Posted February 10, 20196 yr Hi, I try to deny tree growing in specified dimensions. I've found SaplingGrowTreeEvent but I can't get it to work. ... @EventHandler public void init(FMLInitializationEvent event) { MinecraftForge.TERRAIN_GEN_BUS.register(new TerrainEvents()); MinecraftForge.EVENT_BUS.register(new TerrainEvents()); ... } ... ... public class TerrainEvents { @SubscribeEvent public static void onSapling(SaplingGrowTreeEvent event) { System.out.println("TreeGrowEvent Triggered"); for (String curdim : ConfigManager.DenyInDims) { String[] cs = curdim.split(";"); if (event.getWorld().provider.getDimension() == Integer.valueOf(cs[0])) { if (cs[1].toCharArray()[0] == 't') { event.setResult(Event.Result.DENY); } } } } } Forge Version: forge-1.12.2-14.23.5.2768 What is going wrong? It seems like the event never fires. Thank you for your help.
February 10, 20196 yr When registering an instance of your event handler with MinecraftForge.EVENT_BUS.register() then you have to use non static events handlers. Or you can pass the complete event handler class. You can also automatically register your event handler by annotating your event handler class with @Mod.EventBusSubscriber. You can read more about it here: https://mcforge.readthedocs.io/en/latest/events/intro/ Edited February 10, 20196 yr by Meldexun
February 10, 20196 yr You can also register the class thusly: MinecraftForge.EVENT_BUS.register(TerrainEvents.class); Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
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.