mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-29 07:48:53 +01:00
SPIGOT-4279: Move turtle egg interact event
This commit is contained in:
parent
7c341e9beb
commit
1728eb298e
1 changed files with 20 additions and 20 deletions
|
@ -1,27 +1,28 @@
|
|||
--- a/net/minecraft/server/BlockTurtleEgg.java
|
||||
+++ b/net/minecraft/server/BlockTurtleEgg.java
|
||||
@@ -3,6 +3,11 @@
|
||||
@@ -2,6 +2,12 @@
|
||||
|
||||
import java.util.Random;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
+import org.bukkit.craftbukkit.block.CraftBlock;
|
||||
+
|
||||
+// CraftBukkit start
|
||||
+import org.bukkit.event.entity.EntityInteractEvent;
|
||||
+import org.bukkit.craftbukkit.event.CraftEventFactory;
|
||||
+// CraftBukkit end
|
||||
+
|
||||
|
||||
public class BlockTurtleEgg extends Block {
|
||||
|
||||
private static final VoxelShape c = Block.a(3.0D, 0.0D, 3.0D, 12.0D, 7.0D, 12.0D);
|
||||
@@ -34,6 +39,20 @@
|
||||
if (entity instanceof EntityTurtle) {
|
||||
@@ -35,6 +41,19 @@
|
||||
super.stepOn(world, blockposition, entity);
|
||||
} else {
|
||||
if (!world.isClientSide && world.random.nextInt(i) == 0) {
|
||||
+ // CraftBukkit start - Step on eggs
|
||||
+ org.bukkit.event.Cancellable cancellable;
|
||||
+ if (entity instanceof EntityHuman) {
|
||||
+ cancellable = CraftEventFactory.callPlayerInteractEvent((EntityHuman) entity, org.bukkit.event.block.Action.PHYSICAL, blockposition, null, null, null);
|
||||
+ } else {
|
||||
+ cancellable = new EntityInteractEvent(entity.getBukkitEntity(), world.getWorld().getBlockAt(blockposition.getX(), blockposition.getY(), blockposition.getZ()));
|
||||
+ cancellable = new EntityInteractEvent(entity.getBukkitEntity(), CraftBlock.at(world, blockposition));
|
||||
+ world.getServer().getPluginManager().callEvent((EntityInteractEvent) cancellable);
|
||||
+ }
|
||||
+
|
||||
|
@ -29,10 +30,9 @@
|
|||
+ return;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
+
|
||||
if (!world.isClientSide && world.random.nextInt(i) == 0) {
|
||||
this.a(world, blockposition, iblockdata);
|
||||
}
|
||||
|
||||
@@ -72,7 +91,7 @@
|
||||
entityturtle.setAgeRaw(-24000);
|
||||
entityturtle.g(blockposition);
|
||||
|
|
Loading…
Reference in a new issue