Commit Graph
46 Commits
Author SHA1 Message Date
Jared aa09e0a1d9 should fix a huge issue 2016-09-23 22:23:22 +02:00
Jared a875379c64 looking into fixing bytes 2016-09-23 18:27:19 +02:00
Jared 8a2a54be11 Merge remote-tracking branch 'refs/remotes/BrassGoggledCoders/master'
Conflicts:
	MineTweaker3-MC1102-Mod-JEI/build.gradle
2016-09-23 18:25:05 +02:00
Skylar Sommers f8f52309e9 Added it to the main mod files 2016-09-23 12:03:20 -04:00
Skylar Sommers ef45681fef Missed the plugin declaration 2016-09-23 11:11:08 -04:00
Skylar Sommers 9ac0bd2c13 Maybe the subprojects need it too? 2016-09-23 11:09:49 -04:00
Jared 60f7b02913 no more available methods 2016-09-20 23:02:38 +02:00
Jared af234b71d3 fixes null java classes 2016-09-20 23:00:47 +02:00
Jared e302956ebf all Java 8 2016-09-19 12:02:01 +02:00
Jared 960c411643 Added Translation stuff 2016-09-19 11:52:01 +02:00
Jared 2ef8c0839a Revert "String equals"
This reverts commit 23cc4f1236.
2016-09-11 17:33:35 +02:00
Jared 23cc4f1236 String equals 2016-08-22 12:31:42 +02:00
Jared 2c24f3f77a Added a few checks 2016-05-05 01:30:36 +02:00
Skydark Chen c35e3b1f78 Squashed commit of the following:
commit 0a3f5772b9450672fb033a6306fbf7fb0d972d5c
Author: Skydark Chen <skydark2@gmail.com>
Date:   Fri Nov 27 10:54:46 2015 +0800

    Fix for-each iterator
    It should not pop from stack at the end while compiling.

commit 07c057e7502eb51ab3e6088eb2aee9ceb7d07576
Author: Skydark Chen <skydark2@gmail.com>
Date:   Tue Nov 24 11:45:07 2015 +0800

    Fix non-int type arithmetic compare
    It was an error if we compare two double/float/long in scripts
    since the bytecode compiled in ExpressionArithmeticCompare.java were
    ICMPEQ/ICMPNE/... which assumed that two expressions had an int type.

commit 941b32c8be
Author: Skydark Chen <skydark2@gmail.com>
Date:   Sun Nov 15 21:24:25 2015 +0800

    Fix ZenGetter and ZenSetter annotations
    Before this commit, ZenGetter and ZenSetter in ZenExpansion could not
    be defined. Since ZenExpansion requires static methods to work, but
    the getters and setters will be invoked as virtual.

commit bd55380b5a
Author: Skydark Chen <skydark2@gmail.com>
Date:   Sun Nov 15 19:58:21 2015 +0800

    Fix block comments regexp

    Before this commit, comments like this could not be recognized:

        /* blah blah * blah  / <- this slash failed */

commit 2924666ad4
Author: Skydark Chen <skydark2@gmail.com>
Date:   Sun Nov 15 19:44:02 2015 +0800

    Add support to return void in a function

    * statement `return;` is valid now.
    * functions return void by default, an explicit return is not necessary now

commit 33c2bd0c94
Author: Skydark Chen <skydark2@gmail.com>
Date:   Sat Nov 14 13:48:53 2015 +0800

    Add unicode support for zenscripts

    The unicode characters can be recognized in strings and comments.
    The encoding of scripts should be utf-8.

commit 89b2548d02
Author: Skydark Chen <skydark2@gmail.com>
Date:   Thu Nov 12 23:39:25 2015 +0800

    Fix nested foreach loop cause out of index
2015-11-30 19:15:25 +08:00
Stan Hebben 89f22013f1 Revert "Several bug fixes and enhancements on ZenScripts" 2015-11-30 10:32:26 +01:00
Skydark Chen 941b32c8be Fix ZenGetter and ZenSetter annotations
Before this commit, ZenGetter and ZenSetter in ZenExpansion could not
be defined. Since ZenExpansion requires static methods to work, but
the getters and setters will be invoked as virtual.
2015-11-15 21:24:25 +08:00
Skydark Chen bd55380b5a Fix block comments regexp
Before this commit, comments like this could not be recognized:

    /* blah blah * blah  / <- this slash failed */
2015-11-15 19:58:21 +08:00
Skydark Chen 2924666ad4 Add support to return void in a function
* statement `return;` is valid now.
* functions return void by default, an explicit return is not necessary now
2015-11-15 19:44:02 +08:00
Skydark Chen 33c2bd0c94 Add unicode support for zenscripts
The unicode characters can be recognized in strings and comments.
The encoding of scripts should be utf-8.
2015-11-15 17:22:47 +08:00
Skydark Chen 89b2548d02 Fix nested foreach loop cause out of index 2015-11-12 23:39:25 +08:00
jaredlll08 b36c6dade6 format all the things! 2015-08-31 19:15:35 +02:00
jaredlll08 54ec75fd3d close #74 close #133 2015-08-31 19:08:46 +02:00
Stan Hebben 00bcf843e5 - Updated to new Forge version
- Added script locking
2015-06-27 08:26:38 +02:00
Stan Hebben 59ef38877f - Fixed some wrongs in data matching, causing crashes with onlyWithTag in some cases
- Fixed a variable check when resolving variables
2014-10-14 23:33:10 +02:00
Stan Hebben f5e467e9a4 - Expanded BuildCraft support to 1.7.2 and 1.6.4
- Fixed string + formatted string not being added properly
2014-10-08 20:45:09 +02:00
Stan Hebben 98d4932764 - Implemented IMC scripts
- Improved build scripts somewhat
- Added tools.jar dir to the configuration file
2014-08-31 11:52:25 +02:00
Stan Hebben 25b9589af7 - transformReplace() now gives the replacement item in the player inventory if it is part of a stack (instead of modifying the whole stack)
- Added noReturn() transformation to avoid any item from being returned. Suppressed programmed vanilla/mod behaviour to, for example, give a bucket back.
- Added giveBack() and giveBack(item) transformation to return the item, or a replacement item, back into the inventory instead of the crafting table. Fixes fighting between transformations and default mod/vanilla behavior.
- Fixed asterisks in multiline comments breaking script parsing.
- Fixed removeShaped function not working properly if no ingredients are given
- Fixed addAll for oredict entries in 1.7.10
2014-08-30 14:47:00 +02:00
Stan Hebben 56b8c9355c - Added /mt blocks and /mt entities commands
- Further preparation of event manager for the event update
- Can now request all blocks and entities using the global game variable
- Improved automatic handling of version numbers
2014-08-21 23:41:08 +02:00
Stan Hebben b50a88227b - Expanded GregTech support to 1.7.10
- Expanded MFR support to 1.7.10
- Improved MFR implementation, no longer uses reflection. Yay!
- Registration of a class registry now allows a description to be shown when loaded. Handy to check if mod support loaded properly.
- Fixed a few bugs in MFR support
- Fixed 1.7.2 IC2 item bracket handler
2014-08-20 20:39:42 +02:00
Stan Hebben 154c2242f9 - Rewrote the whole damn typecasting system. Now uses a more flexible and more structure casting rule system.
- Improved function literals. Function recipes are a thing!
- Added mirrored shaped recipes
- Fixed a few "any" type - related errors
- Added environment to the bracket handlers. Breaks existing bracket handlers!!
- Turned JavaMethod into an interface. Can now be used both for existing methods and generated ones. Makes a few things simpler :)
- Added creative and adventure getters to player info
2014-08-20 11:59:49 +02:00
Stan Hebben e2b4f50dfc - Added MFR support for 1.6.4
- Improved API for blocks
- NBT compound tags with non-identifier keys should now be output properly
2014-08-09 12:06:26 +02:00
Stan Hebben e644398505 - Fixed crash when using mt command from server console
- Forum command now leads to the new forums
- Checked in some missing files from previous commit
2014-07-20 22:24:50 +02:00
Stan Hebben 1b72abb2b4 - Basic types can now be converted to the "any" type
- Changed OreDict 'contains' to respond to the 'in' operator
2014-07-20 21:30:40 +02:00
Stan Hebben 7390f94404 - Making preparations for the automatic documentation generator
- Fixed crash opening DartCraft clipboard.
- Fixed some GregTech machines
- Improved error reporting when not finding functions
2014-07-09 12:29:46 +02:00
Stan Hebben 3283664f4b - Added GregTech support for 1.6.4
- Fixed comparisons for item stacks. This is a major fix, as it enables stuck recipes to be recognized and ignored if they are unchanged upon reload.
2014-07-08 00:02:29 +02:00
Stan Hebben fc8bf619e1 - Fixed isOp function in 1.7.10
- Added ModOnly at some places
- Fixed number casting rules
2014-07-06 15:02:37 +02:00
Stan Hebben 115593efa5 Tons of changes:
- Added interface to game, client and server
- Added transformations
- Made ingredient conditions more practical to use, no longer requires imports
- Started implementation of event handling
- Moved commands and logic to the common API code
- Added common interface to MineTweaker recipes
- Added string methods
- Moved the logger from static value to static getter
- Fixed crashes on dedicated servers
- Fixed bracket resolution for <id:meta> values in 1.6.4
- Fixed scripts not being sent to multiplayer clients in 1.6.4
2014-07-04 22:03:03 +02:00
Stan Hebben 0c535134c5 - Removed the Transformer classes as transformation-based class detection is too slow
- Finished the RegisterZenClassesTask and applied it to the API & Mod support projects
- Started work on the events API
- Added a mod.info file
- Added mods detection API
2014-06-25 11:54:08 +02:00
Stan Hebben 8b00ce34b6 - Started implementation of furnace code
- Removed client code reference in the recipe manager
- Fixed IC2 mod machine errors
- Removed unnecessary print statements
2014-06-23 20:25:39 +02:00
Stan Hebben 8e47ca9317 - Fixed Java 7 compatibility due to accidental usage of Java 8-only methods
- Fixed mod support loading even if the respective mod isn't present
- Fixed iterator implementations missing the remove method (fine in Java 8, but not in Java 7)
- Added /mt mods command
2014-06-22 19:41:19 +02:00
Stan Hebben 3827eba3e2 - Added toString to the data values
- Added getPlayer to crafting inventory
- Added crafting inventory to recipe function
- Removed some print statements
- Renamed the global minetweaker variable to tweaker
- Bumped forge version to 1121 due to ore dictionary changes
- Added bracket handler for ore entries
- Enabled withTag(null)
- Fixed issues with the new ore dictionary implementation in Forge 1113+
- Fixed bug in Ore recipe conversion
- Fixed import errors not being detected and reported properly
- Fixed nested NBT tags not being converted properly
- Fixed something in any type implementation
- Added commas in function name generation
- Added class registries for IC2 and NEI integration
2014-06-22 14:02:56 +02:00
Stan Hebben 2de467d7d8 - Refactored code into different packages
- Fixed some non-static expansion methods
- Fixed scripts not reloading properly
- Implemented mod support build system
- Fixed recipe removal breaking on recipes without predefined output
- Fixed NPE on parsing a bracket expression that doesn't exist - now prints an appropriate error
2014-06-21 18:51:11 +02:00
Stan Hebben 489347558f - Continued writing on the IC2 integration code
- Implemented advanced recipes on <*> values
- Removed unused ZenScript classes
- Continued work on any values
- Moved documentation generation to buildSrc
- Started work on a jar merging task
- Added toString implementation to ingredients
- Added stack count to ICraftingInventory
- Fixed imports
- Added logCommand to the logger to log command output
- Implemented memory script provider to load scripts received from the server
- Added exception handling for script execution
- First attempt at creating a transformer to generate a list of ZenClass and ZenExpansion classes
- Added console commands (reload, names, liquids, inventory, hand, oredict)
- Added general logic
- Fixed item ingredients for wildcard sizes
- Implemented selective recipe removal
- Fixed null recipe results
- Started implementation of player-specific recipes
- Removed redundant IC2 mod copy
- Other minor fixes
2014-06-20 14:13:55 +02:00
Stan Hebben f3ea7f7831 - Added doclet
- Added documentation to some classes
- Started working on tutorial and website
2014-06-12 21:37:56 +02:00
Stan Hebben 97c7f42400 - Added documentation to some classes
- Created script provider system
- Did some refactoring to improve the API
2014-06-10 21:12:55 +02:00
Stan Hebben 38b78ce305 Added projects and basic build scripts. Project for scripting engine, API, Main 1.7 version and one for each mod supported in 1.7. 2014-06-09 20:33:30 +02:00