コード例 #1
0
 private ItemType CheckItemBlock(Object item, int ItemID, byte meta)
     throws InvocationTargetException, IllegalAccessException {
   if (ItemID < nmsResolver.getBlockList().getLength()) {
     Object object = nmsResolver.getItemBlockHandler().getBlock(item);
     if (this.getInformationManager().HasContainerInterface(object)
         || nmsResolver.getBlockHandler().IsContainer(object, meta)) return ItemType.Container;
     else if (this.getInformationManager().HasBlockInterface(object)) {
       return ItemType.Block;
     }
   }
   return ItemType.Block;
 }
コード例 #2
0
 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;
 }