當前位置: 首頁>>代碼示例>>Java>>正文


Java CreativeTabs.INVENTORY屬性代碼示例

本文整理匯總了Java中net.minecraft.creativetab.CreativeTabs.INVENTORY屬性的典型用法代碼示例。如果您正苦於以下問題:Java CreativeTabs.INVENTORY屬性的具體用法?Java CreativeTabs.INVENTORY怎麽用?Java CreativeTabs.INVENTORY使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在net.minecraft.creativetab.CreativeTabs的用法示例。


在下文中一共展示了CreativeTabs.INVENTORY屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: drawGuiContainerBackgroundLayer

/**
 * Draws the background layer of this container (behind the items).
 */
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
{
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    RenderHelper.enableGUIStandardItemLighting();
    CreativeTabs creativetabs = CreativeTabs.CREATIVE_TAB_ARRAY[selectedTabIndex];

    for (CreativeTabs creativetabs1 : CreativeTabs.CREATIVE_TAB_ARRAY)
    {
        this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);

        if (creativetabs1.getTabIndex() != selectedTabIndex)
        {
            this.drawTab(creativetabs1);
        }
    }

    this.mc.getTextureManager().bindTexture(new ResourceLocation("textures/gui/container/creative_inventory/tab_" + creativetabs.getBackgroundImageName()));
    this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
    this.searchField.drawTextBox();
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    int i = this.guiLeft + 175;
    int j = this.guiTop + 18;
    int k = j + 112;
    this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);

    if (creativetabs.shouldHidePlayerInventory())
    {
        this.drawTexturedModalRect(i, j + (int)((float)(k - j - 17) * this.currentScroll), 232 + (this.needsScrollBars() ? 0 : 12), 0, 12, 15);
    }

    this.drawTab(creativetabs);

    if (creativetabs == CreativeTabs.INVENTORY)
    {
        GuiInventory.drawEntityOnScreen(this.guiLeft + 88, this.guiTop + 45, 20, (float)(this.guiLeft + 88 - mouseX), (float)(this.guiTop + 45 - 30 - mouseY), this.mc.player);
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:40,代碼來源:GuiContainerCreative.java

示例2: isMouseOverTab

/**
 * Checks if the mouse is over the given tab. Returns true if so.
 */
protected boolean isMouseOverTab(CreativeTabs tab, int mouseX, int mouseY)
{
    if (tab.getTabPage() != tabPage)
    {
        if (tab != CreativeTabs.SEARCH && tab != CreativeTabs.INVENTORY)
        {
            return false;
        }
    }

    int i = tab.getTabColumn();
    int j = 28 * i;
    int k = 0;

    if (i == 5)
    {
        j = this.xSize - 28 + 2;
    }
    else if (i > 0)
    {
        j += i;
    }

    if (tab.isTabInFirstRow())
    {
        k = k - 32;
    }
    else
    {
        k = k + this.ySize;
    }

    return mouseX >= j && mouseX <= j + 28 && mouseY >= k && mouseY <= k + 32;
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:37,代碼來源:GuiContainerCreative.java

示例3: drawGuiContainerBackgroundLayer

/**
 * Draws the background layer of this container (behind the items).
 */
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
{
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    RenderHelper.enableGUIStandardItemLighting();
    CreativeTabs creativetabs = CreativeTabs.CREATIVE_TAB_ARRAY[selectedTabIndex];

    int start = tabPage * 10;
    int end = Math.min(CreativeTabs.CREATIVE_TAB_ARRAY.length, ((tabPage + 1) * 10 + 2));
    if (tabPage != 0) start += 2;

    for (CreativeTabs creativetabs1 : java.util.Arrays.copyOfRange(CreativeTabs.CREATIVE_TAB_ARRAY,start,end))
    {
        this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);

        if (creativetabs1 == null) continue;
        if (creativetabs1.getTabIndex() != selectedTabIndex)
        {
            this.drawTab(creativetabs1);
        }
    }

    if (tabPage != 0)
    {
        if (creativetabs != CreativeTabs.SEARCH)
        {
            this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);
            drawTab(CreativeTabs.SEARCH);
        }
        if (creativetabs != CreativeTabs.INVENTORY)
        {
            this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);
            drawTab(CreativeTabs.INVENTORY);
        }
    }

    this.mc.getTextureManager().bindTexture(new ResourceLocation("textures/gui/container/creative_inventory/tab_" + creativetabs.getBackgroundImageName()));
    this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
    this.searchField.drawTextBox();
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    int i = this.guiLeft + 175;
    int j = this.guiTop + 18;
    int k = j + 112;
    this.mc.getTextureManager().bindTexture(CREATIVE_INVENTORY_TABS);

    if (creativetabs.shouldHidePlayerInventory())
    {
        this.drawTexturedModalRect(i, j + (int)((float)(k - j - 17) * this.currentScroll), 232 + (this.needsScrollBars() ? 0 : 12), 0, 12, 15);
    }

    if (creativetabs == null || creativetabs.getTabPage() != tabPage)
    {
        if (creativetabs != CreativeTabs.SEARCH && creativetabs != CreativeTabs.INVENTORY)
        {
            return;
        }
    }

    this.drawTab(creativetabs);

    if (creativetabs == CreativeTabs.INVENTORY)
    {
        GuiInventory.drawEntityOnScreen(this.guiLeft + 88, this.guiTop + 45, 20, (float)(this.guiLeft + 88 - mouseX), (float)(this.guiTop + 45 - 30 - mouseY), this.mc.thePlayer);
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:67,代碼來源:GuiContainerCreative.java


注:本文中的net.minecraft.creativetab.CreativeTabs.INVENTORY屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。