Posted June 15, 201510 yr Is it possible to somehow intercept any event fired from Forge? Like, when that pig died, I want it to spawn another pig? Or make some explosion? or drop more porkchop? Yeah, I know something is called @SubscribeEvent... But How exactly to use it?
June 15, 201510 yr That's it - create a method 'public void whatever(EventYouWant)' and then register whatever class it's in to the correct bus. It's important that the event is the ONLY argument for the method. http://i.imgur.com/NdrFdld.png[/img]
June 15, 201510 yr Bro... this is thing whole Forge bases on - tutorials are everywhere, why waste time here There are tons on events - if asking about examples you gave - yes, for all of them. I'll note out what is needed: 1. Create MyEvents.class that will contain methods with annotation @SubscribeEvent 2. Register that classes instance in preInit. 3. There are several events buses - most is done from Forge's, some from FML (mainly ticking/server events), or other. Example of Forge event: @SubscribeEvent public void onHarvestDrops(HarvestDropsEvent event) { Block block = event.state.getBlock(); if (block == Blocks.iron_ore) { event.drops.clear(); event.drops.add(Items.apple); } } Registration: MinecraftForge.EVENT_BUS.register(new MyEvents()); For FML it would be: FMLCommonHandler.instance().bus().register(new MyFMLEvents()); And yes, one class can have multiple events. 1.7.10 is no longer supported by forge, you are on your own.
June 15, 201510 yr I have a tutorial on events here: http://jabelarminecraft.blogspot.com/p/minecraft-forge-172-event-handling.html Check out my tutorials here: http://jabelarminecraft.blogspot.com/
June 15, 201510 yr Author Any clue where that list of (yeah) events are at? So I can go there and browse and choose what I want?
June 15, 201510 yr Any clue where that list of (yeah) events are at? So I can go there and browse and choose what I want? In the Forge source. Learn to browse the packages, classes, and code - it is all there. http://i.imgur.com/NdrFdld.png[/img]
June 15, 201510 yr Read above. But if you need it - there is a list, idk if it's updated to latest version, but it has most (maybe all) of them. https://dl.dropboxusercontent.com/s/h777x7ugherqs0w/forgeevents.html 1.7.10 is no longer supported by forge, you are on your own.
June 15, 201510 yr Any clue where that list of (yeah) events are at? So I can go there and browse and choose what I want? Did you read my tutorial? I have a list there of course. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
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.