Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Map trial spawner #3720

Merged
merged 3 commits into from
Nov 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions mappings/net/minecraft/block/Blocks.mapping
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,8 @@ CLASS net/minecraft/class_2246 net/minecraft/block/Blocks
ARG 0 state
ARG 1 world
ARG 2 pos
METHOD method_55132 (Lnet/minecraft/class_2680;)I
ARG 0 state
METHOD method_9492 register (Ljava/lang/String;Lnet/minecraft/class_2248;)Lnet/minecraft/class_2248;
ARG 0 id
ARG 1 block
3 changes: 3 additions & 0 deletions mappings/net/minecraft/block/TrialSpawnerBlock.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CLASS net/minecraft/class_8960 net/minecraft/block/TrialSpawnerBlock
FIELD field_47348 CODEC Lcom/mojang/serialization/MapCodec;
FIELD field_47349 STATE Lnet/minecraft/class_2754;
16 changes: 16 additions & 0 deletions mappings/net/minecraft/block/entity/SpawnerBlockEntity.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
CLASS net/minecraft/class_8959 net/minecraft/block/entity/SpawnerBlockEntity
METHOD method_46408 setEntityType (Lnet/minecraft/class_1299;Lnet/minecraft/class_5819;)V
ARG 1 type
ARG 2 random
METHOD method_55119 (Lnet/minecraft/class_1299;)Lnet/minecraft/class_5250;
ARG 0 entityType
METHOD method_55120 getEntityText (Lnet/minecraft/class_1799;Ljava/lang/String;)Lnet/minecraft/class_2561;
ARG 0 stack
ARG 1 nbtKey
METHOD method_55121 appendTooltip (Lnet/minecraft/class_1799;Ljava/util/List;Ljava/lang/String;)V
ARG 0 stack
ARG 1 tooltip
ARG 2 nbtDataKey
METHOD method_55122 getEntityId (Lnet/minecraft/class_2487;Ljava/lang/String;)Lnet/minecraft/class_2960;
ARG 0 nbt
ARG 1 key
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CLASS net/minecraft/class_8961 net/minecraft/block/entity/TrialSpawnerBlockEntity
FIELD field_47354 LOGGER Lorg/slf4j/Logger;
FIELD field_47355 spawner Lnet/minecraft/class_8963;
METHOD <init> (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
ARG 1 pos
ARG 2 state
METHOD method_55150 getSpawner ()Lnet/minecraft/class_8963;
17 changes: 17 additions & 0 deletions mappings/net/minecraft/block/entity/spawner/EntityDetector.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
CLASS net/minecraft/class_8962 net/minecraft/block/entity/spawner/EntityDetector
FIELD field_47356 PLAYER Lnet/minecraft/class_8962;
FIELD field_47357 SHEEP Lnet/minecraft/class_8962;
METHOD detect (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;I)Ljava/util/List;
ARG 1 world
ARG 2 pos
ARG 3 range
METHOD method_55153 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;I)Ljava/util/List;
ARG 0 world
ARG 1 pos
ARG 2 distance
METHOD method_55154 (Lnet/minecraft/class_2338;ILnet/minecraft/class_3222;)Z
ARG 2 player
METHOD method_55155 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;I)Ljava/util/List;
ARG 0 world
ARG 1 pos
ARG 2 distance
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
CLASS net/minecraft/class_8966 net/minecraft/block/entity/spawner/TrialSpawnerData
FIELD field_47369 SPAWN_DATA_KEY Ljava/lang/String;
FIELD field_47371 players Ljava/util/Set;
FIELD field_47372 spawnedMobsAlive Ljava/util/Set;
FIELD field_47373 cooldownEnd J
FIELD field_47374 nextMobSpawnsAt J
FIELD field_47375 totalSpawnedMobs I
FIELD field_47376 spawnData Ljava/util/Optional;
FIELD field_47377 rewardLootTable Ljava/util/Optional;
FIELD field_47378 spawnDataPool Lnet/minecraft/class_6005;
FIELD field_47379 displayEntity Lnet/minecraft/class_1297;
FIELD field_47380 displayEntityRotation D
FIELD field_47381 lastDisplayEntityRotation D
FIELD field_47382 NEXT_MOB_SPAWNS_AT_KEY Ljava/lang/String;
METHOD <init> (Ljava/util/Set;Ljava/util/Set;JJILjava/util/Optional;Ljava/util/Optional;)V
ARG 1 players
ARG 2 spawnedMobsAlive
ARG 3 cooldownEnd
ARG 5 nextMobSpawnsAt
ARG 7 totalSpawnedMobs
ARG 8 spawnData
ARG 9 rewardLootTable
METHOD method_55182 reset ()V
METHOD method_55183 isCooldownOver (Lnet/minecraft/class_3218;)Z
ARG 1 world
METHOD method_55184 isCooldownPast (Lnet/minecraft/class_3218;Lnet/minecraft/class_8965;F)Z
ARG 1 world
ARG 3 position
METHOD method_55185 canSpawnMore (Lnet/minecraft/class_3218;Lnet/minecraft/class_8965;I)Z
ARG 1 world
ARG 3 additionalPlayers
METHOD method_55186 updatePlayers (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_8962;I)V
ARG 1 world
ARG 2 pos
ARG 3 entityDetector
ARG 4 range
METHOD method_55188 getSpawnData (Lnet/minecraft/class_8963;Lnet/minecraft/class_5819;)Lnet/minecraft/class_1952;
ARG 1 logic
ARG 2 random
METHOD method_55189 setEntityType (Lnet/minecraft/class_8963;Lnet/minecraft/class_5819;Lnet/minecraft/class_1299;)V
ARG 1 logix
ARG 2 random
ARG 3 type
METHOD method_55190 setDisplayEntity (Lnet/minecraft/class_8963;Lnet/minecraft/class_1937;Lnet/minecraft/class_8967;)Lnet/minecraft/class_1297;
ARG 1 logic
ARG 2 world
ARG 3 state
METHOD method_55192 hasSpawedAllMobs (Lnet/minecraft/class_8965;I)Z
ARG 2 additionalPlayers
METHOD method_55194 getSpawnDataNbt (Lnet/minecraft/class_8967;)Lnet/minecraft/class_2487;
ARG 1 state
METHOD method_55195 getAdditionalPlayers (Lnet/minecraft/class_2338;)I
ARG 1 pos
METHOD method_55196 (Lnet/minecraft/class_2487;Lnet/minecraft/class_1952;)V
ARG 1 spawnData
METHOD method_55197 hasSpawnData ()Z
METHOD method_55198 isCooldownAtRepeating (Lnet/minecraft/class_3218;Lnet/minecraft/class_8965;F)Z
ARG 1 world
ARG 3 position
METHOD method_55200 areMobsDead ()Z
METHOD method_55202 getDisplayEntityRotation ()D
METHOD method_55204 getLastDisplayEntityRotation ()D
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
CLASS net/minecraft/class_8963 net/minecraft/block/entity/spawner/TrialSpawnerLogic
FIELD field_47363 data Lnet/minecraft/class_8966;
FIELD field_47364 owner Lnet/minecraft/class_8963$class_8964;
FIELD field_47365 entityDetector Lnet/minecraft/class_8962;
METHOD <init> (Lnet/minecraft/class_8963$class_8964;Lnet/minecraft/class_8962;)V
ARG 1 owner
ARG 2 entityDetector
METHOD <init> (Lnet/minecraft/class_8965;Lnet/minecraft/class_8966;Lnet/minecraft/class_8963$class_8964;Lnet/minecraft/class_8962;)V
ARG 2 data
ARG 3 owner
ARG 4 entityDetector
METHOD method_55156 codec ()Lcom/mojang/serialization/Codec;
METHOD method_55158 trySpawnMob (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Ljava/util/Optional;
ARG 1 world
ARG 2 pos
METHOD method_55159 ejectLootTable (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;)V
ARG 1 world
ARG 2 pos
ARG 3 lootTable
METHOD method_55161 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 1 instance
METHOD method_55162 canActivate (Lnet/minecraft/class_1937;)Z
ARG 1 world
METHOD method_55163 setState (Lnet/minecraft/class_1937;Lnet/minecraft/class_8967;)V
ARG 1 world
ARG 2 state
METHOD method_55165 tickClient (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 1 world
ARG 2 pos
METHOD method_55168 setEntityDetector (Lnet/minecraft/class_8962;)V
ARG 1 detector
METHOD method_55171 tickServer (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)V
ARG 1 world
ARG 2 pos
METHOD method_55174 getData ()Lnet/minecraft/class_8966;
METHOD method_55175 getState ()Lnet/minecraft/class_8967;
METHOD method_55176 updateListeners ()V
METHOD method_55177 getEntityDetector ()Lnet/minecraft/class_8962;
CLASS class_8964 Owner
METHOD method_55146 setState (Lnet/minecraft/class_1937;Lnet/minecraft/class_8967;)V
ARG 1 world
ARG 2 state
METHOD method_55151 getState ()Lnet/minecraft/class_8967;
METHOD method_55152 updateListeners ()V
59 changes: 59 additions & 0 deletions mappings/net/minecraft/block/enums/TrialSpawnerState.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
CLASS net/minecraft/class_8967 net/minecraft/block/enums/TrialSpawnerState
FIELD field_47390 EJECT_REWARDS_COOLDOWN I
FIELD field_47391 id Ljava/lang/String;
FIELD field_47392 luminance I
FIELD field_47393 displayRotationSpeed D
FIELD field_47394 particleEmitter Lnet/minecraft/class_8967$class_8969;
FIELD field_47395 playsSound Z
METHOD <init> (Ljava/lang/String;ILjava/lang/String;ILnet/minecraft/class_8967$class_8969;DZ)V
ARG 3 id
ARG 4 luminance
ARG 5 particleEmitter
ARG 6 displayRotationSpeed
ARG 8 playsSound
METHOD method_55209 getLuminance ()I
METHOD method_55210 emitParticles (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 1 world
ARG 2 pos
METHOD method_55211 (Lnet/minecraft/class_8963;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;)V
ARG 3 lootTable
METHOD method_55212 (Lnet/minecraft/class_8966;Lnet/minecraft/class_3218;Lnet/minecraft/class_8965;Lnet/minecraft/class_8963;Ljava/util/UUID;)V
ARG 4 uuid
METHOD method_55213 (Lnet/minecraft/class_8966;Lnet/minecraft/class_8963;Lnet/minecraft/class_6008$class_6010;)V
ARG 2 spawnData
METHOD method_55214 tick (Lnet/minecraft/class_2338;Lnet/minecraft/class_8963;Lnet/minecraft/class_3218;)Lnet/minecraft/class_8967;
ARG 1 pos
ARG 2 logic
ARG 3 world
METHOD method_55215 getDisplayRotationSpeed ()D
METHOD method_55216 doesDisplayRotate ()Z
METHOD method_55217 playsSound ()Z
CLASS class_8969 ParticleEmitter
FIELD field_47401 NONE Lnet/minecraft/class_8967$class_8969;
FIELD field_47402 WAITING Lnet/minecraft/class_8967$class_8969;
FIELD field_47403 ACTIVE Lnet/minecraft/class_8967$class_8969;
FIELD field_47404 COOLDOWN Lnet/minecraft/class_8967$class_8969;
METHOD emit (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 1 world
ARG 2 random
ARG 3 pos
METHOD method_55219 (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 0 world
ARG 1 random
ARG 2 pos
METHOD method_55220 emitParticle (Lnet/minecraft/class_2400;Lnet/minecraft/class_243;Lnet/minecraft/class_1937;)V
ARG 0 type
ARG 1 pos
ARG 2 world
METHOD method_55221 (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 0 wolrd
ARG 1 random
ARG 2 pos
METHOD method_55222 (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 0 world
ARG 1 random
ARG 2 pos
METHOD method_55223 (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 0 world
ARG 1 random
ARG 2 pos
2 changes: 0 additions & 2 deletions mappings/net/minecraft/class_8959.mapping

This file was deleted.

5 changes: 5 additions & 0 deletions mappings/net/minecraft/class_8965.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CLASS net/minecraft/class_8965
METHOD method_55179 getTotalMobs (I)I
ARG 1 additionalPlayers
METHOD method_55181 getSimultaneousMobs (I)I
ARG 1 additionalPlayers
4 changes: 4 additions & 0 deletions mappings/net/minecraft/class_8984.mapping
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CLASS net/minecraft/class_8984
FIELD field_47464 entityRenderDispatcher Lnet/minecraft/class_898;
METHOD <init> (Lnet/minecraft/class_5614$class_5615;)V
ARG 1 context
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,12 @@ CLASS net/minecraft/class_839 net/minecraft/client/render/block/entity/MobSpawne
FIELD field_38885 entityRenderDispatcher Lnet/minecraft/class_898;
METHOD <init> (Lnet/minecraft/class_5614$class_5615;)V
ARG 1 ctx
METHOD method_55253 render (FLnet/minecraft/class_4587;Lnet/minecraft/class_4597;ILnet/minecraft/class_1297;Lnet/minecraft/class_898;DD)V
ARG 0 tickDelta
ARG 1 matrices
ARG 2 vertexConsumers
ARG 3 light
ARG 4 entity
ARG 5 entityRenderDispatcher
ARG 6 lastRotation
ARG 8 rotation
1 change: 1 addition & 0 deletions mappings/net/minecraft/state/property/Properties.mapping
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,7 @@ CLASS net/minecraft/class_2741 net/minecraft/state/property/Properties
COMMENT A property that specifies if a decorated pot is cracked.
FIELD field_46822 CRAFTING Lnet/minecraft/class_2746;
COMMENT A property that specifies if a crafter is crafting.
FIELD field_47408 TRIAL_SPAWNER_STATE Lnet/minecraft/class_2754;
METHOD method_11813 (Lnet/minecraft/class_2768;)Z
ARG 0 shape
METHOD method_11814 (Lnet/minecraft/class_2350;)Z
Expand Down
1 change: 1 addition & 0 deletions mappings/net/minecraft/world/MobSpawnerLogic.mapping
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ CLASS net/minecraft/class_1917 net/minecraft/world/MobSpawnerLogic
ARG 2 pos
METHOD method_8283 getRenderedEntity (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_1297;
ARG 1 world
ARG 2 pos
METHOD method_8284 isPlayerInRange (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 pos