Posted January 30, 20232 yr Hi all, I'm trying to "do things" when an item is crafted. But for some reason, after crafting one item (diamond sword), the event triggers twice. Here is the code: @SubscribeEvent public static void onCrafting(PlayerEvent.ItemCraftedEvent event) { ItemStack items = event.getCrafting(); System.out.println("--------------"); System.out.println("Description ID: " + items.getItem().getDescriptionId()); System.out.println("Count: " + items.getCount()); } And here is the output: I am missing something, for sure, can you help me with this? Thanks :)
January 30, 20232 yr expected behaveur nothing to worry about @SubscribeEvent public static void onCrafting(PlayerEvent.ItemCraftedEvent event) { ItemStack items = event.getCrafting(); Entity entity = event.getEntity(); Level warudo = entity.level; System.out.println("--------------" + ((warudo.isClientSide)? " local world " : " server world ") ); System.out.println("Description ID: " + items.getItem().getDescriptionId()); System.out.println("Count: " + items.getCount()); } -------------- local world Description ID: block.mercblk.deepslate_panel Count: 12 -------------- server world Description ID: block.mercblk.deepslate_panel Count: 12
January 30, 20232 yr Author Thanks. Im assuming I need to check if the event is clientside, right? My mod will be client only.
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.