本文整理了Java中net.minecraft.inventory.Container.slotClick()
方法的一些代码示例,展示了Container.slotClick()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.slotClick()
方法的具体详情如下:
包路径:net.minecraft.inventory.Container
类名称:Container
方法名:slotClick
暂无
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player){
if(clickTypeIn == ClickType.SWAP && dragType == this.inventory.currentItem){
return ItemStack.EMPTY;
}
else{
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: squeek502/VeganOption
@Override
public ItemStack slotClick(int slotNum, int mouseButton, ClickType modifier, EntityPlayer player)
{
return super.slotClick(slotNum, mouseButton, modifier, player);
}
代码示例来源:origin: sinkillerj/ProjectE
@Nonnull
@Override
public ItemStack slotClick(int slot, int button, ClickType flag, EntityPlayer player)
{
if (slot == blocked || immutable)
{
return ItemStack.EMPTY;
}
return super.slotClick(slot, button, flag, player);
}
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
@Override
@Nonnull
public ItemStack slotClick(int slotID, int dragType, ClickType clickType, EntityPlayer player)
{
if ((clickType == ClickType.QUICK_MOVE || clickType == ClickType.PICKUP || clickType == ClickType.SWAP) && slotID == itemIndex)
{
return ItemStack.EMPTY;
}
else
{
return super.slotClick(slotID, dragType, clickType, player);
}
}
代码示例来源:origin: GregTechCE/GregTech
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player) {
if (slotId >= 0 && slotId < inventorySlots.size()) {
Slot slot = getSlot(slotId);
ItemStack result = slotMap.get(slot).slotClick(dragType, clickTypeIn, player);
if(result == INativeWidget.VANILLA_LOGIC) {
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
return result;
}
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
代码示例来源:origin: gr8pefish/IronBackpacks
@Nonnull
@Override
public ItemStack slotClick(int slotId, int button, ClickType flag, EntityPlayer player) {
if (slotId < 0 || slotId > inventorySlots.size())
return super.slotClick(slotId, button, flag, player);
Slot slot = inventorySlots.get(slotId);
if (!canTake(slotId, slot, button, player, flag))
return slot.getStack();
return super.slotClick(slotId, button, flag, player);
}
代码示例来源:origin: OpenMods/OpenModsLib
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickType, EntityPlayer player) {
if (slotId >= 0 && slotId < inventorySlots.size()) {
Slot slot = getSlot(slotId);
if (slot instanceof ICustomSlot) return ((ICustomSlot)slot).onClick(player, dragType, clickType);
}
return super.slotClick(slotId, dragType, clickType, player);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player){
if(SlotFilter.checkFilter(this, slotId, player)){
return StackUtil.getEmpty();
}
else if(clickTypeIn == ClickType.SWAP && dragType == this.inventory.currentItem){
return ItemStack.EMPTY;
}
else{
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player){
if(SlotFilter.checkFilter(this, slotId, player)){
return StackUtil.getEmpty();
}
else{
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player) {
if (SlotFilter.checkFilter(this, slotId, player)) {
return StackUtil.getEmpty();
} else if (clickTypeIn == ClickType.SWAP && dragType == this.inventory.currentItem) {
return ItemStack.EMPTY;
} else {
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player){
if(SlotFilter.checkFilter(this, slotId, player)){
return StackUtil.getEmpty();
}
else{
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player){
if(SlotFilter.checkFilter(this, slotId, player)){
return StackUtil.getEmpty();
}
else{
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Nonnull
@Override
public ItemStack slotClick(int slotID, int dragType, ClickType clickType, EntityPlayer player) {
ItemStack toReturn = super.slotClick(slotID, dragType, clickType, player);
updateUpgradeSlots();
detectAndSendChanges();
tileEntity.markForResync();
return toReturn;
}
}
代码示例来源:origin: SonarSonic/Calculator
@Nonnull
@Override
public ItemStack slotClick(int slot, int drag, ClickType click, EntityPlayer player) {
if (slot >= 0 && getSlot(slot).getStack() == player.getHeldItemMainhand()) {
return ItemStack.EMPTY;
}
return super.slotClick(slot, drag, click, player);
}
}
代码示例来源:origin: Electrical-Age/ElectricalAge
@Override
public ItemStack slotClick(int arg0, int arg1, int arg2, EntityPlayer arg3) {
if (arg0 >= this.inventorySlots.size()) {
System.out.println("Damned !!! What happen ?");
Utils.addChatMessage(arg3, "Damn! Sorry, this is a debug");
Utils.addChatMessage(arg3, "message from Electrical age.");
Utils.addChatMessage(arg3, "Could you send me a message about that?");
Utils.addChatMessage(arg3, "Thanks :D");
return null;
}
return super.slotClick(arg0, arg1, arg2, arg3);
}
}
代码示例来源:origin: ForestryMC/Binnie
@Override
public ItemStack slotClick(int slotNum, int dragType, ClickType clickType, EntityPlayer player) {
final Slot slot = this.getSlot(slotNum);
if (slot instanceof CustomSlot && ((CustomSlot) slot).handleClick()) {
((CustomSlot) slot).onSlotClick(this, dragType, clickType, player);
return player.inventory.getItemStack();
}
return super.slotClick(slotNum, dragType, clickType, player);
}
代码示例来源:origin: coolAlias/Tutorial-Demo
@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);
}
代码示例来源:origin: sinkillerj/ProjectE
@Nonnull
@Override
public ItemStack slotClick(int slot, int button, ClickType flag, EntityPlayer player)
{
if (slot >= 0 && getSlot(slot) != null && getSlot(slot).getStack() == inventory.invItem)
{
return ItemStack.EMPTY;
}
if (slot == 1 && !inventory.getStackInSlot(slot).isEmpty())
{
inventory.setStackInSlot(1, ItemStack.EMPTY);
}
return super.slotClick(slot, button, flag, player);
}
代码示例来源:origin: WayofTime/BloodMagic
@Override
public ItemStack slotClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayer player) {
InventoryPlayer inventoryPlayer = player.inventory;
if (slotId < 6 && slotId >= 0) {
Slot slot = this.getSlot(slotId);
if (!slot.getHasStack() && inventoryPlayer.getItemStack().isEmpty()) {
((TileAlchemyTable) tileTable).toggleInputSlotAccessible(slotId);
}
}
return super.slotClick(slotId, dragType, clickTypeIn, player);
}
代码示例来源:origin: CoFH/CoFHCore
@Override
public ItemStack slotClick(int slotId, int mouseButton, ClickType modifier, EntityPlayer player) {
Slot slot = slotId < 0 ? null : this.inventorySlots.get(slotId);
if (slot instanceof SlotFalseCopy) {
if (mouseButton == 2) {
slot.putStack(ItemStack.EMPTY);
} else {
slot.putStack(player.inventory.getItemStack().isEmpty() ? ItemStack.EMPTY : player.inventory.getItemStack().copy());
}
return player.inventory.getItemStack();
}
return super.slotClick(slotId, mouseButton, modifier, player);
}
内容来源于网络,如有侵权,请联系作者删除!