readd removal cause for thrown eggs
This commit is contained in:
@@ -6,8 +6,8 @@
|
||||
if (!level.isClientSide) {
|
||||
- contents.forEach(itemStack -> level.addFreshEntity(new ItemEntity(level, container.getX(), container.getY(), container.getZ(), itemStack)));
|
||||
+ // Paper start - call EntityDropItemEvent
|
||||
+ contents.forEach(stack -> {
|
||||
+ ItemEntity droppedItem = new ItemEntity(level, container.getX(), container.getY(), container.getZ(), stack);
|
||||
+ contents.forEach(itemStack -> {
|
||||
+ ItemEntity droppedItem = new ItemEntity(level, container.getX(), container.getY(), container.getZ(), itemStack);
|
||||
+ org.bukkit.event.entity.EntityDropItemEvent event = new org.bukkit.event.entity.EntityDropItemEvent(container.getBukkitEntity(), (org.bukkit.entity.Item) droppedItem.getBukkitEntity());
|
||||
+ if (event.callEvent()) {
|
||||
+ level.addFreshEntity(droppedItem);
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
+ java.util.Optional<Boolean> status = entity.randomTeleport(d, d1, d2, true, org.bukkit.event.player.PlayerTeleportEvent.TeleportCause.CHORUS_FRUIT);
|
||||
+
|
||||
+ // teleport event was canceled, no more tries
|
||||
+ if (!status.isPresent()) break;
|
||||
+ if (status.isEmpty()) break;
|
||||
+ if (status.get()) {
|
||||
+ // CraftBukkit end
|
||||
level.gameEvent(GameEvent.TELEPORT, vec3, GameEvent.Context.of(entity));
|
||||
|
||||
Reference in New Issue
Block a user