Jump to content

[1.5.2] Backporting a mod to 1.5.2 (lesson's learned)


Recommended Posts

Posted

I started dabbling with mods in 1.6.4, ported my mods (a couple of server commands) to 1.7.2, and recently got interested in making my commands work in 1.5.2 to have them in Hexxit. My mods are simple enough to make the port from 1.6.4 pretty fast. Here's what I had to do.

 

1. In my mod main class, I had to change @EventHandler annotations to:

 

@PreInit

public void load(FMLInitializationEvent event) {}

 

@PostInit

public void postInit(FMLPostInitializationEvent event) {}

 

@ServerStarting

public void serverLoad(FMLServerStartingEvent event) {}

 

2. In my commands I had to change all calls of ICommandSender.getEntityWorld() to Entity.worldObj (after suitable casting).

 

3. I also had to change the type I pass to ICommandSender.sendChatToPlayer() from ChatMessageComponent to String.

 

4. In my custom block, I had to remove calls to Block.setTextureName() which didn't exist in 1.5.2.

 

5. In my custom block's override of onBlockPlacedBy(), the type of the player parameter changed from EntityLivingBase to EntityLiving.

 

Lastly, my mod uses the GSON code that is bundled with MinecraftForge for 1.6.4 and later. So, I had to explicitly include the contents of that jar file in my mod's jar file. Is there a better way to handle dependencies like this? I would prefer sticking to JDK-classes if possible, but I don't believe Sun's JSON support is bundled by default in the 1.6 JDK, which I am targeting.

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.