当前位置: 首页>>代码示例>>Java>>正文


Java INEIGuiHandler.hideItemPanelSlot方法代码示例

本文整理汇总了Java中codechicken.nei.api.INEIGuiHandler.hideItemPanelSlot方法的典型用法代码示例。如果您正苦于以下问题:Java INEIGuiHandler.hideItemPanelSlot方法的具体用法?Java INEIGuiHandler.hideItemPanelSlot怎么用?Java INEIGuiHandler.hideItemPanelSlot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在codechicken.nei.api.INEIGuiHandler的用法示例。


在下文中一共展示了INEIGuiHandler.hideItemPanelSlot方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: slotValid

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
private boolean slotValid(GuiContainer gui, int i) {
    Rectangle4i rect = getSlotRect(i);
    for (INEIGuiHandler handler : GuiInfo.guiHandlers)
        if (handler.hideItemPanelSlot(gui, rect.x, rect.y, rect.w, rect.h))
            return false;
    return true;
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:8,代码来源:ItemPanel.java

示例2: handleClick

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
@Override
public boolean handleClick(int mousex, int mousey, int button) {
    if (handleDraggedClick(mousex, mousey, button))
        return true;

    if (NEIClientUtils.getHeldItem() != null) {
        for (INEIGuiHandler handler : GuiInfo.guiHandlers)
            if (handler.hideItemPanelSlot(NEIClientUtils.getGuiContainer(), mousex, mousey, 1, 1))
                return false;

        if (NEIClientConfig.canPerformAction("delete") && NEIClientConfig.canPerformAction("item"))
            if (button == 1)
                NEIClientUtils.decreaseSlotStack(-999);
            else
                NEIClientUtils.deleteHeldItem();
        else
            NEIClientUtils.dropHeldItem();

        return true;
    }

    ItemPanelSlot hoverSlot = getSlotMouseOver(mousex, mousey);
    if (hoverSlot != null) {
        if (button == 2) {
            ItemStack stack = hoverSlot.item;
            if (stack != null) {
                int amount = NEIClientConfig.getItemQuantity();
                if (amount == 0)
                    amount = stack.getMaxStackSize();

                draggedStack = NEIServerUtils.copyStack(stack, amount);
            }
        } else {
            mouseDownSlot = hoverSlot.slotIndex;
        }
        return true;
    }
    return false;
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:40,代码来源:ItemPanel.java

示例3: contains

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
@Override
public boolean contains(int px, int py) {
    GuiContainer gui = NEIClientUtils.getGuiContainer();
    Rectangle4i rect = new Rectangle4i(px, py, 1, 1);
    for (INEIGuiHandler handler : GuiInfo.guiHandlers)
        if (handler.hideItemPanelSlot(gui, rect.x, rect.y, rect.w, rect.h))
            return false;

    return super.contains(px, py);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:11,代码来源:ItemPanel.java

示例4: slotValid

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
private boolean slotValid(GuiContainer gui, int i) {
    Rectangle4i rect = getSlotRect(i);
    for (INEIGuiHandler handler : GuiInfo.guiHandlers) {
        if (handler.hideItemPanelSlot(gui, rect.x, rect.y, rect.w, rect.h)) {
            return false;
        }
    }
    return true;
}
 
开发者ID:TheCBProject,项目名称:NotEnoughItems,代码行数:10,代码来源:ItemPanel.java

示例5: contains

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
@Override
public boolean contains(int px, int py) {
    GuiContainer gui = NEIClientUtils.getGuiContainer();
    Rectangle4i rect = new Rectangle4i(px, py, 1, 1);
    for (INEIGuiHandler handler : GuiInfo.guiHandlers) {
        if (handler.hideItemPanelSlot(gui, rect.x, rect.y, rect.w, rect.h)) {
            return false;
        }
    }

    return super.contains(px, py);
}
 
开发者ID:TheCBProject,项目名称:NotEnoughItems,代码行数:13,代码来源:ItemPanel.java

示例6: handleClick

import codechicken.nei.api.INEIGuiHandler; //导入方法依赖的package包/类
@Override
public boolean handleClick(int mousex, int mousey, int button) {
    if (handleDraggedClick(mousex, mousey, button)) {
        return true;
    }

    if (!NEIClientUtils.getHeldItem().isEmpty()) {
        for (INEIGuiHandler handler : GuiInfo.guiHandlers) {
            if (handler.hideItemPanelSlot(NEIClientUtils.getGuiContainer(), mousex, mousey, 1, 1)) {
                return false;
            }
        }

        if (NEIClientConfig.canPerformAction("delete") && NEIClientConfig.canPerformAction("item")) {
            if (button == 1) {
                NEIClientUtils.decreaseSlotStack(-999);
            } else {
                NEIClientUtils.deleteHeldItem();
            }
        } else {
            NEIClientUtils.dropHeldItem();
        }

        return true;
    }

    ItemPanelSlot hoverSlot = getSlotMouseOver(mousex, mousey);
    if (hoverSlot != null) {
        if (button == 2) {
            ItemStack stack = hoverSlot.item;
            if (!stack.isEmpty()) {
                int amount = NEIClientConfig.getItemQuantity();
                if (amount == 0) {
                    amount = stack.getMaxStackSize();
                }

                draggedStack = NEIServerUtils.copyStack(stack, amount);
            }
        } else {
            mouseDownSlot = hoverSlot.slotIndex;
        }
        return true;
    }
    return false;
}
 
开发者ID:TheCBProject,项目名称:NotEnoughItems,代码行数:46,代码来源:ItemPanel.java


注:本文中的codechicken.nei.api.INEIGuiHandler.hideItemPanelSlot方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。