- 38
- 0
Вот есть код:
Слоты добавились все работает нормально но как только захотел перетянуть из одного слота в другой вылезла проблема.
При клике мышью предмет на миллисекунду берется и потом возвращается туда где он был.
В Google все на английском а я его плохо знаю.
PS: Пожалусто скажите хоть что искать
PSS: Версия 1.7.10
Код:
package com.example.examplemod;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
public class ContainerDryingRack extends Container {
public InventoryPlayer i;
public ContainerDryingRack(InventoryPlayer inventory, TileEntityDryingRack dryingRack)
{
i = inventory;
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/0, 8, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/1, 26, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/2, 44, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/3, 62, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/4, 80, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/5, 98, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/6, 116, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/7, 134, 142));
this.addSlotToContainer(new Slot(inventory, /*Slot ID-->*/8, 152, 142));
}
@Override
public boolean canInteractWith(EntityPlayer p_75145_1_) {
// TODO Auto-generated method stub
return i.isUseableByPlayer(p_75145_1_);
}
@Override
public ItemStack slotClick(int slot, int button, int flag, EntityPlayer player) {
// this will prevent the player from interacting with the item that opened the inventory:
if (slot >= 0 && getSlot(slot) != null && getSlot(slot).getStack() == player.getHeldItem()) {
return null;
}
return super.slotClick(slot, button, flag, player);
}
}
Слоты добавились все работает нормально но как только захотел перетянуть из одного слота в другой вылезла проблема.
При клике мышью предмет на миллисекунду берется и потом возвращается туда где он был.
В Google все на английском а я его плохо знаю.
PS: Пожалусто скажите хоть что искать
PSS: Версия 1.7.10