Updated Villager Mapping (#527)

* Merge with upstream

* Add back dropped mapping

* Further villager mapping
This commit is contained in:
Gegy 2019-03-20 19:45:35 +02:00 committed by Modmuss50
parent 0e61cb17bd
commit f1e3439325
26 changed files with 196 additions and 7 deletions

View File

@ -1,8 +1,11 @@
CLASS lq net/minecraft/client/network/packet/SetVillagerRecipesPacket CLASS lq net/minecraft/client/network/packet/SetVillagerRecipesPacket
FIELD a syncId I FIELD a syncId I
FIELD b recipes Lbfc; FIELD b recipes Lbfc;
FIELD e canLevel Z
METHOD <init> (ILbfc;IIZ)V METHOD <init> (ILbfc;IIZ)V
ARG 1 syncId ARG 1 syncId
ARG 2 recipes ARG 2 recipes
ARG 5 canLevel
METHOD b getSyncId ()I METHOD b getSyncId ()I
METHOD c getRecipes ()Lbfc; METHOD c getRecipes ()Lbfc;
METHOD f canLevel ()Z

View File

@ -1,8 +1,15 @@
CLASS axv net/minecraft/container/MerchantContainer CLASS axv net/minecraft/container/MerchantContainer
FIELD c villager Lbfa; FIELD c villager Lbfa;
FIELD d villagerInventory Laxu; FIELD d villagerInventory Laxu;
FIELD f canLevel Z
METHOD <init> (ILaum;)V METHOD <init> (ILaum;)V
ARG 1 syncId ARG 1 syncId
METHOD <init> (ILaum;Lbfa;)V METHOD <init> (ILaum;Lbfa;)V
ARG 1 syncId ARG 1 syncId
METHOD a setRecipes (Lbfc;)V
METHOD a setCanLevel (Z)V
ARG 1 canLevel
METHOD d setRecipeIndex (I)V METHOD d setRecipeIndex (I)V
METHOD e getExperience ()I
METHOD h getRecipes ()Lbfc;
METHOD i canLevel ()Z

View File

@ -0,0 +1,3 @@
CLASS aov net/minecraft/entity/EntityInteraction
METHOD a create (Ljava/lang/String;)Laov;
ARG 0 key

View File

@ -0,0 +1,3 @@
CLASS aiq net/minecraft/entity/InteractionObserver
METHOD a onInteractionWith (Laov;Lahw;)V
ARG 1 interaction

View File

@ -21,6 +21,7 @@ CLASS aif net/minecraft/entity/LivingEntity
FIELD bd movementInputUp F FIELD bd movementInputUp F
FIELD be movementInputForward F FIELD be movementInputForward F
FIELD bo activeItemStack Lbar; FIELD bo activeItemStack Lbar;
FIELD bs brain Laiu;
FIELD bt SLEEPING_POSITION Lqe; FIELD bt SLEEPING_POSITION Lqe;
FIELD bu attributeContainer Laiz; FIELD bu attributeContainer Laiz;
FIELD bv damageTracker Lahe; FIELD bv damageTracker Lahe;
@ -54,9 +55,9 @@ CLASS aif net/minecraft/entity/LivingEntity
METHOD a isEquippedStackValid (Laib;)Z METHOD a isEquippedStackValid (Laib;)Z
METHOD a setAttacker (Laif;)V METHOD a setAttacker (Laif;)V
METHOD a getAttributeInstance (Laiv;)Laiw; METHOD a getAttributeInstance (Laiv;)Laiw;
METHOD a createBrain (Lcom/mojang/datafixers/Dynamic;)Laiu;
METHOD a applyFoodEffects (Lbar;Lbfx;Laif;)V METHOD a applyFoodEffects (Lbar;Lbfx;Laif;)V
METHOD a eatFood (Lbfx;Lbar;)Lbar; METHOD a eatFood (Lbfx;Lbar;)Lbar;
METHOD a createBrain (Lcom/mojang/datafixers/Dynamic;)Laiu;
METHOD a_ doJump (Z)V METHOD a_ doJump (Z)V
METHOD b heal (F)V METHOD b heal (F)V
ARG 1 amount ARG 1 amount
@ -104,12 +105,14 @@ CLASS aif net/minecraft/entity/LivingEntity
METHOD cu getPotionEffects ()Ljava/util/Collection; METHOD cu getPotionEffects ()Ljava/util/Collection;
METHOD cw isUndead ()Z METHOD cw isUndead ()Z
METHOD cx getHealth ()F METHOD cx getHealth ()F
METHOD cy getRecentDamageSource ()Lahf;
METHOD cz dropInventory ()V METHOD cz dropInventory ()V
METHOD d applyDamage (Lahf;F)V METHOD d applyDamage (Lahf;F)V
ARG 1 damageSource ARG 1 damageSource
METHOD d removeStatusEffect (Laho;)Z METHOD d removeStatusEffect (Laho;)Z
METHOD d isPotionEffective (Lahq;)Z METHOD d isPotionEffective (Lahq;)Z
METHOD d getCurrentExperience (Laun;)I METHOD d getCurrentExperience (Laun;)I
METHOD d getDrinkSound (Lbar;)Lyf;
METHOD da getAbsorptionAmount ()F METHOD da getAbsorptionAmount ()F
METHOD dc getMainHand ()Laie; METHOD dc getMainHand ()Laie;
METHOD dd isUsingItem ()Z METHOD dd isUsingItem ()Z
@ -124,6 +127,7 @@ CLASS aif net/minecraft/entity/LivingEntity
ARG 1 yaw ARG 1 yaw
METHOD e getHurtSound (Lahf;)Lyf; METHOD e getHurtSound (Lahf;)Lyf;
ARG 1 source ARG 1 source
METHOD e getEatSound (Lbar;)Lyf;
METHOD e travel (Lcqg;)V METHOD e travel (Lcqg;)V
ARG 1 movementInput ARG 1 movementInput
METHOD f attackLivingEntity (Laif;)V METHOD f attackLivingEntity (Laif;)V

View File

@ -6,10 +6,15 @@ CLASS aiu net/minecraft/entity/ai/brain/Brain
FIELD g possibleActivities Ljava/util/Set; FIELD g possibleActivities Ljava/util/Set;
FIELD h activity Lavw; FIELD h activity Lavw;
METHOD a doActivity (J)V METHOD a doActivity (J)V
ARG 1 worldTime
METHOD a forget (Lanw;)V METHOD a forget (Lanw;)V
METHOD a isMemoryInState (Lanw;Lanx;)Z METHOD a isMemoryInState (Lanw;Lanx;)Z
ARG 2 state
METHOD a readMemory (Lanw;Lcom/mojang/datafixers/Dynamic;)V
METHOD a putMemory (Lanw;Ljava/lang/Object;)V METHOD a putMemory (Lanw;Ljava/lang/Object;)V
ARG 2 value
METHOD a setMemory (Lanw;Ljava/util/Optional;)V METHOD a setMemory (Lanw;Ljava/util/Optional;)V
ARG 2 value
METHOD a setTaskList (Lavw;Lcom/google/common/collect/ImmutableList;)V METHOD a setTaskList (Lavw;Lcom/google/common/collect/ImmutableList;)V
METHOD a setTaskList (Lavw;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V METHOD a setTaskList (Lavw;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
METHOD a setSchedule (Lavy;)V METHOD a setSchedule (Lavy;)V
@ -20,3 +25,4 @@ CLASS aiu net/minecraft/entity/ai/brain/Brain
METHOD b stopAllTasks (Lvc;Laif;)V METHOD b stopAllTasks (Lvc;Laif;)V
METHOD c getMemory (Lanw;)Ljava/util/Optional; METHOD c getMemory (Lanw;)Ljava/util/Optional;
METHOD c hasActivity (Lavw;)Z METHOD c hasActivity (Lavw;)Z
METHOD e clone ()Laiu;

View File

@ -12,3 +12,4 @@ CLASS avy net/minecraft/entity/ai/brain/Schedule
ARG 0 id ARG 0 id
METHOD b getRule (Lavw;)Lawa; METHOD b getRule (Lavw;)Lawa;
ARG 1 activity ARG 1 activity
METHOD c getOtherRules (Lavw;)Ljava/util/List;

View File

@ -1,10 +1,16 @@
CLASS avz net/minecraft/entity/ai/brain/ScheduleBuilder CLASS avz net/minecraft/entity/ai/brain/ScheduleBuilder
CLASS avz$a ActivityEntry CLASS avz$a ActivityEntry
FIELD a startTime I
FIELD b activity Lavw; FIELD b activity Lavw;
METHOD <init> (ILavw;)V
ARG 1 startTime
METHOD a getStartTime ()I
METHOD b getActivity ()Lavw; METHOD b getActivity ()Lavw;
FIELD a schedule Lavy;
FIELD b activities Ljava/util/List; FIELD b activities Ljava/util/List;
METHOD <init> (Lavy;)V METHOD <init> (Lavy;)V
ARG 1 schedule ARG 1 schedule
METHOD a build ()Lavy; METHOD a build ()Lavy;
METHOD a withActivity (ILavw;)Lavz; METHOD a withActivity (ILavw;)Lavz;
ARG 1 startTime
ARG 2 activity ARG 2 activity

View File

@ -1,3 +1,8 @@
CLASS awa net/minecraft/entity/ai/brain/ScheduleRule CLASS awa net/minecraft/entity/ai/brain/ScheduleRule
FIELD a entries Ljava/util/List;
METHOD a getPriority (I)F METHOD a getPriority (I)F
ARG 1 time ARG 1 time
METHOD a withEntry (IF)Lawa;
ARG 1 startTime
ARG 2 priority
METHOD b sort ()V

View File

@ -0,0 +1,8 @@
CLASS avx net/minecraft/entity/ai/brain/ScheduleRuleEntry
FIELD a startTime I
FIELD b priority F
METHOD <init> (IF)V
ARG 1 startTime
ARG 2 priority
METHOD a getStartTime ()I
METHOD b getPriority ()F

View File

@ -2,6 +2,10 @@ CLASS atx net/minecraft/entity/passive/AbstractTraderEntity
FIELD bA recipes Lbfc; FIELD bA recipes Lbfc;
FIELD bB customer Laun; FIELD bB customer Laun;
FIELD bC inventory Lagw; FIELD bC inventory Lagw;
METHOD a fillRecipesFromPool (Lbfc;[Laue$f;I)V
ARG 1 recipeList
ARG 2 pool
ARG 3 count
METHOD b afterUsing (Lbfb;)V METHOD b afterUsing (Lbfb;)V
METHOD dP hasCustomer ()Z METHOD dP hasCustomer ()Z
METHOD dS getYesSound ()Lyf; METHOD dS getYesSound ()Lyf;

View File

@ -1,9 +1,38 @@
CLASS aua net/minecraft/entity/passive/VillagerEntity CLASS aua net/minecraft/entity/passive/VillagerEntity
FIELD bB ITEM_FOOD_VALUES Ljava/util/Map;
FIELD bD VILLAGER_DATA Lqe; FIELD bD VILLAGER_DATA Lqe;
FIELD bE GATHERABLE_ITEMS Ljava/util/Set;
FIELD bF levelUpTimer I
FIELD bG levellingUp Z
FIELD bH lastCustomer Laun;
FIELD bI buddyGolemId Ljava/util/UUID;
FIELD bM foodLevel B
FIELD bN gossip Lant;
FIELD bO gossipStartTime J
FIELD bP experience I
FIELD bQ lastRestock J
FIELD bR MEMORY_MODULES Lcom/google/common/collect/ImmutableList;
FIELD bS SENSORS Lcom/google/common/collect/ImmutableList;
METHOD a initBrain (Laiu;)V METHOD a initBrain (Laiu;)V
METHOD a releaseTicketFor (Lanw;)V
METHOD a talkWithVillager (Laua;J)V
ARG 1 villager
ARG 2 time
METHOD a setVillagerData (Laub;)V METHOD a setVillagerData (Laub;)V
METHOD a reinitializeBrain (Lvc;)V METHOD a reinitializeBrain (Lvc;)V
METHOD b setRecipes (Lbfc;)V METHOD b setRecipes (Lbfc;)V
METHOD dW resetCustomer ()V
METHOD dY playWorkSound ()V
METHOD ec isReadyToBreed ()Z
METHOD ed consumeAvailableFood ()V
METHOD ee wantsToStartBreeding ()Z METHOD ee wantsToStartBreeding ()Z
METHOD ef canBreed ()Z METHOD ef canBreed ()Z
METHOD eh getLastRestock ()J
METHOD ej canLevelUp ()Z
METHOD ek levelUp ()V METHOD ek levelUp ()V
METHOD el getAvailableFood ()I
METHOD em spawnIronGolem ()Lapr;
METHOD f beginTradeWith (Laun;)V
ARG 1 customer
METHOD r depleteFood (I)V
ARG 1 amount

View File

@ -8,6 +8,7 @@ CLASS avu net/minecraft/entity/raid/RaidManager
METHOD a isLivingAroundVillage (Laif;Leu;I)Z METHOD a isLivingAroundVillage (Laif;Leu;I)Z
METHOD a isValidRaiderFor (Lavt;Lavs;)Z METHOD a isValidRaiderFor (Lavt;Lavs;)Z
METHOD a nameFor (Lbwp;)Ljava/lang/String; METHOD a nameFor (Lbwp;)Ljava/lang/String;
METHOD a getRaidAt (Leu;)Lavs;
METHOD a getOrCreateRaid (Lvc;Leu;)Lavs; METHOD a getOrCreateRaid (Lvc;Leu;)Lavs;
METHOD a startRaid (Lvd;)Lavs; METHOD a startRaid (Lvd;)Lavs;
METHOD e nextId ()I METHOD e nextId ()I

View File

@ -10,6 +10,7 @@ CLASS agk net/minecraft/inventory/Inventory
ARG 2 itemStack ARG 2 itemStack
METHOD a canPlayerUseInv (Laun;)Z METHOD a canPlayerUseInv (Laun;)Z
ARG 1 playerEntity ARG 1 playerEntity
METHOD a getInvAmountOf (Lbam;)I
METHOD a_ onInvOpen (Laun;)V METHOD a_ onInvOpen (Laun;)V
METHOD b removeInvStack (I)Lbar; METHOD b removeInvStack (I)Lbar;
ARG 1 slot ARG 1 slot

View File

@ -11,6 +11,7 @@ CLASS vc net/minecraft/server/world/ServerWorld
FIELD K insideTick Z FIELD K insideTick Z
FIELD L wanderingTraderManager Lauh; FIELD L wanderingTraderManager Lauh;
FIELD b savingDisabled Z FIELD b savingDisabled Z
FIELD c raidManager Lavu;
FIELD v LOGGER Lorg/apache/logging/log4j/Logger; FIELD v LOGGER Lorg/apache/logging/log4j/Logger;
FIELD w globalEntities Ljava/util/List; FIELD w globalEntities Ljava/util/List;
FIELD x entitiesById Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; FIELD x entitiesById Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
@ -24,10 +25,14 @@ CLASS vc net/minecraft/server/world/ServerWorld
ARG 6 profiler ARG 6 profiler
ARG 7 worldGenerationProgressListener ARG 7 worldGenerationProgressListener
METHOD B getPointOfInterestStorage ()Laoy; METHOD B getPointOfInterestStorage ()Laoy;
METHOD C getRaidManager ()Lavu;
METHOD a getChunkSyncIfServerThread (IIZ)Ljava/util/concurrent/CompletableFuture; METHOD a getChunkSyncIfServerThread (IIZ)Ljava/util/concurrent/CompletableFuture;
ARG 1 x ARG 1 x
ARG 2 z ARG 2 z
ARG 3 create ARG 3 create
METHOD a handleInteraction (Laov;Lahw;Laiq;)V
ARG 1 interaction
ARG 3 observer
METHOD a addLightning (Lasd;)V METHOD a addLightning (Lasd;)V
METHOD a init (Lbgb;)V METHOD a init (Lbgb;)V
ARG 1 levelInfo ARG 1 levelInfo
@ -44,6 +49,8 @@ CLASS vc net/minecraft/server/world/ServerWorld
ARG 1 x ARG 1 x
ARG 2 z ARG 2 z
ARG 3 forced ARG 3 forced
METHOD c_ getRaidAt (Leu;)Lavs;
METHOD d_ hasRaidAt (Leu;)Z
METHOD f resetIdleTimeout ()V METHOD f resetIdleTimeout ()V
METHOD g placeBonusChest ()V METHOD g placeBonusChest ()V
METHOD h getForcedSpawnPoint ()Leu; METHOD h getForcedSpawnPoint ()Leu;

View File

@ -5,6 +5,10 @@ CLASS ex net/minecraft/sortme/CuboidBlockIterator
FIELD d endX I FIELD d endX I
FIELD e endY I FIELD e endY I
FIELD f endZ I FIELD f endZ I
FIELD g x I
FIELD h y I
FIELD i z I
FIELD j complete Z
METHOD <init> (IIIIII)V METHOD <init> (IIIIII)V
ARG 1 startX ARG 1 startX
ARG 2 startY ARG 2 startY
@ -13,3 +17,6 @@ CLASS ex net/minecraft/sortme/CuboidBlockIterator
ARG 5 endY ARG 5 endY
ARG 6 endZ ARG 6 endZ
METHOD a step ()Z METHOD a step ()Z
METHOD b getX ()I
METHOD c getY ()I
METHOD d getZ ()I

View File

@ -15,8 +15,8 @@ CLASS aoz net/minecraft/village/PointOfInterest
ARG 1 pos ARG 1 pos
ARG 2 type ARG 2 type
ARG 3 updateListener ARG 3 updateListener
METHOD a removeTicket ()Z METHOD a reserveTicket ()Z
METHOD b addTicket ()Z METHOD b releaseTicket ()Z
METHOD c hasSpace ()Z METHOD c hasSpace ()Z
METHOD d isOccupied ()Z METHOD d isOccupied ()Z
METHOD e getPos ()Leu; METHOD e getPos ()Leu;

View File

@ -17,7 +17,7 @@ CLASS apa net/minecraft/village/PointOfInterestSet
ARG 1 pos ARG 1 pos
ARG 2 predicate ARG 2 predicate
METHOD a get (Ljava/util/function/Predicate;Laoy$b;)Ljava/util/stream/Stream; METHOD a get (Ljava/util/function/Predicate;Laoy$b;)Ljava/util/stream/Stream;
METHOD c addTicket (Leu;)Z METHOD c releaseTicket (Leu;)Z
ARG 1 pos ARG 1 pos
METHOD d getType (Leu;)Ljava/util/Optional; METHOD d getType (Leu;)Ljava/util/Optional;
ARG 1 pos ARG 1 pos

View File

@ -42,7 +42,7 @@ CLASS aoy net/minecraft/village/PointOfInterestStorage
ARG 3 pos ARG 3 pos
ARG 4 radius ARG 4 radius
ARG 5 occupationStatus ARG 5 occupationStatus
METHOD b addTicket (Leu;)Z METHOD b releaseTicket (Leu;)Z
ARG 1 pos ARG 1 pos
METHOD b getNearestPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Leu;I)Ljava/util/Optional; METHOD b getNearestPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Leu;I)Ljava/util/Optional;
ARG 1 typePredicate ARG 1 typePredicate

View File

@ -2,3 +2,4 @@ CLASS aty net/minecraft/village/SimpleTrader
FIELD a traderInventory Laxu; FIELD a traderInventory Laxu;
FIELD b player Laun; FIELD b player Laun;
FIELD c recipeList Lbfc; FIELD c recipeList Lbfc;
FIELD d experience I

View File

@ -2,8 +2,12 @@ CLASS bfa net/minecraft/village/Trader
METHOD a sendRecipes (Laun;Ljl;I)V METHOD a sendRecipes (Laun;Ljl;I)V
METHOD a useRecipe (Lbfb;)V METHOD a useRecipe (Lbfb;)V
METHOD a setServerRecipes (Lbfc;)V METHOD a setServerRecipes (Lbfc;)V
METHOD dN getExperience ()I
METHOD dO getCurrentCustomer ()Laun; METHOD dO getCurrentCustomer ()Laun;
METHOD dQ getRecipes ()Lbfc; METHOD dQ getRecipes ()Lbfc;
METHOD dU getTraderWorld ()Lbfx; METHOD dU getTraderWorld ()Lbfx;
METHOD e setCurrentCustomer (Laun;)V METHOD e setCurrentCustomer (Laun;)V
ARG 1 customer
METHOD j onSellingItem (Lbar;)V METHOD j onSellingItem (Lbar;)V
METHOD q setExperience (I)V
ARG 1 experience

View File

@ -5,19 +5,29 @@ CLASS bfb net/minecraft/village/TraderRecipe
FIELD d uses I FIELD d uses I
FIELD e maxUses I FIELD e maxUses I
FIELD f rewardExp Z FIELD f rewardExp Z
FIELD i priceMultiplier F
FIELD j rewardedExp I
METHOD <init> (Lbar;Lbar;IIF)V METHOD <init> (Lbar;Lbar;IIF)V
ARG 1 buyItem ARG 1 buyItem
ARG 2 sellItem ARG 2 sellItem
ARG 3 maxUses
ARG 4 rewardedExp
ARG 5 priceMultiplier
METHOD <init> (Lbar;Lbar;Lbar;IIF)V METHOD <init> (Lbar;Lbar;Lbar;IIF)V
ARG 1 firstBuyItem ARG 1 firstBuyItem
ARG 2 secondBuyItem ARG 2 secondBuyItem
ARG 3 sellItem ARG 3 sellItem
ARG 4 maxUses
ARG 5 rewardedExp
ARG 6 priceMultiplier
METHOD <init> (Lbar;Lbar;Lbar;IIIF)V METHOD <init> (Lbar;Lbar;Lbar;IIIF)V
ARG 1 firstBuyItem ARG 1 firstBuyItem
ARG 2 secondBuyItem ARG 2 secondBuyItem
ARG 3 sellItem ARG 3 sellItem
ARG 4 uses ARG 4 uses
ARG 5 maxUses ARG 5 maxUses
ARG 6 rewardedExp
ARG 7 priceMultiplier
METHOD a getFirstBuyItem ()Lbar; METHOD a getFirstBuyItem ()Lbar;
METHOD a increasedMaxUses (I)V METHOD a increasedMaxUses (I)V
METHOD a matchesBuyItems (Lbar;Lbar;)Z METHOD a matchesBuyItems (Lbar;Lbar;)Z
@ -31,9 +41,12 @@ CLASS bfb net/minecraft/village/TraderRecipe
METHOD d getModifiableSellItem ()Lbar; METHOD d getModifiableSellItem ()Lbar;
METHOD f getSellItem ()Lbar; METHOD f getSellItem ()Lbar;
METHOD g getUses ()I METHOD g getUses ()I
METHOD h resetUses ()V
METHOD i getMaxUses ()I METHOD i getMaxUses ()I
METHOD j use ()V METHOD j use ()V
METHOD m getPriceMultiplier ()F
METHOD n getRewardedExp ()I
METHOD o isDisabled ()Z METHOD o isDisabled ()Z
METHOD p clearUses ()V METHOD p clearUses ()V
METHOD q getRewardExp ()Z METHOD q shouldRewardExp ()Z
METHOD r deserialize ()Lia; METHOD r serialize ()Lia;

View File

@ -0,0 +1,9 @@
CLASS anu net/minecraft/village/VillageGossipType
FIELD g key Ljava/lang/String;
FIELD h value I
FIELD l BY_KEY Ljava/util/Map;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;IIII)V
ARG 3 key
ARG 4 value
METHOD a byKey (Ljava/lang/String;)Lanu;
ARG 0 key

View File

@ -1,11 +1,22 @@
CLASS aub net/minecraft/village/VillagerData CLASS aub net/minecraft/village/VillagerData
FIELD a LEVEL_BASE_EXPERIENCE [I
FIELD b type Lauf; FIELD b type Lauf;
FIELD c profession Laud; FIELD c profession Laud;
FIELD d level I FIELD d level I
METHOD <init> (Lauf;Laud;I)V
ARG 3 level
METHOD a getType ()Lauf; METHOD a getType ()Lauf;
METHOD a withLevel (I)Laub; METHOD a withLevel (I)Laub;
ARG 1 level
METHOD a withProfession (Laud;)Laub; METHOD a withProfession (Laud;)Laub;
METHOD a withType (Lauf;)Laub; METHOD a withType (Lauf;)Laub;
METHOD a serialize (Lcom/mojang/datafixers/types/DynamicOps;)Ljava/lang/Object; METHOD a serialize (Lcom/mojang/datafixers/types/DynamicOps;)Ljava/lang/Object;
ARG 1 ops
METHOD b getProfession ()Laud; METHOD b getProfession ()Laud;
METHOD b getLowerLevelExperience (I)I
ARG 0 level
METHOD c getLevel ()I METHOD c getLevel ()I
METHOD c getUpperLevelExperience (I)I
ARG 0 level
METHOD d isLevelValid (I)Z
ARG 0 level

View File

@ -0,0 +1,44 @@
CLASS ant net/minecraft/village/VillagerGossips
CLASS ant$a Reputation
FIELD a associatedGossip Lit/unimi/dsi/fastutil/objects/Object2IntMap;
METHOD a entriesFor (Ljava/util/UUID;)Ljava/util/stream/Stream;
ARG 1 target
METHOD a getValue (Ljava/util/function/Predicate;)I
CLASS ant$b GossipEntry
FIELD a target Ljava/util/UUID;
FIELD b type Lanu;
FIELD c value I
METHOD <init> (Ljava/util/UUID;Lanu;I)V
ARG 1 target
ARG 2 type
ARG 3 value
METHOD a getValue ()I
METHOD a deserialize (Lcom/mojang/datafixers/Dynamic;)Ljava/util/Optional;
METHOD a serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
FIELD a entityReputation Ljava/util/Map;
METHOD a max (II)I
ARG 0 left
ARG 1 right
METHOD a shareGossipFrom (Lant;Ljava/util/Random;I)V
ARG 1 from
ARG 3 count
METHOD a getGossipCount (Lanu;)J
METHOD a mergeReputation (Lanu;II)I
ARG 1 type
ARG 2 left
ARG 3 right
METHOD a deserialize (Lcom/mojang/datafixers/Dynamic;)V
METHOD a serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
METHOD a pickGossips (Ljava/util/Random;I)Ljava/util/Collection;
ARG 2 count
METHOD a getReputationFor (Ljava/util/UUID;)Lant$a;
ARG 1 target
METHOD a startGossip (Ljava/util/UUID;Lanu;I)V
ARG 1 target
ARG 2 type
ARG 3 value
METHOD a getReputationFor (Ljava/util/UUID;Ljava/util/function/Predicate;)I
ARG 1 target
METHOD b entries ()Ljava/util/stream/Stream;

View File

@ -1,3 +1,15 @@
CLASS aud net/minecraft/village/VillagerProfession CLASS aud net/minecraft/village/VillagerProfession
FIELD p id Ljava/lang/String; FIELD p id Ljava/lang/String;
FIELD q workStation Lapb;
FIELD r gatherableItems Lcom/google/common/collect/ImmutableSet;
METHOD <init> (Ljava/lang/String;Lapb;Lcom/google/common/collect/ImmutableSet;)V
ARG 1 id
ARG 2 workStation
ARG 3 gatherableItems
METHOD a register (Ljava/lang/String;Lapb;)Laud; METHOD a register (Ljava/lang/String;Lapb;)Laud;
ARG 0 key
METHOD a register (Ljava/lang/String;Lapb;Lcom/google/common/collect/ImmutableSet;)Laud;
ARG 0 key
ARG 2 gatherableItems
METHOD b getWorkStation ()Lapb;
METHOD c getGatherableItems ()Lcom/google/common/collect/ImmutableSet;