From 000b84e87eaedb94fb87ccb11e376c51f99a1d07 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 10 Jan 2024 17:41:07 +0100 Subject: Added Energy Condenser --- .../mc/eris_alchemy/menu/ChestLikeBlockMenu.java | 67 ---------------------- 1 file changed, 67 deletions(-) delete mode 100644 src/main/java/lv/enes/mc/eris_alchemy/menu/ChestLikeBlockMenu.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/menu/ChestLikeBlockMenu.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/menu/ChestLikeBlockMenu.java b/src/main/java/lv/enes/mc/eris_alchemy/menu/ChestLikeBlockMenu.java deleted file mode 100644 index 897abe9..0000000 --- a/src/main/java/lv/enes/mc/eris_alchemy/menu/ChestLikeBlockMenu.java +++ /dev/null @@ -1,67 +0,0 @@ -package lv.enes.mc.eris_alchemy.menu; - -import jakarta.annotation.Nonnull; -import net.minecraft.world.Container; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.MenuType; -import net.minecraft.world.item.ItemStack; - -public abstract class ChestLikeBlockMenu extends AbstractContainerMenu { - protected final Container container; - - public ChestLikeBlockMenu( - MenuType type, - int syncId, - Inventory playerInventory, - Container container - ) { - super(type, syncId); - checkContainerSize(container, getRequiredSize()); - this.container = container; - container.startOpen(playerInventory.player); - addSlots(playerInventory); - } - - protected abstract void addSlots(Inventory playerInventory); - protected abstract int getRequiredSize(); - - public Container getContainer() { - return container; - } - - @Nonnull - @Override - public ItemStack quickMoveStack(Player player, int fromIndex) { - var newStack = ItemStack.EMPTY; - var slot = slots.get(fromIndex); - if (!slot.hasItem()) { - return newStack; - } - - var originalStack = slot.getItem(); - newStack = originalStack.copy(); - - if (fromIndex < container.getContainerSize()) { - if (!moveItemStackTo(originalStack, container.getContainerSize(), slots.size(), true)) { - return ItemStack.EMPTY; - } - } else if (!moveItemStackTo(originalStack, 0, container.getContainerSize(), false)) { - return ItemStack.EMPTY; - } - - if (originalStack.isEmpty()) { - slot.setByPlayer(ItemStack.EMPTY); - } else { - slot.setChanged(); - } - - return newStack; - } - - @Override - public boolean stillValid(Player player) { - return container.stillValid(player); - } -} -- cgit v1.2.3