LexManos
ca2d1fb033
Dixed ev eclipse worksapce, now references BC.
2012-12-18 05:10:32 -08:00
LexManos
ec8d75d1b2
Added client src folder to classpath for startclient/startserver.
2012-12-18 05:06:20 -08:00
LexManos
e9cabc2b7e
Removed hardcoded additions
2012-12-18 05:05:25 -08:00
Christian
5770708e75
Update to MC 1.4.6
2012-12-17 21:48:29 -05:00
Christian
251cb92b12
Fix build script
2012-12-17 17:56:00 -05:00
Christian
0b36189547
more 1.4.6 tweaks
2012-12-17 17:00:54 -05:00
Christian
47dfd99d4f
More work
2012-12-17 14:30:51 -05:00
Christian
65473ad838
Merge branch 'master' into securityupdate
2012-12-17 11:46:27 -05:00
Christian
25c367f9db
Fix up handling null names. *sigh*
2012-12-17 10:29:54 -05:00
Christian
e6c71bb148
Some tweaks to item identification. The GameRegistry methods are deprecated
...
to encourage you to use the new named ones instead. These will force a
name on the item/block, allowing for stronger matching than "sequential guessing"
2012-12-16 22:57:11 -05:00
Christian
bbe4b9fbc2
More fixes
2012-12-16 21:22:55 -05:00
LexManos
3369976c05
Updated MCP download mirriors upon Searge's request.
2012-12-16 05:35:46 -08:00
Christian
a26b495ef9
Move Side and SideOnly to relauncher package
2012-12-15 23:21:26 -05:00
Christian
8f3b1aeff7
Fix newline fun
2012-12-15 22:37:32 -05:00
Christian
d811fea82c
More stuff for the thingy
2012-12-15 22:30:16 -05:00
Christian
16651d6994
Remove old NEI/CCC compatibility code and other classloading tweaks
2012-12-15 20:40:08 -05:00
Uristqwerty
47281f2de1
Simplify logic in tick start/end
...
Change the EnumSet equivalent of "A &= ~ new(~B)" to "A &= B".
This eliminates the need for one temporary object in a frequently called loop, and reduces the number of methods that need to be invoked.
2012-12-14 04:14:17 -05:00
LexManos
70b9cd6e1f
Fix var name messup
2012-12-13 00:22:30 -08:00
LexManos
60b6913a87
Update released eclipse project to link BouncyCastle
2012-12-12 23:44:28 -08:00
Christian
1dcf3bfbdc
Change ID management slightly. IDs are tracked by block type for itemblock items now. This means servers will need to update.
...
Also, ordinal rearrangements within a mod will no longer trigger server disconnection, though a warning will still be logged.
2012-12-12 19:31:05 -05:00
Christian
d13187d689
Fix possible escape leakage..
2012-12-12 19:31:05 -05:00
LexManos
238dcdd18d
More robust eclipse workspace replacement
2012-12-12 14:31:07 -08:00
LexManos
1812016e29
Kill decompile if astyle is not found and set execution bits on mcp .sh files and astyle-osx
2012-12-11 21:47:45 -08:00
Christian
55dc3467de
Change to download bouncy castle as well. We also finally properly use the downloaded libs
...
even in vanilla code!
2012-12-11 22:37:07 -05:00
Christian
229a501def
Remove extraneous patch file
2012-12-11 20:37:12 -05:00
Christian
64226c3d7e
Merge branch 'repackage'
...
Conflicts:
build.xml
client/cpw/mods/fml/client/FMLClientHandler.java
client/cpw/mods/fml/client/GuiIdMismatchScreen.java
common/cpw/mods/fml/common/FMLCommonHandler.java
common/cpw/mods/fml/common/IFMLSidedHandler.java
common/cpw/mods/fml/common/network/ModIdMapPacket.java
common/cpw/mods/fml/common/network/ModListResponsePacket.java
common/cpw/mods/fml/common/registry/GameData.java
common/cpw/mods/fml/common/registry/GameRegistry.java
common/cpw/mods/fml/common/registry/ItemData.java
common/cpw/mods/fml/common/registry/LanguageRegistry.java
common/cpw/mods/fml/server/FMLServerHandler.java
install/fml.py
patches/minecraft/net/minecraft/client/Minecraft.java.patch
patches/minecraft/net/minecraft/server/MinecraftServer.java.patch
patches/minecraft/net/minecraft/world/storage/SaveHandler.java.patch
2012-12-11 14:58:38 -05:00
Christian
f97b330605
Merge branch 'repackage' of github.com:cpw/FML into repackage
...
Conflicts:
common/cpw/mods/fml/common/registry/GameData.java
2012-12-11 14:49:23 -05:00
pahimar
5ef0cbfc32
Update common/cpw/mods/fml/common/registry/LanguageRegistry.java
...
Add in logging of what file failed to be loaded
2012-12-11 11:27:05 -05:00
LexManos
65a8bbf9e7
Fix patches, rebased with HEAD
2012-12-10 15:37:48 -08:00
LexManos
9be4b14371
Remade python dist as 32-bit.
2012-12-10 15:26:15 -08:00
Christian
1c5b8ecb7b
Fixing id map generation - should validate correctly now
2012-12-10 15:26:13 -08:00
LexManos
5753eb0738
Reenabled replacement of the eclipse folder.
2012-12-10 14:56:23 -08:00
LexManos
41e899dcea
Remade python dist as 32-bit.
2012-12-10 14:56:05 -08:00
Christian
aee1a3f24d
Fixing id map generation - should validate correctly now
2012-12-09 22:24:16 -05:00
Christian
3f383e2dc6
Fix up idmap code
2012-12-09 22:01:13 -05:00
LexManos
5e0af1f2cb
Some derp protection in the workspace copy.
2012-12-09 02:20:21 -08:00
LexManos
00bdb3dc0b
Removed remaining references to src/common
...
Fixed eclipse workspace replacemnt on source dist
Cleanup some outputs
2012-12-09 02:10:28 -08:00
LexManos
3537fb7f21
Updated build script to not use the mcp common directory as it doesn't exist anymore.
2012-12-08 21:41:51 -08:00
LexManos
099b8259a6
Fished moving out the rest of the default packaged classes to aproperiate packages. Updated patches and code to reflect.
2012-12-08 21:41:16 -08:00
LexManos
21c66eaf98
Updated the update_packages script to support different mcp locations
2012-12-08 21:40:39 -08:00
LexManos
1742abb139
Update fml_marker.cfg, Minecraft is now runnable!
2012-12-08 20:25:29 -08:00
LexManos
804e597aca
Update all imports for repackaging. Branch is compileable.
2012-12-08 20:21:03 -08:00
LexManos
e63311b4d0
Some stragler patches
2012-12-08 19:34:35 -08:00
LexManos
b02f93aeed
Updated patches to new packages.
2012-12-08 19:33:29 -08:00
LexManos
ded6b4667b
Give new classes a distinct package to be moved from.
2012-12-08 17:50:14 -08:00
LexManos
2009c89bf7
Fixed 0.tree to actually refresh the workspace.
2012-12-08 17:35:11 -08:00
LexManos
3e1efdf05b
Remerged branch, and updated dev eclipse workspace.
2012-12-08 17:08:51 -08:00
Christian
f4070ff625
Add in storage, detection and validation of the ItemID array between client and server
...
and also for world saves. May help with item configuration issues.
2012-12-08 17:05:18 -08:00
Christian
e6d66322fe
Add a modid on the mods list, should make it easier to do things like forge chunkloading config
2012-12-08 16:46:47 -08:00
Christian
57fe3c475a
Fix build eclipse extractor task
2012-12-08 16:46:46 -08:00
Christian
bccad16ea6
Add in storage, detection and validation of the ItemID array between client and server
...
and also for world saves. May help with item configuration issues.
2012-12-07 01:52:16 -05:00
Christian
d4b06fd4bc
Add a modid on the mods list, should make it easier to do things like forge chunkloading config
2012-12-04 18:08:27 -05:00
Christian
7b7255013a
Fix build eclipse extractor task
2012-12-04 18:04:45 -05:00
Christian
71044df76b
Fix typo
2012-12-04 01:30:38 -05:00
Christian
edb4e08b22
Merge branch 'master' into repackage
...
Conflicts:
eclipse/Clean/.classpath
eclipse/Clean/.project
eclipse/FML/.classpath
eclipse/FML/.project
install/fml.py
2012-12-04 01:24:50 -05:00
Christian
fa34555efa
Try and make branch non-derpy
2012-12-03 23:47:23 -05:00
Christian
45583a7420
Try defaulting branch differently
2012-12-03 22:26:12 -05:00
Christian
e8ff9f25d9
Remove old eclipse workspace and ship/extract as a zip file (use ant setupenvironment)
...
Fix up install.py for forge multibranch changes
2012-12-03 19:55:37 -05:00
LexManos
61a90e9e74
Assume Forge is the parent directory when checking for AT configs.
2012-12-03 16:53:03 -08:00
Christian
9cdbadb66c
Merge branch 'master' into repackage
...
Conflicts:
patches/minecraft/net/minecraft/client/EntityFX.java.patch
2012-12-03 17:31:29 -05:00
Christian
6fdf5960ef
Name both zips the same format
2012-12-03 08:38:20 -05:00
Christian
329fe50b1d
Last part of branch name only please
2012-12-03 08:30:44 -05:00
Christian
461173a778
Try and get a valid branch name on jenkins
2012-12-03 08:23:21 -05:00
Christian
16418dd7ad
Clean up build.xml script- support outputting a branched jar file
2012-12-03 08:13:20 -05:00
LexManos
e334a469fb
Small derp in install.py
2012-12-02 20:26:36 -08:00
LexManos
d583a760ec
Try marking python as binary.
2012-12-02 20:19:55 -08:00
LexManos
c584d4e3db
FML will now attempt to download MCP as part of the install process
...
Now shipping a py2exe version of python for windows.
Linux/Macs should come with python pre-installed so they do not have a distrabution here.
2012-12-02 19:59:22 -08:00
LexManos
5cf07b008e
Windows Python distrabution created using py2exe, thanks Fesh0r for the script.
2012-12-02 19:56:17 -08:00
LexManos
adad5c96cf
Marked more spots in gui/items bitmask as being free.
2012-11-21 15:58:04 -08:00
LexManos
10cdc06cc3
Delete duplicate file
2012-11-20 18:07:39 -08:00
LexManos
78ff6182fe
Finished repackaging net.minecraft.* net.minecraft.client is left
2012-11-20 17:58:22 -08:00
LexManos
7fb23bf89f
More re-packaging, got most classes out of the default package.
2012-11-20 17:22:55 -08:00
Christian
25a10d6fc4
Fix up MCP version
2012-11-20 08:47:14 -05:00
Christian
389608116f
Merge joined.exc add update howto
2012-11-20 08:38:33 -05:00
Christian
f74b8ac30b
Revert "Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit."
...
This reverts commit fa567014a54b3273002fe9cf424ab4cf3ec54c3a.
2012-11-20 08:27:13 -05:00
LexManos
554d86f59b
Remove common folder from projects
2012-11-20 03:15:45 -08:00
LexManos
f75bf90e77
Move IBossDisplayData to shared
2012-11-20 03:15:16 -08:00
LexManos
8b1ed2d255
First half of new patches
2012-11-20 03:15:01 -08:00
LexManos
586807c2c8
Update FML imports
2012-11-20 03:14:36 -08:00
LexManos
73a22bb571
Inital script side commit for MC source repackaging done.
2012-11-20 01:55:41 -08:00
LexManos
397d36e900
Modified merger to just consider all server classes as common. And moved the defnition of CodecMus to the config.
2012-11-19 17:45:53 -08:00
LexManos
745b697779
Forgot mcp.cfg
2012-11-19 15:47:18 -08:00
LexManos
950154aa61
Updated to 1.4.5b
2012-11-19 15:35:08 -08:00
LexManos
5e5919f61c
Fix python error
2012-11-19 15:03:13 -08:00
LexManos
786b04c57d
Modified decompile so that we do not have to decompile the server, saves time.
2012-11-19 15:01:04 -08:00
LexManos
72938c9133
Cleaned up some tabs
2012-11-19 15:00:11 -08:00
LexManos
f842aa75bb
Change usage of ZipFile, fixes issues with Mac's default instation of python. Also cleaned the python a little bit.
2012-11-19 13:33:22 -08:00
Christian
02b6904843
Attempt to fix a possible comodification risk
2012-11-18 20:40:48 -05:00
Christian
8025bf3a2c
Change texturebinding to use the textureId directly rather than iconIndex
...
to determine if it needs to rebind the texture sheet
2012-11-18 08:45:25 -05:00
Christian
0340719ca2
Fix mod display list. Shouldn't be derpy anymore.
2012-11-17 23:51:14 -05:00
Christian
c445ab004b
Fix World patch- workaround no longer required and leftovers are bad.
2012-11-17 23:44:53 -05:00
LexManos
8d26642a84
Cleaned up the AT config updater, should work for any setup of the MCP workspace now.
2012-11-17 19:08:47 -08:00
Christian
783926194e
Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit.
2012-11-16 22:50:21 -05:00
Christian
e8c5b0791f
Fix an NPE in TileEntity trying to generate a crash report. Make suspicious classes just return the obvious.
...
Fix NPE for FML crash report on server. Clean up dead patches.
2012-11-16 22:50:00 -05:00
Christian
1c9b59b405
Clean up a patch
2012-11-16 16:49:44 -05:00
Christian
719f5f2bde
Update FML for MC 1.4.5
2012-11-16 16:31:06 -05:00
LexManos
6191f2530c
Fix for ModLoader static overrides not displaying.
2012-11-15 14:08:41 -08:00
Christian
8a40e72f90
Fix up derpy file name handling: closes #127
...
Fix up duping childmods: closes #126
FMLPreinitializationEvent now offers a getLogger() that'll return your mod a personalized logger instance
2012-11-12 17:54:21 -05:00
LexManos
5355348181
Fix spelling issue.
2012-11-08 21:01:31 -08:00
LexManos
4e2f04c48a
FML setup should now download and verify all the minecraft files needed to run MCP.
2012-11-08 17:54:05 -08:00
Christian
96971abe13
Small fix to some MCP metadata for pre2
2012-11-08 20:34:45 -05:00
Christian
3dbe774ec1
Update to MC 1.4.4
2012-11-08 17:55:20 -05:00
Christian
27aa35aa17
Fix bug when a modloader mod is run on a dedicated server and has a
...
connection handler assigned to it. Hi SmartMoving! Perhaps you should try
@Mod instead of BaseMod?
2012-11-04 10:57:49 -05:00
Christian
9c3b07f53a
Clean up some patch fuzz
2012-11-02 17:32:39 -04:00
Christian
c2350be4a7
Update joined.exc file from latest conf
2012-11-02 17:23:54 -04:00
Christian
8ec0cf6ab9
Update to 1.4.3
2012-11-01 23:53:13 -04:00
Christian
1a11b9c0e6
A useful tool for performing updates
2012-11-01 23:11:21 -04:00
Christian
448b85ceeb
FUUUUUU! Stupid ticking. STOP REGISTERING TICK HANDLERS IN YOUR CONSTRUCTORS.
...
I'm looking at you Rei's!
2012-11-01 10:51:17 -04:00
Christian
92010b5bca
Patch a file handle leak in RegionFileCache handling when under memory pressure.
2012-10-31 22:58:01 -04:00
LexManos
30db9154b2
Update MCP mapings again, yay bad syncs.
2012-10-31 09:23:17 -07:00
LexManos
ac41e0928e
Updated MCP mapings.
2012-10-31 07:40:53 -07:00
LexManos
755cceb5cb
StartServer is now useable in merged code base.
2012-10-31 07:40:40 -07:00
Christian
771c818cd4
Remove some debug, closes #123
2012-10-30 21:53:08 -04:00
Christian
17d1f1f157
Fix up tick management outside of mod loading phases for ModLoader mods.
2012-10-30 21:47:06 -04:00
Christian
5197e98fb1
Negatively cache failed class lookups, should help with @SideOnly performance issues.
2012-10-30 21:17:17 -04:00
Christian
1bd53fe75f
Fix some whitespace issues, handle possibly bugged entities as well
2012-10-30 09:13:18 -04:00
Christian
01048c704b
Vanilla/mod bug fixes: CME on entity processing, TileEntity resetting chunk on save/load.
2012-10-29 17:41:08 -04:00
Christian
dd011e16d2
Support for ModLoader 1.4.2. Good job Risu!
2012-10-28 23:55:58 -04:00
Christian
463514fbbe
Add in an exclusion list tag for @Mod. The backend code isn't yet implemented, but shows the basic idea.
2012-10-27 15:13:28 -04:00
Christian
5115306e76
Fix a small problem with the new MCP container- it can cause NPEs. Nice.
2012-10-26 07:55:23 -04:00
Christian
1a31cd0886
Fix up some javadoc complaints
2012-10-25 16:18:42 -04:00
Christian
f7403a509f
Update build - include MCP information in the source pack
2012-10-25 10:00:34 -04:00
Christian
c2f4738c8c
MCP deserves lots of credit. So here it is.
2012-10-25 09:02:49 -04:00
Christian
8a6680f9c7
Fix instantiation bug
2012-10-24 21:58:36 -04:00
Christian
a72f6b1eff
Simple InterMod comms. Send a message using FMLInterModComms.sendMessage(). Receive messages through an @IMCCallback
2012-10-24 16:39:55 -04:00
Christian
39d6ef64c2
Update for MC 1.4.2
2012-10-24 15:12:06 -04:00
Christian
f9db650310
Duplicate Mod display screen.
2012-10-24 09:41:46 -04:00
Christian
4d620ade3e
Fix typo in access transformer
2012-10-23 21:21:28 -04:00
Christian
fc0fc0cc75
Fix the merge for forge
2012-10-23 18:36:05 -04:00
Christian
a3e71f4016
Fix up references to minecraftDir in obf code
2012-10-23 18:10:06 -04:00
Christian
6e8902da86
Update FML for Minecraft 1.4.1
2012-10-23 18:00:33 -04:00
LexManos
37697d7f44
First update to 1.4.1, patches need updating.
2012-10-23 14:44:04 -07:00
LexManos
54f5225530
Add some null checks, and throw descriptive exception when SideTransformer prevents a class from loading.
2012-10-23 13:32:02 -07:00
Christian
190c71eeb5
Ship a client only class so the merge works both sides.
2012-10-21 22:50:20 -04:00
Christian
b88f2e6938
Fix RenderRegistry render ID - now at 36
...
Fix SpriteMaps - they're running out fast! Switch to forge if you can!
RenderBiped now has an armorlist- so armortypes add to it as well
2012-10-21 12:41:53 -04:00
Christian
8af47f2bb9
Fix up FML python script for forge
2012-10-21 08:19:36 -04:00
Christian
bdb8a7c059
Update to MCP pre 3. Fixes some weirdnesses with explosions.
2012-10-21 07:11:09 -04:00
Christian
2fcea16485
Update for MCP release
2012-10-20 18:02:26 -04:00
Christian
698f0e69eb
Remove fuzz from patches for INetworkManager change
2012-10-20 17:16:50 -04:00
Christian
8ce9b05d8b
Fix for new names INetworkManager and ITexturePack. I also provide refactoring scripts for both, for your use...
2012-10-20 17:07:59 -04:00
Christian
c7002207fb
Add a script to ignore git complaining about the eclipse workspace changing - run when you first open the eclipse workspace
2012-10-20 15:24:05 -04:00
Christian
fabc324487
Update gitignore - ignore the files that will change or be deleted
2012-10-20 15:14:06 -04:00
Christian
1a3c19430c
Add in "starter" image for eclipse workspace
2012-10-20 15:02:37 -04:00
Christian
6c48db441c
Eclipse workspace fixup 2?
2012-10-20 14:42:25 -04:00
Christian
75fa0f2bdb
Clean up eclipse workspace- part 1
2012-10-20 14:09:44 -04:00
Christian
279b5d5e23
Clean up a bit of patch fuzz
2012-10-20 12:39:40 -04:00
Christian
7da5727e3e
Fix CommonHandler for rename of the server thread class
2012-10-20 12:31:35 -04:00
Christian
59738c493a
Update with RC2 MCP. Use the joined.exc file directly since MCP now provides it.
2012-10-20 12:27:30 -04:00
Christian
70c342908f
Fix exception for CodecMus
2012-10-20 12:12:43 -04:00
Christian
7ac53b4772
Fix some compilation issues. Requires resolving the worldclient abstract method
2012-10-20 11:30:01 -04:00
LexManos
ce847a7c53
Inital patch update to 1.4
2012-10-20 02:43:03 -07:00
LexManos
7afbc1ab93
Moved into EntityVillager
2012-10-20 02:42:34 -07:00
LexManos
2028b0aa7f
Fix line ending detection during checkout.
2012-10-20 02:32:29 -07:00
LexManos
f59de49682
We don't need logging here...
2012-10-20 02:27:26 -07:00
LexManos
ed3f7c14e3
remove useless -Server projects
2012-10-20 00:43:02 -07:00
LexManos
528670d103
Updated the AT config and Marker config for 1.4 obf
2012-10-20 00:36:33 -07:00
LexManos
c106909d91
Updae build to copy files that may decompile differently but are actually the same, and updated for 1.4 values.
2012-10-20 00:06:55 -07:00
LexManos
671892fd32
Update MCP Merge config.
2012-10-19 23:57:49 -07:00
LexManos
7fcdb47edb
Pull in MCP's 1.4 conf files.
2012-10-19 23:57:05 -07:00
LexManos
ecf14df030
Fix error in merging of exec's
2012-10-19 21:14:03 -07:00
Christian
9b1375f536
Update build.xml - add a classpath to the manifest. This means the universal jar is now a server side launcher.
2012-10-18 21:07:33 -04:00
Christian
ce138ec571
Typos!
2012-10-18 21:00:58 -04:00
Christian
5b4de7b2b5
Try and avoid an NPE in crash reports
2012-10-18 14:41:32 -04:00
Christian
3599c11599
Fix logging problems- log death messages and re-route the server through FML logs properly.
2012-10-17 18:05:23 -04:00
Christian
4af51b0cad
Fix the test mod
2012-10-16 13:24:29 -04:00
Christian
4c39831d2b
Coremods can be specified via the command line: fml.coreMod.load=<listofcommaseparatedclasses> This will help with developing coremods
2012-10-16 13:21:10 -04:00
Christian
4aced4ae02
Fix classpath for server
2012-10-16 12:40:01 -04:00
Christian
7327ea75f7
Add in the ability for a client to throw a custom exception that displays a custom gui instead of the default error message.
2012-10-16 12:39:04 -04:00
Christian
a82285964f
Update FML internal classpath. Helpful for coremod devs
2012-10-16 09:47:06 -04:00
Christian
e770c87084
Don't use File to separate the last element of the path. It's a URL, they're always separated by '/'
2012-10-16 09:46:08 -04:00
keepcalm
924425074f
Changed RelauchLibraryManager so that files with different paths on the
...
same baseURL can be implemented in one ILibrarySet.
2012-10-16 09:46:08 -04:00
Christian
c0795e9bee
FML as a whole is now subject to transformers.
2012-10-16 09:20:30 -04:00
Christian
4f0ddca554
Bonus extra character. thanks randomitter!
2012-10-16 09:06:13 -04:00
Vazkii
f2e4e20f35
Add Null check to FMLClientHandler.sendPacket
2012-10-05 17:36:52 +02:00
Christian
124f47f55c
Update patches *sigh*
2012-10-02 22:04:25 -04:00
Christian
550e622bc7
Add in a savehandler strategy for reading and writing data to the
...
world save. This service is only available to coremods via the
WorldAccessContainer interface on the mod wrapper. This is deliberate
and will not change.
2012-10-02 21:54:47 -04:00
Christian
a554846e57
Add in some bukkit supporting code. Most of this is unimplemented
...
until the bukkit coremod is complete.
2012-10-02 20:26:47 -04:00
Christian
0ed0d284b5
New stuff on the ModLoader! Risu has been busy. Closes #114
2012-10-02 08:29:12 -04:00
Christian
9a8a38d345
Mods can now declare a range of minecraft versions they will run against
2012-10-02 01:29:46 -04:00
Christian
7cd5ae04f7
Fix maps supporting greater than byte() dimension sizing
2012-09-29 00:21:42 -04:00
Christian
639039dd18
Fix language registry additions, closes #113
2012-09-28 22:12:23 -04:00
pahimar
df7d2b7161
Added ability to query the Language Registry by key and language for specific localized text, as well as loading in localization text from a specific file/URL
2012-09-26 15:41:58 -04:00
Christian
7dbda77f10
Extreme headless mode is back!
2012-09-25 22:46:47 -04:00
Christian
eb034416ae
Fix parent child counts showing properly. Closes #107 thanks scott!
2012-09-25 19:00:36 -04:00
Christian
d21bc1085c
It's useMetadata, not usesMetadata. thanks myrathi and psx. closes #110
2012-09-25 18:57:42 -04:00
Christian
2bee777740
Fix random shuffling when manipulating biomes by using a LinkedHashSet to preserve iteration order. Closes #111
2012-09-25 18:54:46 -04:00
Christian
b29aebf338
Try and fix the newline capture so consoles show on the server on windows again
2012-09-24 17:22:39 -04:00
Christian
37340b0f80
Readd ancient searge name so dan200 and computercraft can run again. REMOVE THAT CODE DAN.
2012-09-24 17:22:16 -04:00
Christian
98151df96b
Fix missing import. Thanks ichun :(
2012-09-21 18:17:56 -04:00
Christian
f73d283341
Version file searching should work for directories too
2012-09-21 17:39:52 -04:00
Christian
cb2535fa95
Fix bug causing NPE if non-whitelisted player joins an FML server without FML installed
2012-09-21 10:12:39 -04:00
iChun
efb0e73df9
Fixed ModTextureAnimation not updating and not binding to correct image.
2012-09-17 23:46:09 +08:00
Christian
a837d82e68
Tidy code
2012-09-16 21:44:11 -04:00
Christian
9b081b9d46
Change version.properties search slightly, allow access to found file from the preinit event
2012-09-16 21:42:59 -04:00
Christian
83a57f5259
Add in the capability to read an internal version as <modid>.version from a file
...
in the zip call version.properties. Handy for autobuilding scripts.
2012-09-16 21:05:56 -04:00
Christian
e619e00079
Fix up reversed assignment for version fallback
2012-09-16 21:05:56 -04:00
LexManos
8f0b7c05fe
Fixup Item in hand rendering of textures > 16x
2012-09-15 18:24:27 -07:00
LexManos
b404f294c5
Make the exception print for headless servers if the Downloader cant initalize.
2012-09-15 18:06:59 -07:00
LexManos
48d12444c0
Remove a bunch of warning about javadoc, not a real fix, but no more warning.
2012-09-15 18:04:56 -07:00
LexManos
82fba4bfaa
Update MCP Mapings
2012-09-15 17:09:45 -07:00
LexManos
ec2a59bde8
Makes GetModSrc check the common folder when attempting to extract source files
2012-09-15 17:09:34 -07:00
Christian
149a626e5a
Tie parent/child containers together again. Should close #96
2012-09-15 15:58:20 -04:00
Christian
9cd4ed0c91
Village mating produces added villagers, and the egg should place
...
added villagers too. Closes #97 .
2012-09-15 15:49:08 -04:00
Christian
09558e9e15
Clean up stale references to the Player stored in the NetworkRegistry,
...
closes #100
2012-09-15 15:36:26 -04:00
CovertJaguar
13756b6f2c
More readable init logs
2012-09-14 00:47:48 -07:00
Christian
0de240c4fe
Fix onConnectionClosed not being called on the client side of a connection
2012-09-09 11:29:08 -04:00
Christian
74343a0cff
Add in exclusion list for IFMLLoadingPlugin.
2012-09-08 12:19:03 -04:00
Christian
3461c12d95
Remove debug cruft
2012-09-07 23:14:54 -04:00
Christian
67d8b3b475
To properly align with packet9respawn, make packet1login's dimension an int as well
2012-09-07 22:57:01 -04:00
Christian
ab34f2d2cf
Attempt to build some protocol negotiation, and fix packet1login so that the dimension is a short, matching packet9respawn
2012-09-07 22:46:31 -04:00
Christian
c4d5c89f85
Compatibility level is now passed from server to client - and
...
the client tracks it. This means certain packet changes can be made
without breaking comms, hopefully
2012-09-07 19:32:36 -04:00
Christian
67b9fbe363
Fix dependency checking: you can depend on specific versions of FML
2012-09-07 19:08:28 -04:00
iChun
7a0ab7e563
Fix handleTinyPacket using short instead of int.
...
Silly cpw :P
2012-09-07 18:35:26 +08:00
Christian
e564610b54
Fix up tiny packet handler to actually work
2012-09-06 22:59:38 -04:00
Christian
94d076a14a
Allow javax to be shipped by mods. Should allow some more modloader mods to work
...
unaltered
2012-09-06 22:03:02 -04:00
Christian
d2e99c3443
Add in a little bit of protocol cleanup. Start work on allowing multiple
...
protocol versions
2012-09-06 21:54:43 -04:00
Christian
45bbdd14d6
Give a way to build the packet131mapdata packet correctly populated
2012-09-06 10:12:37 -04:00
Christian
8b8d9a58f6
Capture and leverage Packet131MapData
2012-09-06 10:03:30 -04:00
Christian
50c74f93bd
Make console logging pass through a single logging thread to avoid concurrency problems with launchers and stuff
2012-09-04 19:11:45 -04:00
Christian
6d9b9fde47
Overlooked chat message support *sigh*. Fixes wierd mods that communicate through custom
...
chat messages rather than anything else. Hi Superior enchanting!
2012-09-04 12:37:59 -04:00
Christian
7a58542fb8
Rescan mod packages where there was a possible mod identified to try and make sure we load it. Fixes Matmos r16
2012-09-04 11:39:51 -04:00
Christian
61153abf7b
And handle the other way to globally register an entity
2012-09-03 21:37:20 -04:00
Christian
788d1c9925
Fix up mods trying to register entities outside of modloading. Now you'll get a big fat warning for doing such a derpy thing.
2012-09-03 21:32:21 -04:00
Christian
6de655df47
Fix CJB mod compatibilty for real. Gui container registration can now happen in the constructor. YUK!
2012-09-03 21:14:11 -04:00
Christian
2af15b3a95
Fix compatibility with ModLoader dispenser hook. Fixes a bug with
...
IDispenseHandler too - though it means that interface is now
deprecated
2012-09-03 11:37:17 -04:00
Christian
5bea2a0bbd
Fix headless operation, hopefully
2012-09-02 13:29:46 -04:00
Christian
599476d587
Fix up trying to re-add stuff to the classpath when it's already there
2012-09-02 12:56:08 -04:00
Christian
d538dcf06f
Fix out of range entity id handling for ModLoader mods a bit more. Thanks Herobrine mod!
2012-09-02 12:39:06 -04:00
Christian
6072420a02
Expose GuiMerchantButton
2012-09-02 12:15:13 -04:00
Christian
6056c760d4
Log a big fat warning for the developer in the case the network version
...
is not acceptable to the mod itself. (This can happen because of a bad range
specifier for example)
2012-08-31 23:41:29 -04:00
Christian
8f70ed5f33
Also, make missing entity not blow things up
2012-08-31 16:49:35 -04:00
Christian
17cbb9d3b7
Fix entity tracker "update" packet not computing correctly. Should work now..
2012-08-31 16:41:05 -04:00
Christian
bd137b7f06
Fix up addRenderer to catch exceptions from the basemod, also, addrenderer now supplies a list of the
...
default renderers from MC for editing and will note the changes made.
2012-08-31 11:18:17 -04:00
Christian
befe8f5f47
Change download location for FML libraries to files.minecraftforge.net, add an encoding param to the javac command line to force utf 8
2012-08-31 11:18:17 -04:00
Christian
74d6437856
Add in random jar/zip files to the classpath. UGH this is so fucking ugly it's not funny.
2012-08-30 20:10:53 -04:00
Christian
93f9cc45f9
Use a null socket and try to prefer the result of getLocalHost in the broadcast data.
2012-08-29 16:12:40 -04:00
Christian
ece5483ad7
Add in an ItemRenderer null check so FML can run render adding mods
2012-08-29 13:58:56 -04:00
Christian
8df9a051d6
Inverted boolean logic. Grrr.
2012-08-29 13:44:40 -04:00
Christian
81a8e94c79
ModLoader mob spawns use packet 24- build a bypass system so that
...
they can still use it
2012-08-29 12:58:16 -04:00
Christian
3415dbfd0d
Remove debug statements
2012-08-28 23:07:37 -04:00
Christian
3b0c0fcecf
Fix keybindings not loading properly from gamesettings file after restart
2012-08-28 22:15:18 -04:00
Christian
62a7d347e7
Fix so we always send received packets to handlers.
...
Renders 250 filtering useless unless i can figure a way to intercept *outbound* packets that isn't as messy as I'm
contemplating
2012-08-27 17:46:08 -04:00
Christian
d105213aed
Some tests
2012-08-26 22:23:05 -04:00
Christian
870214000f
Fix trying to load the client side packet handler, when on the server, hopefully?
2012-08-26 22:18:57 -04:00
Christian
5a6275f0e1
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
b32dea398b
Fix missing addCommand call: thanks "spawnwolf test command"
2012-08-26 13:07:35 -04:00
Christian
4b371d8d5b
Fix a couple of modloader mods. Thanks!
2012-08-26 12:52:50 -04:00
Christian
85a585725b
Some functionality fixes for @Instance injection.
2012-08-26 10:55:55 -04:00
Christian
fe73f11443
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
a0302861cf
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
1da6a1fc6c
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
b308be04e7
And more mod sorting fixes.
2012-08-24 12:10:43 -04:00
Christian
67fa435dd4
Actually *use* the sorted mod list
2012-08-24 11:58:18 -04:00
Chicken Bones
542219112a
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
6657b6561b
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
02792c45e6
Actually fix the corrupt JSON problem
2012-08-23 17:27:53 -04:00
Christian
4f6861ee50
Fix isModLoaded for "disabled" mods, and the toposort as well
2012-08-23 17:08:18 -04:00
Christian
1870b7d793
A bit more information for dependency handling
2012-08-23 16:46:23 -04:00
Christian
c465b17afe
Fix up handing corrupt mcmod.info
2012-08-23 16:43:28 -04:00
Christian
72097d5bf5
Fix a problem with network ids
2012-08-23 16:38:34 -04:00
Christian
87fa59b0f7
Fix up version handling properly. Hopefully, and the error screen.
2012-08-23 15:29:17 -04:00
Christian
675f4115aa
Only active mods should have dependencies checked, and be sorted
2012-08-23 14:33:54 -04:00
Christian
e7c6a47951
Fix oddity with Screen, print a version out in the sorted list!
2012-08-23 14:28:49 -04:00
Christian
9974f7a6d5
Fix metadata
2012-08-23 14:05:17 -04:00
Christian
4b6b090712
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
e6dce6cdbc
Fix missing serverSendPacket
2012-08-23 09:02:12 -04:00
Christian
e37b40dac9
Trading support for ModLoader - thanks Herblore!
2012-08-23 01:40:03 -04:00
Christian
4e8668c922
Close the jar, for cleanliness sake
2012-08-23 01:39:35 -04:00
Christian
12f66bdc86
Fix authors - it'll read both "authors" and "authorList" from the json now
2012-08-23 01:17:47 -04:00
Christian
346661cc6b
More ML compatibility - fix up dragon mounts, thanks!
2012-08-23 00:37:45 -04:00
Christian
fe0d081eec
Fix up loading mods that are grandchildren of BaseMod
2012-08-23 00:04:34 -04:00
Christian
0ae888e8f8
Fix entity handling for ModLoader mods, thanks parachute mod!
2012-08-22 23:46:16 -04:00
Christian
908a57f3c4
Fix formatting
2012-08-22 18:00:38 -04:00
Christian
8f6883da8e
Tweak patches and hooks slightly
2012-08-22 17:58:46 -04:00
Christian
9bfa7acf0d
More precise error handling when an invalid class is present
2012-08-22 17:50:07 -04:00
Christian
af104b81f2
Fix textures not applying properly
2012-08-22 17:50:07 -04:00
Christian
5233ae520d
Fix up entity spawning - hopefully they won't warp anymore.
2012-08-22 17:50:07 -04:00
Christian
d544e56ec3
Add in a helper on the server start event for adding commands to
...
the server.
2012-08-22 17:50:07 -04:00
Christian
be7b413bec
Move villager trading hook up a bit. thanks sengir.
2012-08-22 17:50:07 -04:00
Christian
550c206997
Fix LAN to try hard to find a real network interface, not just localhost
...
most of the time
2012-08-22 17:50:07 -04:00
Christian
5330afb78e
Update build to not bother building client jar. Universal is everything
...
now.
2012-08-22 17:50:07 -04:00
Christian
ebc1aea5d2
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
fe263206e2
FML will now search '<mcpdir>/forge/accesstransformers' for user defined access transformer config files to be applied during forge setup
2012-08-23 06:31:00 +10:00
Chicken Bones
0806bc7b22
Added IPlayerTracker hooks
2012-08-23 06:28:53 +10:00
Christian
5d59af0cec
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
d27e722903
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
ba16217fe2
Try and stop sendPacketToAllAround from being crashy
2012-08-21 18:50:26 -04:00
Christian
63e8249040
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
a17396eca5
Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry
2012-08-20 21:44:54 -04:00
Christian
ab90aa4d99
Fix up MLProp handling for null info
2012-08-20 21:44:47 -04:00
Christian
b8a30cec94
GUIs working in FML for ML mods
2012-08-20 21:44:28 -04:00
Christian
bb98ae9e28
Support gui opening for Shelf mod
2012-08-20 21:43:59 -04:00
LexManos
85e3c330e7
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
45175c0e94
Expose more of the village construction parts for building village
...
pieces
2012-08-19 11:23:29 -04:00
Christian
52d3f237af
Allow access to the type "ComponentVillage"
2012-08-19 10:35:06 -04:00
Christian
09c7ea2d9d
Documentation and registration for villager stuff
2012-08-19 10:30:24 -04:00
Christian
3a0ad876b5
Fix javadoc derp
2012-08-19 10:21:19 -04:00
Christian
8a521c1d32
Villager trading, manipulation and village enhancement. Still WIP but should be functional
2012-08-19 10:13:15 -04:00
Christian
b07f1069b9
Fix exception based logging to actually log the exception!
2012-08-19 09:31:26 -04:00
Christian
3e94ee2c36
Fix up keyboard events for modloader
2012-08-19 01:44:33 -04:00