I'm having trouble comparing one item and another.
get right-clicked block:
public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ){
ItemStack itemstack = player.getHeldItem(hand);
IBlockState iblockstate = worldIn.getBlockState(pos);
Block block = iblockstate.getBlock();
ItemStack blockItem = new ItemStack(block);
get oredictionary:
public static final List<ItemStack> logWood = OreDictionary.getOres("logWood");
comparing right-clicked block & oredictionary:
public boolean checkBlockOreDict(ItemStack blockItem, List<ItemStack> oreDict) {
System.out.println("OreDict: " + oreDict);
System.out.println("Block right-clicked: " + blockItem);
for(ItemStack item : oreDict) {
if(blockItem.isItemEqualIgnoreDurability(item)) {
System.out.println("Match: yes");
return true;
}
}
System.out.println("Match: no");
return false;
}
console output: