Jump to content

Recommended Posts

Posted

Hi, im making a mod and for some modules in really need to edit some vanilla classes and i have some questions, 

first, suppose that class A implements IFMLLoadingPlugin and class B implements IClassTransformer, does class A loads class B?

And do i have to call class A from Main class in for example preinit event?

What i did create a normal mod and then add those classes to use asm and call class A in preinit event but the asm part isnt working, it doesnt show in log when i run the server so what im doing wrong?

Please help im new to modding

Thanks!

 

 

Posted
  On 6/24/2018 at 11:13 PM, enderMague said:

some modules in really need to edit some vanilla classes

Expand  

Can you give examples of things that would need this? There are so many things that you can do before the core modding. There are:

 

1) Many fields that are fully public already. You can directly replace those with your own versions without core mode. For example, you want your own TextureManager, simply replace it. Want your own RenderGlobal, just replace it. You want EntityZombie to have different AI just replace it. And so forth. (Of course if multiple mods try to do the same replacement there would be an incompatibility, but coremodding already presents that concern.)

 

2) You can use Java reflection to do the same type of replacements for any of the private fields. For example, if you want your own version of the LanguageManager use reflection to replace it.

 

3) Forge provides tons of events that allow you to intercept most common vanilla processing and replace it with your own.

 

So let us know what you're trying to do and see if you really, really need a core mod.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Posted

ok i want to edit a method in nethandlerloginserver to allow nopremium players join a online mode true server but with some disadvantages encouraging them to buy premium, server must have online mode on so premium players can join normally, i can try to subscrive to playerjoinevent and replicate the vanilla auth in my mod and change online mode to false but i think that it could make it incompatible with other mods or sponge plugins and any change i could do at that point could conflict with other mods that check the gameprofile of players, instead if i edit the method it wont conflict with anything since is one of the first methods that get executed when a player connects.

 

  • Sad 1
Posted

User was banned for attempting to bypass server Online mode.

  • Haha 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.