(Lnet/minecraft/class_5762;Lnet/minecraft/class_5762;I)V
ARG 2 axolotl
@@ -95,9 +98,12 @@ CLASS net/minecraft/class_5762 net/minecraft/entity/passive/AxolotlEntity
ARG 5 natural
METHOD method_33233 getId ()I
METHOD method_33235 getRandomNatural (Lnet/minecraft/class_5819;)Lnet/minecraft/class_5762$class_5767;
+ ARG 0 random
METHOD method_33236 getRandom (Lnet/minecraft/class_5819;Z)Lnet/minecraft/class_5762$class_5767;
+ ARG 0 random
ARG 1 natural
METHOD method_33237 (ZLnet/minecraft/class_5762$class_5767;)Z
ARG 1 variant
METHOD method_33238 getName ()Ljava/lang/String;
METHOD method_33240 getRandomUnnatural (Lnet/minecraft/class_5819;)Lnet/minecraft/class_5762$class_5767;
+ ARG 0 random
diff --git a/mappings/net/minecraft/entity/passive/BatEntity.mapping b/mappings/net/minecraft/entity/passive/BatEntity.mapping
index 80c22de0e7..f829e06a1b 100644
--- a/mappings/net/minecraft/entity/passive/BatEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/BatEntity.mapping
@@ -10,6 +10,7 @@ CLASS net/minecraft/class_1420 net/minecraft/entity/passive/BatEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26878 createBatAttributes ()Lnet/minecraft/class_5132$class_5133;
METHOD method_6449 setRoosting (Z)V
ARG 1 roosting
diff --git a/mappings/net/minecraft/entity/passive/FoxEntity.mapping b/mappings/net/minecraft/entity/passive/FoxEntity.mapping
index a30acd5ac8..14c488ebe1 100644
--- a/mappings/net/minecraft/entity/passive/FoxEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/FoxEntity.mapping
@@ -100,6 +100,7 @@ CLASS net/minecraft/class_4019 net/minecraft/entity/passive/FoxEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
CLASS class_4020 DefendFriendGoal
FIELD field_17966 offender Lnet/minecraft/class_1309;
FIELD field_17967 friend Lnet/minecraft/class_1309;
diff --git a/mappings/net/minecraft/entity/passive/GlowSquidEntity.mapping b/mappings/net/minecraft/entity/passive/GlowSquidEntity.mapping
index 4c9124f845..4ae28ba5b3 100644
--- a/mappings/net/minecraft/entity/passive/GlowSquidEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/GlowSquidEntity.mapping
@@ -8,3 +8,4 @@ CLASS net/minecraft/class_5776 net/minecraft/entity/passive/GlowSquidEntity
ARG 1 world
ARG 2 reason
ARG 3 pos
+ ARG 4 random
diff --git a/mappings/net/minecraft/entity/passive/GoatEntity.mapping b/mappings/net/minecraft/entity/passive/GoatEntity.mapping
index 24e9e5a394..5d76995dac 100644
--- a/mappings/net/minecraft/entity/passive/GoatEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/GoatEntity.mapping
@@ -19,3 +19,4 @@ CLASS net/minecraft/class_6053 net/minecraft/entity/passive/GoatEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
diff --git a/mappings/net/minecraft/entity/passive/MooshroomEntity.mapping b/mappings/net/minecraft/entity/passive/MooshroomEntity.mapping
index 38e8b1731a..64d72a6f6d 100644
--- a/mappings/net/minecraft/entity/passive/MooshroomEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/MooshroomEntity.mapping
@@ -18,6 +18,7 @@ CLASS net/minecraft/class_1438 net/minecraft/entity/passive/MooshroomEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
CLASS class_4053 Type
FIELD field_18111 name Ljava/lang/String;
FIELD field_18112 mushroom Lnet/minecraft/class_2680;
diff --git a/mappings/net/minecraft/entity/passive/OcelotEntity.mapping b/mappings/net/minecraft/entity/passive/OcelotEntity.mapping
index 27f422a5ab..b3a33aa8be 100644
--- a/mappings/net/minecraft/entity/passive/OcelotEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/OcelotEntity.mapping
@@ -17,6 +17,7 @@ CLASS net/minecraft/class_3701 net/minecraft/entity/passive/OcelotEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_22329 getAttackDamage ()F
METHOD method_26887 createOcelotAttributes ()Lnet/minecraft/class_5132$class_5133;
CLASS class_3702 FleeGoal
diff --git a/mappings/net/minecraft/entity/passive/PandaEntity.mapping b/mappings/net/minecraft/entity/passive/PandaEntity.mapping
index 54cbff1f89..6e9c694226 100644
--- a/mappings/net/minecraft/entity/passive/PandaEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/PandaEntity.mapping
@@ -117,6 +117,7 @@ CLASS net/minecraft/class_1440 net/minecraft/entity/passive/PandaEntity
ARG 4 name
ARG 5 recessive
METHOD method_17688 createRandom (Lnet/minecraft/class_5819;)Lnet/minecraft/class_1440$class_1443;
+ ARG 0 random
METHOD method_6564 getId ()I
METHOD method_6565 getName ()Ljava/lang/String;
METHOD method_6566 byId (I)Lnet/minecraft/class_1440$class_1443;
diff --git a/mappings/net/minecraft/entity/passive/ParrotEntity.mapping b/mappings/net/minecraft/entity/passive/ParrotEntity.mapping
index 669c19d215..da1007871e 100644
--- a/mappings/net/minecraft/entity/passive/ParrotEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/ParrotEntity.mapping
@@ -16,6 +16,7 @@ CLASS net/minecraft/class_1453 net/minecraft/entity/passive/ParrotEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26889 createParrotAttributes ()Lnet/minecraft/class_5132$class_5133;
METHOD method_6578 flapWings ()V
METHOD method_6579 (Ljava/util/HashMap;)V
@@ -24,6 +25,7 @@ CLASS net/minecraft/class_1453 net/minecraft/entity/passive/ParrotEntity
METHOD method_6582 isSongPlaying ()Z
METHOD method_6583 getRandomSound (Lnet/minecraft/class_1937;Lnet/minecraft/class_5819;)Lnet/minecraft/class_3414;
ARG 0 world
+ ARG 1 random
METHOD method_6584 getVariant ()I
METHOD method_6585 setVariant (I)V
ARG 1 variant
diff --git a/mappings/net/minecraft/entity/passive/PolarBearEntity.mapping b/mappings/net/minecraft/entity/passive/PolarBearEntity.mapping
index 6a12ec5ca2..f55fe71f20 100644
--- a/mappings/net/minecraft/entity/passive/PolarBearEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/PolarBearEntity.mapping
@@ -11,6 +11,7 @@ CLASS net/minecraft/class_1456 net/minecraft/entity/passive/PolarBearEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26891 createPolarBearAttributes ()Lnet/minecraft/class_5132$class_5133;
METHOD method_6600 isWarning ()Z
METHOD method_6601 getWarningAnimationProgress (F)F
diff --git a/mappings/net/minecraft/entity/passive/RabbitEntity.mapping b/mappings/net/minecraft/entity/passive/RabbitEntity.mapping
index 4769cbdb62..95d7021462 100644
--- a/mappings/net/minecraft/entity/passive/RabbitEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/RabbitEntity.mapping
@@ -19,6 +19,7 @@ CLASS net/minecraft/class_1463 net/minecraft/entity/passive/RabbitEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26892 createRabbitAttributes ()Lnet/minecraft/class_5132$class_5133;
METHOD method_6605 getJumpProgress (F)F
ARG 1 delta
diff --git a/mappings/net/minecraft/entity/passive/SheepEntity.mapping b/mappings/net/minecraft/entity/passive/SheepEntity.mapping
index 3eec27d8d0..ad1089247e 100644
--- a/mappings/net/minecraft/entity/passive/SheepEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/SheepEntity.mapping
@@ -21,6 +21,7 @@ CLASS net/minecraft/class_1472 net/minecraft/entity/passive/SheepEntity
METHOD method_6631 setColor (Lnet/minecraft/class_1767;)V
ARG 1 color
METHOD method_6632 generateDefaultColor (Lnet/minecraft/class_5819;)Lnet/minecraft/class_1767;
+ ARG 0 random
METHOD method_6633 getColor ()Lnet/minecraft/class_1767;
METHOD method_6634 getRgbColor (Lnet/minecraft/class_1767;)[F
ARG 0 dyeColor
diff --git a/mappings/net/minecraft/entity/passive/StriderEntity.mapping b/mappings/net/minecraft/entity/passive/StriderEntity.mapping
index e2aa931802..0b2612c163 100644
--- a/mappings/net/minecraft/entity/passive/StriderEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/StriderEntity.mapping
@@ -15,6 +15,7 @@ CLASS net/minecraft/class_4985 net/minecraft/entity/passive/StriderEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26345 getSpeed ()F
METHOD method_26347 updateFloating ()V
METHOD method_26348 isCold ()Z
diff --git a/mappings/net/minecraft/entity/passive/TropicalFishEntity.mapping b/mappings/net/minecraft/entity/passive/TropicalFishEntity.mapping
index 6f91a0bec2..7bbfbebf27 100644
--- a/mappings/net/minecraft/entity/passive/TropicalFishEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/TropicalFishEntity.mapping
@@ -11,6 +11,7 @@ CLASS net/minecraft/class_1474 net/minecraft/entity/passive/TropicalFishEntity
ARG 1 world
ARG 2 reason
ARG 3 pos
+ ARG 4 random
METHOD method_6644 getVariant ()I
METHOD method_6645 getPattern (I)I
ARG 0 variant
diff --git a/mappings/net/minecraft/entity/passive/TurtleEntity.mapping b/mappings/net/minecraft/entity/passive/TurtleEntity.mapping
index b11ebbd51d..bc0d8cef21 100644
--- a/mappings/net/minecraft/entity/passive/TurtleEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/TurtleEntity.mapping
@@ -13,6 +13,7 @@ CLASS net/minecraft/class_1481 net/minecraft/entity/passive/TurtleEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_26896 createTurtleAttributes ()Lnet/minecraft/class_5132$class_5133;
METHOD method_6676 setDiggingSand (Z)V
ARG 1 diggingSand
diff --git a/mappings/net/minecraft/entity/passive/WolfEntity.mapping b/mappings/net/minecraft/entity/passive/WolfEntity.mapping
index 4dffb23617..974a67a616 100644
--- a/mappings/net/minecraft/entity/passive/WolfEntity.mapping
+++ b/mappings/net/minecraft/entity/passive/WolfEntity.mapping
@@ -22,6 +22,7 @@ CLASS net/minecraft/class_1493 net/minecraft/entity/passive/WolfEntity
ARG 1 world
ARG 2 spawnReason
ARG 3 pos
+ ARG 4 random
METHOD method_6707 getFurWetBrightnessMultiplier (F)F
COMMENT Returns this wolf's brightness multiplier based on the fur wetness.
COMMENT
diff --git a/mappings/net/minecraft/fluid/Fluid.mapping b/mappings/net/minecraft/fluid/Fluid.mapping
index c3f23bfdc6..55752017e2 100644
--- a/mappings/net/minecraft/fluid/Fluid.mapping
+++ b/mappings/net/minecraft/fluid/Fluid.mapping
@@ -10,6 +10,7 @@ CLASS net/minecraft/class_3611 net/minecraft/fluid/Fluid
ARG 1 world
ARG 2 pos
ARG 3 state
+ ARG 4 random
METHOD method_15777 canBeReplacedWith (Lnet/minecraft/class_3610;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;Lnet/minecraft/class_2350;)Z
ARG 1 state
ARG 2 world
@@ -48,6 +49,7 @@ CLASS net/minecraft/class_3611 net/minecraft/fluid/Fluid
ARG 1 world
ARG 2 pos
ARG 3 state
+ ARG 4 random
METHOD method_15793 isStill (Lnet/minecraft/class_3610;)Z
ARG 1 state
METHOD method_15794 isEmpty ()Z
diff --git a/mappings/net/minecraft/fluid/FluidState.mapping b/mappings/net/minecraft/fluid/FluidState.mapping
index 3fe2e99fbc..3a44052f97 100644
--- a/mappings/net/minecraft/fluid/FluidState.mapping
+++ b/mappings/net/minecraft/fluid/FluidState.mapping
@@ -10,6 +10,7 @@ CLASS net/minecraft/class_3610 net/minecraft/fluid/FluidState
METHOD method_15757 onRandomTick (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
ARG 1 world
ARG 2 pos
+ ARG 3 random
METHOD method_15758 getVelocity (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_243;
ARG 1 world
ARG 2 pos
@@ -30,6 +31,7 @@ CLASS net/minecraft/class_3610 net/minecraft/fluid/FluidState
METHOD method_15768 randomDisplayTick (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
ARG 1 world
ARG 2 pos
+ ARG 3 random
METHOD method_15769 isEmpty ()Z
METHOD method_15770 onScheduledTick (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 1 world
diff --git a/mappings/net/minecraft/item/ArmorStandItem.mapping b/mappings/net/minecraft/item/ArmorStandItem.mapping
index 7018a3f3ef..7a5597b9c7 100644
--- a/mappings/net/minecraft/item/ArmorStandItem.mapping
+++ b/mappings/net/minecraft/item/ArmorStandItem.mapping
@@ -1,3 +1,4 @@
CLASS net/minecraft/class_1742 net/minecraft/item/ArmorStandItem
METHOD method_7701 setRotations (Lnet/minecraft/class_1531;Lnet/minecraft/class_5819;)V
ARG 1 stand
+ ARG 2 random
diff --git a/mappings/net/minecraft/item/CrossbowItem.mapping b/mappings/net/minecraft/item/CrossbowItem.mapping
index 60d39da03c..c2758acc4f 100644
--- a/mappings/net/minecraft/item/CrossbowItem.mapping
+++ b/mappings/net/minecraft/item/CrossbowItem.mapping
@@ -62,6 +62,7 @@ CLASS net/minecraft/class_1764 net/minecraft/item/CrossbowItem
ARG 0 crossbow
ARG 1 projectile
METHOD method_7780 getSoundPitches (Lnet/minecraft/class_5819;)[F
+ ARG 0 random
METHOD method_7781 isCharged (Lnet/minecraft/class_1799;)Z
ARG 0 stack
METHOD method_7782 setCharged (Lnet/minecraft/class_1799;Z)V
@@ -69,5 +70,6 @@ CLASS net/minecraft/class_1764 net/minecraft/item/CrossbowItem
ARG 1 charged
METHOD method_7784 getSoundPitch (ZLnet/minecraft/class_5819;)F
ARG 0 flag
+ ARG 1 random
METHOD method_7785 getProjectiles (Lnet/minecraft/class_1799;)Ljava/util/List;
ARG 0 crossbow
diff --git a/mappings/net/minecraft/item/ItemStack.mapping b/mappings/net/minecraft/item/ItemStack.mapping
index 4234355378..3094ea2d2b 100644
--- a/mappings/net/minecraft/item/ItemStack.mapping
+++ b/mappings/net/minecraft/item/ItemStack.mapping
@@ -333,6 +333,7 @@ CLASS net/minecraft/class_1799 net/minecraft/item/ItemStack
COMMENT @see Item Stack NBT Operations
METHOD method_7970 damage (ILnet/minecraft/class_5819;Lnet/minecraft/class_3222;)Z
ARG 1 amount
+ ARG 2 random
ARG 3 player
METHOD method_7971 split (I)Lnet/minecraft/class_1799;
ARG 1 amount
diff --git a/mappings/net/minecraft/loot/LootTable.mapping b/mappings/net/minecraft/loot/LootTable.mapping
index bf3589535c..8c33c0dc83 100644
--- a/mappings/net/minecraft/loot/LootTable.mapping
+++ b/mappings/net/minecraft/loot/LootTable.mapping
@@ -17,6 +17,7 @@ CLASS net/minecraft/class_52 net/minecraft/loot/LootTable
ARG 2 lootConsumer
METHOD method_321 getFreeSlots (Lnet/minecraft/class_1263;Lnet/minecraft/class_5819;)Ljava/util/List;
ARG 1 inventory
+ ARG 2 random
METHOD method_322 getType ()Lnet/minecraft/class_176;
METHOD method_324 builder ()Lnet/minecraft/class_52$class_53;
METHOD method_328 generateUnprocessedLoot (Lnet/minecraft/class_47;Ljava/util/function/Consumer;)V
@@ -34,6 +35,7 @@ CLASS net/minecraft/class_52 net/minecraft/loot/LootTable
METHOD method_333 shuffle (Ljava/util/List;ILnet/minecraft/class_5819;)V
ARG 1 drops
ARG 2 freeSlots
+ ARG 3 random
CLASS class_53 Builder
FIELD field_949 pools Ljava/util/List;
FIELD field_950 type Lnet/minecraft/class_176;
diff --git a/mappings/net/minecraft/loot/context/LootContext.mapping b/mappings/net/minecraft/loot/context/LootContext.mapping
index b51876874b..1fcd470fcc 100644
--- a/mappings/net/minecraft/loot/context/LootContext.mapping
+++ b/mappings/net/minecraft/loot/context/LootContext.mapping
@@ -9,6 +9,7 @@ CLASS net/minecraft/class_47 net/minecraft/loot/context/LootContext
FIELD field_928 world Lnet/minecraft/class_3218;
FIELD field_929 drops Ljava/util/Map;
METHOD (Lnet/minecraft/class_5819;FLnet/minecraft/class_3218;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/util/Map;)V
+ ARG 1 random
ARG 2 luck
ARG 3 world
ARG 4 tableGetter
@@ -65,7 +66,9 @@ CLASS net/minecraft/class_47 net/minecraft/loot/context/LootContext
ARG 1 type
METHOD method_310 random (JLnet/minecraft/class_5819;)Lnet/minecraft/class_47$class_48;
ARG 1 seed
+ ARG 3 random
METHOD method_311 random (Lnet/minecraft/class_5819;)Lnet/minecraft/class_47$class_48;
+ ARG 1 random
METHOD method_312 parameter (Lnet/minecraft/class_169;Ljava/lang/Object;)Lnet/minecraft/class_47$class_48;
ARG 1 key
ARG 2 value
diff --git a/mappings/net/minecraft/loot/function/ApplyBonusLootFunction.mapping b/mappings/net/minecraft/loot/function/ApplyBonusLootFunction.mapping
index 61bf8e1c92..0d3b0f71d8 100644
--- a/mappings/net/minecraft/loot/function/ApplyBonusLootFunction.mapping
+++ b/mappings/net/minecraft/loot/function/ApplyBonusLootFunction.mapping
@@ -41,6 +41,7 @@ CLASS net/minecraft/class_94 net/minecraft/loot/function/ApplyBonusLootFunction
ARG 2 context
METHOD method_466 getId ()Lnet/minecraft/class_2960;
METHOD method_467 getValue (Lnet/minecraft/class_5819;II)I
+ ARG 1 random
ARG 2 initialCount
ARG 3 enchantmentLevel
CLASS class_97 FormulaFactory
diff --git a/mappings/net/minecraft/loot/function/EnchantRandomlyLootFunction.mapping b/mappings/net/minecraft/loot/function/EnchantRandomlyLootFunction.mapping
index c1e4eaf936..4c9060c64d 100644
--- a/mappings/net/minecraft/loot/function/EnchantRandomlyLootFunction.mapping
+++ b/mappings/net/minecraft/loot/function/EnchantRandomlyLootFunction.mapping
@@ -7,6 +7,7 @@ CLASS net/minecraft/class_109 net/minecraft/loot/function/EnchantRandomlyLootFun
METHOD method_26266 addEnchantmentToStack (Lnet/minecraft/class_1799;Lnet/minecraft/class_1887;Lnet/minecraft/class_5819;)Lnet/minecraft/class_1799;
ARG 0 stack
ARG 1 enchantment
+ ARG 2 random
METHOD method_26267 (ZLnet/minecraft/class_1799;Lnet/minecraft/class_1887;)Z
ARG 2 enchantment
METHOD method_35520 create ()Lnet/minecraft/class_109$class_4954;
diff --git a/mappings/net/minecraft/server/command/SpreadPlayersCommand.mapping b/mappings/net/minecraft/server/command/SpreadPlayersCommand.mapping
index 8de68b99c1..a4385ec1dd 100644
--- a/mappings/net/minecraft/server/command/SpreadPlayersCommand.mapping
+++ b/mappings/net/minecraft/server/command/SpreadPlayersCommand.mapping
@@ -6,6 +6,7 @@ CLASS net/minecraft/class_3131 net/minecraft/server/command/SpreadPlayersCommand
METHOD method_13652 getPileCountRespectingTeams (Ljava/util/Collection;)I
ARG 0 entities
METHOD method_13653 makePiles (Lnet/minecraft/class_5819;IDDDD)[Lnet/minecraft/class_3131$class_3132;
+ ARG 0 random
ARG 1 count
ARG 2 minX
ARG 4 minZ
@@ -45,6 +46,7 @@ CLASS net/minecraft/class_3131 net/minecraft/server/command/SpreadPlayersCommand
ARG 0 center
ARG 1 spreadDistance
ARG 3 world
+ ARG 4 random
ARG 5 minX
ARG 7 minZ
ARG 9 maxX
@@ -71,6 +73,7 @@ CLASS net/minecraft/class_3131 net/minecraft/server/command/SpreadPlayersCommand
ARG 5 maxX
ARG 7 maxZ
METHOD method_13667 setPileLocation (Lnet/minecraft/class_5819;DDDD)V
+ ARG 1 random
ARG 2 minX
ARG 4 minZ
ARG 6 maxX
diff --git a/mappings/net/minecraft/structure/DesertTempleGenerator.mapping b/mappings/net/minecraft/structure/DesertTempleGenerator.mapping
index 5ad9afd8de..345fbdcf6d 100644
--- a/mappings/net/minecraft/structure/DesertTempleGenerator.mapping
+++ b/mappings/net/minecraft/structure/DesertTempleGenerator.mapping
@@ -5,5 +5,6 @@ CLASS net/minecraft/class_3346 net/minecraft/structure/DesertTempleGenerator
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD (Lnet/minecraft/class_5819;II)V
+ ARG 1 random
ARG 2 x
ARG 3 z
diff --git a/mappings/net/minecraft/structure/EndCityGenerator.mapping b/mappings/net/minecraft/structure/EndCityGenerator.mapping
index cf5b3faf3b..1d56b8066c 100644
--- a/mappings/net/minecraft/structure/EndCityGenerator.mapping
+++ b/mappings/net/minecraft/structure/EndCityGenerator.mapping
@@ -13,11 +13,13 @@ CLASS net/minecraft/class_3342 net/minecraft/structure/EndCityGenerator
ARG 3 parent
ARG 4 pos
ARG 5 pieces
+ ARG 6 random
METHOD method_14679 addPieces (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Ljava/util/List;Lnet/minecraft/class_5819;)V
ARG 0 structureManager
ARG 1 pos
ARG 2 rotation
ARG 3 pieces
+ ARG 4 random
METHOD method_14681 addPiece (Ljava/util/List;Lnet/minecraft/class_3342$class_3343;)Lnet/minecraft/class_3342$class_3343;
ARG 0 pieces
ARG 1 piece
@@ -52,4 +54,5 @@ CLASS net/minecraft/class_3342 net/minecraft/structure/EndCityGenerator
ARG 3 root
ARG 4 pos
ARG 5 pieces
+ ARG 6 random
METHOD method_14688 init ()V
diff --git a/mappings/net/minecraft/structure/IglooGenerator.mapping b/mappings/net/minecraft/structure/IglooGenerator.mapping
index d2a79f1854..4c42fb6889 100644
--- a/mappings/net/minecraft/structure/IglooGenerator.mapping
+++ b/mappings/net/minecraft/structure/IglooGenerator.mapping
@@ -10,6 +10,7 @@ CLASS net/minecraft/class_3351 net/minecraft/structure/IglooGenerator
ARG 1 pos
ARG 2 rotation
ARG 3 holder
+ ARG 4 random
CLASS class_3352 Piece
METHOD (Lnet/minecraft/class_3485;Lnet/minecraft/class_2487;)V
ARG 1 manager
diff --git a/mappings/net/minecraft/structure/JungleTempleGenerator.mapping b/mappings/net/minecraft/structure/JungleTempleGenerator.mapping
index a6acec2f17..08a23d696c 100644
--- a/mappings/net/minecraft/structure/JungleTempleGenerator.mapping
+++ b/mappings/net/minecraft/structure/JungleTempleGenerator.mapping
@@ -8,6 +8,7 @@ CLASS net/minecraft/class_3348 net/minecraft/structure/JungleTempleGenerator
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD (Lnet/minecraft/class_5819;II)V
+ ARG 1 random
ARG 2 x
ARG 3 z
CLASS class_3349 CobblestoneRandomizer
diff --git a/mappings/net/minecraft/structure/MineshaftGenerator.mapping b/mappings/net/minecraft/structure/MineshaftGenerator.mapping
index 930d6aafe8..e363dfb9d5 100644
--- a/mappings/net/minecraft/structure/MineshaftGenerator.mapping
+++ b/mappings/net/minecraft/structure/MineshaftGenerator.mapping
@@ -3,6 +3,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
METHOD method_14711 pieceGenerator (Lnet/minecraft/class_3443;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3353$class_3356;
ARG 0 start
ARG 1 holder
+ ARG 2 random
ARG 3 x
ARG 4 y
ARG 5 z
@@ -10,6 +11,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
ARG 7 chainLength
METHOD method_14712 pickPiece (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;ILnet/minecraft/class_3098$class_3100;)Lnet/minecraft/class_3353$class_3356;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -23,6 +25,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
FIELD field_14416 hasRails Z
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;Lnet/minecraft/class_3098$class_3100;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
ARG 5 type
@@ -34,7 +37,9 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
ARG 5 z
ARG 6 maxY
ARG 7 maxX
+ ARG 8 random
METHOD method_14714 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -42,6 +47,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
METHOD method_14715 addCobwebsUnderground (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIII)V
ARG 1 world
ARG 2 box
+ ARG 3 random
ARG 4 threshold
ARG 5 x
ARG 6 y
@@ -96,6 +102,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
ARG 6 maxY
METHOD method_14717 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -128,6 +135,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
FIELD field_14422 entrances Ljava/util/List;
METHOD (ILnet/minecraft/class_5819;IILnet/minecraft/class_3098$class_3100;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 x
ARG 4 z
ARG 5 type
@@ -141,6 +149,7 @@ CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
ARG 1 nbt
METHOD method_14720 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
diff --git a/mappings/net/minecraft/structure/NetherFortressGenerator.mapping b/mappings/net/minecraft/structure/NetherFortressGenerator.mapping
index e3e21bc5bb..a2164652a0 100644
--- a/mappings/net/minecraft/structure/NetherFortressGenerator.mapping
+++ b/mappings/net/minecraft/structure/NetherFortressGenerator.mapping
@@ -4,6 +4,7 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
METHOD method_14795 createPiece (Lnet/minecraft/class_3390$class_3404;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3403;
ARG 0 pieceData
ARG 1 holder
+ ARG 2 random
ARG 3 x
ARG 4 y
ARG 5 z
@@ -37,12 +38,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_31564 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14797 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3392;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -54,12 +57,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_31567 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14798 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3393;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -105,12 +110,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_31576 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14801 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3396;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -140,12 +147,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_31582 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14803 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3398;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -175,12 +184,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_31588 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14805 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3400;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -225,6 +236,7 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
METHOD method_14808 fillSEOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 heightOffset
ARG 5 leftRightOffset
ARG 6 inside
@@ -236,6 +248,7 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
ARG 1 start
ARG 2 possiblePieces
ARG 3 holder
+ ARG 4 random
ARG 5 x
ARG 6 y
ARG 7 z
@@ -244,12 +257,14 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
METHOD method_14812 fillNWOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 heightOffset
ARG 5 leftRightOffset
ARG 6 inside
METHOD method_14813 pieceGenerator (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;IZ)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 x
ARG 5 y
ARG 6 z
@@ -259,6 +274,7 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
METHOD method_14814 fillForwardOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 leftRightOffset
ARG 5 heightOffset
ARG 6 inside
@@ -320,5 +336,6 @@ CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
FIELD field_14506 lastPiece Lnet/minecraft/class_3390$class_3404;
FIELD field_14507 bridgePieces Ljava/util/List;
METHOD (Lnet/minecraft/class_5819;II)V
+ ARG 1 random
ARG 2 x
ARG 3 z
diff --git a/mappings/net/minecraft/structure/NetherFossilGenerator.mapping b/mappings/net/minecraft/structure/NetherFossilGenerator.mapping
index 9c0d8f02c8..9c9d78eda4 100644
--- a/mappings/net/minecraft/structure/NetherFossilGenerator.mapping
+++ b/mappings/net/minecraft/structure/NetherFossilGenerator.mapping
@@ -3,6 +3,7 @@ CLASS net/minecraft/class_4787 net/minecraft/structure/NetherFossilGenerator
METHOD method_24453 addPieces (Lnet/minecraft/class_3485;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 0 manager
ARG 1 holder
+ ARG 2 random
ARG 3 pos
CLASS class_4788 Piece
METHOD (Lnet/minecraft/class_3485;Lnet/minecraft/class_2487;)V
diff --git a/mappings/net/minecraft/structure/OceanMonumentGenerator.mapping b/mappings/net/minecraft/structure/OceanMonumentGenerator.mapping
index 7360949b59..e5df8e57da 100644
--- a/mappings/net/minecraft/structure/OceanMonumentGenerator.mapping
+++ b/mappings/net/minecraft/structure/OceanMonumentGenerator.mapping
@@ -10,34 +10,45 @@ CLASS net/minecraft/class_3366 net/minecraft/structure/OceanMonumentGenerator
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD (Lnet/minecraft/class_5819;IILnet/minecraft/class_2350;)V
+ ARG 1 random
ARG 2 x
ARG 3 z
ARG 4 orientation
+ METHOD method_14760 (Lnet/minecraft/class_5819;)Ljava/util/List;
+ ARG 1 random
METHOD method_14761 (ZILnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 3 world
+ ARG 4 random
ARG 5 box
METHOD method_14762 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
METHOD method_14763 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
METHOD method_14764 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
METHOD method_14765 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
METHOD method_14766 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
METHOD method_14767 (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
ARG 1 world
+ ARG 2 random
ARG 3 box
CLASS class_3375 PieceFactory
METHOD method_14768 generate (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;Lnet/minecraft/class_5819;)Lnet/minecraft/class_3366$class_3384;
ARG 1 direction
ARG 2 setting
+ ARG 3 random
METHOD method_14769 canGenerate (Lnet/minecraft/class_3366$class_3388;)Z
ARG 1 setting
CLASS class_3376 CoreRoom
@@ -156,6 +167,7 @@ CLASS net/minecraft/class_3366 net/minecraft/structure/OceanMonumentGenerator
METHOD (Lnet/minecraft/class_2350;Lnet/minecraft/class_3366$class_3388;Lnet/minecraft/class_5819;)V
ARG 1 orientation
ARG 2 setting
+ ARG 3 random
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
CLASS class_3386 SimpleRoomTop
diff --git a/mappings/net/minecraft/structure/OceanRuinGenerator.mapping b/mappings/net/minecraft/structure/OceanRuinGenerator.mapping
index f0cf178158..369720fa4c 100644
--- a/mappings/net/minecraft/structure/OceanRuinGenerator.mapping
+++ b/mappings/net/minecraft/structure/OceanRuinGenerator.mapping
@@ -8,25 +8,31 @@ CLASS net/minecraft/class_3409 net/minecraft/structure/OceanRuinGenerator
FIELD field_14521 WARM_RUINS [Lnet/minecraft/class_2960;
FIELD field_14522 MOSSY_RUINS [Lnet/minecraft/class_2960;
METHOD method_14821 getRoomPositions (Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Ljava/util/List;
+ ARG 0 random
ARG 1 pos
METHOD method_14822 (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;Lnet/minecraft/class_3411;ZF)V
ARG 0 manager
ARG 1 pos
ARG 2 rotation
ARG 3 holder
+ ARG 4 random
ARG 6 large
ARG 7 integrity
METHOD method_14824 getRandomWarmRuin (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2960;
+ ARG 0 random
METHOD method_14825 (Lnet/minecraft/class_3485;Lnet/minecraft/class_5819;Lnet/minecraft/class_2470;Lnet/minecraft/class_2338;Lnet/minecraft/class_3411;Lnet/minecraft/class_6130;)V
ARG 0 manager
+ ARG 1 random
ARG 2 rotation
ARG 3 pos
METHOD method_14826 getRandomBigWarmRuin (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2960;
+ ARG 0 random
METHOD method_14827 addPieces (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;Lnet/minecraft/class_3411;)V
ARG 0 manager
ARG 1 pos
ARG 2 rotation
ARG 3 holder
+ ARG 4 random
CLASS class_3410 Piece
FIELD field_14524 integrity F
FIELD field_14525 large Z
diff --git a/mappings/net/minecraft/structure/PoolStructurePiece.mapping b/mappings/net/minecraft/structure/PoolStructurePiece.mapping
index 75c4bff5ab..949411e4ca 100644
--- a/mappings/net/minecraft/structure/PoolStructurePiece.mapping
+++ b/mappings/net/minecraft/structure/PoolStructurePiece.mapping
@@ -28,6 +28,7 @@ CLASS net/minecraft/class_3790 net/minecraft/structure/PoolStructurePiece
ARG 1 world
ARG 2 structureAccessor
ARG 3 chunkGenerator
+ ARG 4 random
ARG 5 boundingBox
ARG 6 pos
ARG 7 keepJigsaws
diff --git a/mappings/net/minecraft/structure/PostPlacementProcessor.mapping b/mappings/net/minecraft/structure/PostPlacementProcessor.mapping
index a1e7c5f70a..f5c72a38cd 100644
--- a/mappings/net/minecraft/structure/PostPlacementProcessor.mapping
+++ b/mappings/net/minecraft/structure/PostPlacementProcessor.mapping
@@ -7,6 +7,7 @@ CLASS net/minecraft/class_6621 net/minecraft/structure/PostPlacementProcessor
ARG 1 world
ARG 2 structureAccessor
ARG 3 chunkGenerator
+ ARG 4 random
ARG 5 chunkBox
ARG 6 pos
ARG 7 children
@@ -14,6 +15,7 @@ CLASS net/minecraft/class_6621 net/minecraft/structure/PostPlacementProcessor
ARG 0 world
ARG 1 structureAccessor
ARG 2 chunkGenerator
+ ARG 3 random
ARG 4 chunkBox
ARG 5 pos
ARG 6 children
diff --git a/mappings/net/minecraft/structure/RuinedPortalStructurePiece.mapping b/mappings/net/minecraft/structure/RuinedPortalStructurePiece.mapping
index 5da235ca6e..1d0cd08b70 100644
--- a/mappings/net/minecraft/structure/RuinedPortalStructurePiece.mapping
+++ b/mappings/net/minecraft/structure/RuinedPortalStructurePiece.mapping
@@ -31,22 +31,28 @@ CLASS net/minecraft/class_5189 net/minecraft/structure/RuinedPortalStructurePiec
METHOD method_27241 getHeightmapType (Lnet/minecraft/class_5189$class_5191;)Lnet/minecraft/class_2902$class_2903;
ARG 0 verticalPlacement
METHOD method_27243 updateNetherracksInBound (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;)V
+ ARG 1 random
ARG 2 world
METHOD method_27244 generateVines (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
+ ARG 1 random
ARG 2 world
ARG 3 pos
METHOD method_27245 placeNetherrackBase (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;)V
+ ARG 1 random
ARG 2 world
METHOD method_27246 generateOvergrownLeaves (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
+ ARG 1 random
ARG 2 world
ARG 3 pos
METHOD method_27247 createLavaReplacementRule (Lnet/minecraft/class_5189$class_5191;Lnet/minecraft/class_5189$class_5190;)Lnet/minecraft/class_3821;
ARG 0 verticalPlacement
ARG 1 properties
METHOD method_27248 updateNetherracks (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
+ ARG 1 random
ARG 2 world
ARG 3 pos
METHOD method_27249 placeNetherrackBottom (Lnet/minecraft/class_5819;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
+ ARG 1 random
ARG 2 world
ARG 3 pos
METHOD method_27250 (Lnet/minecraft/class_5819;Lnet/minecraft/class_5281;Lnet/minecraft/class_2338;)V
diff --git a/mappings/net/minecraft/structure/ShipwreckGenerator.mapping b/mappings/net/minecraft/structure/ShipwreckGenerator.mapping
index 7e123b5f7d..827118476a 100644
--- a/mappings/net/minecraft/structure/ShipwreckGenerator.mapping
+++ b/mappings/net/minecraft/structure/ShipwreckGenerator.mapping
@@ -8,6 +8,7 @@ CLASS net/minecraft/class_3415 net/minecraft/structure/ShipwreckGenerator
ARG 1 pos
ARG 2 rotation
ARG 3 holder
+ ARG 4 random
CLASS class_3416 Piece
FIELD field_14538 grounded Z
METHOD (Lnet/minecraft/class_3485;Lnet/minecraft/class_2487;)V
diff --git a/mappings/net/minecraft/structure/SimpleStructurePiece.mapping b/mappings/net/minecraft/structure/SimpleStructurePiece.mapping
index 49d0e2c707..2f4a209892 100644
--- a/mappings/net/minecraft/structure/SimpleStructurePiece.mapping
+++ b/mappings/net/minecraft/structure/SimpleStructurePiece.mapping
@@ -21,5 +21,6 @@ CLASS net/minecraft/class_3470 net/minecraft/structure/SimpleStructurePiece
ARG 1 metadata
ARG 2 pos
ARG 3 world
+ ARG 4 random
ARG 5 boundingBox
METHOD method_35470 getId ()Lnet/minecraft/class_2960;
diff --git a/mappings/net/minecraft/structure/StrongholdGenerator.mapping b/mappings/net/minecraft/structure/StrongholdGenerator.mapping
index 27db990078..d11c1ad681 100644
--- a/mappings/net/minecraft/structure/StrongholdGenerator.mapping
+++ b/mappings/net/minecraft/structure/StrongholdGenerator.mapping
@@ -7,6 +7,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
METHOD method_14847 createPiece (Ljava/lang/Class;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3437;
ARG 0 pieceType
ARG 1 holder
+ ARG 2 random
ARG 3 x
ARG 4 y
ARG 5 z
@@ -15,6 +16,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
METHOD method_14851 pickPiece (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3437;
ARG 0 start
ARG 1 holder
+ ARG 2 random
ARG 3 x
ARG 4 y
ARG 5 z
@@ -24,6 +26,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
METHOD method_14854 pieceGenerator (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3443;
ARG 0 start
ARG 1 holder
+ ARG 2 random
ARG 3 x
ARG 4 y
ARG 5 z
@@ -37,12 +40,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31631 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14856 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3422;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -58,6 +63,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
ARG 1 nbt
METHOD method_14857 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -72,12 +78,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31634 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14858 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3424;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -86,12 +94,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
CLASS class_3425 LeftTurn
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14859 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3425;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -104,12 +114,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31638 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14860 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3426;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -151,12 +163,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31644 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14864 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3429;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -165,12 +179,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
CLASS class_3430 RightTurn
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_16652 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3430;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -183,12 +199,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31647 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14865 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3431;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -202,6 +220,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31650 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
@@ -214,6 +233,7 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
ARG 5 orientation
METHOD method_14866 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3433;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -223,6 +243,8 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_15282 pieces Ljava/util/List;
FIELD field_15283 portalRoom Lnet/minecraft/class_3421$class_3428;
FIELD field_15284 lastPiece Lnet/minecraft/class_3421$class_3427;
+ METHOD (Lnet/minecraft/class_5819;II)V
+ ARG 1 random
CLASS class_3435 Corridor
FIELD field_15285 rightExitExists Z
FIELD field_15286 leftExitExists Z
@@ -231,12 +253,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31653 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14867 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3435;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -248,12 +272,14 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
FIELD field_31656 SIZE_Z I
METHOD (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
ARG 1 chainLength
+ ARG 2 random
ARG 3 boundingBox
ARG 4 orientation
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD method_14868 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3436;
ARG 0 holder
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
@@ -262,15 +288,18 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
CLASS class_3437 Piece
FIELD field_15287 entryDoor Lnet/minecraft/class_3421$class_3437$class_3438;
METHOD method_14869 getRandomEntrance (Lnet/minecraft/class_5819;)Lnet/minecraft/class_3421$class_3437$class_3438;
+ ARG 1 random
METHOD method_14870 fillNWOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 heightOffset
ARG 5 leftRightOffset
METHOD method_14871 isInBounds (Lnet/minecraft/class_3341;)Z
ARG 0 boundingBox
METHOD method_14872 generateEntrance (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_3421$class_3437$class_3438;III)V
ARG 1 world
+ ARG 2 random
ARG 3 boundingBox
ARG 4 type
ARG 5 x
@@ -279,11 +308,13 @@ CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
METHOD method_14873 fillSEOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 heightOffset
ARG 5 leftRightOffset
METHOD method_14874 fillForwardOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
ARG 1 start
ARG 2 holder
+ ARG 3 random
ARG 4 leftRightOffset
ARG 5 heightOffset
CLASS class_3438 EntranceType
diff --git a/mappings/net/minecraft/structure/Structure.mapping b/mappings/net/minecraft/structure/Structure.mapping
index a497313362..dea005d625 100644
--- a/mappings/net/minecraft/structure/Structure.mapping
+++ b/mappings/net/minecraft/structure/Structure.mapping
@@ -55,6 +55,7 @@ CLASS net/minecraft/class_3499 net/minecraft/structure/Structure
ARG 2 pos
ARG 3 pivot
ARG 4 placementData
+ ARG 5 random
ARG 6 flags
METHOD method_15174 saveFromWorld (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2382;ZLnet/minecraft/class_2248;)V
ARG 1 world
diff --git a/mappings/net/minecraft/structure/StructurePiece.mapping b/mappings/net/minecraft/structure/StructurePiece.mapping
index 49461087b8..48a2bd2aeb 100644
--- a/mappings/net/minecraft/structure/StructurePiece.mapping
+++ b/mappings/net/minecraft/structure/StructurePiece.mapping
@@ -18,6 +18,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
METHOD method_14915 addChest (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2960;)Z
ARG 1 world
ARG 2 boundingBox
+ ARG 3 random
ARG 4 x
ARG 5 y
ARG 6 z
@@ -36,6 +37,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
METHOD method_14918 fillOpenings (Lnet/minecraft/class_3443;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;)V
ARG 1 start
ARG 2 holder
+ ARG 3 random
METHOD method_14919 fillHalfEllipsoid (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIIILnet/minecraft/class_2680;Z)V
ARG 1 world
ARG 2 bounds
@@ -50,6 +52,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
METHOD method_14921 addChest (Lnet/minecraft/class_5425;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;Lnet/minecraft/class_2680;)Z
ARG 1 world
ARG 2 boundingBox
+ ARG 3 random
ARG 4 pos
ARG 5 lootTableId
ARG 6 block
@@ -74,6 +77,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
METHOD method_14930 addDispenser (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;Lnet/minecraft/class_2960;)Z
ARG 1 world
ARG 2 boundingBox
+ ARG 3 random
ARG 4 x
ARG 5 y
ARG 6 z
@@ -83,12 +87,14 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
ARG 1 world
ARG 2 structureAccessor
ARG 3 chunkGenerator
+ ARG 4 random
ARG 5 chunkBox
ARG 6 chunkPos
ARG 7 pos
METHOD method_14933 fillWithOutlineUnderSeaLevel (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIIIIIILnet/minecraft/class_2680;Lnet/minecraft/class_2680;ZZ)V
ARG 1 world
ARG 2 box
+ ARG 3 random
ARG 4 blockChance
ARG 5 minX
ARG 6 minY
@@ -119,6 +125,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
ARG 7 maxY
ARG 8 maxZ
ARG 9 cantReplaceAir
+ ARG 10 random
ARG 11 randomizer
METHOD method_14939 isUnderSeaLevel (Lnet/minecraft/class_4538;IIILnet/minecraft/class_3341;)Z
ARG 1 world
@@ -156,6 +163,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
METHOD method_14945 addBlockWithRandomThreshold (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIIILnet/minecraft/class_2680;)V
ARG 1 world
ARG 2 bounds
+ ARG 3 random
ARG 4 threshold
ARG 5 x
ARG 6 y
@@ -200,8 +208,10 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
ARG 2 box
ARG 3 fillBox
ARG 4 cantReplaceAir
+ ARG 5 random
ARG 6 randomizer
METHOD method_35457 getRandomHorizontalDirection (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;
+ ARG 0 random
METHOD method_35458 getCenter ()Lnet/minecraft/class_2338;
METHOD method_35460 getMirror ()Lnet/minecraft/class_2415;
METHOD method_38702 firstIntersecting (Ljava/util/List;Lnet/minecraft/class_3341;)Lnet/minecraft/class_3443;
@@ -213,6 +223,7 @@ CLASS net/minecraft/class_3443 net/minecraft/structure/StructurePiece
FIELD field_15317 block Lnet/minecraft/class_2680;
METHOD method_14947 getBlock ()Lnet/minecraft/class_2680;
METHOD method_14948 setBlock (Lnet/minecraft/class_5819;IIIZ)V
+ ARG 1 random
ARG 2 x
ARG 3 y
ARG 4 z
diff --git a/mappings/net/minecraft/structure/StructurePiecesCollector.mapping b/mappings/net/minecraft/structure/StructurePiecesCollector.mapping
index a3b75d2905..0261e52698 100644
--- a/mappings/net/minecraft/structure/StructurePiecesCollector.mapping
+++ b/mappings/net/minecraft/structure/StructurePiecesCollector.mapping
@@ -10,9 +10,11 @@ CLASS net/minecraft/class_6626 net/minecraft/structure/StructurePiecesCollector
COMMENT Somewhat like {@code shiftInto(random, bottomY, topY - topPenalty)}.
ARG 1 topY
ARG 2 bottomY
+ ARG 3 random
ARG 4 topPenalty
METHOD method_38718 shiftInto (Lnet/minecraft/class_5819;II)V
COMMENT Shifts all pieces so they lie within {@code [baseY, topY]} vertically.
+ ARG 1 random
ARG 2 baseY
ARG 3 topY
METHOD method_38719 clear ()V
diff --git a/mappings/net/minecraft/structure/StructurePlacementData.mapping b/mappings/net/minecraft/structure/StructurePlacementData.mapping
index 6820130b4d..9b7563cea0 100644
--- a/mappings/net/minecraft/structure/StructurePlacementData.mapping
+++ b/mappings/net/minecraft/structure/StructurePlacementData.mapping
@@ -10,6 +10,7 @@ CLASS net/minecraft/class_3492 net/minecraft/structure/StructurePlacementData
FIELD field_16587 updateNeighbors Z
FIELD field_24043 initializeMobs Z
METHOD method_15112 setRandom (Lnet/minecraft/class_5819;)Lnet/minecraft/class_3492;
+ ARG 1 random
METHOD method_15113 getRotation ()Lnet/minecraft/class_2470;
METHOD method_15114 getMirror ()Lnet/minecraft/class_2415;
METHOD method_15115 getRandom (Lnet/minecraft/class_2338;)Lnet/minecraft/class_5819;
diff --git a/mappings/net/minecraft/structure/StructureStart.mapping b/mappings/net/minecraft/structure/StructureStart.mapping
index 77f4165bdf..0dbb61f129 100644
--- a/mappings/net/minecraft/structure/StructureStart.mapping
+++ b/mappings/net/minecraft/structure/StructureStart.mapping
@@ -32,6 +32,7 @@ CLASS net/minecraft/class_3449 net/minecraft/structure/StructureStart
ARG 1 world
ARG 2 structureAccessor
ARG 3 chunkGenerator
+ ARG 4 random
ARG 5 chunkBox
ARG 6 chunkPos
METHOD method_14979 isInExistingChunk ()Z
diff --git a/mappings/net/minecraft/structure/SwampHutGenerator.mapping b/mappings/net/minecraft/structure/SwampHutGenerator.mapping
index 291ca4377e..2570b1e79f 100644
--- a/mappings/net/minecraft/structure/SwampHutGenerator.mapping
+++ b/mappings/net/minecraft/structure/SwampHutGenerator.mapping
@@ -4,6 +4,7 @@ CLASS net/minecraft/class_3447 net/minecraft/structure/SwampHutGenerator
METHOD (Lnet/minecraft/class_2487;)V
ARG 1 nbt
METHOD (Lnet/minecraft/class_5819;II)V
+ ARG 1 random
ARG 2 x
ARG 3 z
METHOD method_16181 spawnCat (Lnet/minecraft/class_5425;Lnet/minecraft/class_3341;)V
diff --git a/mappings/net/minecraft/structure/WoodlandMansionGenerator.mapping b/mappings/net/minecraft/structure/WoodlandMansionGenerator.mapping
index 8ce4d31e00..f040df41e5 100644
--- a/mappings/net/minecraft/structure/WoodlandMansionGenerator.mapping
+++ b/mappings/net/minecraft/structure/WoodlandMansionGenerator.mapping
@@ -7,21 +7,31 @@ CLASS net/minecraft/class_3471 net/minecraft/structure/WoodlandMansionGenerator
CLASS class_3472 FirstFloorRoomPool
CLASS class_3473 RoomPool
METHOD method_15031 getMediumGenericRoom (Lnet/minecraft/class_5819;Z)Ljava/lang/String;
+ ARG 1 random
ARG 2 staircase
METHOD method_15032 getSmallSecretRoom (Lnet/minecraft/class_5819;)Ljava/lang/String;
+ ARG 1 random
METHOD method_15033 getMediumFunctionalRoom (Lnet/minecraft/class_5819;Z)Ljava/lang/String;
+ ARG 1 random
ARG 2 staircase
METHOD method_15034 getBigRoom (Lnet/minecraft/class_5819;)Ljava/lang/String;
+ ARG 1 random
METHOD method_15035 getMediumSecretRoom (Lnet/minecraft/class_5819;)Ljava/lang/String;
+ ARG 1 random
METHOD method_15036 getBigSecretRoom (Lnet/minecraft/class_5819;)Ljava/lang/String;
+ ARG 1 random
METHOD method_15037 getSmallRoom (Lnet/minecraft/class_5819;)Ljava/lang/String;
+ ARG 1 random
CLASS class_3474 MansionParameters
FIELD field_15438 random Lnet/minecraft/class_5819;
+ METHOD (Lnet/minecraft/class_5819;)V
+ ARG 1 random
CLASS class_3475 LayoutGenerator
FIELD field_15444 manager Lnet/minecraft/class_3485;
FIELD field_15447 random Lnet/minecraft/class_5819;
METHOD (Lnet/minecraft/class_3485;Lnet/minecraft/class_5819;)V
ARG 1 manager
+ ARG 2 random
METHOD method_15050 generate (Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Ljava/util/List;Lnet/minecraft/class_3471$class_3474;)V
ARG 1 pos
ARG 2 rotation
diff --git a/mappings/net/minecraft/structure/pool/StructurePool.mapping b/mappings/net/minecraft/structure/pool/StructurePool.mapping
index f0d4eff31d..ee0b62774e 100644
--- a/mappings/net/minecraft/structure/pool/StructurePool.mapping
+++ b/mappings/net/minecraft/structure/pool/StructurePool.mapping
@@ -18,8 +18,10 @@ CLASS net/minecraft/class_3785 net/minecraft/structure/pool/StructurePool
ARG 4 projection
METHOD method_16629 getId ()Lnet/minecraft/class_2960;
METHOD method_16631 getRandomElement (Lnet/minecraft/class_5819;)Lnet/minecraft/class_3784;
+ ARG 1 random
METHOD method_16632 getElementCount ()I
METHOD method_16633 getElementIndicesInRandomOrder (Lnet/minecraft/class_5819;)Ljava/util/List;
+ ARG 1 random
METHOD method_16634 getTerminatorsId ()Lnet/minecraft/class_2960;
METHOD method_19309 getHighestY (Lnet/minecraft/class_3485;)I
ARG 1 structureManager
diff --git a/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping b/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping
index 3dc16f7bb3..c689dfc83a 100644
--- a/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping
+++ b/mappings/net/minecraft/structure/pool/StructurePoolBasedGenerator.mapping
@@ -8,6 +8,7 @@ CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGe
ARG 4 chunkGenerator
ARG 5 structureManager
ARG 6 results
+ ARG 7 random
ARG 8 world
METHOD method_30419 generate (Lnet/minecraft/class_3195$class_7149;Lnet/minecraft/class_6880;ILnet/minecraft/class_3778$class_3779;Lnet/minecraft/class_2338;ZLjava/util/Optional;I)Ljava/util/Optional;
CLASS class_3779 PieceFactory
@@ -42,6 +43,7 @@ CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGe
ARG 4 chunkGenerator
ARG 5 structureManager
ARG 6 children
+ ARG 7 random
METHOD method_19306 generatePiece (Lnet/minecraft/class_3790;Lorg/apache/commons/lang3/mutable/MutableObject;IZLnet/minecraft/class_5539;Lnet/minecraft/class_7138;)V
ARG 1 piece
ARG 2 pieceShape
diff --git a/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping b/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping
index 5e370e35c5..a5c4a75445 100644
--- a/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping
+++ b/mappings/net/minecraft/structure/pool/StructurePoolElement.mapping
@@ -17,11 +17,13 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement
ARG 5 pos
ARG 7 rotation
ARG 8 box
+ ARG 9 random
ARG 10 keepJigsaws
METHOD method_16627 getStructureBlockInfos (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_5819;)Ljava/util/List;
ARG 1 structureManager
ARG 2 pos
ARG 3 rotation
+ ARG 4 random
METHOD method_16628 getBoundingBox (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;)Lnet/minecraft/class_3341;
ARG 1 structureManager
ARG 2 pos
@@ -31,6 +33,7 @@ CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement
ARG 2 structureBlockInfo
ARG 3 pos
ARG 4 rotation
+ ARG 5 random
ARG 6 box
METHOD method_16757 getType ()Lnet/minecraft/class_3816;
METHOD method_19308 getGroundLevelDelta ()I
diff --git a/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping b/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping
index 2cb6694ac0..35cd65bef1 100644
--- a/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping
+++ b/mappings/net/minecraft/structure/processor/BlockAgeStructureProcessor.mapping
@@ -5,15 +5,23 @@ CLASS net/minecraft/class_5193 net/minecraft/structure/processor/BlockAgeStructu
METHOD (F)V
ARG 1 mossiness
METHOD method_27256 processBlocks (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
+ ARG 1 random
METHOD method_27257 randomStairProperties (Lnet/minecraft/class_5819;Lnet/minecraft/class_2248;)Lnet/minecraft/class_2680;
+ ARG 0 random
ARG 1 stairs
METHOD method_27258 processStairs (Lnet/minecraft/class_5819;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
+ ARG 1 random
ARG 2 state
METHOD method_27259 randomState (Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
+ ARG 0 random
ARG 1 states
METHOD method_27260 process (Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;[Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
+ ARG 1 random
ARG 2 regularStates
ARG 3 mossyStates
METHOD method_27261 processSlabs (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
+ ARG 1 random
METHOD method_27262 processWalls (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
+ ARG 1 random
METHOD method_27263 processObsidian (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
+ ARG 1 random
diff --git a/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping b/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping
index b273835f54..1e497ff10f 100644
--- a/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping
+++ b/mappings/net/minecraft/structure/processor/StructureProcessorRule.mapping
@@ -25,6 +25,7 @@ CLASS net/minecraft/class_3821 net/minecraft/structure/processor/StructureProces
ARG 1 input
ARG 2 location
ARG 5 pivot
+ ARG 6 random
METHOD method_16763 getOutputState ()Lnet/minecraft/class_2680;
METHOD method_28984 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
diff --git a/mappings/net/minecraft/structure/rule/PosRuleTest.mapping b/mappings/net/minecraft/structure/rule/PosRuleTest.mapping
index efb4e8c341..45efe6c477 100644
--- a/mappings/net/minecraft/structure/rule/PosRuleTest.mapping
+++ b/mappings/net/minecraft/structure/rule/PosRuleTest.mapping
@@ -2,3 +2,4 @@ CLASS net/minecraft/class_4995 net/minecraft/structure/rule/PosRuleTest
METHOD method_26404 getType ()Lnet/minecraft/class_4996;
METHOD method_26406 test (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
ARG 3 pivot
+ ARG 4 random
diff --git a/mappings/net/minecraft/structure/rule/RuleTest.mapping b/mappings/net/minecraft/structure/rule/RuleTest.mapping
index 4fb0a96d93..b6bf7fff3b 100644
--- a/mappings/net/minecraft/structure/rule/RuleTest.mapping
+++ b/mappings/net/minecraft/structure/rule/RuleTest.mapping
@@ -4,3 +4,4 @@ CLASS net/minecraft/class_3825 net/minecraft/structure/rule/RuleTest
METHOD method_16766 getType ()Lnet/minecraft/class_3827;
METHOD method_16768 test (Lnet/minecraft/class_2680;Lnet/minecraft/class_5819;)Z
ARG 1 state
+ ARG 2 random
diff --git a/mappings/net/minecraft/util/BlockRotation.mapping b/mappings/net/minecraft/util/BlockRotation.mapping
index ecf32337ee..d198db095d 100644
--- a/mappings/net/minecraft/util/BlockRotation.mapping
+++ b/mappings/net/minecraft/util/BlockRotation.mapping
@@ -10,5 +10,7 @@ CLASS net/minecraft/class_2470 net/minecraft/util/BlockRotation
METHOD method_10503 rotate (Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 1 direction
METHOD method_16547 randomRotationOrder (Lnet/minecraft/class_5819;)Ljava/util/List;
+ ARG 0 random
METHOD method_16548 random (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2470;
+ ARG 0 random
METHOD method_26383 getDirectionTransformation ()Lnet/minecraft/class_4990;
diff --git a/mappings/net/minecraft/util/Util.mapping b/mappings/net/minecraft/util/Util.mapping
index fc5515c388..44d04f4c2e 100644
--- a/mappings/net/minecraft/util/Util.mapping
+++ b/mappings/net/minecraft/util/Util.mapping
@@ -40,8 +40,10 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util
ARG 0 t
METHOD method_27172 getRandom ([ILnet/minecraft/class_5819;)I
ARG 0 array
+ ARG 1 random
METHOD method_27173 getRandom ([Ljava/lang/Object;Lnet/minecraft/class_5819;)Ljava/lang/Object;
ARG 0 array
+ ARG 1 random
METHOD method_27760 backupAndReplace (Ljava/io/File;Ljava/io/File;Ljava/io/File;)V
ARG 0 current
ARG 1 newFile
@@ -111,6 +113,7 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util
ARG 0 path
METHOD method_32309 getRandom (Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/lang/Object;
ARG 0 list
+ ARG 1 random
METHOD method_33141 toArray (Ljava/util/List;I)Lcom/mojang/serialization/DataResult;
ARG 0 list
ARG 1 length
@@ -153,6 +156,7 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util
ARG 1 void_
METHOD method_40083 getRandomOrEmpty (Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/util/Optional;
ARG 0 list
+ ARG 1 random
METHOD method_41203 backupAndReplace (Ljava/io/File;Ljava/io/File;Ljava/io/File;Z)V
ARG 0 current
ARG 1 newPath
@@ -166,6 +170,12 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util
METHOD method_41238 debugSupplier (Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
ARG 0 supplier
ARG 1 messageSupplier
+ METHOD method_43027 copyShuffled (Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/util/List;
+ ARG 0 list
+ ARG 1 random
+ METHOD method_43028 shuffle (Ljava/util/List;Lnet/minecraft/class_5819;)V
+ ARG 0 list
+ ARG 1 random
METHOD method_645 previous (Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
ARG 0 iterable
ARG 1 object
diff --git a/mappings/net/minecraft/util/collection/DataPool.mapping b/mappings/net/minecraft/util/collection/DataPool.mapping
index 0bfbf4bedf..0ebf1ee051 100644
--- a/mappings/net/minecraft/util/collection/DataPool.mapping
+++ b/mappings/net/minecraft/util/collection/DataPool.mapping
@@ -3,6 +3,7 @@ CLASS net/minecraft/class_6005 net/minecraft/util/collection/DataPool
METHOD method_34972 createCodec (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
ARG 0 dataCodec
METHOD method_34973 getDataOrEmpty (Lnet/minecraft/class_5819;)Ljava/util/Optional;
+ ARG 1 random
METHOD method_38061 of (Ljava/lang/Object;)Lnet/minecraft/class_6005;
ARG 0 object
METHOD method_38062 empty ()Lnet/minecraft/class_6005;
diff --git a/mappings/net/minecraft/util/collection/Pool.mapping b/mappings/net/minecraft/util/collection/Pool.mapping
index c3dfd1d103..8219ea4142 100644
--- a/mappings/net/minecraft/util/collection/Pool.mapping
+++ b/mappings/net/minecraft/util/collection/Pool.mapping
@@ -11,5 +11,6 @@ CLASS net/minecraft/class_6012 net/minecraft/util/collection/Pool
METHOD method_34991 createCodec (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
ARG 0 entryCodec
METHOD method_34992 getOrEmpty (Lnet/minecraft/class_5819;)Ljava/util/Optional;
+ ARG 1 random
METHOD method_34993 isEmpty ()Z
METHOD method_34994 getEntries ()Ljava/util/List;
diff --git a/mappings/net/minecraft/util/collection/Weighting.mapping b/mappings/net/minecraft/util/collection/Weighting.mapping
index 74648618c2..b5b3818525 100644
--- a/mappings/net/minecraft/util/collection/Weighting.mapping
+++ b/mappings/net/minecraft/util/collection/Weighting.mapping
@@ -5,7 +5,9 @@ CLASS net/minecraft/class_6011 net/minecraft/util/collection/Weighting
ARG 0 pool
ARG 1 totalWeight
METHOD method_34986 getRandom (Lnet/minecraft/class_5819;Ljava/util/List;)Ljava/util/Optional;
+ ARG 0 random
ARG 1 pool
METHOD method_34987 getRandom (Lnet/minecraft/class_5819;Ljava/util/List;I)Ljava/util/Optional;
+ ARG 0 random
ARG 1 pool
ARG 2 totalWeight
diff --git a/mappings/net/minecraft/util/math/BlockPos.mapping b/mappings/net/minecraft/util/math/BlockPos.mapping
index 3fa01eb98c..67264f46eb 100644
--- a/mappings/net/minecraft/util/math/BlockPos.mapping
+++ b/mappings/net/minecraft/util/math/BlockPos.mapping
@@ -133,6 +133,7 @@ CLASS net/minecraft/class_2338 net/minecraft/util/math/BlockPos
COMMENT
COMMENT The iterator yields positions in no specific order. The same position
COMMENT may be returned multiple times by the iterator.
+ ARG 0 random
ARG 1 count
COMMENT the number of positions to iterate
ARG 2 minX
@@ -180,6 +181,7 @@ CLASS net/minecraft/class_2338 net/minecraft/util/math/BlockPos
COMMENT
COMMENT
The iterator yields positions in no specific order. The same position
COMMENT may be returned multiple times by the iterator.
+ ARG 0 random
ARG 1 count
COMMENT the number of positions to iterate
ARG 2 around
diff --git a/mappings/net/minecraft/util/math/Direction.mapping b/mappings/net/minecraft/util/math/Direction.mapping
index c5f065f7e2..4516046f7c 100644
--- a/mappings/net/minecraft/util/math/Direction.mapping
+++ b/mappings/net/minecraft/util/math/Direction.mapping
@@ -58,6 +58,7 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
METHOD method_10160 rotateYCounterclockwise ()Lnet/minecraft/class_2350;
METHOD method_10161 getHorizontal ()I
METHOD method_10162 random (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;
+ ARG 0 random
METHOD method_10163 getVector ()Lnet/minecraft/class_2382;
METHOD method_10164 getOffsetY ()I
METHOD method_10165 getOffsetZ ()I
@@ -107,6 +108,7 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 0 direction
METHOD method_42013 stream ()Ljava/util/stream/Stream;
METHOD method_42014 shuffle (Lnet/minecraft/class_5819;)Ljava/util/Collection;
+ ARG 0 random
CLASS class_2351 Axis
FIELD field_11053 name Ljava/lang/String;
FIELD field_23780 VALUES [Lnet/minecraft/class_2350$class_2351;
@@ -128,6 +130,7 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
METHOD method_10179 isHorizontal ()Z
METHOD method_10180 getType ()Lnet/minecraft/class_2350$class_2353;
METHOD method_16699 pickRandomAxis (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350$class_2351;
+ ARG 0 random
CLASS class_2352 AxisDirection
FIELD field_11057 description Ljava/lang/String;
FIELD field_11059 offset I
@@ -144,7 +147,9 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 3 facingArray
ARG 4 axisArray
METHOD method_10183 random (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350;
+ ARG 1 random
METHOD method_29716 stream ()Ljava/util/stream/Stream;
METHOD method_33465 randomAxis (Lnet/minecraft/class_5819;)Lnet/minecraft/class_2350$class_2351;
+ ARG 1 random
METHOD test (Ljava/lang/Object;)Z
ARG 1 direction
diff --git a/mappings/net/minecraft/util/math/MathHelper.mapping b/mappings/net/minecraft/util/math/MathHelper.mapping
index c8de4c3a7c..6e1dd0d480 100644
--- a/mappings/net/minecraft/util/math/MathHelper.mapping
+++ b/mappings/net/minecraft/util/math/MathHelper.mapping
@@ -39,6 +39,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 0 string
ARG 1 fallback
METHOD method_15344 nextFloat (Lnet/minecraft/class_5819;FF)F
+ ARG 0 random
ARG 1 min
ARG 2 max
METHOD method_15345 fastInverseSqrt (D)D
@@ -116,6 +117,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
METHOD method_15365 fastFloor (D)I
ARG 0 value
METHOD method_15366 nextDouble (Lnet/minecraft/class_5819;DD)D
+ ARG 0 random
ARG 1 min
ARG 3 max
METHOD method_15367 floorMod (DD)D
@@ -150,6 +152,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
METHOD method_15376 ([F)V
ARG 0 sineTable
METHOD method_15378 randomUuid (Lnet/minecraft/class_5819;)Ljava/util/UUID;
+ ARG 0 random
METHOD method_15379 abs (F)F
ARG 0 value
METHOD method_15381 subtractAngles (FF)F
@@ -195,6 +198,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
COMMENT {@return a random, uniformly distributed integer value in {@code
COMMENT [min, max]}} If the range is empty (i.e. {@code max < min}), it
COMMENT returns {@code min}.
+ ARG 0 random
ARG 1 min
COMMENT the minimum value, inclusive
ARG 2 max
@@ -294,6 +298,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 0 value
ARG 1 divisor
METHOD method_32750 nextBetween (Lnet/minecraft/class_5819;FF)F
+ ARG 0 random
ARG 1 min
ARG 2 max
METHOD method_32751 nextBetween (Lnet/minecraft/class_5819;II)I
@@ -302,6 +307,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
COMMENT
COMMENT @throws IllegalArgumentException if the range is empty (i.e. {@code
COMMENT max < min})
+ ARG 0 random
ARG 1 min
COMMENT the minimum value, inclusive
ARG 2 max
@@ -313,6 +319,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 6 start
ARG 8 end
METHOD method_32855 nextGaussian (Lnet/minecraft/class_5819;FF)F
+ ARG 0 random
ARG 1 mean
ARG 2 deviation
METHOD method_33722 lerpFromProgress (DDDDD)D
diff --git a/mappings/net/minecraft/util/math/floatprovider/ClampedNormalFloatProvider.mapping b/mappings/net/minecraft/util/math/floatprovider/ClampedNormalFloatProvider.mapping
index b5ec6bbed9..7dbfe87ce6 100644
--- a/mappings/net/minecraft/util/math/floatprovider/ClampedNormalFloatProvider.mapping
+++ b/mappings/net/minecraft/util/math/floatprovider/ClampedNormalFloatProvider.mapping
@@ -19,6 +19,7 @@ CLASS net/minecraft/class_5861 net/minecraft/util/math/floatprovider/ClampedNorm
METHOD method_33902 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_33903 get (Lnet/minecraft/class_5819;FFFF)F
+ ARG 0 random
ARG 1 mean
ARG 2 deviation
ARG 3 min
diff --git a/mappings/net/minecraft/util/math/intprovider/ClampedNormalIntProvider.mapping b/mappings/net/minecraft/util/math/intprovider/ClampedNormalIntProvider.mapping
index e3514e90ec..f19ba892a3 100644
--- a/mappings/net/minecraft/util/math/intprovider/ClampedNormalIntProvider.mapping
+++ b/mappings/net/minecraft/util/math/intprovider/ClampedNormalIntProvider.mapping
@@ -19,6 +19,7 @@ CLASS net/minecraft/class_6728 net/minecraft/util/math/intprovider/ClampedNormal
METHOD method_39158 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_39159 next (Lnet/minecraft/class_5819;FFFF)I
+ ARG 0 random
ARG 1 mean
ARG 2 deviation
ARG 3 min
diff --git a/mappings/net/minecraft/util/math/intprovider/IntProvider.mapping b/mappings/net/minecraft/util/math/intprovider/IntProvider.mapping
index c93b576661..5d70507031 100644
--- a/mappings/net/minecraft/util/math/intprovider/IntProvider.mapping
+++ b/mappings/net/minecraft/util/math/intprovider/IntProvider.mapping
@@ -13,6 +13,7 @@ CLASS net/minecraft/class_6017 net/minecraft/util/math/intprovider/IntProvider
METHOD method_35007 (Lcom/mojang/datafixers/util/Either;)Lnet/minecraft/class_6017;
ARG 0 either
METHOD method_35008 get (Lnet/minecraft/class_5819;)I
+ ARG 1 random
METHOD method_35009 getMin ()I
METHOD method_35010 (Lnet/minecraft/class_6017;)Lnet/minecraft/class_6017;
ARG 0 provider
diff --git a/mappings/net/minecraft/util/math/random/AbstractRandom.mapping b/mappings/net/minecraft/util/math/random/AbstractRandom.mapping
new file mode 100644
index 0000000000..2efccae45c
--- /dev/null
+++ b/mappings/net/minecraft/util/math/random/AbstractRandom.mapping
@@ -0,0 +1,44 @@
+CLASS net/minecraft/class_5819 net/minecraft/util/math/random/AbstractRandom
+ COMMENT A reimplementation of {@link java.util.Random}.
+ COMMENT
+ COMMENT
There are four built-in implementations, three based on the classic Java algorithm
+ COMMENT and one using Xoroshiro128++ algorithm.
+ COMMENT
+ COMMENT
+ COMMENT - {@link SimpleRandom}: Silently breaks when used concurrently. Based on
+ COMMENT {@link java.util.Random}.
+ COMMENT - {@link AtomicSimpleRandom}: Throws when used concurrently. Based on
+ COMMENT {@link java.util.Random}.
+ COMMENT - {@link BlockingSimpleRandom}: Blocks the thread when used concurrently.. Based on
+ COMMENT {@link java.util.Random}.
+ COMMENT - {@link Xoroshiro128PlusPlusRandom}: Silently breaks when used concurrently.
+ COMMENT Implements the Xoroshiro128++ algorithm.
+ COMMENT
+ COMMENT
+ COMMENT @implNote Note that due to MC-239059, this is not an exact reimplementation of
+ COMMENT the Java random number generator algorithm.
+ METHOD method_33650 skip (I)V
+ ARG 1 count
+ METHOD method_38420 derive ()Lnet/minecraft/class_5819;
+ METHOD method_38421 createRandomDeriver ()Lnet/minecraft/class_6574;
+ METHOD method_39332 nextBetween (II)I
+ ARG 1 min
+ ARG 2 max
+ METHOD method_43047 createAtomic ()Lnet/minecraft/class_5819;
+ METHOD method_43048 nextInt (I)I
+ ARG 1 bound
+ METHOD method_43049 createAtomic (J)Lnet/minecraft/class_5819;
+ ARG 0 seed
+ METHOD method_43050 createBlocking ()Lnet/minecraft/class_5819;
+ METHOD method_43051 nextBetweenExclusive (II)I
+ ARG 1 min
+ ARG 2 max
+ METHOD method_43052 setSeed (J)V
+ ARG 1 seed
+ METHOD method_43053 create ()Lnet/minecraft/class_5819;
+ METHOD method_43054 nextInt ()I
+ METHOD method_43055 nextLong ()J
+ METHOD method_43056 nextBoolean ()Z
+ METHOD method_43057 nextFloat ()F
+ METHOD method_43058 nextDouble ()D
+ METHOD method_43059 nextGaussian ()D
diff --git a/mappings/net/minecraft/util/math/random/BaseSimpleRandom.mapping b/mappings/net/minecraft/util/math/random/BaseSimpleRandom.mapping
new file mode 100644
index 0000000000..26276054ce
--- /dev/null
+++ b/mappings/net/minecraft/util/math/random/BaseSimpleRandom.mapping
@@ -0,0 +1,5 @@
+CLASS net/minecraft/class_6566 net/minecraft/util/math/random/BaseSimpleRandom
+ FIELD field_34582 FLOAT_MULTIPLIER F
+ FIELD field_34583 DOUBLE_MULTIPLIER D
+ METHOD method_43156 next (I)I
+ ARG 1 bits
diff --git a/mappings/net/minecraft/util/math/random/BlockingSimpleRandom.mapping b/mappings/net/minecraft/util/math/random/BlockingSimpleRandom.mapping
new file mode 100644
index 0000000000..2e814c475d
--- /dev/null
+++ b/mappings/net/minecraft/util/math/random/BlockingSimpleRandom.mapping
@@ -0,0 +1,9 @@
+CLASS net/minecraft/class_7384 net/minecraft/util/math/random/BlockingSimpleRandom
+ FIELD field_38760 INT_BITS I
+ FIELD field_38761 SEED_MASK J
+ FIELD field_38762 MULTIPLIER J
+ FIELD field_38763 INCREMENT J
+ FIELD field_38764 seed Ljava/util/concurrent/atomic/AtomicLong;
+ FIELD field_38765 gaussianGenerator Lnet/minecraft/class_6672;
+ METHOD (J)V
+ ARG 1 seed
diff --git a/mappings/net/minecraft/world/gen/random/ChunkRandom.mapping b/mappings/net/minecraft/util/math/random/ChunkRandom.mapping
similarity index 98%
rename from mappings/net/minecraft/world/gen/random/ChunkRandom.mapping
rename to mappings/net/minecraft/util/math/random/ChunkRandom.mapping
index b7274632b5..ec12976b09 100644
--- a/mappings/net/minecraft/world/gen/random/ChunkRandom.mapping
+++ b/mappings/net/minecraft/util/math/random/ChunkRandom.mapping
@@ -1,4 +1,4 @@
-CLASS net/minecraft/class_2919 net/minecraft/world/gen/random/ChunkRandom
+CLASS net/minecraft/class_2919 net/minecraft/util/math/random/ChunkRandom
FIELD field_28768 sampleCount I
FIELD field_35141 baseRandom Lnet/minecraft/class_5819;
METHOD (Lnet/minecraft/class_5819;)V
diff --git a/mappings/net/minecraft/world/gen/random/RandomDeriver.mapping b/mappings/net/minecraft/util/math/random/RandomDeriver.mapping
similarity index 88%
rename from mappings/net/minecraft/world/gen/random/RandomDeriver.mapping
rename to mappings/net/minecraft/util/math/random/RandomDeriver.mapping
index 9618c9702d..1293df2c73 100644
--- a/mappings/net/minecraft/world/gen/random/RandomDeriver.mapping
+++ b/mappings/net/minecraft/util/math/random/RandomDeriver.mapping
@@ -1,4 +1,4 @@
-CLASS net/minecraft/class_6574 net/minecraft/world/gen/random/RandomDeriver
+CLASS net/minecraft/class_6574 net/minecraft/util/math/random/RandomDeriver
METHOD method_38418 createRandom (III)Lnet/minecraft/class_5819;
ARG 1 x
ARG 2 y
diff --git a/mappings/net/minecraft/world/gen/random/SimpleRandom.mapping b/mappings/net/minecraft/util/math/random/SimpleRandom.mapping
similarity index 80%
rename from mappings/net/minecraft/world/gen/random/SimpleRandom.mapping
rename to mappings/net/minecraft/util/math/random/SimpleRandom.mapping
index ae2ade4a20..ccc65f2f03 100644
--- a/mappings/net/minecraft/world/gen/random/SimpleRandom.mapping
+++ b/mappings/net/minecraft/util/math/random/SimpleRandom.mapping
@@ -1,4 +1,4 @@
-CLASS net/minecraft/class_6575 net/minecraft/world/gen/random/SimpleRandom
+CLASS net/minecraft/class_6575 net/minecraft/util/math/random/SimpleRandom
FIELD field_34689 INT_BITS I
FIELD field_34690 SEED_MASK J
FIELD field_34691 MULTIPLIER J
diff --git a/mappings/net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandomImpl.mapping b/mappings/net/minecraft/util/math/random/Xoroshiro128PlusPlusRandomImpl.mapping
similarity index 89%
rename from mappings/net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandomImpl.mapping
rename to mappings/net/minecraft/util/math/random/Xoroshiro128PlusPlusRandomImpl.mapping
index a3d26f9c18..0674a2fc82 100644
--- a/mappings/net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandomImpl.mapping
+++ b/mappings/net/minecraft/util/math/random/Xoroshiro128PlusPlusRandomImpl.mapping
@@ -1,4 +1,4 @@
-CLASS net/minecraft/class_6676 net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandomImpl
+CLASS net/minecraft/class_6676 net/minecraft/util/math/random/Xoroshiro128PlusPlusRandomImpl
COMMENT Implementation of Xoroshiro128++ pseudo-random number generator.
COMMENT
COMMENT @apiNote For regular usage, {@link Xoroshiro128PlusPlusRandom} should be used instead.
diff --git a/mappings/net/minecraft/util/registry/Registry.mapping b/mappings/net/minecraft/util/registry/Registry.mapping
index 2c2fcb2294..080138a53b 100644
--- a/mappings/net/minecraft/util/registry/Registry.mapping
+++ b/mappings/net/minecraft/util/registry/Registry.mapping
@@ -202,6 +202,7 @@ CLASS net/minecraft/class_2378 net/minecraft/util/registry/Registry
METHOD method_10237 (Lnet/minecraft/class_2378;)Lnet/minecraft/class_2248;
ARG 0 registry
METHOD method_10240 getRandom (Lnet/minecraft/class_5819;)Ljava/util/Optional;
+ ARG 1 random
METHOD method_10243 (Lnet/minecraft/class_2378;)Lnet/minecraft/class_1887;
ARG 0 registry
METHOD method_10245 (Lnet/minecraft/class_2378;)Lnet/minecraft/class_1842;
diff --git a/mappings/net/minecraft/util/registry/RegistryEntryList.mapping b/mappings/net/minecraft/util/registry/RegistryEntryList.mapping
index 72bce0ca44..576d192f78 100644
--- a/mappings/net/minecraft/util/registry/RegistryEntryList.mapping
+++ b/mappings/net/minecraft/util/registry/RegistryEntryList.mapping
@@ -7,6 +7,7 @@ CLASS net/minecraft/class_6885 net/minecraft/util/registry/RegistryEntryList
METHOD method_40242 of (Ljava/util/List;)Lnet/minecraft/class_6885$class_6886;
ARG 0 entries
METHOD method_40243 getRandom (Lnet/minecraft/class_5819;)Ljava/util/Optional;
+ ARG 1 random
METHOD method_40244 of (Ljava/util/function/Function;Ljava/util/List;)Lnet/minecraft/class_6885$class_6886;
ARG 0 mapper
ARG 1 values
diff --git a/mappings/net/minecraft/village/TradeOffers.mapping b/mappings/net/minecraft/village/TradeOffers.mapping
index 055f083dac..cf6327b929 100644
--- a/mappings/net/minecraft/village/TradeOffers.mapping
+++ b/mappings/net/minecraft/village/TradeOffers.mapping
@@ -30,6 +30,7 @@ CLASS net/minecraft/class_3853 net/minecraft/village/TradeOffers
COMMENT
COMMENT @return a new trade offer, or {@code null} if none should be created
ARG 1 entity
+ ARG 2 random
CLASS class_1654 SellMapFactory
FIELD field_18589 price I
FIELD field_18590 maxUses I
@@ -58,6 +59,7 @@ CLASS net/minecraft/class_3853 net/minecraft/village/TradeOffers
ARG 3 maxUses
ARG 4 experience
METHOD method_19200 getDye (Lnet/minecraft/class_5819;)Lnet/minecraft/class_1769;
+ ARG 0 random
CLASS class_4161 BuyForOneEmeraldFactory
FIELD field_18548 buy Lnet/minecraft/class_1792;
FIELD field_18549 price I
diff --git a/mappings/net/minecraft/village/VillagerGossips.mapping b/mappings/net/minecraft/village/VillagerGossips.mapping
index 1d9dff8879..ad09f230f8 100644
--- a/mappings/net/minecraft/village/VillagerGossips.mapping
+++ b/mappings/net/minecraft/village/VillagerGossips.mapping
@@ -5,6 +5,7 @@ CLASS net/minecraft/class_4136 net/minecraft/village/VillagerGossips
ARG 1 right
METHOD method_19061 shareGossipFrom (Lnet/minecraft/class_4136;Lnet/minecraft/class_5819;I)V
ARG 1 from
+ ARG 2 random
ARG 3 count
METHOD method_19063 mergeReputation (Lnet/minecraft/class_4139;II)I
ARG 1 type
@@ -16,6 +17,7 @@ CLASS net/minecraft/class_4136 net/minecraft/village/VillagerGossips
METHOD method_19066 deserialize (Lcom/mojang/serialization/Dynamic;)V
METHOD method_19067 serialize (Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
METHOD method_19070 pickGossips (Lnet/minecraft/class_5819;I)Ljava/util/Collection;
+ ARG 1 random
ARG 2 count
METHOD method_19071 getReputationFor (Ljava/util/UUID;)Lnet/minecraft/class_4136$class_4137;
ARG 1 target
diff --git a/mappings/net/minecraft/village/raid/Raid.mapping b/mappings/net/minecraft/village/raid/Raid.mapping
index 94b311fed3..cda3a90e3b 100644
--- a/mappings/net/minecraft/village/raid/Raid.mapping
+++ b/mappings/net/minecraft/village/raid/Raid.mapping
@@ -108,6 +108,7 @@ CLASS net/minecraft/class_3765 net/minecraft/village/raid/Raid
ARG 3 extra
METHOD method_20019 getBonusCount (Lnet/minecraft/class_3765$class_3766;Lnet/minecraft/class_5819;ILnet/minecraft/class_1266;Z)I
ARG 1 member
+ ARG 2 random
ARG 3 wave
ARG 4 localDifficulty
ARG 5 extra
diff --git a/mappings/net/minecraft/world/SpawnHelper.mapping b/mappings/net/minecraft/world/SpawnHelper.mapping
index 0500c6b4e4..06b6e1c688 100644
--- a/mappings/net/minecraft/world/SpawnHelper.mapping
+++ b/mappings/net/minecraft/world/SpawnHelper.mapping
@@ -92,6 +92,7 @@ CLASS net/minecraft/class_1948 net/minecraft/world/SpawnHelper
METHOD method_8661 populateEntities (Lnet/minecraft/class_5425;Lnet/minecraft/class_6880;Lnet/minecraft/class_1923;Lnet/minecraft/class_5819;)V
ARG 0 world
ARG 2 chunkPos
+ ARG 3 random
METHOD method_8662 isClearForSpawn (Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;Lnet/minecraft/class_1299;)Z
ARG 0 blockView
ARG 1 pos
@@ -109,6 +110,7 @@ CLASS net/minecraft/class_1948 net/minecraft/world/SpawnHelper
ARG 1 structureAccessor
ARG 2 chunkGenerator
ARG 3 spawnGroup
+ ARG 4 random
ARG 5 pos
CLASS class_5259 Runner
METHOD run (Lnet/minecraft/class_1308;Lnet/minecraft/class_2791;)V
diff --git a/mappings/net/minecraft/world/biome/BiomeParticleConfig.mapping b/mappings/net/minecraft/world/biome/BiomeParticleConfig.mapping
index d45b57e334..49a1d47e7c 100644
--- a/mappings/net/minecraft/world/biome/BiomeParticleConfig.mapping
+++ b/mappings/net/minecraft/world/biome/BiomeParticleConfig.mapping
@@ -7,5 +7,6 @@ CLASS net/minecraft/class_4761 net/minecraft/world/biome/BiomeParticleConfig
ARG 2 probability
METHOD method_24369 getParticle ()Lnet/minecraft/class_2394;
METHOD method_24370 shouldAddParticle (Lnet/minecraft/class_5819;)Z
+ ARG 1 random
METHOD method_28399 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
diff --git a/mappings/net/minecraft/world/biome/source/BiomeSource.mapping b/mappings/net/minecraft/world/biome/source/BiomeSource.mapping
index 8fd1c69c0f..13a0f5d402 100644
--- a/mappings/net/minecraft/world/biome/source/BiomeSource.mapping
+++ b/mappings/net/minecraft/world/biome/source/BiomeSource.mapping
@@ -12,6 +12,7 @@ CLASS net/minecraft/class_1966 net/minecraft/world/biome/source/BiomeSource
ARG 3 z
ARG 4 radius
ARG 5 blockCheckInterval
+ ARG 7 random
ARG 9 noiseSampler
METHOD method_28442 getCodec ()Lcom/mojang/serialization/Codec;
METHOD method_28443 getBiomes ()Ljava/util/Set;
@@ -28,6 +29,7 @@ CLASS net/minecraft/class_1966 net/minecraft/world/biome/source/BiomeSource
ARG 3 z
ARG 4 radius
ARG 5 predicate
+ ARG 6 random
ARG 7 noiseSampler
METHOD method_8763 getBiomesInArea (IIIILnet/minecraft/class_6544$class_6552;)Ljava/util/Set;
ARG 1 x
diff --git a/mappings/net/minecraft/world/gen/carver/Carver.mapping b/mappings/net/minecraft/world/gen/carver/Carver.mapping
index e09398e4fd..b05faf60d0 100644
--- a/mappings/net/minecraft/world/gen/carver/Carver.mapping
+++ b/mappings/net/minecraft/world/gen/carver/Carver.mapping
@@ -14,6 +14,7 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 2 config
ARG 3 chunk
ARG 4 posToBiome
+ ARG 5 random
ARG 6 aquiferSampler
ARG 7 pos
ARG 8 mask
@@ -22,6 +23,7 @@ CLASS net/minecraft/class_2939 net/minecraft/world/gen/carver/Carver
ARG 1 carver
METHOD method_12705 shouldCarve (Lnet/minecraft/class_5871;Lnet/minecraft/class_5819;)Z
ARG 1 config
+ ARG 2 random
METHOD method_12709 canAlwaysCarveBlock (Lnet/minecraft/class_2680;)Z
ARG 1 state
METHOD method_12710 getBranchFactor ()I
diff --git a/mappings/net/minecraft/world/gen/carver/CaveCarver.mapping b/mappings/net/minecraft/world/gen/carver/CaveCarver.mapping
index fa331213fd..5d20079df4 100644
--- a/mappings/net/minecraft/world/gen/carver/CaveCarver.mapping
+++ b/mappings/net/minecraft/world/gen/carver/CaveCarver.mapping
@@ -28,6 +28,7 @@ CLASS net/minecraft/class_2925 net/minecraft/world/gen/carver/CaveCarver
ARG 25 mask
ARG 26 skipPredicate
METHOD method_16576 getTunnelSystemWidth (Lnet/minecraft/class_5819;)F
+ ARG 1 random
METHOD method_16577 getMaxCaveCount ()I
METHOD method_16578 getTunnelSystemHeightWidthRatio ()D
METHOD method_33974 isPositionExcluded (DDDD)Z
diff --git a/mappings/net/minecraft/world/gen/carver/ConfiguredCarver.mapping b/mappings/net/minecraft/world/gen/carver/ConfiguredCarver.mapping
index f7c9c616bf..024329c549 100644
--- a/mappings/net/minecraft/world/gen/carver/ConfiguredCarver.mapping
+++ b/mappings/net/minecraft/world/gen/carver/ConfiguredCarver.mapping
@@ -13,9 +13,11 @@ CLASS net/minecraft/class_2922 net/minecraft/world/gen/carver/ConfiguredCarver
ARG 1 context
ARG 2 chunk
ARG 3 posToBiome
+ ARG 4 random
ARG 5 aquiferSampler
ARG 6 pos
ARG 7 mask
METHOD method_12669 shouldCarve (Lnet/minecraft/class_5819;)Z
+ ARG 1 random
METHOD method_28612 (Lnet/minecraft/class_2922;)Lnet/minecraft/class_2939;
ARG 0 configuredCarver
diff --git a/mappings/net/minecraft/world/gen/carver/RavineCarver.mapping b/mappings/net/minecraft/world/gen/carver/RavineCarver.mapping
index 694923aaec..ca7d170aa5 100644
--- a/mappings/net/minecraft/world/gen/carver/RavineCarver.mapping
+++ b/mappings/net/minecraft/world/gen/carver/RavineCarver.mapping
@@ -1,6 +1,7 @@
CLASS net/minecraft/class_5870 net/minecraft/world/gen/carver/RavineCarver
METHOD method_33960 getVerticalScale (Lnet/minecraft/class_5869;Lnet/minecraft/class_5819;DFF)D
ARG 1 config
+ ARG 2 random
ARG 3 pitch
ARG 5 branchCount
ARG 6 branchIndex
@@ -37,3 +38,4 @@ CLASS net/minecraft/class_5870 net/minecraft/world/gen/carver/RavineCarver
METHOD method_33966 createHorizontalStretchFactors (Lnet/minecraft/class_5873;Lnet/minecraft/class_5869;Lnet/minecraft/class_5819;)[F
ARG 1 context
ARG 2 config
+ ARG 3 random
diff --git a/mappings/net/minecraft/world/gen/feature/BasaltPillarFeature.mapping b/mappings/net/minecraft/world/gen/feature/BasaltPillarFeature.mapping
index 6df4d91e1a..3e0e908881 100644
--- a/mappings/net/minecraft/world/gen/feature/BasaltPillarFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/BasaltPillarFeature.mapping
@@ -1,7 +1,9 @@
CLASS net/minecraft/class_4779 net/minecraft/world/gen/feature/BasaltPillarFeature
METHOD method_24434 tryPlaceBasalt (Lnet/minecraft/class_1936;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)V
ARG 1 world
+ ARG 2 random
ARG 3 pos
METHOD method_24435 stopOrPlaceBasalt (Lnet/minecraft/class_1936;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Z
ARG 1 world
+ ARG 2 random
ARG 3 pos
diff --git a/mappings/net/minecraft/world/gen/feature/BlockPileFeature.mapping b/mappings/net/minecraft/world/gen/feature/BlockPileFeature.mapping
index dfdb4530fc..3ecd49a17f 100644
--- a/mappings/net/minecraft/world/gen/feature/BlockPileFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/BlockPileFeature.mapping
@@ -2,7 +2,9 @@ CLASS net/minecraft/class_3805 net/minecraft/world/gen/feature/BlockPileFeature
METHOD method_16707 canPlace (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
ARG 1 world
ARG 2 pos
+ ARG 3 random
METHOD method_16708 addPileBlock (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;Lnet/minecraft/class_4634;)V
ARG 1 world
ARG 2 pos
+ ARG 3 random
ARG 4 config
diff --git a/mappings/net/minecraft/world/gen/feature/ConfiguredFeature.mapping b/mappings/net/minecraft/world/gen/feature/ConfiguredFeature.mapping
index f3c70eb1b7..2c71a3b055 100644
--- a/mappings/net/minecraft/world/gen/feature/ConfiguredFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/ConfiguredFeature.mapping
@@ -12,6 +12,7 @@ CLASS net/minecraft/class_2975 net/minecraft/world/gen/feature/ConfiguredFeature
METHOD method_12862 generate (Lnet/minecraft/class_5281;Lnet/minecraft/class_2794;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Z
ARG 1 world
ARG 2 chunkGenerator
+ ARG 3 random
ARG 4 origin
METHOD method_28621 (Lnet/minecraft/class_2975;)Lnet/minecraft/class_3031;
ARG 0 configuredFeature
diff --git a/mappings/net/minecraft/world/gen/feature/CoralFeature.mapping b/mappings/net/minecraft/world/gen/feature/CoralFeature.mapping
index 5435a735f1..fc96ae350a 100644
--- a/mappings/net/minecraft/world/gen/feature/CoralFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/CoralFeature.mapping
@@ -1,10 +1,12 @@
CLASS net/minecraft/class_2978 net/minecraft/world/gen/feature/CoralFeature
METHOD method_12863 generateCoral (Lnet/minecraft/class_1936;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
ARG 1 world
+ ARG 2 random
ARG 3 pos
ARG 4 state
METHOD method_12864 generateCoralPiece (Lnet/minecraft/class_1936;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
ARG 1 world
+ ARG 2 random
ARG 3 pos
ARG 4 state
METHOD method_40029 (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2248;)V
diff --git a/mappings/net/minecraft/world/gen/feature/DripstoneClusterFeature.mapping b/mappings/net/minecraft/world/gen/feature/DripstoneClusterFeature.mapping
index 63df21185f..567b85b791 100644
--- a/mappings/net/minecraft/world/gen/feature/DripstoneClusterFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/DripstoneClusterFeature.mapping
@@ -18,6 +18,7 @@ CLASS net/minecraft/class_5725 net/minecraft/world/gen/feature/DripstoneClusterF
ARG 4 direction
METHOD method_33002 generate (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;IIFDIFLnet/minecraft/class_5731;)V
ARG 1 world
+ ARG 2 random
ARG 3 pos
ARG 4 localX
ARG 5 localZ
@@ -27,11 +28,13 @@ CLASS net/minecraft/class_5725 net/minecraft/world/gen/feature/DripstoneClusterF
ARG 10 density
ARG 11 config
METHOD method_33003 clampedGaussian (Lnet/minecraft/class_5819;FFFF)F
+ ARG 0 random
ARG 1 min
ARG 2 max
ARG 3 mean
ARG 4 deviation
METHOD method_33004 getHeight (Lnet/minecraft/class_5819;IIFILnet/minecraft/class_5731;)I
+ ARG 1 random
ARG 2 localX
ARG 3 localZ
ARG 4 density
diff --git a/mappings/net/minecraft/world/gen/feature/DungeonFeature.mapping b/mappings/net/minecraft/world/gen/feature/DungeonFeature.mapping
index 488c908c7d..f64792c943 100644
--- a/mappings/net/minecraft/world/gen/feature/DungeonFeature.mapping
+++ b/mappings/net/minecraft/world/gen/feature/DungeonFeature.mapping
@@ -3,3 +3,4 @@ CLASS net/minecraft/class_3103 net/minecraft/world/gen/feature/DungeonFeature
FIELD field_13699 MOB_SPAWNER_ENTITIES [Lnet/minecraft/class_1299;
FIELD field_13700 LOGGER Lorg/slf4j/Logger;
METHOD method_13547 getMobSpawnerEntity (Lnet/minecraft/class_5819;)Lnet/minecraft/class_1299;
+ ARG 1 random
diff --git a/mappings/net/minecraft/world/gen/random/AbstractRandom.mapping b/mappings/net/minecraft/world/gen/random/AbstractRandom.mapping
deleted file mode 100644
index 462071cb4d..0000000000
--- a/mappings/net/minecraft/world/gen/random/AbstractRandom.mapping
+++ /dev/null
@@ -1,18 +0,0 @@
-CLASS net/minecraft/class_5819 net/minecraft/world/gen/random/AbstractRandom
- METHOD method_33650 skip (I)V
- ARG 1 count
- METHOD method_38420 derive ()Lnet/minecraft/class_5819;
- METHOD method_38421 createRandomDeriver ()Lnet/minecraft/class_6574;
- METHOD method_39332 nextBetween (II)I
- ARG 1 min
- ARG 2 max
- METHOD method_43048 nextInt (I)I
- ARG 1 bound
- METHOD method_43052 setSeed (J)V
- ARG 1 seed
- METHOD method_43054 nextInt ()I
- METHOD method_43055 nextLong ()J
- METHOD method_43056 nextBoolean ()Z
- METHOD method_43057 nextFloat ()F
- METHOD method_43058 nextDouble ()D
- METHOD method_43059 nextGaussian ()D
diff --git a/mappings/net/minecraft/world/gen/random/BaseSimpleRandom.mapping b/mappings/net/minecraft/world/gen/random/BaseSimpleRandom.mapping
deleted file mode 100644
index 25a368e1d3..0000000000
--- a/mappings/net/minecraft/world/gen/random/BaseSimpleRandom.mapping
+++ /dev/null
@@ -1,3 +0,0 @@
-CLASS net/minecraft/class_6566 net/minecraft/world/gen/random/BaseSimpleRandom
- FIELD field_34582 FLOAT_MULTIPLIER F
- FIELD field_34583 DOUBLE_MULTIPLIER D
diff --git a/mappings/net/minecraft/world/poi/PointOfInterestStorage.mapping b/mappings/net/minecraft/world/poi/PointOfInterestStorage.mapping
index d14eb6170a..f447155415 100644
--- a/mappings/net/minecraft/world/poi/PointOfInterestStorage.mapping
+++ b/mappings/net/minecraft/world/poi/PointOfInterestStorage.mapping
@@ -67,6 +67,7 @@ CLASS net/minecraft/class_4153 net/minecraft/world/poi/PointOfInterestStorage
ARG 3 occupationStatus
ARG 4 pos
ARG 5 radius
+ ARG 6 random
METHOD method_20006 getNearestPosition (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;
ARG 1 typePredicate
ARG 2 pos
diff --git a/mappings/net/minecraft/world/spawner/PatrolSpawner.mapping b/mappings/net/minecraft/world/spawner/PatrolSpawner.mapping
index c734da6d6e..8f7fb74bcf 100644
--- a/mappings/net/minecraft/world/spawner/PatrolSpawner.mapping
+++ b/mappings/net/minecraft/world/spawner/PatrolSpawner.mapping
@@ -7,5 +7,6 @@ CLASS net/minecraft/class_3769 net/minecraft/world/spawner/PatrolSpawner
METHOD method_16575 spawnPillager (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;Z)Z
ARG 1 world
ARG 2 pos
+ ARG 3 random
ARG 4 captain
COMMENT whether the pillager is the captain of a patrol