mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-27 22:38:11 +01:00
Fix NPE from location incorrectly being implemented in Explosion.
This commit is contained in:
parent
8c91ee9c51
commit
10f46b5fea
1 changed files with 2 additions and 6 deletions
|
@ -29,10 +29,6 @@ public class Explosion {
|
|||
public float f;
|
||||
public Set g;
|
||||
|
||||
// CraftBukkit
|
||||
// Retain where the explosion happened because the Entity no longer exists after explosion.
|
||||
private Location location;
|
||||
|
||||
public Explosion(World world, Entity entity, double d1, double d2, double d3, float f1) {
|
||||
a = false;
|
||||
h = new Random();
|
||||
|
@ -44,7 +40,6 @@ public class Explosion {
|
|||
c = d2;
|
||||
d = d3;
|
||||
|
||||
location = entity.getBukkitEntity().getLocation();
|
||||
}
|
||||
|
||||
public void a() {
|
||||
|
@ -189,6 +184,7 @@ public class Explosion {
|
|||
Server server = ((WorldServer) i).getServer();
|
||||
CraftWorld world = ((WorldServer) i).getWorld();
|
||||
org.bukkit.entity.Entity splode = (e == null) ? null : e.getBukkitEntity();
|
||||
Location location = new Location(world, b, c, d);
|
||||
|
||||
List<org.bukkit.block.Block> blocklist = new ArrayList<org.bukkit.block.Block>();
|
||||
for (int j = arraylist.size() - 1; j >= 0; j--) {
|
||||
|
@ -198,7 +194,7 @@ public class Explosion {
|
|||
blocklist.add(blox);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
org.bukkit.event.Event.Type eventType = EntityExplodeEvent.Type.ENTITY_EXPLODE;
|
||||
EntityExplodeEvent eee = new EntityExplodeEvent(eventType, splode, location, blocklist);
|
||||
server.getPluginManager().callEvent(eee);
|
||||
|
|
Loading…
Add table
Reference in a new issue