The Meaning of Life, the Universe, and Everything.
Join Date:
12/27/2012
Posts:
58
Minecraft:
moo_we_all_do
Member Details
TabAPI
TabAPI is an easy-to-use api. You can add tabs with custom GUIs in the survival inventory just like TConstruct and Galacticraft!
How to:
Create a new class extending SurvivalTab.
Add the required methods.
Inside of onTabClicked(), put:
[code] GUIInvoker.mc.thePlayer.sendQueue.addToSendQueue(new C0DPacketCloseWindow(GUIInvoker.mc.thePlayer.openContainer.windowId));
CustomGui gui = new CustomGui();
GUIInvoker.mc.displayGuiScreen(gui);[/code] In created(), return true.
Remember: customTab = new CustomTab(args);
Now to add your event handler!
In a seperate class:
[code="java"]
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void handle(GuiScreenEvent.InitGuiEvent.Post evt){
if(evt.gui instanceof CustomGui){
int xSize = 176;
int ySize = 166;
int guiLeft = (evt.gui.width - xSize) / 2;
int guiTop = (evt.gui.height - ySize) / 2;
TabAPI.updateTabValues(guiLeft, guiTop, Mod.customTab.getClass());
TabAPI.addTabsToList(evt.buttonList);
}
}
Then:
[code="java"]
MinecraftForge.EVENT_BUS.addEventListener(new CustomEventListener()); // Or something...
So, um...if there is any questions, please post.
TabAPI is an easy-to-use api. You can add tabs with custom GUIs in the survival inventory just like TConstruct and Galacticraft!
How to:
Create a new class extending SurvivalTab.
Add the required methods.
Inside of onTabClicked(), put:
[code] GUIInvoker.mc.thePlayer.sendQueue.addToSendQueue(new C0DPacketCloseWindow(GUIInvoker.mc.thePlayer.openContainer.windowId));
CustomGui gui = new CustomGui();
GUIInvoker.mc.displayGuiScreen(gui);[/code] In created(), return true.
Remember: customTab = new CustomTab(args);
Now to add your event handler!
In a seperate class:
[code="java"]
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void handle(GuiScreenEvent.InitGuiEvent.Post evt){
if(evt.gui instanceof CustomGui){
int xSize = 176;
int ySize = 166;
int guiLeft = (evt.gui.width - xSize) / 2;
int guiTop = (evt.gui.height - ySize) / 2;
TabAPI.updateTabValues(guiLeft, guiTop, Mod.customTab.getClass());
TabAPI.addTabsToList(evt.buttonList);
}
}
Then:
[code="java"]
MinecraftForge.EVENT_BUS.addEventListener(new CustomEventListener()); // Or something...
So, um...if there is any questions, please post.
The Meaning of Life, the Universe, and Everything.
Join Date:
1/18/2011
Posts:
810
Minecraft:
mightydanp
Member Details
Instead of releasing as a jar just give the source code out ... soon when everyone figures out how to do this there will be manny manny tutorials u might as well be the first one the teach everyone
TabAPI
How to:
Create a new class extending SurvivalTab.
Add the required methods.
Inside of onTabClicked(), put:
[code] GUIInvoker.mc.thePlayer.sendQueue.addToSendQueue(new C0DPacketCloseWindow(GUIInvoker.mc.thePlayer.openContainer.windowId)); CustomGui gui = new CustomGui(); GUIInvoker.mc.displayGuiScreen(gui);[/code] In created(), return true.
Remember: customTab = new CustomTab(args);
In a seperate class:
[code="java"]
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void handle(GuiScreenEvent.InitGuiEvent.Post evt){
if(evt.gui instanceof CustomGui){
int xSize = 176;
int ySize = 166;
int guiLeft = (evt.gui.width - xSize) / 2;
int guiTop = (evt.gui.height - ySize) / 2;
TabAPI.updateTabValues(guiLeft, guiTop, Mod.customTab.getClass());
TabAPI.addTabsToList(evt.buttonList);
}
}
Then:
[code="java"]
MinecraftForge.EVENT_BUS.addEventListener(new CustomEventListener()); // Or something...
So, um...if there is any questions, please post.
Downloads:
Dev version for testing: https://www.dropbox.com/s/q9myh25fk2rehkz/TabAPIDev.jar?dl=1
Regular version for usage: https://www.dropbox.com/s/vo48vdmu613fvg2/TabAPI.jar?dl=1
======Forums is a bit messed up, so the code is in normal font :P=====
I am being honest.
-tlf
I am being honest.
err... could you dumb it down for me
Instead of releasing as a jar just give the source code out ... soon when everyone figures out how to do this there will be manny manny tutorials u might as well be the first one the teach everyone
where do you put in TabHelper.updateTabValues(guiLeft, guiTop, _________.getClass());
and i tried MinecraftForge.EVENT_BUS.addEventListener(new eotEventHandler()); but it gives me a error
The method addEventListener(eotEventHandler) is undefined for the type EventBus
pictures please