use of net.minecraft.server.v1_11_R1.Slot in project PublicCrafters by BananaPuncher714.
the class CustomContainerAnvil method b.
// Shift click
public ItemStack b(EntityHuman entityhuman, int i) {
ItemStack itemstack = ItemStack.a;
Slot slot = (Slot) this.c.get(i);
if ((slot != null) && (slot.hasItem())) {
ItemStack itemstack1 = slot.getItem();
itemstack = itemstack1.cloneItemStack();
if (i == 2) {
if (!a(itemstack1, 3, 39, true)) {
return ItemStack.a;
}
slot.a(itemstack1, itemstack);
} else if ((i != 0) && (i != 1)) {
if ((i >= 3) && (i < 39) && (!a(itemstack1, 0, 2, false))) {
return ItemStack.a;
}
} else if (!a(itemstack1, 3, 39, false)) {
return ItemStack.a;
}
if (itemstack1.isEmpty()) {
slot.set(ItemStack.a);
} else {
slot.f();
}
if (itemstack1.getCount() == itemstack.getCount()) {
return ItemStack.a;
}
slot.a(entityhuman, itemstack1);
}
return itemstack;
}
use of net.minecraft.server.v1_11_R1.Slot in project PaperDev by Kamillaova.
the class CraftContainer method setupWorkbench.
private void setupWorkbench(IInventory top, IInventory bottom) {
// This code copied from ContainerWorkbench
this.a(new Slot(top, 0, 124, 35));
int row;
int col;
for (row = 0; row < 3; ++row) {
for (col = 0; col < 3; ++col) {
this.a(new Slot(top, 1 + col + row * 3, 30 + col * 18, 17 + row * 18));
}
}
for (row = 0; row < 3; ++row) {
for (col = 0; col < 9; ++col) {
this.a(new Slot(bottom, col + row * 9 + 9, 8 + col * 18, 84 + row * 18));
}
}
for (col = 0; col < 9; ++col) {
this.a(new Slot(bottom, col, 8 + col * 18, 142));
}
// End copy from ContainerWorkbench
}
Aggregations