类 LegacyStructureDataHandler
java.lang.Object
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler
-
字段概要
字段修饰符和类型字段说明private final Map<String,
it.unimi.dsi.fastutil.longs.Long2ObjectMap<CompoundTag>> private final boolean
private final Map<String,
StructureFeatureIndexSavedData> -
构造器概要
构造器构造器说明LegacyStructureDataHandler
(DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys) -
方法概要
修饰符和类型方法说明static LegacyStructureDataHandler
getLegacyStructureHandler
(ResourceKey<Level> pLevel, DimensionDataStorage pStorage) private boolean
hasLegacyStart
(int pChunkX, int pChunkZ, String pKey) private boolean
isUnhandledStructureStart
(int pChunkX, int pChunkZ) private void
populateCaches
(DimensionDataStorage pStorage) void
removeIndex
(long pPackedChunkPos) updateFromLegacy
(CompoundTag pTag) private CompoundTag
updateStructureStart
(CompoundTag pTag, ChunkPos pChunkPos)
-
字段详细资料
-
CURRENT_TO_LEGACY_MAP
-
LEGACY_TO_CURRENT_MAP
-
OLD_STRUCTURE_REGISTRY_KEYS
-
hasLegacyData
private final boolean hasLegacyData -
dataMap
-
indexMap
-
legacyKeys
-
currentKeys
-
-
构造器详细资料
-
LegacyStructureDataHandler
public LegacyStructureDataHandler(@Nullable DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys)
-
-
方法详细资料
-
removeIndex
public void removeIndex(long pPackedChunkPos) -
updateFromLegacy
-
hasLegacyStart
-
isUnhandledStructureStart
private boolean isUnhandledStructureStart(int pChunkX, int pChunkZ) -
updateStructureStart
-
populateCaches
-
getLegacyStructureHandler
public static LegacyStructureDataHandler getLegacyStructureHandler(ResourceKey<Level> pLevel, @Nullable DimensionDataStorage pStorage)
-