private void swap(IItem source, IItem target) { inventory.remove(source.getPosition()); inventory.remove(target.getPosition()); byte swapPos = source.getPosition(); source.setPosition(target.getPosition()); target.setPosition(swapPos); inventory.put(source.getPosition(), source); inventory.put(target.getPosition(), target); }
public byte addItem(IItem item) { byte slotId = getNextFreeSlot(); if (slotId < 0) { return -1; } inventory.put(slotId, item); item.setPosition(slotId); return slotId; }