Mapped some persistence data stuff (#326)

I renamed all persisted to persistent, though vanilla fix types enum calls them saved data.

Mapped out the persistent data manager that is bound to each dimension and the persistent data updater for stuctures.
This commit is contained in:
liach 2018-12-19 16:25:32 -08:00 committed by Shadowfacts
parent f07fc18ffb
commit 69f8a71801
18 changed files with 121 additions and 18 deletions

View File

@ -1,3 +0,0 @@
CLASS bbk
METHOD a fromTag (Lhs;)V
METHOD b toTag (Lhs;)Lhs;

View File

@ -1,5 +0,0 @@
CLASS ccl
FIELD a all Lit/unimi/dsi/fastutil/longs/LongSet;
FIELD b remaining Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD a fromTag (Lhs;)V
METHOD b toTag (Lhs;)Lhs;

3
mappings/cip.mapping Normal file
View File

@ -0,0 +1,3 @@
CLASS cip
METHOD a getNextAvailableId (Lbsg;Ljava/lang/String;)I
ARG 2 key

View File

@ -3,5 +3,7 @@ CLASS chy net/minecraft/item/map/MapState
FIELD f scale B
FIELD g colorArray [B
FIELD i icons Ljava/util/Map;
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a fromTag (Lhs;)V
METHOD b toTag (Lhs;)Lhs;

View File

@ -1,9 +0,0 @@
CLASS chu net/minecraft/nbt/PersistedState
FIELD a key Ljava/lang/String;
FIELD b dirty Z
METHOD a fromTag (Lhs;)V
METHOD a setDirty (Z)V
METHOD b toTag (Lhs;)Lhs;
METHOD d markDirty ()V
METHOD e getDirty ()Z
METHOD f getKey ()Ljava/lang/String;

View File

@ -2,6 +2,8 @@ CLASS cne net/minecraft/scoreboard/ScoreboardState
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b scoreboard Lcnd;
FIELD c tag Lhs;
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a serializeTeams ()Lhy;
METHOD a deserializeTeamPlayers (Lcnb;Lhy;)V
ARG 1 team

View File

@ -1 +0,0 @@
CLASS bbx net/minecraft/server/command/ManagerCommand

View File

@ -1,4 +1,5 @@
CLASS bry net/minecraft/world/ChunkSaveHandlerImpl
FIELD e featureUpdater Lcbz;
METHOD a shortListsToNbt ([Lit/unimi/dsi/fastutil/shorts/ShortList;)Lhy;
ARG 0 lists
METHOD b save ()V

View File

@ -0,0 +1,12 @@
CLASS ccl net/minecraft/world/ChunkUpdateState
FIELD a all Lit/unimi/dsi/fastutil/longs/LongSet;
FIELD b remaining Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a getAll ()Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD a add (J)V
METHOD a fromTag (Lhs;)V
METHOD b contains (J)Z
METHOD b toTag (Lhs;)Lhs;
METHOD c isRemaing (J)Z
METHOD d markResolved (J)V

View File

@ -0,0 +1,40 @@
CLASS cbz net/minecraft/world/FeatureUpdater
CLASS cbz$a TheNether
FIELD a NAMES [Ljava/lang/String;
METHOD a getNewNames ()[Ljava/lang/String;
METHOD b getOldNames ()[Ljava/lang/String;
CLASS cbz$b Overworld
FIELD a NEW_NAMES [Ljava/lang/String;
FIELD b OLD_NAMES [Ljava/lang/String;
METHOD a getNewNames ()[Ljava/lang/String;
METHOD b getOldNames ()[Ljava/lang/String;
CLASS cbz$c TheEnd
FIELD a NAMES [Ljava/lang/String;
METHOD a getNewNames ()[Ljava/lang/String;
METHOD b getOldNames ()[Ljava/lang/String;
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b OLD_TO_NEW Ljava/util/Map;
FIELD c ANCIENT_TO_OLD Ljava/util/Map;
FIELD d needsUpdate Z
FIELD e featureIdToChunkTag Ljava/util/Map;
FIELD f updateStates Ljava/util/Map;
METHOD <init> (Lciq;)V
ARG 2 oldName
METHOD a getNewNames ()[Ljava/lang/String;
METHOD a needsUpdate (II)Z
ARG 1 chunkX
ARG 2 chunkZ
METHOD a needsUpdate (IILjava/lang/String;)Z
ARG 1 chunkX
ARG 2 chunkZ
ARG 3 id
METHOD a markResolved (J)V
ARG 1 chunk
METHOD a create (Lbsg;Lciq;)Lcbz;
METHOD a init (Lciq;)V
ARG 6 updatedFeatures
ARG 10 chunk
ARG 12 children
METHOD a getUpdatedReferences (Lhs;)Lhs;
METHOD a getUpdatedStarts (Lhs;Lbbd;)Lhs;
METHOD b getOldNames ()[Ljava/lang/String;

View File

@ -0,0 +1,7 @@
CLASS bbk net/minecraft/world/ForcedChunkState
FIELD a chunks Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a getChunks ()Lit/unimi/dsi/fastutil/longs/LongSet;
METHOD a fromTag (Lhs;)V
METHOD b toTag (Lhs;)Lhs;

View File

@ -0,0 +1,11 @@
CLASS chu net/minecraft/world/PersistentState
FIELD a key Ljava/lang/String;
FIELD b dirty Z
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a fromTag (Lhs;)V
METHOD a setDirty (Z)V
METHOD b toTag (Lhs;)Lhs;
METHOD d markDirty ()V
METHOD e isDirty ()Z
METHOD f getId ()Ljava/lang/String;

View File

@ -0,0 +1,8 @@
CLASS bbx net/minecraft/world/PersistentStateContainer
METHOD a getNextAvailableId (Lbsg;Ljava/lang/String;)I
ARG 2 persistentStateKey
METHOD a setPersistentState (Lbsg;Ljava/lang/String;Lchu;)V
ARG 2 key
METHOD a createPersistentState (Lbsg;Ljava/util/function/Function;Ljava/lang/String;)Lchu;
ARG 3 key
METHOD h getPersistentStateManager ()Lciq;

View File

@ -0,0 +1,13 @@
CLASS ciq net/minecraft/world/PersistentStateManager
FIELD a dimensionToManager Ljava/util/Map;
FIELD b saveHandler Lcii;
METHOD a save ()V
METHOD a getNextAvailableId (Lbsg;Ljava/lang/String;)I
ARG 2 key
METHOD a set (Lbsg;Ljava/lang/String;Lchu;)V
ARG 2 key
METHOD a create (Lbsg;Ljava/util/function/Function;Ljava/lang/String;)Lchu;
ARG 3 key
METHOD a update (Ljava/lang/String;I)Lhs;
ARG 1 key
ARG 2 worldVersion

View File

@ -274,6 +274,7 @@ CLASS bbp net/minecraft/world/World
METHOD g getThunderGradient (F)F
METHOD g getLocalDifficulty (Let;)Lafn;
ARG 1 pos
METHOD h getPersistentStateManager ()Lciq;
METHOD h setThunderGradient (F)V
METHOD i getSaveHandler ()Lcii;
METHOD i getRainGradient (F)F

View File

@ -4,6 +4,8 @@ CLASS als net/minecraft/world/WorldVillageManager
FIELD c recentlySeenDoors Ljava/util/List;
FIELD d villages Ljava/util/List;
FIELD e tick I
METHOD <init> (Ljava/lang/String;)V
ARG 1 key
METHOD a tick ()V
METHOD a setWorld (Lbbp;)V
METHOD a getBaseTag (Lbsf;)Ljava/lang/String;

View File

@ -0,0 +1,18 @@
CLASS cie net/minecraft/world/dimension/DimensionalPersistentStateManager
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b type Lbsg;
FIELD c keyToState Ljava/util/Map;
FIELD d keyToAvailableId Lit/unimi/dsi/fastutil/objects/Object2IntMap;
FIELD e saveHandler Lcii;
METHOD a readIdCounts ()V
METHOD a save (Lchu;)V
METHOD a update (Lcii;Lbsg;Ljava/lang/String;I)Lhs;
ARG 2 key
ARG 3 worldVersion
METHOD a getNextAvailableId (Ljava/lang/String;)I
ARG 1 key
METHOD a set (Ljava/lang/String;Lchu;)V
ARG 1 key
METHOD a create (Ljava/util/function/Function;Ljava/lang/String;)Lchu;
ARG 2 key
METHOD b save ()V

View File

@ -67,6 +67,7 @@ CLASS uy
METHOD g getLevelProperties ()Lcih;
METHOD g getLocalDifficulty (Let;)Lafn;
ARG 1 pos
METHOD h getPersistentStateManager ()Lciq;
METHOD i getSaveHandler ()Lcii;
METHOD m getRandom ()Ljava/util/Random;
METHOD o getDimension ()Lbsf;