Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

itsPauV

Members
  • Joined

  • Last visited

  1. Perfect!! Thank you all for your help It works now.
  2. Hmm... before, when I pressed the button it showed in the Chat:"Flying Enabled" and instantly after that "Flying Disabled", but now it doesn't do anything, here's my code: My KeyHandler: public class KeyHandler3 { boolean active = false; public void onTick(){ EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(ExtendedCrafting.keybindingfly.isPressed()){ if(active){ active = false; player.addChatComponentMessage(new ChatComponentText("Fly disabled")); player.capabilities.allowFlying = false; player.capabilities.setFlySpeed(0.1F); }else { active = true; player.addChatComponentMessage(new ChatComponentText("Fly enabled")); player.capabilities.allowFlying = true; } } } } And my keybind registration: public class ExtendedCrafting { @Instance public static ExtendedCrafting instance; //Keybindings public static KeyBinding keybindingfly = new KeyBinding("keyBinding.Fly", Keyboard.KEY_F, "OwnMod"); @EventHandler public void preInit(FMLPreInitializationEvent event){ } @EventHandler public void Init(FMLInitializationEvent event){ ClientRegistry.registerKeyBinding(keybindingfly); FMLCommonHandler.instance().bus().register(new KeyHandler3()); }
  3. Same problem with your code, after enabling the code, it instantly disables flying. But your solution looks so cleaner than my one
  4. I did it like CoolAlias said, now it works, but when I press the key, it enables flying but instantly disables flying. I tried to let the code sleep, but then obviously the complete game freezes, so how do I make the code wait for a short amount of time? Now that's my code: public class KeyHandler2 { public static boolean onToggle = true; public static boolean notToggled = false; @SubscribeEvent public void onKeyPressed(KeyInputEvent event){ EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(Keyboard.getEventKey() == ExtendedCrafting.keybindingfly.getKeyCode() && onToggle && !notToggled){ notToggled = true; onToggle = false; player.addChatComponentMessage(new ChatComponentText("Fly enabled")); player.capabilities.allowFlying = true; player.capabilities.setFlySpeed(0.1F); }else if (Keyboard.getEventKey() == ExtendedCrafting.keybindingfly.getKeyCode() && !onToggle && notToggled){ notToggled = false; onToggle = true; player.addChatComponentMessage(new ChatComponentText("Fly disabled")); player.capabilities.allowFlying = false; } } }
  5. No just the 'fly enabled' message. And when I press the key again, nothing happens and I still can fly
  6. Hey guys, I wanted to make a forge mod, so when you press a key, you can start flying. Start flying works great, but i can't disable flying . Here's my code: <code> import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent; import me.extendedcrafting.com.ExtendedCrafting; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.ChatComponentText; public class KeyHandler { public static boolean onToggle = true; public static boolean notToggled = false; @SubscribeEvent public void onKeyPressed(KeyInputEvent event){ EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(ExtendedCrafting.keybinding.isPressed() && onToggle == true && notToggled == false){ notToggled = true; onToggle = false; player.addChatComponentMessage(new ChatComponentText("Fly enabled")); player.capabilities.allowFlying = true; player.capabilities.setFlySpeed(0.1F); //player.addPotionEffect(new PotionEffect(Potion.resistance.getId(), 1900, 10)); }else if (ExtendedCrafting.keybinding.isPressed() && notToggled == true && onToggle == false){ onToggle = true; player.addChatComponentMessage(new ChatComponentText("Fly disabled")); player.capabilities.allowFlying = false; } } } </code> Thank you for helping.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.