Jump to content

[Solved]Editing base classes after 1.7.2


johanno

Recommended Posts

I want to replace a base(vanilla) class following this tutorial

http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/1571568-tutorial-1-6-2-changing-vanilla-without-editing

But i need to compile an edited base class for this.

I know forge made it for good reasons impossible to edit baseclasses, but i want to edit them nevertheless.

So is there a way?

Or is there another way to make core mods which replace vanilla classes?

 

thanks in advance.

 

In german, because it's my mothertungue:

 

"Ich will eine Vanilla Klasse bearbeiten, was aber seit 1.7.x ja nicht mehr möglich ist.

Ich weis, dass es gute Gründe gibt, warum man sie nicht mehr verändern kann, aber für das obige tutorial ist es notwendig."

 

I know that i know nothing! (Socrates)

Link to comment
Share on other sites

Well if you just need the source code of the vanilla class you can use could use jdgui to get it or just setup a workspace with an older forge version

 

wenn du nur die sources braust setzt dir einfach einen älteren workspace auf oder probiers mal mit nem 0815 decompiler.

ich für meine zwecke verwende ganz gerne jdgui.

es kann nur sein dass du so gut wie nichts verstehst/ die gesuchte klasse nicht findest weil minecraft obfuscated ist

 

 

Link to comment
Share on other sites

Yeah, there are a lot of things available before you need to do base class modification.

 

1) public fields, methods, registries.  You can do things like entirely change a mob's AI because the AI list is public, you can break blocks, set them on fire, etc.,

2) you can replace the vanilla items with custom classes that extend them and have the additional code you need.

3) you can use events to intercept and replace many behaviors that are of common interest to modders.

4) you can use Java reflection, giving you access to otherwise private fields and methods.

5) you can use access transformers

 

What are you trying to achieve that can't be done with the above?

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

Link to comment
Share on other sites

Well my mod makes the spider ride- and tame-able

My mod: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1293396-1-7-2-rideable-spiders-mod

 

so if i replace the vanilla class, this mod makes every spider which extends the EntitySpider.class rideable.(this works also for mods)

 

How i can do this by Forge events?

(if i replace the spider with an oninteract-event i can only replace it with one entity, and it won't make it possible to ride spiders from other mods).

I know that i know nothing! (Socrates)

Link to comment
Share on other sites

And how do I render  an saddle on the spider model, or an armour?

And how i can make the spider tameable with interacting events?(this also means the spider don't disapears in peacefull if it's tamed)

And if it's mounted, how do I control(ride) the spider?

I know that i know nothing! (Socrates)

Link to comment
Share on other sites

I haven't noticed the RenderLivingEvent it helps me very much.

I think it's possible to convert the mod into an not coremod, but it's not as powerfull as an coremod.

Thank you, i'll try my luck and probably have many more questions.

 

Edit: is there a list of every event that forge has?

 

I know that i know nothing! (Socrates)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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