massive refactor of storage
This commit is contained in:
@@ -60,8 +60,8 @@ public class MessagePullFromStorage implements IMessage, IMessageHandler<Message
|
||||
if (tile instanceof TileController) {
|
||||
TileController controller = (TileController) tile;
|
||||
|
||||
if (message.slot < controller.getStorage().getItems().size()) {
|
||||
StorageItem item = controller.getStorage().getItems().get(message.slot);
|
||||
if (message.slot < controller.getItems().size()) {
|
||||
StorageItem item = controller.getItems().get(message.slot);
|
||||
|
||||
int quantity = 64;
|
||||
|
||||
@@ -69,12 +69,12 @@ public class MessagePullFromStorage implements IMessage, IMessageHandler<Message
|
||||
quantity = item.getQuantity() / 2;
|
||||
}
|
||||
|
||||
ItemStack stack = controller.getStorage().take(item.getType(), quantity, item.getMeta());
|
||||
ItemStack stack = controller.take(item.getType(), quantity, item.getMeta());
|
||||
|
||||
if (message.shift) {
|
||||
// @TODO: This doesn't work
|
||||
if (!player.inventory.addItemStackToInventory(stack.copy())) {
|
||||
controller.getStorage().push(stack);
|
||||
controller.push(stack);
|
||||
}
|
||||
} else {
|
||||
player.inventory.setItemStack(stack);
|
||||
|
||||
@@ -53,7 +53,7 @@ public class MessagePushToStorage implements IMessage, IMessageHandler<MessagePu
|
||||
ItemStack stack = message.slot == -1 ? player.inventory.getItemStack() : player.inventory.getStackInSlot(message.slot);
|
||||
|
||||
if (stack != null) {
|
||||
boolean success = controller.getStorage().push(stack);
|
||||
boolean success = controller.push(stack);
|
||||
|
||||
if (success) {
|
||||
if (message.slot == -1) {
|
||||
|
||||
Reference in New Issue
Block a user