mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-29 15:49:00 +01:00
Ensure Creeper fuseTicks are still incremented
Fixes GH-1389 Because we are no longer enabling creepers to rapidly change status every tick, in order to prevent event spam, their datawatcher value ends up negative. This datawatcher value is used to increment the fuseTicks within the creeper tick. Because the value is negative, it is constantly zero'd and therefore never incremented, instead acting the same as creepers that aren't ignited. We can just as easily increment this ourselves when the creeper is ignited, so that's what we'll do.
This commit is contained in:
parent
137a05af75
commit
8eef3b43f3
1 changed files with 11 additions and 2 deletions
|
@ -5,7 +5,7 @@ Subject: [PATCH] Add More Creeper API
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java
|
diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||||
index 19022b6e24..1729297766 100644
|
index 19022b6e2..321e00cef 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityCreeper.java
|
--- a/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityCreeper.java
|
+++ b/src/main/java/net/minecraft/server/EntityCreeper.java
|
||||||
@@ -0,0 +0,0 @@ public class EntityCreeper extends EntityMonster {
|
@@ -0,0 +0,0 @@ public class EntityCreeper extends EntityMonster {
|
||||||
|
@ -33,6 +33,15 @@ index 19022b6e24..1729297766 100644
|
||||||
|
|
||||||
int i = this.dz();
|
int i = this.dz();
|
||||||
|
|
||||||
|
@@ -0,0 +0,0 @@ public class EntityCreeper extends EntityMonster {
|
||||||
|
this.a(SoundEffects.ENTITY_CREEPER_PRIMED, 1.0F, 0.5F);
|
||||||
|
}
|
||||||
|
|
||||||
|
- this.fuseTicks += i;
|
||||||
|
+ this.fuseTicks += this.isIgnited() ? 1 : i; // Paper - workaround now that we aren't letting it get re-set every tick - GH-1389
|
||||||
|
if (this.fuseTicks < 0) {
|
||||||
|
this.fuseTicks = 0;
|
||||||
|
}
|
||||||
@@ -0,0 +0,0 @@ public class EntityCreeper extends EntityMonster {
|
@@ -0,0 +0,0 @@ public class EntityCreeper extends EntityMonster {
|
||||||
return LootTables.x;
|
return LootTables.x;
|
||||||
}
|
}
|
||||||
|
@ -82,7 +91,7 @@ index 19022b6e24..1729297766 100644
|
||||||
|
|
||||||
public boolean canCauseHeadDrop() {
|
public boolean canCauseHeadDrop() {
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
||||||
index ffebb54caa..ab2b20a0d4 100644
|
index ffebb54ca..ab2b20a0d 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftCreeper.java
|
||||||
@@ -0,0 +0,0 @@ public class CraftCreeper extends CraftMonster implements Creeper {
|
@@ -0,0 +0,0 @@ public class CraftCreeper extends CraftMonster implements Creeper {
|
||||||
|
|
Loading…
Reference in a new issue