Попробуй, только на сервере так же сделай.
TileEntityDrum tile = (TileEntityDrum)world.getTileEntity(new BlockPos(x,y,z));
if (tile != null) return new GuiDrum(player.inventory, (TileEntityDrum)world.getTileEntity(new BlockPos(x,y,z)));
Если не будет открываться, знач предмет не имеет...