Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-19 21:10:10 +01:00
Update Fireballs to account for ExplosionPower. Fixes BUKKIT-3460
Adds BUKKIT-3516
Dieser Commit ist enthalten in:
Ursprung
f20d6e3595
Commit
1053a1e29d
@ -141,7 +141,8 @@ public class EntityGhast extends EntityFlying implements IMonster {
|
||||
this.world.a((EntityHuman) null, 1008, (int) this.locX, (int) this.locY, (int) this.locZ, 0);
|
||||
EntityLargeFireball entitylargefireball = new EntityLargeFireball(this.world, this, d5, d6, d7);
|
||||
|
||||
entitylargefireball.e = this.explosionPower;
|
||||
// CraftBukkit - set yield when setting explosionpower
|
||||
entitylargefireball.yield = entitylargefireball.e = this.explosionPower;
|
||||
double d8 = 4.0D;
|
||||
Vec3D vec3d = this.i(1.0F);
|
||||
|
||||
|
@ -33,4 +33,17 @@ public class EntityLargeFireball extends EntityFireball {
|
||||
this.die();
|
||||
}
|
||||
}
|
||||
|
||||
public void b(NBTTagCompound nbttagcompound) {
|
||||
super.b(nbttagcompound);
|
||||
nbttagcompound.setInt("ExplosionPower", this.e);
|
||||
}
|
||||
|
||||
public void a(NBTTagCompound nbttagcompound) {
|
||||
super.a(nbttagcompound);
|
||||
if (nbttagcompound.hasKey("ExplosionPower")) {
|
||||
// CraftBukkit - set yield when setting explosionpower
|
||||
this.yield = this.e = nbttagcompound.getInt("ExplosionPower");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,6 +10,12 @@ public class CraftLargeFireball extends CraftFireball implements LargeFireball {
|
||||
super(server, entity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setYield(float yield) {
|
||||
super.setYield(yield);
|
||||
getHandle().e = (int) yield;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EntityLargeFireball getHandle() {
|
||||
return (EntityLargeFireball) entity;
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren