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



×
×
  • Create New...

Important Information

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