Adityagupta Posted September 20, 2014 Posted September 20, 2014 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. Quote
shieldbug1 Posted September 20, 2014 Posted September 20, 2014 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()); } } } Quote 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.
larsgerrits Posted September 20, 2014 Posted September 20, 2014 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) Quote 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/
Adityagupta Posted September 21, 2014 Author Posted September 21, 2014 The ItemBlock thing makes sense, but it is still giving me a NullPointerException. Quote
larsgerrits Posted September 22, 2014 Posted September 22, 2014 You could probably use something like this: if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() instanceof ItemBlock){//DO STUFF} Quote 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/
Recommended Posts
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.