2012-08-09 10:06:41 +00:00
|
|
|
--- ../src_base/common/net/minecraft/src/ItemDye.java
|
|
|
|
+++ ../src_work/common/net/minecraft/src/ItemDye.java
|
|
|
|
@@ -3,6 +3,10 @@
|
|
|
|
import cpw.mods.fml.common.Side;
|
|
|
|
import cpw.mods.fml.common.asm.SideOnly;
|
2012-08-06 02:15:13 +00:00
|
|
|
import java.util.List;
|
|
|
|
+
|
|
|
|
+import net.minecraftforge.common.ForgeHooks;
|
|
|
|
+import net.minecraftforge.common.MinecraftForge;
|
2012-08-06 22:07:53 +00:00
|
|
|
+import net.minecraftforge.event.entity.player.BonemealEvent;
|
2012-08-06 02:15:13 +00:00
|
|
|
|
|
|
|
public class ItemDye extends Item
|
|
|
|
{
|
2012-08-09 10:06:41 +00:00
|
|
|
@@ -49,6 +53,21 @@
|
2012-08-06 02:15:13 +00:00
|
|
|
if (par1ItemStack.getItemDamage() == 15)
|
|
|
|
{
|
|
|
|
var11 = par3World.getBlockId(par4, par5, par6);
|
2012-08-09 10:06:41 +00:00
|
|
|
+
|
2012-08-06 02:15:13 +00:00
|
|
|
+ BonemealEvent event = new BonemealEvent(par2EntityPlayer, par3World, var11, par4, par5, par6);
|
2012-08-09 10:06:41 +00:00
|
|
|
+ if (!MinecraftForge.EVENT_BUS.post(event))
|
2012-08-06 02:15:13 +00:00
|
|
|
+ {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
2012-08-09 10:06:41 +00:00
|
|
|
+
|
2012-08-06 02:15:13 +00:00
|
|
|
+ if (event.isHandeled())
|
|
|
|
+ {
|
2012-08-09 10:06:41 +00:00
|
|
|
+ if (!par3World.isRemote)
|
2012-08-06 02:15:13 +00:00
|
|
|
+ {
|
|
|
|
+ par1ItemStack.stackSize--;
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if (var11 == Block.sapling.blockID)
|
|
|
|
{
|
2012-08-09 10:06:41 +00:00
|
|
|
@@ -148,16 +167,9 @@
|
2012-08-06 02:15:13 +00:00
|
|
|
par3World.setBlockAndMetadataWithNotify(var13, var14, var15, Block.tallGrass.blockID, 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
- else if (itemRand.nextInt(3) != 0)
|
|
|
|
+ else
|
|
|
|
{
|
|
|
|
- if (Block.plantYellow.canBlockStay(par3World, var13, var14, var15))
|
|
|
|
- {
|
|
|
|
- par3World.setBlockWithNotify(var13, var14, var15, Block.plantYellow.blockID);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else if (Block.plantRed.canBlockStay(par3World, var13, var14, var15))
|
|
|
|
- {
|
|
|
|
- par3World.setBlockWithNotify(var13, var14, var15, Block.plantRed.blockID);
|
|
|
|
+ ForgeHooks.plantGrass(par3World, var13, var14, var15);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|