net.minecraft.inventory.Container.slotClick()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(160)

本文整理了Java中net.minecraft.inventory.Container.slotClick()方法的一些代码示例,展示了Container.slotClick()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.slotClick()方法的具体详情如下:
包路径:net.minecraft.inventory.Container
类名称:Container
方法名:slotClick

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);
}

相关文章