YOU get patches
This commit is contained in:
		
					parent
					
						
							
								fa4aae5fff
							
						
					
				
			
			
				commit
				
					
						d0a36db6c2
					
				
			
		
					 58 changed files with 29 additions and 39 deletions
				
			
		
							
								
								
									
										35
									
								
								patches/server/Add-configurable-height-for-slime-spawn.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								patches/server/Add-configurable-height-for-slime-spawn.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,35 @@
 | 
			
		|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Doc <nachito94@msn.com>
 | 
			
		||||
Date: Mon, 2 Aug 2021 11:24:39 -0400
 | 
			
		||||
Subject: [PATCH] Add configurable height for slime spawn
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
diff --git a/src/main/java/net/minecraft/world/entity/monster/Slime.java b/src/main/java/net/minecraft/world/entity/monster/Slime.java
 | 
			
		||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
			
		||||
--- a/src/main/java/net/minecraft/world/entity/monster/Slime.java
 | 
			
		||||
+++ b/src/main/java/net/minecraft/world/entity/monster/Slime.java
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Slime extends Mob implements Enemy {
 | 
			
		||||
 
 | 
			
		||||
     public static boolean checkSlimeSpawnRules(EntityType<Slime> type, LevelAccessor world, MobSpawnType spawnReason, BlockPos pos, RandomSource random) {
 | 
			
		||||
         if (world.getDifficulty() != Difficulty.PEACEFUL) {
 | 
			
		||||
-            if (world.getBiome(pos).is(BiomeTags.ALLOWS_SURFACE_SLIME_SPAWNS) && pos.getY() > 50 && pos.getY() < 70 && random.nextFloat() < 0.5F && random.nextFloat() < world.getMoonBrightness() && world.getMaxLocalRawBrightness(pos) <= random.nextInt(8)) {
 | 
			
		||||
+            // Paper start - Replace rules for Height in Swamp Biome
 | 
			
		||||
+            final double maxHeightSwamp = world.getMinecraftWorld().paperConfig().entities.spawning.slimeSpawnHeight.surfaceBiome.maximum;
 | 
			
		||||
+            final double minHeightSwamp = world.getMinecraftWorld().paperConfig().entities.spawning.slimeSpawnHeight.surfaceBiome.minimum;
 | 
			
		||||
+            if (world.getBiome(pos).is(BiomeTags.ALLOWS_SURFACE_SLIME_SPAWNS) && pos.getY() > minHeightSwamp && pos.getY() < maxHeightSwamp && random.nextFloat() < 0.5F && random.nextFloat() < world.getMoonBrightness() && world.getMaxLocalRawBrightness(pos) <= random.nextInt(8)) {
 | 
			
		||||
+                // Paper end
 | 
			
		||||
                 return checkMobSpawnRules(type, world, spawnReason, pos, random);
 | 
			
		||||
             }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +0,0 @@ public class Slime extends Mob implements Enemy {
 | 
			
		||||
             ChunkPos chunkcoordintpair = new ChunkPos(pos);
 | 
			
		||||
             boolean flag = world.getMinecraftWorld().paperConfig().entities.spawning.allChunksAreSlimeChunks || WorldgenRandom.seedSlimeChunk(chunkcoordintpair.x, chunkcoordintpair.z, ((WorldGenLevel) world).getSeed(), world.getMinecraftWorld().spigotConfig.slimeSeed).nextInt(10) == 0; // Spigot // Paper
 | 
			
		||||
 
 | 
			
		||||
-            if (random.nextInt(10) == 0 && flag && pos.getY() < 40) {
 | 
			
		||||
+            // Paper start - Replace rules for Height in Slime Chunks
 | 
			
		||||
+            final double maxHeightSlimeChunk = world.getMinecraftWorld().paperConfig().entities.spawning.slimeSpawnHeight.slimeChunk.maximum;
 | 
			
		||||
+            if (random.nextInt(10) == 0 && flag && pos.getY() < maxHeightSlimeChunk) {
 | 
			
		||||
+            // Paper end
 | 
			
		||||
                 return checkMobSpawnRules(type, world, spawnReason, pos, random);
 | 
			
		||||
             }
 | 
			
		||||
         }
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue