Posted September 20, 201411 yr Is there any way to check whether the item a player is holding is a block? I tried instanceof Block but it said I couldn't convert Items into Blocks.
September 20, 201411 yr Items and Blocks aren't the same thing. Example code public void onPlayerTick(TickEvent.PlayerTick event) { if(event.side.isServer() && event.phase == TickEvent.Phase.START) { ItemStack stack = event.player.getCurrentEquippedItem(); if(stack != null && stack.getItem() != null && Block.getBlockFromItem(stack.getItem()) != null) { Block block = Block.getBlockFromItem(stack.getItem()); } } } BEFORE ASKING FOR HELP READ THE EAQ! I'll help if I can. Apologies if I do something obviously stupid. If you don't know basic Java yet, go and follow these tutorials.
September 20, 201411 yr Items are the ones in your inventory. Blocks are the ones in the world. So there is never actually a Block in your inventory, but the Item version of it. You need to use if(theItem instanceof ItemBlock) Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
September 21, 201411 yr Author The ItemBlock thing makes sense, but it is still giving me a NullPointerException.
September 22, 201411 yr You could probably use something like this: if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() instanceof ItemBlock){//DO STUFF} Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
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.