mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-15 07:01:36 +08:00
9ff01b16ab
This will be used by my next commit. But trying to get the build going since CI blew up
52 lines
2.1 KiB
Diff
52 lines
2.1 KiB
Diff
From 03c404597d6f991e3d0efe86410ba1ae26622b18 Mon Sep 17 00:00:00 2001
|
|
From: Zach Brown <zach.brown@destroystokyo.com>
|
|
Date: Tue, 1 Mar 2016 23:58:50 -0600
|
|
Subject: [PATCH] Configurable top of nether void damage
|
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
index f81ece3..7c0e61f 100644
|
|
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
@@ -149,4 +149,10 @@ public class PaperWorldConfig {
|
|
waterOverLavaFlowSpeed = getInt("water-over-lava-flow-speed", 5);
|
|
log("Water over lava flow speed: " + waterOverLavaFlowSpeed);
|
|
}
|
|
+
|
|
+ public boolean netherVoidTopDamage;
|
|
+ private void netherVoidTopDamage() {
|
|
+ netherVoidTopDamage = getBoolean( "nether-ceiling-void-damage", false );
|
|
+ log("Top of the nether void damage: " + netherVoidTopDamage);
|
|
+ }
|
|
}
|
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
|
index 7152182..96014a9 100644
|
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
|
@@ -301,6 +301,13 @@ public abstract class Entity implements ICommandListener {
|
|
this.U();
|
|
}
|
|
|
|
+ /**
|
|
+ * Paper - Checks if the feature is enabled and the entity is above the nether world bedrock height
|
|
+ */
|
|
+ private boolean paperNetherCheck() {
|
|
+ return this.world.paperConfig.netherVoidTopDamage && this.world.getWorld().getEnvironment() == org.bukkit.World.Environment.NETHER && this.locY >= 128.0D;
|
|
+ }
|
|
+
|
|
public void U() {
|
|
this.world.methodProfiler.a("entityBaseTick");
|
|
if (this.isPassenger() && this.by().dead) {
|
|
@@ -381,7 +388,7 @@ public abstract class Entity implements ICommandListener {
|
|
this.fallDistance *= 0.5F;
|
|
}
|
|
|
|
- if (this.locY < -64.0D) {
|
|
+ if (this.locY < -64.0D || paperNetherCheck()) { // Paper - Configurable top-of-nether void damage)
|
|
this.Y();
|
|
}
|
|
|
|
--
|
|
2.7.4
|
|
|