3
0
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:
feildmaster 2013-01-27 14:46:58 -06:00
Ursprung f20d6e3595
Commit 1053a1e29d
3 geänderte Dateien mit 21 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -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);

Datei anzeigen

@ -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");
}
}
}

Datei anzeigen

@ -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;