public BlockType CheckBlock(Block block) throws InvocationTargetException, IllegalAccessException { if (block.getTypeId() < 4096 && block.getTypeId() != 0) { Object object = nmsResolver.getBlockList().get(block.getTypeId()); ForgePermittor.log(object.getClass().toString(), true); // todo Test if this doesn't break something if ( /*this.getInformationManager().HasContainerInterface(object) || */ nmsResolver .getCraftWorldHandler() .HasTileEntity(block)) if (this.getInformationManager() .HasTradeBlockInterface(nmsResolver.getCraftWorldHandler().getTileEntityFrom(block))) return BlockType.Trade; else return BlockType.Container; // CheckConnectable(block); if (this.getInformationManager().HasBlockInterface(object)) return BlockType.Block; } return BlockType.Unknown; }