net.minecraft.world.updater

public class FeatureUpdater

implements ChunkUpdater

net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler
net.minecraft.class_3360
net.minecraft.world.updater.FeatureUpdater

Field summary

Modifier and TypeField
public static final int
LAST_MONOLYTH_STRUCTURE_DATA_VERSION
field_63962
TARGET_DATA_VERSION
private static final Map<String, String>
CURRENT_TO_LEGACY_MAP
field_14435
OLD_TO_NEW
private static final Map<String, String>
LEGACY_TO_CURRENT_MAP
field_14436
ANCIENT_TO_OLD
private static final Set<String>
OLD_STRUCTURE_REGISTRY_KEYS
field_37194
NEW_STRUCTURE_NAMES
private final boolean
hasLegacyData
field_14434
needsUpdate
private final Map<String, it.unimi.dsi.fastutil.longs.Long2ObjectMap<NbtCompound>>
dataMap
field_14432
featureIdToChunkNbt
private final Map<String, ChunkUpdateState>
indexMap
field_14433
updateStates
private final PersistentStateManager
dimensionDataStorage
field_64684
persistentStateManager
private final List<String>
legacyKeys
field_17658
oldNames
private final List<String>
currentKeys
field_17659
newNames
private final com.mojang.datafixers.DataFixer
dataFixer
field_63963
dataFixer
private boolean
cachesInitialized
field_64685
initialized

Constructor summary

ModifierConstructor
public (PersistentStateManager persistentStateManager, List<String> oldNames, List<String> newNames, com.mojang.datafixers.DataFixer dataFixer)

Method summary

Modifier and TypeMethod
public void
markChunkDone(ChunkPos pos)
method_1_265(class_1923 arg0)
method_1_265(ChunkPos arg0)
public int
targetDataVersion()
method_1_266()
method_1_266()
public NbtCompound
applyFix(CompoundTag chunkTag)
method_1_264(class_2487 arg0)
method_1_264(NbtCompound arg0)
private NbtCompound
updateFromLegacy(CompoundTag tag)
method_14735(class_2487 arg0)
getUpdatedReferences(NbtCompound nbt)
private boolean
hasLegacyStart(int x, int z, String feature)
method_14738(int arg0, int arg1, String arg2)
needsUpdate(int chunkX, int chunkZ, String id)
private boolean
isUnhandledStructureStart(int x, int z)
method_14737(int arg0, int arg1)
needsUpdate(int chunkX, int chunkZ)
private NbtCompound
updateStructureStart(CompoundTag tag, ChunkPos pos)
method_14741(class_2487 arg0, class_1923 arg1)
getUpdatedStarts(NbtCompound nbt, ChunkPos pos)
private synchronized void
populateCaches(DimensionDataStorage dimensionDataStorage)
method_14734(class_26 arg0)
init(PersistentStateManager persistentStateManager)
public static Supplier<ChunkUpdater>
getLegacyTagFixer(ResourceKey<Level> dimension, Supplier<DimensionDataStorage> dimensionDataStorage, com.mojang.datafixers.DataFixer dataFixer)
method_14745(class_5321<class_1937> arg0, Supplier<class_26> arg1, com.mojang.datafixers.DataFixer arg2)
create(RegistryKey<World> world, Supplier<PersistentStateManager> persistentStateManagerSupplier, com.mojang.datafixers.DataFixer dataFixer)
private static ChunkUpdater
lambda$getLegacyTagFixer$11(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
method_76203(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
method_76203(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
private static ChunkUpdater
lambda$getLegacyTagFixer$10(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
method_76204(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
method_76204(Supplier arg0, List arg1, com.mojang.datafixers.DataFixer arg2)
private static ChunkUpdater
lambda$getLegacyTagFixer$9(Supplier arg0, com.mojang.datafixers.DataFixer arg1)
method_76202(Supplier arg0, com.mojang.datafixers.DataFixer arg1)
method_76202(Supplier arg0, com.mojang.datafixers.DataFixer arg1)
private static void
lambda$populateCaches$8(StructureFeatureIndexSavedData arg0, String arg1, Tag arg2)
method_68327(class_3440 arg0, String arg1, class_2520 arg2)
method_68327(ChunkUpdateState arg0, String key, NbtElement nbt)
private void
lambda$populateCaches$7(String arg0, Tag arg1)
method_68328(String arg0, class_2520 arg1)
method_68328(String key, NbtElement nbt)
private void
lambda$populateCaches$6(long arg0, CompoundTag arg1, String arg2)
method_68326(long arg0, class_2487 arg1, String arg2)
method_68326(long arg0, NbtCompound arg1, String id)
private static it.unimi.dsi.fastutil.longs.Long2ObjectMap
lambda$populateCaches$5(String arg0)
method_14736(String arg0)
method_14736(String featureId)
private static void
lambda$populateCaches$4(CompoundTag arg0, String arg1)
method_68329(class_2487 arg0, String arg1)
method_68329(NbtCompound arg0, String id)
private static Optional
lambda$populateCaches$3(CompoundTag arg0)
method_68330(class_2487 arg0)
method_68330(NbtCompound child)
private static Optional
lambda$applyFix$2(CompoundTag arg0)
method_75899(class_2487 arg0)
method_75899(NbtCompound levelTag)
private static void
lambda$static$1(HashMap arg0)
method_14742(HashMap arg0)
method_14742(HashMap map)
private static void
lambda$static$0(HashMap arg0)
method_14739(HashMap arg0)
method_14739(HashMap map)