code: @Override
  	public void process(Packet message, MessageContext ctx)
  	{
  		EntityPlayerSP player = (EntityPlayerSP) Utils.getClientPlayer();
  		Container c = player.openContainer;
  		if (message.windowId != c.windowId || !(c instanceof MalisisInventoryContainer))
  			return;
  
  		MalisisInventoryContainer container = (MalisisInventoryContainer) c;
  		if (message.inventoryId == PICKEDITEM)
  		{
  			container.setPickedItemStack(message.slots.get(-1));
  			return;
  		}
  
  		MalisisInventory inventory = container.getInventory(message.inventoryId);
  		if (inventory == null)
  			return;
  
  		for (Entry<Integer, ItemStack> entry : message.slots.entrySet())
  		{
  			Integer slotNumber = entry.getKey();
  			ItemStack itemStack = entry.getValue();
  
  			inventory.setItemStack(slotNumber, itemStack);
  		}
  	}
docs: Handles the received {@link Packet} on the client.<br>
  Updates the slots in the client {@link MalisisInventory}
  
  @param message the message
  @param ctx the ctx