Jump to content

Bebop182

Members
  • Posts

    5
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

Bebop182's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Hi there, As the title may suggest, i need to add stuff to the player's HUD. The wiki is quite empty and its always a pain to get info, but i found something with the IRenderWorldLastHandler but it doesn't seem to exist in forge 4.1.1. So looked for something similar, and ended up with IRenderContextHandler. However i cannot find even a basic explaination of how it works. If anyone could point me a way that would be nice
  2. Alright i find out what was the problem. The code i put in the KeyDown event was making minecraft crash on call, my first guess was a mistake in the KeyHandler class maybe with the Tick method. But in fact all that part worked well. However i used displayGuiScreen() method in the KeyDown event, forgetting that was a method from Minecraft(). So to solve the thing i had to set in the BebopKeyHandler.java : Minecraft mc = ModLoader.GetMinecraftInstance();
  3. Here i am after looking at http://www.minecraftforge.net/wiki/Tutorials/Upgrading_To_Forge_for_1.3.1#The_proxy_system. But still, my keys don't appear in the Option menu > controls. What am i missing? EDIT: Damn i'm suppid, i forgot to set up a load function, my code was never loaded. So now keys are registered into the game, but where do i set the action to be performed when a key is pressed? GuiTest.java (main mod class): @Mod( modid = "BebopID", name="GuiTest", version="1.3.2.1") public class GuiTest extends GuiScreen { // declare new keyBinds KeyBinding[] guiTestKeys = { new KeyBinding("Open GuiTest", Keyboard.KEY_P) }; boolean[] keyBindRepeatFlag = { (boolean)false }; BebopKeyHandler keyHandler; EDIT [ @Init public void load(FMLInitializationEvent event) { // register new keyBinds into the game keyHandler = new BebopKeyHandler(guiTestKeys, keyBindRepeat); KeyBindingRegistry.registerKeyBinding(keyHandler); } ] public void initGui() { } } BebopKeyHandler.java: public class BebopKeyHandler extends KeyHandler { public BebopKeyHandler(KeyBinding[] keyBindings, boolean[] isRepeat) { super(keyBindings, isRepeat); } @Override public String getLabel() { return "Bebops Keys"; } @Override public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) { } @Override public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) { } @Override public EnumSet<TickType> ticks() { return null; } }
  4. Please anyone can help me to figure out how KeyBindRegistry and KeyBindRegistry.KeyHolder are working? I've spent an hour trying to figure out how to register a new keybind (that appear in Options -> Controls) just like it was with ModLoader.RegisterKey. Please help me
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.