Jump to content

[1.12.2] @SubscribeEvent seems to be not working as it in 1.7.10 did


Recommended Posts

Posted (edited)

Hello,

I've just finally started to update my mod for 1.12.2 and I found my first problem. In 1.7.10 to make an event, I had to register event class (still not sure if it was completly nessesary)

@EventHandler
public static void Init(FMLInitializationEvent event)
{
  MinecraftForge.EVENT_BUS.register(test.class);
}

And subscribe an event in my class

public class test {
	@SubscribeEvent
	 public void onPlayerTick(PlayerTickEvent evt) {
        System.out.println("OK");
    }
}

And it used to work - at this example, printed "OK" to a console every tick. But when it comes to 1.12.2, for unknown for me reason, it is not possible anymore. It just shows nothing. Is there a simple solution for it? My actual goal is currently to print "OK" every tick.

 

Woops, my bad. Changed a title.

Edited by nocot
Posted (edited)
  On 7/3/2018 at 7:20 PM, nocot said:

Oh right, I made a mistake. It got to work now, thank you.

Expand  

no static if you use subscribe event the new option has to be static but, the old has to be object oriented(no static). Also if you use the old you have to create an object from it not registering the class

Edited by jredfox
Posted
  On 7/4/2018 at 7:07 AM, jredfox said:

no static if you use subscribe event the new option has to be static but, the old has to be object oriented(no static). Also if you use the old you have to create an object from it not registering the class

Expand  

Uuhhh.... what?

Look, you probably have the best intentions, but please, work on your sentences. Their impossible to decipher.

  • Thanks 1

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Posted (edited)
  On 7/4/2018 at 1:20 PM, larsgerrits said:

Uuhhh.... what?

Look, you probably have the best intentions, but please, work on your sentences. Their impossible to decipher.

Expand  

you register you said class rather then an object. Take a look here at my code:

MinecraftForge.EVENT_BUS.register(new com.EvilNotch.lanessentials.events.EventHandler());

In that class we created a new object so we must keep the @SubsribeEvent methods object methods meaning no static in the method name.

 

To learn more about java objects methods either use youtube or take a class on computer science. This has nothing to do with forge. Basically static can be called from everywhere and object methods are used object.method() style. The benefit being that you can use the objects own variables in said method to do the said function of that method.
 

@SubscribeEvent
public void skinNo(PlayerLoggedOutEvent e)
{
   	System.out.println("event player logout fired"); 
}


if you do it the new way the methods need to be static and I am unsure if you register it with an object or class.

Edited by jredfox
Posted (edited)
  On 7/4/2018 at 2:25 PM, jredfox said:

if you do it the new way the methods need to be static and I am unsure if you register it with an object or class.

Expand  

Read the docs before saying anything, please.

nocot is clearly trying to go the static eventhandler route and you are saying this method is wrong despite admitting not having done your research.

 

Edit: Thread locked because OP has stated that their issue has been solved.

Edited by DaemonUmbra
Softened my response
  • Like 1

This is my Forum Signature, I am currently attempting to transform it into a small guide for fixing easier issues using spoiler blocks to keep things tidy.

 

As the most common issue I feel I should put this outside the main bulk:

The only official source for Forge is https://files.minecraftforge.net, and the only site I trust for getting mods is CurseForge.

If you use any site other than these, please take a look at the StopModReposts project and install their browser extension, I would also advise running a virus scan.

 

For players asking for assistance with Forge please expand the spoiler below and read the appropriate section(s) in its/their entirety.

  Reveal hidden contents

 

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello All,  Relatively new to this and after playing for a few hours whenever someone enters the nether the entire server will crash and my friend and I are at a bit of a loss. Deleting player data solves the issues but it still persists whenever someone enters even after deleting the DIM-1 folder. Paste: https://pastebin.com/REbpJVqe Thanks!   -Mitchell
    • Add the crash-report or latest.log (logs-folder) with sites like https://mclo.gs/ and paste the link to it here  
    • Cracked Launchers are not supported
    • Hi, I have a problem in minecraft java (only in forge 1.20.1), When I start the game after a moment the game crashed with code 1 this only in forge 1.20.1 , I tried to reinstall java, Upgrade java to 17, update the drivers to the latest version, downgrade the drivers to the pervious version, deleting .minecraft and reinstall it , but none of these ways working.   here is the log:   [Launcher] Launching Minecraft... I'm hiding! mods after C:\Users\Windows\AppData\Roaming\.minecraft\mods\tl_skin_cape_forge_1.20_1.20.1-1.32.jar [InnerMinecraftServersImpl]  search changers of the servers read servers from servers.dat [] [InnerMinecraftServersImpl]  prepare inner servers save servers to servers.dat [Launcher] Game skin type: TLAUNCHER [Launcher] Starting Minecraft Forge 1.20.1... [Launcher] Launching in: C:\Users\Windows\AppData\Roaming\.minecraft Starting garbage collector: 96 / 227 MB Garbage collector completed: 60 / 214 MB [Launcher] Processing post-launch actions. Assist launch: true =============================================================================================== [05:29:03] [main/INFO]: ModLauncher running: args [--username, *********, --version, Forge 1.20.1, --gameDir, C:\Users\Windows\AppData\Roaming\.minecraft, --assetsDir, C:\Users\Windows\AppData\Roaming\.minecraft\assets, --assetIndex, 5, --uuid, *************************************, --accessToken, вќ„вќ„вќ„вќ„вќ„вќ„вќ„вќ„, --clientId, null, --xuid, null, --userType, mojang, --versionType, modified, --width, 925, --height, 530, --launchTarget, forgeclient, --fml.forgeVersion, 47.3.22, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [05:29:04] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.12 by Oracle Corporation; OS Windows 10 arch amd64 version 10.0 [05:29:15] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow [05:29:24] [main/INFO]: Trying GL version 4.6 [05:29:60] [main/INFO]: Requested GL version 4.6 got version 4.6 [05:29:67] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Windows/AppData/Roaming/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT FATAL ERROR in native method: Thread[pool-2-thread-1,5,main]: No context is current or a function that is not available in the current context was called. The JVM will abort execution.     at org.lwjgl.opengl.GL11C.nglGetString(org.lwjgl.opengl@3.3.1+7/Native Method)     at org.lwjgl.opengl.GL11C.glGetString(org.lwjgl.opengl@3.3.1+7/GL11C.java:978)     at net.minecraftforge.fml.earlydisplay.DisplayWindow.initRender(fmlearlydisplay@1.20.1-47.3.22/DisplayWindow.java:209)     at net.minecraftforge.fml.earlydisplay.DisplayWindow.lambda$start$5(fmlearlydisplay@1.20.1-47.3.22/DisplayWindow.java:292)     at net.minecraftforge.fml.earlydisplay.DisplayWindow$$Lambda$437/0x000001fab120a618.run(fmlearlydisplay@1.20.1-47.3.22/Unknown Source)     at java.util.concurrent.Executors$RunnableAdapter.call(java.base@17.0.12/Executors.java:539)     at java.util.concurrent.FutureTask.run(java.base@17.0.12/FutureTask.java:264)     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@17.0.12/ScheduledThreadPoolExecutor.java:304)     at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.12/ThreadPoolExecutor.java:1136)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.12/ThreadPoolExecutor.java:635)     at java.lang.Thread.run(java.base@17.0.12/Thread.java:842) Here I am! [VersionManager] Refreshing versions locally... [VersionManager] Versions has been refreshed (6 ms) [Launcher] Launcher exited. [Launcher] Minecraft closed with exit code: 1 flush now [Launcher] [Crash] Signature "Bad video drivers" matches! [Crash] Signature "Bad video drivers" matches! [Launcher] [Crash] Crash has been recognized! [Crash] Crash has been recognized! flush now
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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