@Override
 public IMessage onMessage(CabinetAbilityDoActionPacket message, MessageContext ctx) {
   CabinetTileEntity cabinet =
       (CabinetTileEntity)
           ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.pos);
   if (cabinet.getAbility().hasAction()) {
     cabinet.getAbility().doAction(cabinet, ctx.getServerHandler().playerEntity);
   }
   return null;
 }
 public CabinetAbilityDoActionPacket(CabinetTileEntity cabinet) {
   pos = cabinet.getPos();
 }