Jump to content
  • Home
  • Files
  • Docs
  • Merch
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • [1.5.1]Gulliver (Resizing Mod) getting Forged
Sign in to follow this  
Followers 0
UncleMion

[1.5.1]Gulliver (Resizing Mod) getting Forged

By UncleMion, July 16, 2012 in Mods

  • Reply to this topic
  • Start new topic

Recommended Posts

UncleMion    0

UncleMion

UncleMion    0

  • Tree Puncher
  • UncleMion
  • Members
  • 0
  • 6 posts
Posted July 16, 2012

Hello folks :)

 

I've got a mod called Gulliver that allows you to change the size of the player and other entities, in both singleplayer and multiplayer: http://www.minecraftforum.net/topic/1112856-125smp-gulliver-the-resizing-mod-changing-your-perspective-of-minecraft

 

Currently Gulliver uses ModLoader and supports ModLoaderMP.  I would like to add Forge compatibility so my users can play with their Forge-based mods, not to mention that I've been wanting to see how well it works with RedPower sub blocks (drop ceilings & ductwork tunnels! :D)

 

Important caveat: Gulliver changes scads of base classes.  I plan to reduce the number of base class changes eventually, but I doubt I can get away with not modifying any base classes, considering how much fundamental Minecraft code I've had to adjust to get this mod to work well.

 

So, got any advice for a Forge noob trying to add compatibility for a ridiculously complex but highly amusing mod? ;)

 

Oh by the way, sp614x suggested that I ask you guys to add hooks for render view positioning and perspective changes.  I'm still working out the rendering details, but would you be open to making hooks of that sort?

 

Cheers,

UncleMion

  • Quote

Share this post


Link to post
Share on other sites

OvermindDL1    329

OvermindDL1

OvermindDL1    329

  • World Shaper
  • OvermindDL1
  • Members
  • 329
  • 1439 posts
Posted July 16, 2012

Try to use as many Forge hooks as you can.

Then try to use Java Reflection to do what is left.

For the stragglers, try to make a new hook and try to make it as generic as possible, and submit a pull request for it to be put in to Forge proper.  :)

  • Quote

Share this post


Link to post
Share on other sites

Zero    38

Zero

Zero    38

  • Creeper Killer
  • Zero
  • Members
  • 38
  • 189 posts
Posted July 16, 2012

Ah, so that's what that mod is called. I've been wanting to try it out for some time, but never actually knew the name of it. I hope you manage to get it forge compatible. Anyways, I'm gonna go get tiny. :P

  • Quote

Share this post


Link to post
Share on other sites

UncleMion    0

UncleMion

UncleMion    0

  • Tree Puncher
  • UncleMion
  • Members
  • 0
  • 6 posts
Posted July 17, 2012

Try to use as many Forge hooks as you can.

Then try to use Java Reflection to do what is left.

For the stragglers, try to make a new hook and try to make it as generic as possible, and submit a pull request for it to be put in to Forge proper.  :)

Thanks for the feedback :)

 

Hm, I'd like to have Gulliver be Forge compatible but not required.  I suspect that, since some of the Forged base classes I conflict with happen to implement Forge-specific interface classes, I'd be best off making 2 releases: one fully Forge compatible, one not (but close if possible).

 

So... the Forge one would need to incorporate Forge code into the base classes I modify, and the less-Forged would use reflection on existing hooks wherever it can.  Does that sound about right?

 

I'd actually try to replace code with Forge hooks if possible, but it'd be trickier to maintain 2 very divergent forks.  Probably worth it if the hooks are useful :) I'll see what I can figure out.

  • Quote

Share this post


Link to post
Share on other sites

OvermindDL1    329

OvermindDL1

OvermindDL1    329

  • World Shaper
  • OvermindDL1
  • Members
  • 329
  • 1439 posts
Posted July 17, 2012

What should be done is no base edits at all, Forge is trying to massively get away from mods requiring base edits as they make some things near impossible (look at the mystcraft conflicts, Forge updates rapidly while remaining backwards compatible, but mystcraft edits a lot of base classes and it cannot keep up, thus it starts breaking other mods that require the new features).  It is better to use hooks when possible, then use reflection, else make a new hook and submit it for inclusion in to Forge.  That is what Forge is, a set of useful hooks for mods to not require base edits, and anyone can submit new hooks, and as long as they are not already there, cannot be done via reflection, and cannot easily be implemented in a better way, then expect it to be added straight in, else you will get feedback.  :)

  • Quote

Share this post


Link to post
Share on other sites

UncleMion    0

UncleMion

UncleMion    0

  • Tree Puncher
  • UncleMion
  • Members
  • 0
  • 6 posts
Posted July 17, 2012

Hmm, about how often does Forge add new features?  In the "Recommended" releases at least.

 

I can't really call my mod stable until I've finished adding the main features I've got planned and done a lot of code cleanup.  I don't expect to be submitting any forge hooks until after a good thorough refactoring and consideration of what features would be useful to other mods.

 

In the meantime it's more a matter of my mod supporting Forge and not the other way around ;) It shouldn't be too much trouble to update to new versions once I've gotten the current Forge features taken care of.

  • Quote

Share this post


Link to post
Share on other sites

OvermindDL1    329

OvermindDL1

OvermindDL1    329

  • World Shaper
  • OvermindDL1
  • Members
  • 329
  • 1439 posts
Posted July 17, 2012

Just poke Lex here or on the IRC and he can generally give you feedback on a submitted hook quite quickly.  Recommended releases is a release that has been out for a while that has no known reported bugs, recommended usually comes out every few weeks at the slowest to a few times a week at the fastest pace, always backwards compatible though so just pick a version and work with it, or update as you need for new features.

  • Quote

Share this post


Link to post
Share on other sites

YX33A    2

YX33A

YX33A    2

  • Tree Puncher
  • YX33A
  • Members
  • 2
  • 28 posts
Posted July 18, 2012

Best of luck on the conversion.  I foresee many shenanigans when I finally get the mod in my install.

 

1/8 blocks make for such good hidden passages...

  • Quote

Share this post


Link to post
Share on other sites

Sgmjscorp    0

Sgmjscorp

Sgmjscorp    0

  • Tree Puncher
  • Sgmjscorp
  • Members
  • 0
  • 25 posts
Posted August 18, 2012

Yes! Forge compatibility good! :D

 

I foresee a miniature manor in a cloud of wool!

 

Even if it's only 20x20x20, that's 160x160x160 with little blocks and with Gulliver it's a mansion for kings and queens and many, many sheep.  This is going to be so much fun :)

  • Quote

Share this post


Link to post
Share on other sites

UncleMion    0

UncleMion

UncleMion    0

  • Tree Puncher
  • UncleMion
  • Members
  • 0
  • 6 posts
Posted September 17, 2012

Quick FYI, I'm putting the Forge port on hold until after I get some particular mod features working.  It'll be a lot easier to take care of those features before I fork Gulliver into 2 separate releases for ModLoader and Forge.

  • Quote

Share this post


Link to post
Share on other sites

UncleMion    0

UncleMion

UncleMion    0

  • Tree Puncher
  • UncleMion
  • Members
  • 0
  • 6 posts
Posted April 2, 2013

Restarting the thread now that I've made a Gulliver Forged release as an April Fool's not-prank ;)

 

http://www.minecraftforum.net/topic/1112856-151mlforge-gulliver-the-resizing-mod-v0132-beta-april-1-changing-your-perspective-of-minecraft-over-90000-downloads/

 

It's only partway converted over to Forge.  There's a lot more I want to do with using Forge hooks for Gulliver where possible, but I'm afraid it's still going to be a very base-class-heavy mod.

 

My goal is to have reasonable "default" behavior for resized mobs, as well as scaled movements, block-breaking ability, etc. so that other mods are reasonably playable even before doing specific compatibility changes.

 

Anyway, y'all are welcome to try the preliminary experimental Gulliver Forged thing and let me know what you think :) I'll ask more specific questions about code structure as I go along in the integration process.

  • Quote

Share this post


Link to post
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

  • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 0
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Yanny7
      [1.14.4] TileEntityItemStackSpecialRenderer (TEISR)

      By Yanny7 · Posted just now

      you can check there how I does it: https://github.com/yanny7/StoneAge/blob/master/src/main/java/com/yanny/age/stone/subscribers/BlockSubscriber.java
    • diesieben07
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By diesieben07 · Posted 11 minutes ago

      ItemStack Capability data that you need on the client needs to be put in the share tag. Override Item#getShareTag and Item#readShareTag.
    • DaemonUmbra
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By DaemonUmbra · Posted 44 minutes ago

      Where are you looking in the launcher? I suspect you are looking at Profiles/Installations rather than Versions
    • Simon_kungen
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By Simon_kungen · Posted 54 minutes ago

      So yeah... looks like none of my questions has been answered lately. Should I give up on capabilities for now?
    • TheGreenSquarez
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By TheGreenSquarez · Posted 1 hour ago

      here's the screenshot.
  • Topics

    • Simon_kungen
      4
      [1.14.4] TileEntityItemStackSpecialRenderer (TEISR)

      By Simon_kungen
      Started Saturday at 02:50 PM

    • Simon_kungen
      2
      [1.14.4] Sync ItemStack Capability Data + Multi-Capability Provider casting error

      By Simon_kungen
      Started 23 hours ago

    • TheGreenSquarez
      4
      Forge 28.1.10 won't show on launcher + 28.1.0 fails to work

      By TheGreenSquarez
      Started Yesterday at 11:21 AM

    • DragonITA
      33
      [1.14.4] How to get Minecraft Horse model/texture to make a custom unicorn?

      By DragonITA
      Started Monday at 10:06 AM

    • jun2040
      1
      Game crashing when the block is activated

      By jun2040
      Started 2 hours ago

  • Who's Online (See full list)

    • brokenmaxXX
    • diesieben07
    • nachillodr
    • Yanny7
    • Oliviafrostpaw
    • solitone
    • adal2k
    • Legenes
    • tday93
    • Kharmod
    • Draco18s
    • Simon_kungen
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • [1.5.1]Gulliver (Resizing Mod) getting Forged
  • Theme
  • Contact Us
  • Discord

Copyright © 2019 ForgeDevelopment LLC · Ads by Curse Powered by Invision Community