Class SerializingRegionBasedStorage<R>

java.lang.Object
net.minecraft.world.storage.SerializingRegionBasedStorage<R>
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
PointOfInterestStorage

public class SerializingRegionBasedStorage<R> extends Object implements AutoCloseable
Mappings:
Namespace Name
official crd
intermediary net/minecraft/class_4180
named net/minecraft/world/storage/SerializingRegionBasedStorage
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a:Lorg/apache/logging/log4j/Logger;
      intermediary field_18691 Lnet/minecraft/class_4180;field_18691:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/world/storage/SerializingRegionBasedStorage;LOGGER:Lorg/apache/logging/log4j/Logger;
    • SECTIONS_KEY

      private static final String SECTIONS_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lcrd;b:Ljava/lang/String;
      intermediary field_31427 Lnet/minecraft/class_4180;field_31427:Ljava/lang/String;
      named SECTIONS_KEY Lnet/minecraft/world/storage/SerializingRegionBasedStorage;SECTIONS_KEY:Ljava/lang/String;
    • worker

      private final StorageIoWorker worker
      Mappings:
      Namespace Name Mixin selector
      official d Lcrd;d:Lcqy;
      intermediary field_21505 Lnet/minecraft/class_4180;field_21505:Lnet/minecraft/class_4698;
      named worker Lnet/minecraft/world/storage/SerializingRegionBasedStorage;worker:Lnet/minecraft/world/storage/StorageIoWorker;
    • loadedElements

      private final Long2ObjectMap<Optional<R>> loadedElements
      Mappings:
      Namespace Name Mixin selector
      official e Lcrd;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      intermediary field_18692 Lnet/minecraft/class_4180;field_18692:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      named loadedElements Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedElements:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
    • unsavedElements

      private final LongLinkedOpenHashSet unsavedElements
      Mappings:
      Namespace Name Mixin selector
      official f Lcrd;f:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
      intermediary field_18693 Lnet/minecraft/class_4180;field_18693:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
      named unsavedElements Lnet/minecraft/world/storage/SerializingRegionBasedStorage;unsavedElements:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
    • codecFactory

      private final Function<Runnable,com.mojang.serialization.Codec<R>> codecFactory
      Mappings:
      Namespace Name Mixin selector
      official g Lcrd;g:Ljava/util/function/Function;
      intermediary field_24750 Lnet/minecraft/class_4180;field_24750:Ljava/util/function/Function;
      named codecFactory Lnet/minecraft/world/storage/SerializingRegionBasedStorage;codecFactory:Ljava/util/function/Function;
    • factory

      private final Function<Runnable,R> factory
      Mappings:
      Namespace Name Mixin selector
      official h Lcrd;h:Ljava/util/function/Function;
      intermediary field_18695 Lnet/minecraft/class_4180;field_18695:Ljava/util/function/Function;
      named factory Lnet/minecraft/world/storage/SerializingRegionBasedStorage;factory:Ljava/util/function/Function;
    • dataFixer

      private final com.mojang.datafixers.DataFixer dataFixer
      Mappings:
      Namespace Name Mixin selector
      official i Lcrd;i:Lcom/mojang/datafixers/DataFixer;
      intermediary field_19228 Lnet/minecraft/class_4180;field_19228:Lcom/mojang/datafixers/DataFixer;
      named dataFixer Lnet/minecraft/world/storage/SerializingRegionBasedStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
    • dataFixTypes

      private final DataFixTypes dataFixTypes
      Mappings:
      Namespace Name Mixin selector
      official j Lcrd;j:Lajq;
      intermediary field_19229 Lnet/minecraft/class_4180;field_19229:Lnet/minecraft/class_4284;
      named dataFixTypes Lnet/minecraft/world/storage/SerializingRegionBasedStorage;dataFixTypes:Lnet/minecraft/datafixer/DataFixTypes;
    • world

      protected final HeightLimitView world
      Mappings:
      Namespace Name Mixin selector
      official c Lcrd;c:Lcaf;
      intermediary field_27240 Lnet/minecraft/class_4180;field_27240:Lnet/minecraft/class_5539;
      named world Lnet/minecraft/world/storage/SerializingRegionBasedStorage;world:Lnet/minecraft/world/HeightLimitView;
  • Constructor Details

    • SerializingRegionBasedStorage

      public SerializingRegionBasedStorage(Path path, Function<Runnable,com.mojang.serialization.Codec<R>> codecFactory, Function<Runnable,R> factory, com.mojang.datafixers.DataFixer dataFixer, DataFixTypes dataFixTypes, boolean dsync, HeightLimitView world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcrd;<init>(Ljava/nio/file/Path;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lajq;ZLcaf;)V
      intermediary <init> Lnet/minecraft/class_4180;<init>(Ljava/nio/file/Path;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_4284;ZLnet/minecraft/class_5539;)V
      named <init> Lnet/minecraft/world/storage/SerializingRegionBasedStorage;<init>(Ljava/nio/file/Path;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/datafixer/DataFixTypes;ZLnet/minecraft/world/HeightLimitView;)V
  • Method Details

    • tick

      protected void tick(BooleanSupplier shouldKeepTicking)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Ljava/util/function/BooleanSupplier;)V
      intermediary method_19290 Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)V
      named tick Lnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)V
    • getIfLoaded

      @Nullable protected @Nullable Optional<R> getIfLoaded(long pos)
      Mappings:
      Namespace Name Mixin selector
      official c Lcrd;c(J)Ljava/util/Optional;
      intermediary method_19293 Lnet/minecraft/class_4180;method_19293(J)Ljava/util/Optional;
      named getIfLoaded Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getIfLoaded(J)Ljava/util/Optional;
    • get

      protected Optional<R> get(long pos)
      Mappings:
      Namespace Name Mixin selector
      official d Lcrd;d(J)Ljava/util/Optional;
      intermediary method_19294 Lnet/minecraft/class_4180;method_19294(J)Ljava/util/Optional;
      named get Lnet/minecraft/world/storage/SerializingRegionBasedStorage;get(J)Ljava/util/Optional;
    • isPosInvalid

      protected boolean isPosInvalid(long pos)
      Mappings:
      Namespace Name Mixin selector
      official e Lcrd;e(J)Z
      intermediary method_19292 Lnet/minecraft/class_4180;method_19292(J)Z
      named isPosInvalid Lnet/minecraft/world/storage/SerializingRegionBasedStorage;isPosInvalid(J)Z
    • getOrCreate

      protected R getOrCreate(long pos)
      Mappings:
      Namespace Name Mixin selector
      official f Lcrd;f(J)Ljava/lang/Object;
      intermediary method_19295 Lnet/minecraft/class_4180;method_19295(J)Ljava/lang/Object;
      named getOrCreate Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getOrCreate(J)Ljava/lang/Object;
    • loadDataAt

      private void loadDataAt(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official b Lcrd;b(Lbzk;)V
      intermediary method_19289 Lnet/minecraft/class_4180;method_19289(Lnet/minecraft/class_1923;)V
      named loadDataAt Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadDataAt(Lnet/minecraft/util/math/ChunkPos;)V
    • loadNbt

      @Nullable private @Nullable NbtCompound loadNbt(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Lcrd;c(Lbzk;)Loc;
      intermediary method_20621 Lnet/minecraft/class_4180;method_20621(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;
      named loadNbt Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadNbt(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/NbtCompound;
    • update

      private <T> void update(ChunkPos pos, com.mojang.serialization.DynamicOps<T> dynamicOps, @Nullable T data)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Lbzk;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
      intermediary method_20368 Lnet/minecraft/class_4180;method_20368(Lnet/minecraft/class_1923;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
      named update Lnet/minecraft/world/storage/SerializingRegionBasedStorage;update(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
    • save

      private void save(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official d Lcrd;d(Lbzk;)V
      intermediary method_20370 Lnet/minecraft/class_4180;method_20370(Lnet/minecraft/class_1923;)V
      named save Lnet/minecraft/world/storage/SerializingRegionBasedStorage;save(Lnet/minecraft/util/math/ChunkPos;)V
    • method_20367

      private <T> com.mojang.serialization.Dynamic<T> method_20367(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> dynamicOps)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Lbzk;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
      intermediary method_20367 Lnet/minecraft/class_4180;method_20367(Lnet/minecraft/class_1923;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
      named method_20367 Lnet/minecraft/world/storage/SerializingRegionBasedStorage;method_20367(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
    • chunkSectionPosAsLong

      private static long chunkSectionPosAsLong(ChunkPos chunkPos, int y)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Lbzk;I)J
      intermediary method_33637 Lnet/minecraft/class_4180;method_33637(Lnet/minecraft/class_1923;I)J
      named chunkSectionPosAsLong Lnet/minecraft/world/storage/SerializingRegionBasedStorage;chunkSectionPosAsLong(Lnet/minecraft/util/math/ChunkPos;I)J
    • onLoad

      protected void onLoad(long pos)
      Mappings:
      Namespace Name Mixin selector
      official b Lcrd;b(J)V
      intermediary method_19291 Lnet/minecraft/class_4180;method_19291(J)V
      named onLoad Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)V
    • onUpdate

      protected void onUpdate(long pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(J)V
      intermediary method_19288 Lnet/minecraft/class_4180;method_19288(J)V
      named onUpdate Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)V
    • getDataVersion

      private static int getDataVersion(com.mojang.serialization.Dynamic<?> dynamic)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Lcom/mojang/serialization/Dynamic;)I
      intermediary method_20369 Lnet/minecraft/class_4180;method_20369(Lcom/mojang/serialization/Dynamic;)I
      named getDataVersion Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getDataVersion(Lcom/mojang/serialization/Dynamic;)I
    • saveChunk

      public void saveChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrd;a(Lbzk;)V
      intermediary method_20436 Lnet/minecraft/class_4180;method_20436(Lnet/minecraft/class_1923;)V
      named saveChunk Lnet/minecraft/world/storage/SerializingRegionBasedStorage;saveChunk(Lnet/minecraft/util/math/ChunkPos;)V
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException