Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-18 12:30:06 +01:00
69 Zeilen
2.5 KiB
Diff
69 Zeilen
2.5 KiB
Diff
--- /home/matt/mc-dev-private//net/minecraft/server/EntitySheep.java 2015-02-26 22:40:22.675608138 +0000
|
|
+++ src/main/java/net/minecraft/server/EntitySheep.java 2015-02-26 22:40:22.679608138 +0000
|
|
@@ -4,12 +4,25 @@
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
|
|
+// CraftBukkit start
|
|
+import org.bukkit.event.entity.SheepRegrowWoolEvent;
|
|
+import org.bukkit.event.player.PlayerShearEntityEvent;
|
|
+import org.bukkit.inventory.InventoryView;
|
|
+// CraftBukkit end
|
|
+
|
|
public class EntitySheep extends EntityAnimal {
|
|
|
|
private final InventoryCrafting bm = new InventoryCrafting(new Container() {
|
|
public boolean a(EntityHuman entityhuman) {
|
|
return false;
|
|
}
|
|
+
|
|
+ // CraftBukkit start
|
|
+ @Override
|
|
+ public InventoryView getBukkitView() {
|
|
+ return null; // TODO: O.O
|
|
+ }
|
|
+ // CraftBukkit end
|
|
}, 2, 1);
|
|
private static final Map<EnumColor, float[]> bo = Maps.newEnumMap(EnumColor.class);
|
|
private int bp;
|
|
@@ -34,6 +47,7 @@
|
|
this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
|
|
this.bm.setItem(0, new ItemStack(Items.DYE, 1, 0));
|
|
this.bm.setItem(1, new ItemStack(Items.DYE, 1, 0));
|
|
+ this.bm.resultInventory = new InventoryCraftResult(); // CraftBukkit - add result slot for event
|
|
}
|
|
|
|
protected void E() {
|
|
@@ -86,6 +100,15 @@
|
|
|
|
if (itemstack != null && itemstack.getItem() == Items.SHEARS && !this.isSheared() && !this.isBaby()) {
|
|
if (!this.world.isClientSide) {
|
|
+ // CraftBukkit start
|
|
+ PlayerShearEntityEvent event = new PlayerShearEntityEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), this.getBukkitEntity());
|
|
+ this.world.getServer().getPluginManager().callEvent(event);
|
|
+
|
|
+ if (event.isCancelled()) {
|
|
+ return false;
|
|
+ }
|
|
+ // CraftBukkit end
|
|
+
|
|
this.setSheared(true);
|
|
int i = 1 + this.random.nextInt(3);
|
|
|
|
@@ -173,7 +196,14 @@
|
|
}
|
|
|
|
public void v() {
|
|
- this.setSheared(false);
|
|
+ // CraftBukkit start
|
|
+ SheepRegrowWoolEvent event = new SheepRegrowWoolEvent((org.bukkit.entity.Sheep) this.getBukkitEntity());
|
|
+ this.world.getServer().getPluginManager().callEvent(event);
|
|
+
|
|
+ if (!event.isCancelled()) {
|
|
+ this.setSheared(false);
|
|
+ }
|
|
+ // CraftBukkit end
|
|
if (this.isBaby()) {
|
|
this.setAge(60);
|
|
}
|