Posted September 11, 201213 yr Hey guys, i updating my mod and found out, that there is no longer the IboneMealHandler?! Why? Can u help me? I have plants that i want to grow!!
September 11, 201213 yr Really dude.. search There are no more *Handler classes, there are Events now. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
September 12, 201213 yr .- There are a lot of places with tutorials on how to us events, go search First that pops in my head is: http://www.minecraftforum.net/topic/1419836-131-forge-4x-events-howto/ I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
September 13, 201213 yr This may seem extremely dumb but I cant get it to work: Event Class: package thormod; import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.entity.player.BonemealEvent; import net.minecraft.src.*; public class ThorMod_EventBonemeal { @ForgeSubscribe public void onUseBonemeal(BonemealEvent event) { if(event.ID != ThorMod.bananaSapling.blockID) { if(!event.world.isRemote) { if (event.world.isAirBlock(event.X + 1, event.Y, event.Z) && event.world.isAirBlock(event.X, event.Y, event.Z + 1) && event.world.isAirBlock(event.X + 1, event.Y, event.Z + 1)) { ((ThorMod_BaSap)ThorMod.bananaSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); } else if (event.world.isAirBlock(event.X - 1, event.Y, event.Z) && event.world.isAirBlock(event.X, event.Y, event.Z - 1) && event.world.isAirBlock(event.X - 1, event.Y, event.Z - 1)) { ((ThorMod_BaSap)ThorMod.bananaSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); } else if (event.world.isAirBlock(event.X - 1, event.Y, event.Z) && event.world.isAirBlock(event.X-1, event.Y, event.Z +1 ) && event.world.isAirBlock(event.X, event.Y, event.Z + 1)) { ((ThorMod_BaSap)ThorMod.bananaSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); } else if (event.world.isAirBlock(event.X, event.Y, event.Z - 1) && event.world.isAirBlock(event.X + 1, event.Y, event.Z - 1) && event.world.isAirBlock(event.X + 1, event.Y, event.Z)) { ((ThorMod_BaSap)ThorMod.bananaSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); } } } } } Mod File Init: MinecraftForge.EVENT_BUS.register(new ThorMod_EventBonemeal()); http://i.imgur.com/Hppni.png[/img]
September 13, 201213 yr Try to put your EVENT_BUS registration in your PreInit method. Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
September 13, 201213 yr I fixed it by just changing it to this: package thormod; import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.entity.player.BonemealEvent; import net.minecraft.src.*; public class ThorMod_EventBonemeal { @ForgeSubscribe public void onUseBonemeal(BonemealEvent event) { if (event.ID == ThorMod.bananaSapling.blockID) { if (!event.world.isRemote) { ((ThorMod_BaSap)ThorMod.bananaSapling).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); } } } } http://i.imgur.com/Hppni.png[/img]
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.