mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-29 11:42:55 +01:00
Restore some Vanilla behaviour to fix magma blocks
This commit is contained in:
parent
9b4ad2a45f
commit
885f4dce9e
1 changed files with 21 additions and 34 deletions
|
@ -179,20 +179,7 @@
|
||||||
if (this.playStepSound() && !flag && !this.isPassenger()) {
|
if (this.playStepSound() && !flag && !this.isPassenger()) {
|
||||||
double d21 = this.locX - d3;
|
double d21 = this.locX - d3;
|
||||||
double d22 = this.locY - d4;
|
double d22 = this.locY - d4;
|
||||||
@@ -597,7 +723,7 @@
|
@@ -618,6 +744,8 @@
|
||||||
}
|
|
||||||
|
|
||||||
if (block1 != null && this.onGround) {
|
|
||||||
- block1.stepOn(this.world, blockposition, this);
|
|
||||||
+ // block1.stepOn(this.world, blockposition, this); // CraftBukkit moved down
|
|
||||||
}
|
|
||||||
|
|
||||||
this.J = (float) ((double) this.J + (double) MathHelper.sqrt(d21 * d21 + d10 * d10) * 0.6D);
|
|
||||||
@@ -615,9 +741,12 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
this.a(blockposition, block1);
|
|
||||||
+ block1.stepOn(this.world, blockposition, this); // CraftBukkit moved from above
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,7 +188,7 @@
|
||||||
try {
|
try {
|
||||||
this.checkBlockCollisions();
|
this.checkBlockCollisions();
|
||||||
} catch (Throwable throwable) {
|
} catch (Throwable throwable) {
|
||||||
@@ -627,6 +756,8 @@
|
@@ -627,6 +755,8 @@
|
||||||
this.appendEntityCrashDetails(crashreportsystemdetails);
|
this.appendEntityCrashDetails(crashreportsystemdetails);
|
||||||
throw new ReportedException(crashreport);
|
throw new ReportedException(crashreport);
|
||||||
}
|
}
|
||||||
|
@ -210,7 +197,7 @@
|
||||||
|
|
||||||
boolean flag2 = this.ai();
|
boolean flag2 = this.ai();
|
||||||
|
|
||||||
@@ -634,7 +765,16 @@
|
@@ -634,7 +764,16 @@
|
||||||
this.burn(1);
|
this.burn(1);
|
||||||
if (!flag2) {
|
if (!flag2) {
|
||||||
++this.fireTicks;
|
++this.fireTicks;
|
||||||
|
@ -228,7 +215,7 @@
|
||||||
this.setOnFire(8);
|
this.setOnFire(8);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -756,7 +896,7 @@
|
@@ -756,7 +895,7 @@
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -237,7 +224,7 @@
|
||||||
if (!this.fireProof) {
|
if (!this.fireProof) {
|
||||||
this.damageEntity(DamageSource.FIRE, (float) i);
|
this.damageEntity(DamageSource.FIRE, (float) i);
|
||||||
}
|
}
|
||||||
@@ -922,6 +1062,13 @@
|
@@ -922,6 +1061,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public void spawnIn(World world) {
|
public void spawnIn(World world) {
|
||||||
|
@ -251,7 +238,7 @@
|
||||||
this.world = world;
|
this.world = world;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1126,6 +1273,18 @@
|
@@ -1126,6 +1272,18 @@
|
||||||
try {
|
try {
|
||||||
nbttagcompound.set("Pos", this.a(new double[] { this.locX, this.locY, this.locZ}));
|
nbttagcompound.set("Pos", this.a(new double[] { this.locX, this.locY, this.locZ}));
|
||||||
nbttagcompound.set("Motion", this.a(new double[] { this.motX, this.motY, this.motZ}));
|
nbttagcompound.set("Motion", this.a(new double[] { this.motX, this.motY, this.motZ}));
|
||||||
|
@ -270,7 +257,7 @@
|
||||||
nbttagcompound.set("Rotation", this.a(new float[] { this.yaw, this.pitch}));
|
nbttagcompound.set("Rotation", this.a(new float[] { this.yaw, this.pitch}));
|
||||||
nbttagcompound.setFloat("FallDistance", this.fallDistance);
|
nbttagcompound.setFloat("FallDistance", this.fallDistance);
|
||||||
nbttagcompound.setShort("Fire", (short) this.fireTicks);
|
nbttagcompound.setShort("Fire", (short) this.fireTicks);
|
||||||
@@ -1135,6 +1294,12 @@
|
@@ -1135,6 +1293,12 @@
|
||||||
nbttagcompound.setBoolean("Invulnerable", this.invulnerable);
|
nbttagcompound.setBoolean("Invulnerable", this.invulnerable);
|
||||||
nbttagcompound.setInt("PortalCooldown", this.portalCooldown);
|
nbttagcompound.setInt("PortalCooldown", this.portalCooldown);
|
||||||
nbttagcompound.a("UUID", this.getUniqueID());
|
nbttagcompound.a("UUID", this.getUniqueID());
|
||||||
|
@ -283,7 +270,7 @@
|
||||||
if (this.getCustomName() != null && !this.getCustomName().isEmpty()) {
|
if (this.getCustomName() != null && !this.getCustomName().isEmpty()) {
|
||||||
nbttagcompound.setString("CustomName", this.getCustomName());
|
nbttagcompound.setString("CustomName", this.getCustomName());
|
||||||
}
|
}
|
||||||
@@ -1210,6 +1375,8 @@
|
@@ -1210,6 +1374,8 @@
|
||||||
this.motX = nbttaglist1.e(0);
|
this.motX = nbttaglist1.e(0);
|
||||||
this.motY = nbttaglist1.e(1);
|
this.motY = nbttaglist1.e(1);
|
||||||
this.motZ = nbttaglist1.e(2);
|
this.motZ = nbttaglist1.e(2);
|
||||||
|
@ -292,7 +279,7 @@
|
||||||
if (Math.abs(this.motX) > 10.0D) {
|
if (Math.abs(this.motX) > 10.0D) {
|
||||||
this.motX = 0.0D;
|
this.motX = 0.0D;
|
||||||
}
|
}
|
||||||
@@ -1221,6 +1388,7 @@
|
@@ -1221,6 +1387,7 @@
|
||||||
if (Math.abs(this.motZ) > 10.0D) {
|
if (Math.abs(this.motZ) > 10.0D) {
|
||||||
this.motZ = 0.0D;
|
this.motZ = 0.0D;
|
||||||
}
|
}
|
||||||
|
@ -300,7 +287,7 @@
|
||||||
|
|
||||||
this.locX = nbttaglist.e(0);
|
this.locX = nbttaglist.e(0);
|
||||||
this.locY = nbttaglist.e(1);
|
this.locY = nbttaglist.e(1);
|
||||||
@@ -1278,6 +1446,58 @@
|
@@ -1278,6 +1445,58 @@
|
||||||
this.setPosition(this.locX, this.locY, this.locZ);
|
this.setPosition(this.locX, this.locY, this.locZ);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -359,7 +346,7 @@
|
||||||
} catch (Throwable throwable) {
|
} catch (Throwable throwable) {
|
||||||
CrashReport crashreport = CrashReport.a(throwable, "Loading entity NBT");
|
CrashReport crashreport = CrashReport.a(throwable, "Loading entity NBT");
|
||||||
CrashReportSystemDetails crashreportsystemdetails = crashreport.a("Entity being loaded");
|
CrashReportSystemDetails crashreportsystemdetails = crashreport.a("Entity being loaded");
|
||||||
@@ -1337,6 +1557,12 @@
|
@@ -1337,6 +1556,12 @@
|
||||||
|
|
||||||
public EntityItem a(ItemStack itemstack, float f) {
|
public EntityItem a(ItemStack itemstack, float f) {
|
||||||
if (itemstack.count != 0 && itemstack.getItem() != null) {
|
if (itemstack.count != 0 && itemstack.getItem() != null) {
|
||||||
|
@ -372,7 +359,7 @@
|
||||||
EntityItem entityitem = new EntityItem(this.world, this.locX, this.locY + (double) f, this.locZ, itemstack);
|
EntityItem entityitem = new EntityItem(this.world, this.locX, this.locY + (double) f, this.locZ, itemstack);
|
||||||
|
|
||||||
entityitem.q();
|
entityitem.q();
|
||||||
@@ -1458,6 +1684,24 @@
|
@@ -1458,6 +1683,24 @@
|
||||||
if (entity.bB() != this) {
|
if (entity.bB() != this) {
|
||||||
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
|
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
|
||||||
} else {
|
} else {
|
||||||
|
@ -397,7 +384,7 @@
|
||||||
if (!this.world.isClientSide && entity instanceof EntityHuman && !(this.bw() instanceof EntityHuman)) {
|
if (!this.world.isClientSide && entity instanceof EntityHuman && !(this.bw() instanceof EntityHuman)) {
|
||||||
this.passengers.add(0, entity);
|
this.passengers.add(0, entity);
|
||||||
} else {
|
} else {
|
||||||
@@ -1471,6 +1715,22 @@
|
@@ -1471,6 +1714,22 @@
|
||||||
if (entity.bB() == this) {
|
if (entity.bB() == this) {
|
||||||
throw new IllegalStateException("Use x.stopRiding(y), not y.removePassenger(x)");
|
throw new IllegalStateException("Use x.stopRiding(y), not y.removePassenger(x)");
|
||||||
} else {
|
} else {
|
||||||
|
@ -420,7 +407,7 @@
|
||||||
this.passengers.remove(entity);
|
this.passengers.remove(entity);
|
||||||
entity.j = 60;
|
entity.j = 60;
|
||||||
}
|
}
|
||||||
@@ -1614,10 +1874,38 @@
|
@@ -1614,10 +1873,38 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onLightningStrike(EntityLightning entitylightning) {
|
public void onLightningStrike(EntityLightning entitylightning) {
|
||||||
|
@ -461,7 +448,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1752,19 +2040,67 @@
|
@@ -1752,19 +2039,67 @@
|
||||||
if (!this.world.isClientSide && !this.dead) {
|
if (!this.world.isClientSide && !this.dead) {
|
||||||
this.world.methodProfiler.a("changeDimension");
|
this.world.methodProfiler.a("changeDimension");
|
||||||
MinecraftServer minecraftserver = this.h();
|
MinecraftServer minecraftserver = this.h();
|
||||||
|
@ -532,7 +519,7 @@
|
||||||
BlockPosition blockposition;
|
BlockPosition blockposition;
|
||||||
|
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
@@ -1793,12 +2129,18 @@
|
@@ -1793,12 +2128,18 @@
|
||||||
blockposition = new BlockPosition(this);
|
blockposition = new BlockPosition(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -552,7 +539,7 @@
|
||||||
if (j == 1 && i == 1) {
|
if (j == 1 && i == 1) {
|
||||||
BlockPosition blockposition1 = worldserver1.q(worldserver1.getSpawn());
|
BlockPosition blockposition1 = worldserver1.q(worldserver1.getSpawn());
|
||||||
|
|
||||||
@@ -1806,6 +2148,7 @@
|
@@ -1806,6 +2147,7 @@
|
||||||
} else {
|
} else {
|
||||||
entity.setPositionRotation(blockposition, entity.yaw, entity.pitch);
|
entity.setPositionRotation(blockposition, entity.yaw, entity.pitch);
|
||||||
}
|
}
|
||||||
|
@ -560,7 +547,7 @@
|
||||||
|
|
||||||
boolean flag = entity.attachedToPlayer;
|
boolean flag = entity.attachedToPlayer;
|
||||||
|
|
||||||
@@ -1813,6 +2156,14 @@
|
@@ -1813,6 +2155,14 @@
|
||||||
worldserver1.addEntity(entity);
|
worldserver1.addEntity(entity);
|
||||||
entity.attachedToPlayer = flag;
|
entity.attachedToPlayer = flag;
|
||||||
worldserver1.entityJoinedWorld(entity, false);
|
worldserver1.entityJoinedWorld(entity, false);
|
||||||
|
@ -575,7 +562,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
this.dead = true;
|
this.dead = true;
|
||||||
@@ -1923,6 +2274,11 @@
|
@@ -1923,6 +2273,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCustomName(String s) {
|
public void setCustomName(String s) {
|
||||||
|
@ -587,7 +574,7 @@
|
||||||
this.datawatcher.set(Entity.aA, s);
|
this.datawatcher.set(Entity.aA, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1980,7 +2336,26 @@
|
@@ -1980,7 +2335,26 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public void a(AxisAlignedBB axisalignedbb) {
|
public void a(AxisAlignedBB axisalignedbb) {
|
||||||
|
@ -615,7 +602,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getHeadHeight() {
|
public float getHeadHeight() {
|
||||||
@@ -2154,7 +2529,7 @@
|
@@ -2154,7 +2528,7 @@
|
||||||
for (Iterator iterator = this.bx().iterator(); iterator.hasNext(); entity.a(oclass, set)) {
|
for (Iterator iterator = this.bx().iterator(); iterator.hasNext(); entity.a(oclass, set)) {
|
||||||
entity = (Entity) iterator.next();
|
entity = (Entity) iterator.next();
|
||||||
if (oclass.isAssignableFrom(entity.getClass())) {
|
if (oclass.isAssignableFrom(entity.getClass())) {
|
||||||
|
|
Loading…
Reference in a new issue