Posted March 4, 20214 yr I made an event that ignites tnt if held item has fire aspect. I can ignite the tnt but i how can i detect the fire aspect enchantment? I tried using EnchantmentHelper but didn't find anything useful. Here is my code. @SubscribeEvent public static void fireAspectTnt(final PlayerInteractEvent event){ PlayerEntity player = event.getPlayer(); World world = event.getWorld(); BlockPos blockPos = event.getPos(); BlockState block = world.getBlockState(blockPos); Hand hand = event.getHand(); Item item = player.getHeldItem(hand).getItem(); if(!world.isRemote) { if (block.getBlock() instanceof TNTBlock) { if (item instanceof SwordItem) { //Check the sword if it has Fire Aspect. if(true) { block.getBlock().catchFire(block, world, blockPos, null, null); world.setBlockState(blockPos, Blocks.AIR.getDefaultState(), 11); } } } } }
March 4, 20214 yr 1 hour ago, AzizD said: I made an event that ignites tnt if held item has fire aspect. I can ignite the tnt but i how can i detect the fire aspect enchantment? I tried using EnchantmentHelper but didn't find anything useful. Here is my code. use EnchantmentHelper#getEnchantmentLevel and then check if the level is above 0 Edit: you can also use EnchantmentHelper#getFireAspectModifier Edited March 4, 20214 yr by Luis_ST
March 4, 20214 yr Author 6 minutes ago, Luis_ST said: Edit: you can also use EnchantmentHelper#getFireAspectModifier Wow that actually worked. Thank you very much!
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.