mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-10 09:02:09 -07:00
Update to Minecraft 1.13-pre7
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
--- a/net/minecraft/server/EntityWither.java
|
||||
+++ b/net/minecraft/server/EntityWither.java
|
||||
@@ -5,6 +5,12 @@
|
||||
import java.util.List;
|
||||
import java.util.function.Predicate;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
+// CraftBukkit start
|
||||
@@ -13,9 +13,9 @@
|
||||
public class EntityWither extends EntityMonster implements IRangedEntity {
|
||||
|
||||
private static final DataWatcherObject<Integer> a = DataWatcher.a(EntityWither.class, DataWatcherRegistry.b);
|
||||
@@ -192,13 +198,38 @@
|
||||
if (this.dm() > 0) {
|
||||
i = this.dm() - 1;
|
||||
@@ -181,13 +187,38 @@
|
||||
if (this.dz() > 0) {
|
||||
i = this.dz() - 1;
|
||||
if (i <= 0) {
|
||||
- this.world.createExplosion(this, this.locX, this.locY + (double) this.getHeadHeight(), this.locZ, 7.0F, false, this.world.getGameRules().getBoolean("mobGriefing"));
|
||||
- this.world.a(1023, new BlockPosition(this), 0);
|
||||
@@ -48,26 +48,26 @@
|
||||
+ // CraftBukkit end
|
||||
}
|
||||
|
||||
this.g(i);
|
||||
this.e(i);
|
||||
if (this.ticksLived % 10 == 0) {
|
||||
- this.heal(10.0F);
|
||||
+ this.heal(10.0F, EntityRegainHealthEvent.RegainReason.WITHER_SPAWN); // CraftBukkit
|
||||
}
|
||||
|
||||
} else {
|
||||
@@ -289,6 +320,11 @@
|
||||
@@ -278,6 +309,11 @@
|
||||
Block block = iblockdata.getBlock();
|
||||
|
||||
if (iblockdata.getMaterial() != Material.AIR && a(block)) {
|
||||
if (!iblockdata.isAir() && a(block)) {
|
||||
+ // CraftBukkit start
|
||||
+ if (CraftEventFactory.callEntityChangeBlockEvent(this, blockposition, Blocks.AIR, 0).isCancelled()) {
|
||||
+ if (CraftEventFactory.callEntityChangeBlockEvent(this, blockposition, Blocks.AIR.getBlockData()).isCancelled()) {
|
||||
+ continue;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
flag = this.world.setAir(blockposition, true) || flag;
|
||||
}
|
||||
}
|
||||
@@ -302,7 +338,7 @@
|
||||
@@ -291,7 +327,7 @@
|
||||
}
|
||||
|
||||
if (this.ticksLived % 20 == 0) {
|
||||
@@ -75,4 +75,4 @@
|
||||
+ this.heal(1.0F, EntityRegainHealthEvent.RegainReason.REGEN); // CraftBukkit
|
||||
}
|
||||
|
||||
this.bG.setProgress(this.getHealth() / this.getMaxHealth());
|
||||
this.bL.setProgress(this.getHealth() / this.getMaxHealth());
|
||||
|
Reference in New Issue
Block a user