Class PersistentStateManager

java.lang.Object
net.minecraft.world.PersistentStateManager
All Implemented Interfaces:
AutoCloseable

public class PersistentStateManager extends Object implements AutoCloseable
Mappings:
Namespace Name
named net/minecraft/world/PersistentStateManager
intermediary net/minecraft/class_26
official fab
  • Field Details Link icon

    • LOGGER Link icon

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/world/PersistentStateManager;LOGGER:Lorg/slf4j/Logger;
      intermediary field_136 Lnet/minecraft/class_26;field_136:Lorg/slf4j/Logger;
      official a Lfab;a:Lorg/slf4j/Logger;
    • context Link icon

      private final PersistentState.Context context
      Mappings:
      Namespace Name Mixin selector
      named context Lnet/minecraft/world/PersistentStateManager;context:Lnet/minecraft/world/PersistentState$Context;
      intermediary field_56480 Lnet/minecraft/class_26;field_56480:Lnet/minecraft/class_18$class_10740;
      official b Lfab;b:Lezm$a;
    • loadedStates Link icon

      private final Map<PersistentStateType<?>,Optional<PersistentState>> loadedStates
      Mappings:
      Namespace Name Mixin selector
      named loadedStates Lnet/minecraft/world/PersistentStateManager;loadedStates:Ljava/util/Map;
      intermediary field_134 Lnet/minecraft/class_26;field_134:Ljava/util/Map;
      official c Lfab;c:Ljava/util/Map;
    • dataFixer Link icon

      private final com.mojang.datafixers.DataFixer dataFixer
      Mappings:
      Namespace Name Mixin selector
      named dataFixer Lnet/minecraft/world/PersistentStateManager;dataFixer:Lcom/mojang/datafixers/DataFixer;
      intermediary field_17663 Lnet/minecraft/class_26;field_17663:Lcom/mojang/datafixers/DataFixer;
      official d Lfab;d:Lcom/mojang/datafixers/DataFixer;
    • registries Link icon

      private final RegistryWrapper.WrapperLookup registries
      Mappings:
      Namespace Name Mixin selector
      named registries Lnet/minecraft/world/PersistentStateManager;registries:Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;
      intermediary field_48926 Lnet/minecraft/class_26;field_48926:Lnet/minecraft/class_7225$class_7874;
      official e Lfab;e:Lji$a;
    • directory Link icon

      private final Path directory
      Mappings:
      Namespace Name Mixin selector
      named directory Lnet/minecraft/world/PersistentStateManager;directory:Ljava/nio/file/Path;
      intermediary field_17664 Lnet/minecraft/class_26;field_17664:Ljava/nio/file/Path;
      official f Lfab;f:Ljava/nio/file/Path;
    • savingFuture Link icon

      private CompletableFuture<?> savingFuture
      Mappings:
      Namespace Name Mixin selector
      named savingFuture Lnet/minecraft/world/PersistentStateManager;savingFuture:Ljava/util/concurrent/CompletableFuture;
      intermediary field_52688 Lnet/minecraft/class_26;field_52688:Ljava/util/concurrent/CompletableFuture;
      official g Lfab;g:Ljava/util/concurrent/CompletableFuture;
  • Constructor Details Link icon

    • PersistentStateManager Link icon

      public PersistentStateManager(PersistentState.Context context, Path directory, com.mojang.datafixers.DataFixer dataFixer, RegistryWrapper.WrapperLookup registries)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/PersistentStateManager;<init>(Lnet/minecraft/world/PersistentState$Context;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary <init> Lnet/minecraft/class_26;<init>(Lnet/minecraft/class_18$class_10740;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_7225$class_7874;)V
      official <init> Lfab;<init>(Lezm$a;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;Lji$a;)V
  • Method Details Link icon

    • getFile Link icon

      private Path getFile(String id)
      Mappings:
      Namespace Name Mixin selector
      named getFile Lnet/minecraft/world/PersistentStateManager;getFile(Ljava/lang/String;)Ljava/nio/file/Path;
      intermediary method_17922 Lnet/minecraft/class_26;method_17922(Ljava/lang/String;)Ljava/nio/file/Path;
      official a Lfab;a(Ljava/lang/String;)Ljava/nio/file/Path;
    • getOrCreate Link icon

      public <T extends PersistentState> T getOrCreate(PersistentStateType<T> type)
      Mappings:
      Namespace Name Mixin selector
      named getOrCreate Lnet/minecraft/world/PersistentStateManager;getOrCreate(Lnet/minecraft/world/PersistentStateType;)Lnet/minecraft/world/PersistentState;
      intermediary method_17924 Lnet/minecraft/class_26;method_17924(Lnet/minecraft/class_10741;)Lnet/minecraft/class_18;
      official a Lfab;a(Lezn;)Lezm;
    • get Link icon

      @Nullable public <T extends PersistentState> T get(PersistentStateType<T> type)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/world/PersistentStateManager;get(Lnet/minecraft/world/PersistentStateType;)Lnet/minecraft/world/PersistentState;
      intermediary method_20786 Lnet/minecraft/class_26;method_20786(Lnet/minecraft/class_10741;)Lnet/minecraft/class_18;
      official b Lfab;b(Lezn;)Lezm;
    • readFromFile Link icon

      @Nullable private <T extends PersistentState> T readFromFile(PersistentStateType<T> type)
      Mappings:
      Namespace Name Mixin selector
      named readFromFile Lnet/minecraft/world/PersistentStateManager;readFromFile(Lnet/minecraft/world/PersistentStateType;)Lnet/minecraft/world/PersistentState;
      intermediary method_120 Lnet/minecraft/class_26;method_120(Lnet/minecraft/class_10741;)Lnet/minecraft/class_18;
      official c Lfab;c(Lezn;)Lezm;
    • set Link icon

      public <T extends PersistentState> void set(PersistentStateType<T> type, T state)
      Mappings:
      Namespace Name Mixin selector
      named set Lnet/minecraft/world/PersistentStateManager;set(Lnet/minecraft/world/PersistentStateType;Lnet/minecraft/world/PersistentState;)V
      intermediary method_123 Lnet/minecraft/class_26;method_123(Lnet/minecraft/class_10741;Lnet/minecraft/class_18;)V
      official a Lfab;a(Lezn;Lezm;)V
    • readNbt Link icon

      public NbtCompound readNbt(String id, DataFixTypes dataFixTypes, int currentSaveVersion) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named readNbt Lnet/minecraft/world/PersistentStateManager;readNbt(Ljava/lang/String;Lnet/minecraft/datafixer/DataFixTypes;I)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_17923 Lnet/minecraft/class_26;method_17923(Ljava/lang/String;Lnet/minecraft/class_4284;I)Lnet/minecraft/class_2487;
      official a Lfab;a(Ljava/lang/String;Lbbo;I)Lua;
    • isCompressed Link icon

      private boolean isCompressed(PushbackInputStream stream) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named isCompressed Lnet/minecraft/world/PersistentStateManager;isCompressed(Ljava/io/PushbackInputStream;)Z
      intermediary method_17921 Lnet/minecraft/class_26;method_17921(Ljava/io/PushbackInputStream;)Z
      official a Lfab;a(Ljava/io/PushbackInputStream;)Z
    • startSaving Link icon

      public CompletableFuture<?> startSaving()
      Mappings:
      Namespace Name Mixin selector
      named startSaving Lnet/minecraft/world/PersistentStateManager;startSaving()Ljava/util/concurrent/CompletableFuture;
      intermediary method_61873 Lnet/minecraft/class_26;method_61873()Ljava/util/concurrent/CompletableFuture;
      official a Lfab;a()Ljava/util/concurrent/CompletableFuture;
    • collectStatesToSave Link icon

      private Map<PersistentStateType<?>,NbtCompound> collectStatesToSave()
      Mappings:
      Namespace Name Mixin selector
      named collectStatesToSave Lnet/minecraft/world/PersistentStateManager;collectStatesToSave()Ljava/util/Map;
      intermediary method_61881 Lnet/minecraft/class_26;method_61881()Ljava/util/Map;
      official c Lfab;c()Ljava/util/Map;
    • encode Link icon

      private <T extends PersistentState> NbtCompound encode(PersistentStateType<T> type, PersistentState state, RegistryOps<NbtElement> ops)
      Mappings:
      Namespace Name Mixin selector
      named encode Lnet/minecraft/world/PersistentStateManager;encode(Lnet/minecraft/world/PersistentStateType;Lnet/minecraft/world/PersistentState;Lnet/minecraft/registry/RegistryOps;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_67442 Lnet/minecraft/class_26;method_67442(Lnet/minecraft/class_10741;Lnet/minecraft/class_18;Lnet/minecraft/class_6903;)Lnet/minecraft/class_2487;
      official a Lfab;a(Lezn;Lezm;Lalp;)Lua;
    • save Link icon

      private void save(PersistentStateType<?> type, NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named save Lnet/minecraft/world/PersistentStateManager;save(Lnet/minecraft/world/PersistentStateType;Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_65963 Lnet/minecraft/class_26;method_65963(Lnet/minecraft/class_10741;Lnet/minecraft/class_2487;)V
      official a Lfab;a(Lezn;Lua;)V
    • save Link icon

      public void save()
      Mappings:
      Namespace Name Mixin selector
      named save Lnet/minecraft/world/PersistentStateManager;save()V
      intermediary method_125 Lnet/minecraft/class_26;method_125()V
      official b Lfab;b()V
    • close Link icon

      public void close()
      Specified by:
      close in interface AutoCloseable