mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 16:37:43 +01:00
Turtle eggs random tick crack chance
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: BillyGalbreath <blake.galbreath@gmail.com>
|
|
||||||
Date: Fri, 31 Dec 2021 06:18:54 -0600
|
|
||||||
Subject: [PATCH] Turtle eggs random tick crack chance
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/net/minecraft/world/level/block/TurtleEggBlock.java b/net/minecraft/world/level/block/TurtleEggBlock.java
|
|
||||||
index 30af2a98a52208c3a36dfaad474582806f86aede..6f02cec4384382569ad7d7c830dd6349aeac5293 100644
|
|
||||||
--- a/net/minecraft/world/level/block/TurtleEggBlock.java
|
|
||||||
+++ b/net/minecraft/world/level/block/TurtleEggBlock.java
|
|
||||||
@@ -171,7 +171,7 @@ public class TurtleEggBlock extends Block {
|
|
||||||
private boolean shouldUpdateHatchLevel(Level world) {
|
|
||||||
float f = world.getTimeOfDay(1.0F);
|
|
||||||
|
|
||||||
- return (double) f < 0.69D && (double) f > 0.65D ? true : world.random.nextInt(500) == 0;
|
|
||||||
+ return (double) f < 0.69D && (double) f > 0.65D ? true : world.random.nextInt(world.purpurConfig.turtleEggsRandomTickCrackChance) == 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
index 6b579962256be91923531fa4dac21a34b581386b..0d5fb6e2b4d46c6de5222190d2c5535a233c1067 100644
|
|
||||||
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
||||||
@@ -1043,11 +1043,13 @@ public class PurpurWorldConfig {
|
|
||||||
public boolean turtleEggsBreakFromItems = false;
|
|
||||||
public boolean turtleEggsBreakFromMinecarts = false;
|
|
||||||
public boolean turtleEggsBypassMobGriefing = false;
|
|
||||||
+ public int turtleEggsRandomTickCrackChance = 500;
|
|
||||||
private void turtleEggSettings() {
|
|
||||||
turtleEggsBreakFromExpOrbs = getBoolean("blocks.turtle_egg.break-from-exp-orbs", turtleEggsBreakFromExpOrbs);
|
|
||||||
turtleEggsBreakFromItems = getBoolean("blocks.turtle_egg.break-from-items", turtleEggsBreakFromItems);
|
|
||||||
turtleEggsBreakFromMinecarts = getBoolean("blocks.turtle_egg.break-from-minecarts", turtleEggsBreakFromMinecarts);
|
|
||||||
turtleEggsBypassMobGriefing = getBoolean("blocks.turtle_egg.bypass-mob-griefing", turtleEggsBypassMobGriefing);
|
|
||||||
+ turtleEggsRandomTickCrackChance = getInt("blocks.turtle_egg.random-tick-crack-chance", turtleEggsRandomTickCrackChance);
|
|
||||||
}
|
|
||||||
|
|
||||||
public int waterInfiniteRequiredSources = 2;
|
|
||||||
@@ -1,5 +1,14 @@
|
|||||||
--- a/net/minecraft/world/level/block/TurtleEggBlock.java
|
--- a/net/minecraft/world/level/block/TurtleEggBlock.java
|
||||||
+++ b/net/minecraft/world/level/block/TurtleEggBlock.java
|
+++ b/net/minecraft/world/level/block/TurtleEggBlock.java
|
||||||
|
@@ -157,7 +_,7 @@
|
||||||
|
|
||||||
|
private boolean shouldUpdateHatchLevel(Level level) {
|
||||||
|
float timeOfDay = level.getTimeOfDay(1.0F);
|
||||||
|
- return timeOfDay < 0.69 && timeOfDay > 0.65 || level.random.nextInt(500) == 0;
|
||||||
|
+ return timeOfDay < 0.69 && timeOfDay > 0.65 || level.random.nextInt(level.purpurConfig.turtleEggsRandomTickCrackChance) == 0; // Purpur - Turtle eggs random tick crack chance
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
@@ -192,9 +_,25 @@
|
@@ -192,9 +_,25 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1042,11 +1042,13 @@ public class PurpurWorldConfig {
|
|||||||
public boolean turtleEggsBreakFromItems = false;
|
public boolean turtleEggsBreakFromItems = false;
|
||||||
public boolean turtleEggsBreakFromMinecarts = false;
|
public boolean turtleEggsBreakFromMinecarts = false;
|
||||||
public boolean turtleEggsBypassMobGriefing = false;
|
public boolean turtleEggsBypassMobGriefing = false;
|
||||||
|
public int turtleEggsRandomTickCrackChance = 500;
|
||||||
private void turtleEggSettings() {
|
private void turtleEggSettings() {
|
||||||
turtleEggsBreakFromExpOrbs = getBoolean("blocks.turtle_egg.break-from-exp-orbs", turtleEggsBreakFromExpOrbs);
|
turtleEggsBreakFromExpOrbs = getBoolean("blocks.turtle_egg.break-from-exp-orbs", turtleEggsBreakFromExpOrbs);
|
||||||
turtleEggsBreakFromItems = getBoolean("blocks.turtle_egg.break-from-items", turtleEggsBreakFromItems);
|
turtleEggsBreakFromItems = getBoolean("blocks.turtle_egg.break-from-items", turtleEggsBreakFromItems);
|
||||||
turtleEggsBreakFromMinecarts = getBoolean("blocks.turtle_egg.break-from-minecarts", turtleEggsBreakFromMinecarts);
|
turtleEggsBreakFromMinecarts = getBoolean("blocks.turtle_egg.break-from-minecarts", turtleEggsBreakFromMinecarts);
|
||||||
turtleEggsBypassMobGriefing = getBoolean("blocks.turtle_egg.bypass-mob-griefing", turtleEggsBypassMobGriefing);
|
turtleEggsBypassMobGriefing = getBoolean("blocks.turtle_egg.bypass-mob-griefing", turtleEggsBypassMobGriefing);
|
||||||
|
turtleEggsRandomTickCrackChance = getInt("blocks.turtle_egg.random-tick-crack-chance", turtleEggsRandomTickCrackChance);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int waterInfiniteRequiredSources = 2;
|
public int waterInfiniteRequiredSources = 2;
|
||||||
|
|||||||
Reference in New Issue
Block a user