ForgePatch/patches/minecraft/net/minecraft/entity/monster/EntityEnderman.java.patch
2016-11-13 17:09:55 -05:00

32 lines
1.4 KiB
Diff

--- ../src-base/minecraft/net/minecraft/entity/monster/EntityEnderman.java
+++ ../src-work/minecraft/net/minecraft/entity/monster/EntityEnderman.java
@@ -267,7 +267,9 @@
private boolean func_70825_j(double p_70825_1_, double p_70825_3_, double p_70825_5_)
{
- boolean flag = this.func_184595_k(p_70825_1_, p_70825_3_, p_70825_5_);
+ net.minecraftforge.event.entity.living.EnderTeleportEvent event = new net.minecraftforge.event.entity.living.EnderTeleportEvent(this, p_70825_1_, p_70825_3_, p_70825_5_, 0);
+ if (net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(event)) return false;
+ boolean flag = this.func_184595_k(event.getTargetX(), event.getTargetY(), event.getTargetZ());
if (flag)
{
@@ -354,6 +356,18 @@
}
}
+ /*===================================== Forge Start ==============================*/
+ public static void setCarriable(Block block, boolean canCarry)
+ {
+ if (canCarry) field_70827_d.add(block);
+ else field_70827_d.remove(block);
+ }
+ public static boolean getCarriable(Block block)
+ {
+ return field_70827_d.contains(block);
+ }
+ /*===================================== Forge End ==============================*/
+
public boolean func_70823_r()
{
return ((Boolean)this.field_70180_af.func_187225_a(field_184719_bw)).booleanValue();