Difference between revisions of "Planned Versions"

From MineTweaker 3
Jump to: navigation, search
Line 24: Line 24:
 
* Mod support for Forestry
 
* Mod support for Forestry
  
== MineTweaker 3.1 (asset upgrade) ==
+
== MineTweaker 3.1 (modding upgrade) ==
  
 
* Completing all features of the ZenScript scripting engine
 
* Completing all features of the ZenScript scripting engine
* Add include directive for .zsi files (Old style includes)
+
** Add include directive for .zsi files (Old style includes)
 +
** Conditional compilation. Allow different customizations depending on mods installed.
 +
** Custom classes, interfaces and enums
 +
** Implemented fully typeless values and typed/typeless conversions
 +
** Closure values (functions can access values defined in outer scopes)
 +
* Full documentation of the scripting language
 
* Autogenerated documentation on all classes in MineTweaker
 
* Autogenerated documentation on all classes in MineTweaker
* Conditional compilation. Allow different customizations depending on mods installed.
+
* Custom commands
* Custom commands and event support
+
* Can listen to events
 +
* Can set timers
 +
* World interaction (modifying blocks, detecting block placement, button presses, ...)
 +
* Player interaction (give/take xp, give/take items, read inventory, ...)
 +
* Ability to store data in world and players and ability to act upon it
 +
* Ability to implement script sequences, send messages
 
* Ability to store resources in zipped files and directories
 
* Ability to store resources in zipped files and directories
 
* Ability to add simple custom items and blocks
 
* Ability to add simple custom items and blocks
Line 41: Line 51:
 
* Initial version of an editor to help developing with MineTweaker
 
* Initial version of an editor to help developing with MineTweaker
 
* Can add custom blocks and items with customized behaviour
 
* Can add custom blocks and items with customized behaviour
 
== MineTweaker 3.2 (world upgrade) ==
 
 
 
* Ability to customize ore generation
 
* Ability to customize ore generation
 
* Can add new plants and trees to the world
 
* Can add new plants and trees to the world
 
* Can ban or restrict certain items from generating
 
* Can ban or restrict certain items from generating
 
* Maybe: add custom biomes and dimensions
 
* Maybe: add custom biomes and dimensions
 
== MineTweaker 3.2 (world scripting) ==
 
 
Goal: enabling scripting for custom server logic, scripted quests, map puzzels, ...
 
 
* Full documentation of the scripting language
 
* Implemented fully typeless values and typed/typeless conversions
 
* Closure values (functions can access values defined in outer scopes)
 
* Full implementation of event handling
 
* Timed events
 
* World interaction (modifying blocks, detecting block placement, button presses, ...)
 
* Player interaction (give/take xp, give/take items, read inventory, ...)
 
* Ability to store data in world and players and ability to act upon it
 
* Ability to implement script sequences, send messages
 

Revision as of 12:53, 30 August 2014

MineTweaker 3.0

Goal: bringing MineTweaker mod support back to where it was and finalizing the initial features

3.0.7:

  • Simple looping mechanics to add recipes in bulk [todo: document]
  • Simple player specific recipes [todo: document]
  • Simple function recipes [todo: document]

3.0.8:

  • Replace modifier can drop items in inventory if replacing a single item in a stack
  • IMC messages make it possible for other mods to execute scripts in MineTweaker
  • Customize tooltips
  • Customize chest loot
  • Customize villager trades

3.0.9:

  • Fix for item names sometimes not changing properly
  • Advanced player specific recipes
  • Advanced function recipes
  • Mod support for BuildCraft

3.0.10:

  • Mod support for Forestry

MineTweaker 3.1 (modding upgrade)

  • Completing all features of the ZenScript scripting engine
    • Add include directive for .zsi files (Old style includes)
    • Conditional compilation. Allow different customizations depending on mods installed.
    • Custom classes, interfaces and enums
    • Implemented fully typeless values and typed/typeless conversions
    • Closure values (functions can access values defined in outer scopes)
  • Full documentation of the scripting language
  • Autogenerated documentation on all classes in MineTweaker
  • Custom commands
  • Can listen to events
  • Can set timers
  • World interaction (modifying blocks, detecting block placement, button presses, ...)
  • Player interaction (give/take xp, give/take items, read inventory, ...)
  • Ability to store data in world and players and ability to act upon it
  • Ability to implement script sequences, send messages
  • Ability to store resources in zipped files and directories
  • Ability to add simple custom items and blocks
  • Ability to modify existing items and blocks (includes block drops)
  • Ability to modify mob properties and drops
  • Ability to play sounds and music
  • Can store scripts with Forge mods, which will be automatically executed too
  • Custom GUIs
  • GUI to add/remove recipes
  • Initial version of an editor to help developing with MineTweaker
  • Can add custom blocks and items with customized behaviour
  • Ability to customize ore generation
  • Can add new plants and trees to the world
  • Can ban or restrict certain items from generating
  • Maybe: add custom biomes and dimensions