mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-06-28 15:39:09 +02:00
99 lines
4 KiB
Java
99 lines
4 KiB
Java
// TODO: [port][note] no longer needed
|
|
///*
|
|
// * This file ("ContainerRepairer.java") is part of the Actually Additions mod for Minecraft.
|
|
// * It is created and owned by Ellpeck and distributed
|
|
// * under the Actually Additions License to be found at
|
|
// * http://ellpeck.de/actaddlicense
|
|
// * View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
// *
|
|
// * © 2015-2017 Ellpeck
|
|
// */
|
|
//
|
|
//package de.ellpeck.actuallyadditions.mod.inventory;
|
|
//
|
|
//import de.ellpeck.actuallyadditions.mod.inventory.slot.SlotItemHandlerUnconditioned;
|
|
//import de.ellpeck.actuallyadditions.mod.inventory.slot.SlotOutput;
|
|
//import de.ellpeck.actuallyadditions.mod.tile.TileEntityBase;
|
|
//import de.ellpeck.actuallyadditions.mod.util.StackUtil;
|
|
//import net.minecraft.entity.player.PlayerEntity;
|
|
//import net.minecraft.entity.player.PlayerInventory;
|
|
//import net.minecraft.inventory.container.Container;
|
|
//import net.minecraft.inventory.container.Slot;
|
|
//import net.minecraft.item.ItemStack;
|
|
//
|
|
//public class ContainerRepairer extends Container {
|
|
//
|
|
// private final TileEntityItemRepairer tileRepairer;
|
|
//
|
|
// public ContainerRepairer(PlayerInventory inventory, TileEntityBase tile) {
|
|
// this.tileRepairer = (TileEntityItemRepairer) tile;
|
|
//
|
|
// this.addSlot(new SlotItemHandlerUnconditioned(this.tileRepairer.inv, TileEntityItemRepairer.SLOT_INPUT, 47, 53));
|
|
// this.addSlot(new SlotOutput(this.tileRepairer.inv, TileEntityItemRepairer.SLOT_OUTPUT, 109, 53));
|
|
//
|
|
// for (int i = 0; i < 3; i++) {
|
|
// for (int j = 0; j < 9; j++) {
|
|
// this.addSlot(new Slot(inventory, j + i * 9 + 9, 8 + j * 18, 97 + i * 18));
|
|
// }
|
|
// }
|
|
// for (int i = 0; i < 9; i++) {
|
|
// this.addSlot(new Slot(inventory, i, 8 + i * 18, 155));
|
|
// }
|
|
// }
|
|
//
|
|
// @Override
|
|
// public ItemStack transferStackInSlot(PlayerEntity player, int slot) {
|
|
// int inventoryStart = 2;
|
|
// int inventoryEnd = inventoryStart + 26;
|
|
// int hotbarStart = inventoryEnd + 1;
|
|
// int hotbarEnd = hotbarStart + 8;
|
|
//
|
|
// Slot theSlot = this.inventorySlots.get(slot);
|
|
//
|
|
// if (theSlot != null && theSlot.getHasStack()) {
|
|
// ItemStack newStack = theSlot.getStack();
|
|
// ItemStack currentStack = newStack.copy();
|
|
//
|
|
// //Other Slots in Inventory excluded
|
|
// if (slot >= inventoryStart) {
|
|
// //Shift from Inventory
|
|
// if (TileEntityItemRepairer.canBeRepaired(newStack)) {
|
|
// if (!this.mergeItemStack(newStack, TileEntityItemRepairer.SLOT_INPUT, TileEntityItemRepairer.SLOT_INPUT + 1, false)) {
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
// }
|
|
// //
|
|
//
|
|
// else if (slot >= inventoryStart && slot <= inventoryEnd) {
|
|
// if (!this.mergeItemStack(newStack, hotbarStart, hotbarEnd + 1, false)) {
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
// } else if (slot >= inventoryEnd + 1 && slot < hotbarEnd + 1 && !this.mergeItemStack(newStack, inventoryStart, inventoryEnd + 1, false)) {
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
// } else if (!this.mergeItemStack(newStack, inventoryStart, hotbarEnd + 1, false)) {
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
//
|
|
// if (!StackUtil.isValid(newStack)) {
|
|
// theSlot.putStack(StackUtil.getEmpty());
|
|
// } else {
|
|
// theSlot.onSlotChanged();
|
|
// }
|
|
//
|
|
// if (newStack.getCount() == currentStack.getCount()) {
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
// theSlot.onTake(player, newStack);
|
|
//
|
|
// return currentStack;
|
|
// }
|
|
// return StackUtil.getEmpty();
|
|
// }
|
|
//
|
|
// @Override
|
|
// public boolean canInteractWith(PlayerEntity player) {
|
|
// return this.tileRepairer.canPlayerUse(player);
|
|
// }
|
|
//}
|