Craftit7
-
Posts
69 -
Joined
-
Last visited
Posts posted by Craftit7
-
-
One more thing, if i keep holding the H key, it prints multiple times, i want to use it to open a gui so no matter how much u hold it for, the second u release it, the gui opens
-
Uhhhh its works perfect on multiplayer
-
Um i dont understand, it works fine on singleplayer, im gonna try it in mp rn
-
Uh sure
package com.craftit7.fpsbooster; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import net.minecraft.client.settings.KeyBinding; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.TickEvent; import net.minecraftforge.event.TickEvent.ClientTickEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @Mod("fpsbooster") public class FpsBooster { public static final Logger LOGGER = LogManager.getLogger(); public static final String MOD_ID = "fpsbooster"; public KeyBinding openGuiMenuKey = new KeyBinding("key.openfpsboostermenu", 72, "key.categories.menu");; private boolean isMenuOpen = false; @SubscribeEvent public void clientTickEvent(ClientTickEvent event) { if (openGuiMenuKey.isPressed()) { /** TODO * Run "H" key listener. */ //looper /*if (openGuiMenuKey.isPressed()) { if (isMenuOpen) { saveSettings(); closeMenu(); within it: isMenuOpen = false; } else { loadSettings(); openMenu(); within it: isMenuOpen = true; } }*/ System.out.println("Ayo man asdjhsakjf hdsahh fsadhf hhkdshk jksdrhfhsdajkhg jkhdfkjghsdfhgjk"); } } public FpsBooster() { //IEventBus Bus = FMLJavaModLoadingContext.get().getModEventBus(); MinecraftForge.EVENT_BUS.register(this); } }
-
Works, init was the problem, moved it to the public KyeBinding openGuiMenuKey
-
Oh wait a minute, My code didnt save @SubscribeEvent.... Added it lemme test it now
-
Init works, i tested it.
-
The mod is client-sid only and im registering the event bus at the very bottom....
public FpsBooster() { //IEventBus Bus = FMLJavaModLoadingContext.get().getModEventBus(); MinecraftForge.EVENT_BUS.register(this); } -
// Here it is package com.craftit7.fpsbooster; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import net.minecraft.client.settings.KeyBinding; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.TickEvent; import net.minecraftforge.event.TickEvent.ClientTickEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @Mod("fpsbooster") public class FpsBooster { public static final Logger LOGGER = LogManager.getLogger(); public static final String MOD_ID = "fpsbooster"; public KeyBinding openGuiMenuKey; private boolean isMenuOpen = false; private final ClientTickEvent tickEvent = new ClientTickEvent(TickEvent.Phase.START); public void init(FMLClientSetupEvent event) { this.openGuiMenuKey = new KeyBinding("key.openfpsboostermenu", 72, "key.categories.menu"); /** TODO * Run "H" key listener. */ //looper /*if (openGuiMenuKey.isPressed()) { if (isMenuOpen) { saveSettings(); closeMenu(); within it: isMenuOpen = false; } else { loadSettings(); openMenu(); within it: isMenuOpen = true; } }*/ } @SubscribeEvent public void clientTickEvent(ClientTickEvent event) { if (openGuiMenuKey.isPressed()) { System.out.println("Test, works ig"); } } public FpsBooster() { //IEventBus Bus = FMLJavaModLoadingContext.get().getModEventBus(); MinecraftForge.EVENT_BUS.register(this); } }
1 minute ago, diesieben07 said:Show more of your code.
-
1 minute ago, Saksham4106 said:
event method should be static
Error: openGuiKeyMenu is not static, and i cant make it static because i need it not to be static
-
1 minute ago, diesieben07 said:
I assume that is the line with the if statement in it? How do you initialize openGuiMenuKey? Also note that ClientTickEvent fires twice every tick, check TickEvent#phase.
public void init(FMLClientSetupEvent event) {
this.openGuiMenuKey = new KeyBinding("key.openfpsboostermenu", 72, "key.categories.menu"); -
@SubscribeEvent public void clientTickEvent(ClientTickEvent event) { if (openGuiMenuKey.isPressed()) { System.out.println("Helllllllooooooooooooooooooooooooooooooooooooooooooooooooooooo"); } }
Just crashes with:-
`AL lib: (EE) alc_cleanup: 1 device not closed`// Daisy, daisy...
Time: 06/07/21 12:15
Description: Unexpected errorjava.lang.NullPointerException: Unexpected error
at com.craftit7.fpsbooster.FpsBooster.clientTickEvent(FpsBooster.java:47) ~[main/:?] {re:classloading} -
-
Please tell me where are the forge docs for that
-
So, Ive made: ClientTickEvent tickEvent = new ClientTickEvent(TickEvent.Phase.START);
Now how can i make it a loop? -
Ok thanks!
-
Version is 1.16.4
-
How can I put something in client tick loop? So it runs at the background.
-
Oh wait, I can use IntelliJ with forge modding?! That is gonna be amazing, im gonna try it
-
11 minutes ago, diesieben07 said:
The parameters have names...?
They do have names but what does these names stand for? thats the problem. Description is ok. What shall i put in category and keyCode?! Idk what do they mean
-
Sorry if im asking alot of questions, Im new to modding.
And btw My hobby IS coding, im just not used to coding in eclipse which im forced to do. -
Errm, whats the registeratrion method?!
-
What Shall I put in the consturctor? KeyBinding keyBinding = new KeyBinding(?, ?, ?...);
-
import net.minecraft.client.settings.KeyBinding;
Am i correct?
Also where shall i put the keybind thingy? at setup()?
ClientTickEvent doesnt work
in Modder Support
Posted
How can i check if it is?