Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-16 04:50:05 +01:00
Explosion remembers its Location.
Dieser Commit ist enthalten in:
Ursprung
2106eeef50
Commit
5555265e9b
@ -11,6 +11,8 @@ import org.bukkit.event.entity.EntityExplodeEvent;
|
|||||||
import org.bukkit.craftbukkit.CraftWorld;
|
import org.bukkit.craftbukkit.CraftWorld;
|
||||||
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
||||||
|
|
||||||
|
import org.bukkit.Location;
|
||||||
|
|
||||||
// CraftBukkit end
|
// CraftBukkit end
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@ -27,6 +29,10 @@ public class Explosion {
|
|||||||
public float f;
|
public float f;
|
||||||
public Set g;
|
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) {
|
public Explosion(World world, Entity entity, double d1, double d2, double d3, float f1) {
|
||||||
a = false;
|
a = false;
|
||||||
h = new Random();
|
h = new Random();
|
||||||
@ -37,6 +43,8 @@ public class Explosion {
|
|||||||
b = d1;
|
b = d1;
|
||||||
c = d2;
|
c = d2;
|
||||||
d = d3;
|
d = d3;
|
||||||
|
|
||||||
|
location = entity.getBukkitEntity().getLocation();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void a() {
|
public void a() {
|
||||||
@ -192,7 +200,7 @@ public class Explosion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
org.bukkit.event.Event.Type eventType = EntityExplodeEvent.Type.ENTITY_EXPLODE;
|
org.bukkit.event.Event.Type eventType = EntityExplodeEvent.Type.ENTITY_EXPLODE;
|
||||||
EntityExplodeEvent eee = new EntityExplodeEvent(eventType, splode, blocklist);
|
EntityExplodeEvent eee = new EntityExplodeEvent(eventType, splode, location, blocklist);
|
||||||
server.getPluginManager().callEvent(eee);
|
server.getPluginManager().callEvent(eee);
|
||||||
|
|
||||||
if (eee.isCancelled()) {
|
if (eee.isCancelled()) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren