- [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"
- [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)
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:
- [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:
- [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:
- [Generation]Handles new biome direct generation (ex: Mesa Biomes; specific Biome population elements)
- [Generation]Updates stone noise to match vanilla generation
Items:
- [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:
- [Crafting]Adds recipe for portfolio
- [Crafting]Changes recipe for folder
- [Crafting]Makes folders a valid book cover material
Trading:
- [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:
- [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:
- [Audio]Replaces pop sound (Minecraft no longer works with WAVs)
Visuals:
- [Visuals]Adjusts link panel disabled grey-out effect
- [Visuals]Improves symbol rendering
Localization:
- [Localization]Updates to localization files (See GitHub)
- [Localization]Alters localization key of symbols
Config:
- [Config]Prevents auto-config gen of mod-blacklisted fluids
API:
- [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
Bugfixes, tweaks:
- [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:
- [Performance]Optimizes ChunkProfiler
Other:
- [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:
- [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
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)
- ![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!)
- [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
- [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)
- [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