- 929
- 30
- 66
Всем привет, сделал контейнер и для начала пытаюсь добавить в него слоты игрока, но уже тут я застрял, слоты работают как-то криво.. кликаю по слоту он берётся в стак и обратно ложится в слот, собсн вот код
тобишь вызов в GuiHandler
Java:
public class ContainerTest extends Container {
private InventoryPlayer invPlayer;
public ContainerTest (InventoryPlayer inventoryPlayer) {
this.invPlayer = inventoryPlayer;
int n;
int n2;
for (n = 0; n < 3; ++n) {
for (n2 = 0; n2 < 9; ++n2) {
this.addSlotToContainer(new Slot(inventoryPlayer, n2 + n * 9 + 9, 8 + n2 * 18, 60 + n * 18));
}
}
for (n = 0; n < 9; ++n) {
this.addSlotToContainer(new Slot(inventoryPlayer, n, 8 + n * 18, 128));
}
}
@Override
public void onContainerClosed(EntityPlayer player) {
super.onContainerClosed(player);
}
@Override
public ItemStack transferStackInSlot(EntityPlayer player, int slotID) {
return null;
}
@Override
public boolean canInteractWith(EntityPlayer p_75145_1_) {
return false;
}
}
Java:
public class GuiTest extends GuiContainer {
public GuiTest(InventoryPlayer invPlayer) {
super((Container)new ContainerTest(invPlayer));
}
public void drawScreen(int mouseX, int mouseY, float f) {
super.drawScreen(mouseX, mouseY, f);
}
protected void drawGuiContainerBackgroundLayer(float f, int mouseX, int mouseY) {
}
}
тобишь вызов в GuiHandler
Java:
return new ContainerTest(player.inventory);
return new GuiTest(player.inventory);