Mystcraft/Changelog

0.12.2.00

 * [BugFix]Fixes checking for new agebooks running on all items
 * [BugFix]Fixes the world unloading check on the baselining to only match the actual world
 * [BugFix]Fixes the "getLevelSeed" check to better handle remote state (even if local server state lingers)
 * [BugFix]Handles attempted linking of unregistered (not savable) entities (entity is destroyed)


 * [ModCompat]Adds a simple check to log errors should anyone actually try to use the chunkExists function from the chunk generator

0.12.1.00

 * [API]Inclusion of API source code in API and dev jars
 * [API]Dev jars now available


 * [ModCompat]Updates LookingGlass integration to use the newer API if available

0.12.0.00

 * [Configs]Moves the "balance" section to its own file
 * [Configs]Moves a number of settings to the balance file
 * [Configs]Renames a number of settings to better organize the configs
 * [Configs]Removed the entity id configs

Per save is run in the background at game startup
 * [Configs]Adds a config option to set whether the beselining is run per world or per save
 * [Configs]Adds an option to control the frequency at which chunks are generated when doing background profiling
 * [Configs]Adds an option to disable the automatic determination of baseline values and to simply load them from the balance config. Note that these options will not appear or be read unless the this flag is set.


 * [Configs]Adds an option in the core configs to generate a reference document for the fluid balance configs. This file will be force updated every time the game starts for as long as the flag is set to true


 * [Symbols]Renames some symbols internally (you'll need to update your configs; any question marks in game should go away if you put the pages in your inventory)
 * [Symbols]Changes grammar handling of features to use Large, Medium, and Small Features rather than Populators and Terrain Alterations
 * [Symbols]One of each size feature category is required. If none are written for a category, some symbols from that category will be added.
 * [Symbols]Adds rare symbols which satisfy the feature requirements but don't generate anything. The Large variant adds no instability, but the medium and small ones do (1000 and 2000 respectively).
 * [Symbols]Adds Lapis Ore and Emerald Ore block modifier symbols (which produce instability)


 * [Localization]Adds color symbols to localization


 * [BugFix]Automatically updates symbol references in books on "first link" (dimension creation)

0.11.13.00

 * [BugFix]Fixes a possible crash on profiling completion


 * [ModCompat]Revises the startup baseline profiling handling to better support custom main menus


 * [Balance]Changes instability calculations to better assess surface resources
 * [Balance]Cave worlds' inherent instability removed as accessiblity is now better handled

0.11.12.00

 * [ModCompat]Fixes a logic issue with fluid symbol construction (any blacklisting prevents all later fluids)
 * [BugFix]Fixes an issue with falling blocks
 * [Visuals]Adds a border highlight for missing book name in binder
 * [Profiling]Moves client-side baseline profiling to be done at first time startup
 * Server profiling has not changed.
 * Each single player save will not do individual baseline profiling now.
 * It can be backgrounded, but a singleplayer game cannot be started until it is complete.
 * Deleting the mystcraft folder will cause the data to be rebuilt.
 * Changes to the mods in the environment are not detected, so manual deletion of the data is necessary if instability occurs.
 * PACK MAKERS: The result data can be included with a pack.  The included pack data doesn't have to be the actual result data...

KNOWN COMPAT ISSUE: bspkrsCore. If you experience crashes during the startup profiling, disable the mobs on the main menu: In config/bspkrsCore.cfg, set B:showMainMenuMobs=false

0.11.11.00

 * [Visuals]Orients the LookingGlass render the right way up when shaders are disabled


 * [Recycling]Adds flagging for ages as dead
 * [Recycling]Adds recycling of dead ages
 * [Recycling]Adds checking to stop links from working on dead ages
 * [Recycling]Adds checking to stop links from working after recycling
 * [Recycling]Deletes the dimension chunk data only on recycle attempt
 * [Recycling]When a player logs in in a dead (or otherwise missing) dimension they will be sent to the "home" dimension.
 * [Recycling]If a player logs in to a dimension after recycling they will be sent to the "home" dimension.
 * [Recycling]Star Fissures now lead to the "home" dimension


 * [Config]Adds the ability to set the home dimension in configs
 * [Config]Adds a flag which, when set to true, will force the login check. This will send new players (or players who have not logged in since the change) to the "home" dimension

0.11.10.00

 * [BugFix]Correctly informs other mods of chunks unloading
 * [Checking]Adds some startup checking logic to warn the user that all symbols of a critical symbol type have been disabled (ex. all biome distribution symbols are disabled).
 * [API]Produces a real, useful, API jar (find it on CurseForge!)

0.11.9.01

 * [BugFix]Fixes LookingGlass Integration server-side

0.11.9.00

 * [ModCompat]LookingGlass integration
 * [Build]Fixes mcmod.info file version reporting

0.11.8.00

 * [Interface]Can add pages to folders via tab interaction (max 1 at a time; right-click works; portfolios can still take a full stack at once)


 * [BugFix]Unrecognized IMC messages won't throw errors (just log messages)
 * [BugFix]Fixes right-clicking on a tab eating the item


 * [Logging]Base Profiling dimension id and provider id logged


 * [ModCompat]Changes Profiling cleanup code to handle cases of the world being forcibly (unfairly) unloaded while the game is running
 * [ModCompat]Sets baseline world to 'keep loaded'

0.11.7.00

 * [ModInfo]Fixes the missing version and mcversion tags


 * [Optimization]Optimizes Start-Up error checking


 * [Visuals]Folders with contents are now visually distinct


 * [BugFix]Sets default values for maximum treasure stack sizes based on page ranks


 * [ModCompat]Better handles item drops on falling blocks


 * [API]Generalizes the various color providing interfaces into static and dynamic forms which are registered by type (ex. Grass, Sky, etc.)
 * [API]Generalizes celestials to all operate from the same interface (old IMoon, ISun, etc. fused together)
 * [API]Fixes an issue with IItemOrderablePageProvider not being utilized correctly when removed from in the writing desk


 * [IMC]Adds meteorblock message


 * [Logging]Adds logging to some registration API calls
 * [Logging]Adds a log message for when the start-up state checking is completed and logs any reports
 * [Logging]Improves logging of some IMC message functionality

0.11.6.01

 * [API]Changes IMC request string to "API" to protect against attempted use of the old API structure

0.11.6.00

 * [API]New API provider system
 * [API]Reinstates some lost parts of the API
 * [API]Flags some areas as unstable (Beta annotation)


 * [BugFix]Gives the BlockGas grammar token a default (empty) expansion


 * [ModCompat]Symbols (Block Modifiers) registered via IMC now associate properly with registering mod
 * [ModCompat]Fluid and Biome symbols generated by Mystcraft are attributed to Mystcraft

0.11.6.02

 * [BugFix]Fixes casing issues in IMC handling (API was unrequestable, "API" is now case-insensitive)

0.11.5.00

 * [Visuals]It's now possible to place Ink Mixers, Link Modifiers, and Book Binders such that they face the player


 * [BugFix]Fixes blank pages not being removable from portfolios
 * [BugFix]Fixes paper being destroyed when dumping notebooks into portfolios


 * [ModCompat]Forces Mystcraft world providers to report the DEFAULT world type (though worldInfo reports "save level" type)
 * [ModCompat]Attempting to rotate Ink Mixers, Link Modifiers, or Book Binders with a wrench causes the block to rotate clockwise


 * [API]Adds IItemPortalActivator which can be applied to an Item to allow it to activate Mystcraft portals and control what happens on collision

0.11.4.00

 * [Performance]Threads the profiling of chunks, dramatically improving generation/initial profiling lag
 * [Performance]Slightly improves mapping functions (remnant code)


 * [Interface]Handles shift-clicking of items from inventory into open portfolios (writing desk and held item)


 * [Localization]Allows creative spawned notebook names to be localized by the client spawning them
 * [Localization]Adds a formatted localization key for the "Biome" wrapper on biome symbols (biome names not localized).
 * [Localization]Adds a formatted localization key for the "Block" wrapper on block symbols.


 * [Visuals]Fixes clipping of text for page surface element
 * [Visuals]Fixes a GUI render issue when placing books into lectern/stand slots


 * [BugFix]Fixes library generation height determination
 * [BugFix]Fixes archivist houses not storing generated height across sessions
 * [BugFix]Fixes NPE issue with external elements referencing WorldInfo spawn point before it's set


 * [API]Changes "modname" of Mystcraft API to "Mystcraft|API"

0.11.3.00

 * [Seasonal]Adds Easter feature

0.11.2.01

 * [BugFix]Fixes array mappings for chunk generation

0.11.2.00

 * [Symbol]Adds Sandstone block modifier. Valid as Terrain, Structure, and Solid.


 * [Performance]Constrains the possible chunks for generation in the baseline profiling dimension
 * [Performance]Only attempts to generate a single chunk per tick for the baseline profiling
 * [Performance]Fixes the baseline profiler generating chunks on both sides of the server tick (now runs at end of tick only)
 * [Performance]Optimizes the vanilla-mystcraft array indexing mapping functions to eliminate a major bottleneck


 * [Config]Adds "B:options.profiling.baseline.disconnectclients" which, if set to true, will prevent clients from connecting while baseline profiling is ongoing (Only works on dedicated servers)


 * [Visuals]Adds a notification to inform the user of ongoing profiling
 * [Visuals]Adds a notification to inform the user when profiling is completed
 * [Logging]Adds log message for profiling start/end


 * [ModCompat]Handles the ReplaceBiomeBlocks event such that mods can use it to modify the arrays (mapping back to Mystcraft arrays happens even if the event is set to DENY; vanilla decoration is skipped in that case)


 * [BugFix]Fixes chunk unloading for the baseline profiling age. This should improve performance.
 * [BugFix]Fixes ItemPortfolio.addPage not handling folders with gaps
 * [BugFix]Fixes a crashbug when linking or interacting with books during profiling
 * [BugFix]Fixes dummy world not having all information before World.Load event called
 * [BugFix]Changes timing of replacing the chunk provider system in the dummy world (before World.Load event)

0.11.1.00
Major Changes:
 * Baseline profiling
 * Notebook -> Folder/Portfolio
 * Descriptive books don't register dimension until first used to link
 * Massive changes to rarity for symbols


 * [Balance]Block instability baseline values are automatically determined
 * [Balance]Default dangling modifier instability value increased
 * [Balance]Makes flux goo seabanned by default
 * [Balance]Replaces flat weights system with rank-based system in grammar and treasure generation
 * [Balance]Symbols without a rarity ranking cannot be obtained
 * [Balance]Revises booster contents slightly


 * [Mechanics]Dimensions are no longer registered until the first link attempt is made
 * [Mechanics]A newly made descriptive book (not yet visited) will not make a usable portal


 * [Generation]Handles new biome direct generation (ex: Mesa Biomes; specific Biome population elements)
 * [Generation]Updates stone noise to match vanilla generation


 * [Items]Splits notebook item into portfolio and folder
 * [Items]Existing notebooks map to new folder item
 * [Items]Pages now stack to 64
 * [Items]Portfolios are collection items, allowing easy tracking of a symbol collection (akin to a CCG)
 * [Items]Folders function much like notebooks before, useful for organizing and ordering a set of pages
 * [Items]Adds sealed folder, which takes the place of generated notebooks (new booster packs; right click to open)
 * [Items]Book names are limited to 21 characters


 * [Crafting]Adds recipe for portfolio
 * [Crafting]Changes recipe for folder
 * [Crafting]Makes folders a valid book cover material


 * [Trading]Implements basic core of villager shop system
 * [Trading]Mystcraft Villagers no longer use the vanilla trading system
 * [Trading]Right-clicking on a mystcraft villager brings up their shop (WIP)


 * [Interface]Right-clicking a text box clears it
 * [Interface]The page surface is auto-sorted (A-Z) client-side (respects localization)
 * [Interface]Duplicate pages in a portfolio in the surface are stacked
 * [Interface]A show all button has been added to the page surface to show all in-game symbols
 * [Interface]Improves horizontally scrolling page gui element
 * [Interface]Improves surface element
 * [Interface]Folder/Protfolio right-click bring up gui with surface view


 * [Audio]Replaces pop sound (Minecraft no longer works with WAVs)


 * [Visuals]Adjusts link panel disabled grey-out effect
 * [Visuals]Improves symbol rendering


 * [Localization]Updates to localization files (See GitHub)
 * [Localization]Alters localization key of symbols


 * [Config]Prevents auto-config gen of mod-blacklisted fluids


 * [API]Refactors MystObjects
 * [API]Moves Color and ColorGradient back to API
 * [API]Adds drawColor back to IRenderAPI
 * [API]Adds function to get BlockCategory by name
 * [API]API for symbols and instability effects reinstated. Some elements remain in need of cleanup.
 * [API]Makes the ChunkProfiler handle blocks by unlocalized name key (allows for blocks w/ metadata)
 * [IMC]Adds IMC message handler for building block modifiers
 * [IMC]Adds IMC message handler for specifying block instability factors
 * [IMC]Fluid config message flag "rarity" replaced with "cardrank" (int)
 * [IMC]Fluid config message flag "grammar" replaced with "grammarrank" (int)
 * [ModCompat]Adds a tickcounter for clientside use on the world info override object
 * [ModCompat]Correctly uses/handles Quartz generation event


 * [BugFix]Fixes issue with error handling in IMCHandler not giving full log
 * [BugFix]Fixes crashbug with empty desk tabs
 * [BugFix]Fixes the can snow here check
 * [BugFix]Fixes the Mexican jumping books and block ejection
 * [BugFix]Fixes a bug with interacting with empty surface tabs
 * [BugFix]Fixes an issue with viewing linkbooks to removed dims
 * [BugFix]Forces folder used as covers to be empty
 * [BugFix]Fixes pickup/drop with folder on binder (1 item in folder looked empty)
 * [BugFix]Fixes read order of block modifiers on terrain symbols to match grammar generation
 * [BugFix]Command created books get pages as previously written
 * [BugFix]Fixes localization for missing world in TPX command
 * [BugFix]Fixes dim registration for ages (trying to register existing dimensions now fails correctly)
 * [Tweak]Minor changes to library generation


 * [Performance]Optimizes ChunkProfiler


 * [Other]There is a fake dimension created for baseline profiling which is not saved and generates a little every tick until profiling is completed
 * [Other]Chunks from baseline dimension only keeps ~32 most recent chunks
 * [Other]Descriptive books now store own data (not in AgeData)
 * [Other]AgeData file does not exist until first link through the descriptive book
 * [Other]XCompWiz no longer spawns with glasses


 * [Debug]Implements new debug system for accessing internal live data
 * [Debug]Revises debug command autocomplete and value addressing
 * [Debug]Adds global profiling data (stability calcs) to debug tree
 * [Debug]Adds more information on bonus stability system
 * [Debug]Adds debug instability value controllable from debug tree (ex: set agedata_#.instability.debug 100)

KNOWN_ISSUE: You get a lot of (nearly) useless folder items...

KNOWN_ISSUE: Villager trades still incomplete

0.11.0.00
Major change to instability calculations

Updates to 1.7.10
 * [API]You now get the MystAPI instance via IMC
 * [BackCompat]Prioritizes existing instability effects in existing ages in new deck system
 * [Balance]Crumble Effect: Adjusts Speed
 * [Balance]Revises DenseOres to match standard generation amounts and distributions
 * [Balance]Caps stability from writing scorched or lightning to occur once
 * [Balance]Updates duplicate writing and accelerated symbol to match new scaling
 * [Balance]Revises balance numbers for resources (existing ages will calculate to slightly too stable)
 * [Balance]Adds a small amount of instability to cave worlds
 * [Balance]Adds a small amount of instability to bright lighting
 * [Balance]Sets availability calculations to consider tracked blocks as more available
 * [Balance]Sets availability calculations to consider fluids as more available
 * [Balance]Sets availability calculations to consider all "air" blocks as available
 * [Balance]Revises number and distribution of effects into tiers
 * [Balance]Changes how quickly effects are added based on instability score
 * [Balance]Makes lecterns in libraries always get items
 * [Balance]Makes lecterns in libraries force generated pages to be rarer in general
 * [Balance]Crumble Effect: Improves Mappings
 * [Balance]Symbols for instability effects now give full value for the instability effect (stability score)
 * [Balance]Removes innate instability from dense ores (replaced by values from ores in world)
 * [BugFix]Fixes decay blocks dropping
 * [BugFix]Fixes notebooks being built with different ids from those later in use
 * [BugFix]Attempting to use an empty bottle on ink blocks now does nothing
 * [BugFix]Fixes mod fluids not getting instability factors
 * [BugFix]Fixed an issue with null page treasure items
 * [BugFix]Fixes issue with crystal formation generation preventing structure generation
 * [BugFix]Fixes dimensions being unregistered inappropriately
 * [BugFix]Fixes an infinite stack loop when combined with COG (Fixes getting biomes while building chunks causing an infinite loop)
 * [BugFix]Fixes a minor issue in the logger
 * [BugFix]Fixes error in using myst-create without args
 * [BugFix]Fixes the biome ordering in the grid and tiled biome controllers
 * [BugFix]Fixes placing desks by block item so it works the same way as the item form
 * [BugFix]Fixes Crystal Receptacle TE not being removed properly
 * [BugFix]Modifiers, Basic notebook now has correct contents
 * [BugFix]Fixes a crash bug from portal colors
 * [BugFix]Fixes sync on book binder between multiple clients
 * [Config]Makes mod fluid instability factors optional, allowing for code changes without breaking configs (See http://pastebin.com/9v8eeRCy)
 * [Config]Adds config options for generated fluid symbols
 * [Config]Adds option to ban fluid symbols from seas
 * [Generation]Changes spawn platform to cobble stone to prevent void platforms from being converted to sand during world gen
 * [IMC]Removes old IMC handling
 * [IMC]New IMC messages (blacklistfluid, blacklist, register, fluidsymboldata) (Reference: http://pastebin.com/QZe3GkM0)
 * [Instability]Changes decay blocks to only tick if an effect which can add them is in the world (they tick more often with more levels)
 * [Instability]Refactors potion effect instability effects
 * [Instability]Splits most (potion) effects into global and surface effects
 * [Instability]Adds wither effect
 * [Instability]Adds enemy resistance effect
 * [Instability]Reduces duration of all effects
 * [Instability]Replaces symbol-based block instability with chunk averaging system
 * [Instability]Ages from older saves will generate an additional 400 chunks (closest ungenerated chunks to spawn) in order to produce average chunk estimates. THIS MAY LAG SOME.
 * [Instability]Replaces effect selection mechanics completely
 * [Instability]Erosion removed
 * [Instability]Decay blocks will appear in an age over time if the relevant effects are active in an age
 * [Instability]Adds default values for mod fluids
 * [Interface]Prevents picking up an opened notebook from the hotbar
 * [Localization]Changes names of biome controllers to improve clarity
 * [Network]Reduces network packet overhead on the book binder
 * [Performance]Prevents InstabilityController from rebuilding unless the instability score changes meaningfully
 * [Performance]Makes decay no longer give off light
 * [Performance]Improvements to falling block performance
 * [Performance]Decay no longer zaps fluids
 * [Performance]Utilizes canUpdate on TEs, to improve performance
 * [Saving]Saves sorted order of effect cards (new effects added to end of existing order on existing ages)
 * [Symbol]Adds Grid symbol, which works like tiled but understands terrain gen better
 * [Symbols]Renames and revises contents of notebooks
 * [Symbols]Prevents obelisks from generating over void
 * [Symbols]Moves Tiled poem to grid, fixes tiled's poem
 * [Symbols]Adds localization for Grid symbol
 * [Symbols]Floating Islands can take STRUCTURE blocks as modifiers
 * [Visuals]Reduces resolution of desk texture
 * [Visuals]Adjusts Link Modifier model position (was too low)

0.10.15.00

 * ![Forge]Requires forge version 1083 (tested up to 1112)
 * ![Internal]Renames some entities (Existing mystcraft falling block entities, dropped books, and meteors will be lost)
 * [Known:BugFix]Writing into a blank descriptive book doesn't cause the symbols to appear visually (though the writing does occur)
 * [API]Reinstates interfaces for dimensions, the grammar, words, and rendering
 * [Audio]Added sound effects to meteors
 * [Balance]Increases the frequency of meteors
 * [Balance]Meteors are smaller and marginally more frequent
 * [Balance]Reduces the frequency at which meteors place ores
 * [Balance]Revises grammar rules for random populators, etc. slightly
 * [Balance]Tweaks check for which blocks can support player spawn points in ages
 * [BugFix]Fixes decays not correctly detecting air blocks
 * [BugFix]Fixes dims created with myst-create not having link panel pages
 * [BugFix]Fixes entities not arriving at other side of link portals
 * [BugFix]Fixes grammar incorrectly parsing written tokens
 * [BugFix]Fixes some issues with book data not updating correctly in GUIs
 * [BugFix]Fixes weighting of items in boosters (pages were being choosen evenly within rarity groups)
 * [BugFix]Horses should now correctly drop inventories when going through disarm portals
 * [BugFix]Move age seed retrival to custom world info (fixes generation of some things being identical across all ages)
 * [BugFix]Prevents setting of world time via WorldInfoMyst (fixes double tick)
 * [BugFix]Prevents symbols which fail to load properly from crashing game (symbol only disabled)
 * [BugFix]Zombies going through disarm portals drop items according to correct drop chances
 * [Commands]Fixes time command to be able to set the time to dawn/dusk in worlds with arbitrary dawn/dusk times
 * [Commands]Adds '?' randomization prefix for command coordinate numbers. Will randomize value by factor around command caller.
 * [Commands]Adds coords to spawn meteor command
 * [Commands]Fixes command blocks interaction in Myst commands
 * [Compat]Allows WorldInfoMyst to be used to set the Age's spawn point
 * [Config]Adds functionality to disable the archivist by setting the id to 0 in the config
 * [Interface]Adds a loadup checker system for startup
 * [Interface]Adds page searching to desk GUI
 * [Interface]Loadup checker checks to see if any symbols failed to load properly, and provides a gui listing any failures
 * [Localization]Adds localization for link effects
 * [Localization]Adds localizations for pages
 * [Symbols]Adds Organic block category
 * [Symbols]Adds Packed Ice block modifier (solid, fluid, terrain, sea, structure, crystal)
 * [Symbols]Adds spikes (pointy block clusters) symbol. Can take a structure block modifier.
 * [Symbols]Amplified Terrain Page. Works like normal terrain, only amplified.
 * [Symbols]Changes how block modifier symbols are constructed and managed, making it possible for them to have different weights per category
 * [Symbols]Fixes grammar rules for deep lakes, allowing them to get gasses randomly
 * [Symbols]Lakes no longer generate grass or mycelium
 * [Symbols]Logs are marked as valid Organic blocks
 * [Symbols]Makes Dirt less commonly chosen as a terrain modifer, but more commonly selected as a solid or structure modifier
 * [Symbols]Makes Ice a valid crystal block
 * [Symbols]Makes Obsidian a valid Terrain block
 * [Symbols]Rebalances some other block modifiers against each other
 * [Visuals]Edits desk texture
 * [Visuals]Fixes bounding box on desk backboard
 * [Visuals]Fixes cloud render
 * [Visuals]Fixes Mystcraft lightning being invisible (is vanilla lightning invisible in 1.7.2?)
 * [Visuals]New Models
 * [Visuals]Portal color is now based on book name (temporary; in transition)
 * [Visuals]Replaces desk and backboard item textures (Thanks Triangulo!)

0.10.14.00

 * [Update]1.7.2
 * [Compat]Improves falling block item drops
 * [Compat]Changes most checks to use isAir instead of Blocks.air
 * [Symbol]Adds symbols for new log types
 * [Visuals]Minor tweaks to book entity rendering
 * (addendum) Requires forge version 1083

0.10.13.01
Last build for 1.6.4.


 * [BugFix]Fixes crash on server startup
 * [Compat]Adds names to items (this will cause the game to complain of mismatches, but all should be well)

0.10.13.00

 * [API]Adds modifier reference key strings to API
 * [API]Adds toString to Color object
 * [API]Grammar name changes (to align with new rules systems) (minor API breakage)
 * [API]IWeatherController has new function for rainfall information
 * [API]IWeatherController temperature/etc functions based on biome id rather than x,z coords
 * [API]Refactors the basic modifier rules to make adding modifier symbols easier
 * [Balance]Following link panels should not be available from villagers
 * [Balance]Reduces frequency of biome symbol trades and treasure
 * [Balance]Revises rarity categorization for notebook booster packs
 * [BugFix]Adds missing symbols to creative notebooks
 * [BugFix]Fixes instability potion effects not affect players
 * [BugFix]Fixes items being lost when dropped into empty desk surface
 * [BugFix]Fixes some empty string issues with Agedata saving/loading
 * [Config]Adds a config option to enable death in an age to respawn you in the Overworld
 * [Config]Option to disable desk gen in villages
 * [Crafting]blank pages to paper
 * [Creative]Fixes desk backboard not showing up in creative menu
 * [Grammar]Changes grammar rules of terrain alteration and population symbols (req 1, possibly more if none written)
 * [Grammar]Rebalances all grammar rules to allow more control
 * [Grammar]Size-based Biome Controllers have a biome sequence rule and two basic biome rules. 3 biomes will halt extras.
 * [Grammar]Suns, moons, starfields, doodads, visual effects, terrain alterations, populators, and effects now all work like colors; writing one stops generation of more.
 * [Grammar]The biome sequence rule (presently used in controllers which can take any number of biomes) now produces at least one biome
 * [Grammar]Writing a biome such that the biome sequence rule is expanded prevents it from generating more
 * [Interface]Custom TextBox
 * [Interface]Fixes synchronization on TextBox entry
 * [Interface]Fixing tooltip postioning and refactoring
 * [Interface]Reworked the internals of the GUIs (smoother, and more robust)
 * [Internal]The random symbol selector will choose a random item from a list of 0-weight items
 * [Localization]Adds system for symbol name localizations
 * [Localization]Most symbol display names are localized, but not all. Biomes and colors, for example, aren't.
 * [Performance]Reduce biome wrapper count
 * [Symbols]Tiled biome can take more biomes
 * [Visuals]Fixes some poems to remove a repeat