Christian
fa66ffaf3f
Fix trying to load the client side packet handler, when on the server, hopefully?
2012-08-26 22:18:57 -04:00
Christian
b106420774
Fix up network negotiation - now it will disconnect with a nice
...
error screen if there are missing mods on the client vs server
2012-08-26 22:13:43 -04:00
Christian
c971adb59b
Fix missing addCommand call: thanks "spawnwolf test command"
2012-08-26 13:07:35 -04:00
Christian
d6326deeb0
Fix a couple of modloader mods. Thanks!
2012-08-26 12:52:50 -04:00
Christian
483667c919
Some functionality fixes for @Instance injection.
2012-08-26 10:55:55 -04:00
Christian
8bef512803
Versions now have two flavours: the @Mod(version) which is the "programmatic version" and
...
is used for all version relationship calculation. The "display version" as sourced from
mcmod.info is used for display purposes only and can be literally anything. Note: they fall back
to one another when they're missing, and to "1.0" if both are absent.
Also, changed @Instance. Now, you can inject *other* mods using @Instance as long as you depend
on them as a "before" or "dependency" relationship. Classes containing @Instance will only be
loaded if the Mod the @Instance refers is present. So you don't have to worry about runtime class
resolution.
2012-08-26 10:45:00 -04:00
Christian
501009c11f
Always for ML mods into "public" class accessibility - we don't call from the default package like ML does.
2012-08-25 21:57:25 -04:00
Christian
d3d430827f
Add in a convenience method for getting a class instance based on
...
existence of another Mod. Useful for soft dependencies.
2012-08-25 21:26:41 -04:00
Christian
2d9b88bd52
And more mod sorting fixes.
2012-08-24 12:10:43 -04:00
Christian
93d5934ea7
Actually *use* the sorted mod list
2012-08-24 11:58:18 -04:00
Chicken Bones
cf38461911
The access transformer will now handle classes in packages.
...
Eg.
public net/minecraft/client/Minecraft.T #timer
2012-08-24 08:09:10 +10:00
Christian
2c85539517
Reverse the meaning of state in fml.modStates system property and fmlModState.properties - it was very
...
derpy before. Now: true is enabled, false is disabled, as you would expect
2012-08-23 17:37:44 -04:00
Christian
d651189581
Actually fix the corrupt JSON problem
2012-08-23 17:27:53 -04:00
Christian
f6a8cd556e
Fix isModLoaded for "disabled" mods, and the toposort as well
2012-08-23 17:08:18 -04:00
Christian
3bde961dc7
A bit more information for dependency handling
2012-08-23 16:46:23 -04:00
Christian
6396beaef7
Fix up handing corrupt mcmod.info
2012-08-23 16:43:28 -04:00
Christian
6bc6defb07
Fix a problem with network ids
2012-08-23 16:38:34 -04:00
Christian
732861092f
Fix up version handling properly. Hopefully, and the error screen.
2012-08-23 15:29:17 -04:00
Christian
9fcc452ed3
Only active mods should have dependencies checked, and be sorted
2012-08-23 14:33:54 -04:00
Christian
26302a6ff2
Fix oddity with Screen, print a version out in the sorted list!
2012-08-23 14:28:49 -04:00
Christian
62dbfb3837
Fix metadata
2012-08-23 14:05:17 -04:00
Christian
b91cbe9794
Fix up versioned dependencies so they work a lot better, also add in a missing mods screen
2012-08-23 13:43:25 -04:00
Christian
23fdbbd03d
Trading support for ModLoader - thanks Herblore!
2012-08-23 01:40:03 -04:00
Christian
d7a74d84ea
Close the jar, for cleanliness sake
2012-08-23 01:39:35 -04:00
Christian
58e6dd9794
Fix authors - it'll read both "authors" and "authorList" from the json now
2012-08-23 01:17:47 -04:00
Christian
907cf2d925
More ML compatibility - fix up dragon mounts, thanks!
2012-08-23 00:37:45 -04:00
Christian
ee48a3673d
Fix up loading mods that are grandchildren of BaseMod
2012-08-23 00:04:34 -04:00
Christian
c6f362b77f
Fix entity handling for ModLoader mods, thanks parachute mod!
2012-08-22 23:46:16 -04:00
Christian
d411f66903
Fix formatting
2012-08-22 18:00:38 -04:00
Christian
0768dc1610
Tweak patches and hooks slightly
2012-08-22 17:58:46 -04:00
Christian
4c3db16842
More precise error handling when an invalid class is present
2012-08-22 17:50:07 -04:00
Christian
e0a1e8293b
Add in a helper on the server start event for adding commands to
...
the server.
2012-08-22 17:50:07 -04:00
Christian
bd9c4ee99a
Null protection for ticks() -- probably should uses EnumSet.noneOf() but
...
you can also use null now to stop ticking. closes #77
2012-08-22 17:50:07 -04:00
Chicken Bones
0583dc8b74
Added IPlayerTracker hooks
2012-08-23 06:28:53 +10:00
Christian
c349d51923
Automatic mod entity registration into the global entity list. This might break
...
entity code out there, sorry, but this way for most entities you no longer
need to manage the global mod entity stuff at all. just remove it. FML will
take care of the rest (note, worlds won't load the old entities)
2012-08-21 19:34:33 -04:00
Christian
ef01745e09
Add in a utility function that *might* tell you the context
...
you're running in on either client or server: FMLCommonHandler.getEffectiveSide
2012-08-21 19:15:07 -04:00
Christian
c97d6a65d0
Try and stop sendPacketToAllAround from being crashy
2012-08-21 18:50:26 -04:00
Christian
2062273504
Mods can add mod specific crash information to the crash report now
...
Forge needs to implement MinecraftForge.getCrashCallable
2012-08-21 18:48:12 -04:00
Christian
6e6436ee41
Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry
2012-08-20 21:44:54 -04:00
Christian
38f4a22bc4
Fix up MLProp handling for null info
2012-08-20 21:44:47 -04:00
Christian
3a8b047e3c
GUIs working in FML for ML mods
2012-08-20 21:44:28 -04:00
Christian
52483ee6bd
Support gui opening for Shelf mod
2012-08-20 21:43:59 -04:00
LexManos
dce1cbc096
Updated MCPMerger to annotate unique classes with there sides, and SideTransformer to null out any class that is loaded on the wrong side.
2012-08-19 22:26:52 -07:00
Christian
46c563a9a8
Expose more of the village construction parts for building village
...
pieces
2012-08-19 11:23:29 -04:00
Christian
1380c2ecce
Allow access to the type "ComponentVillage"
2012-08-19 10:35:06 -04:00
Christian
71a3818bdd
Documentation and registration for villager stuff
2012-08-19 10:30:24 -04:00
Christian
e3a343c797
Fix javadoc derp
2012-08-19 10:21:19 -04:00
Christian
195b1a043e
Villager trading, manipulation and village enhancement. Still WIP but should be functional
2012-08-19 10:13:15 -04:00
Christian
69e66c327f
Fix exception based logging to actually log the exception!
2012-08-19 09:31:26 -04:00
Christian
90a7c8f787
Pickup notification
2012-08-19 00:26:55 -04:00