Posted March 27, 20205 yr Hello.. I need some help with Break Speed Event . I want to make wood material blocks break only with tools @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD) public class MaterialWoodBreaking { @SubscribeEvent public static void breakSpeed(PlayerEvent.BreakSpeed event) { PlayerEntity player = event.getPlayer(); if (player != null && !(player instanceof FakePlayer) && !player.isCreative()) { ItemStack stack = player.getHeldItemMainhand(); Material state = event.getState().getMaterial(); if (stack == null && state == Material.WOOD) { event.setNewSpeed(0); } } } } Thanks for all replies to this post! Edited March 31, 20205 yr by Wintersky20
March 27, 20205 yr 20 minutes ago, Wintersky20 said: if (stack == null ItemStacks are never null. 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.
March 27, 20205 yr Author 2 minutes ago, Draco18s said: ItemStacks are never null. You are right ! @SubscribeEvent public static void breakSpeed(PlayerEvent.BreakSpeed event) { PlayerEntity player = event.getPlayer(); if (player != null && !(player instanceof FakePlayer) && !player.isCreative()) { ItemStack stack = player.getHeldItemMainhand(); Material state = event.getState().getMaterial(); if (stack.isEmpty() && state == Material.WOOD) { event.setNewSpeed(0); } } } I changed that with stack.isEmpty(), bust is still not working! By the way , thanks for the fast replaye !
March 27, 20205 yr 4 hours ago, Wintersky20 said: (bus=Mod.EventBusSubscriber.Bus.MOD) This is the wrong bus. 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.
March 28, 20205 yr Author 17 hours ago, Draco18s said: This is the wrong bus. Hmm.. What do you mean ? This is the event bus subscriber from the exemple mod !(or did you say that should I put mai mod id in the event bus like this "@Mod.EventBusSubscriber(modid = Main.MODID, bus=Mod.EventBusSubscriber.Bus.MOD)") And I think the "MinecraftForge.EVENT_BUS.register(new MaterialWoodBreaking());" or "MinecraftForge.EVENT_BUS.register(MaterialWoodBreaking.class);"do the same thing! I think the problem it's in the code ... I was trying to get the players hand insted of player held item . but no luck ..!
March 28, 20205 yr 33 minutes ago, Wintersky20 said: Hmm.. What do you mean ? This is the event bus subscriber from the exemple mod !(or did you say that should I put mai mod id in the event bus like this "@Mod.EventBusSubscriber(modid = Main.MODID, bus=Mod.EventBusSubscriber.Bus.MOD)") And I think the "MinecraftForge.EVENT_BUS.register(new MaterialWoodBreaking());" or "MinecraftForge.EVENT_BUS.register(MaterialWoodBreaking.class);"do the same thing! I think the problem it's in the code ... I was trying to get the players hand insted of player held item . but no luck ..! I already asked about event buses If I helped you, don't forget like. I'm using a translator, sorry.
March 28, 20205 yr More specifically, this post: 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.
March 28, 20205 yr 2 minutes ago, Draco18s said: More specifically, this post: above through the post there is another example of a line of code If I helped you, don't forget like. I'm using a translator, sorry.
March 31, 20205 yr Author On 3/28/2020 at 5:02 PM, Torq said: above through the post there is another example of a line of code On 3/28/2020 at 4:58 PM, Draco18s said: More specifically, this post: On 3/28/2020 at 4:28 PM, Torq said: I already asked about event buses On 3/27/2020 at 10:12 PM, Draco18s said: This is the wrong bus. Thank you , you are the best ! The solve is just this small piece of code ! bus=Mod.EventBusSubscriber.Bus.FORGE Again , thanks for helping me !
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.