Mystcraft
A recreation of the Myst series lore in Minecraft, allowing you to write and travel to new dimensions, called Ages.
2,966
4
Adventure
World Generation
Mystcraft has been archived. Mystcraft will not receive any further updates unless the author decides to unarchive the project.
Compatibility
Minecraft: Java Edition
1.12.2
1.11.2
1.7.10
1.7.2
1.6.4
1.6.2
1.5.x
1.4.6–1.4.7
1.4.4
1.4.2
1.3.2
1.2.5
Platforms
Forge
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Details
Licensed ARR
Published 6 months ago
Updated 6 months ago
Changelog
IMPORTANT NOTE: Flags and properties on existing books have been cleared (books will work fine, but lose link properties). The properties will have to be reapplied. Also, existing Notebooks in desks may end up in funny slots, but this shouldn't cause major issues. Just move 'em. ;)
- Known Bugs
- Artifacts in notebook inventory scrolling
- Missing auto-generation of non-critical logic (does not add random symbols)
- Pages in inventories won't update unless in player inventory
- Balance
- Changes desk recipe (black dye -> empty bottle)
- Revises rarities for symbols (balances emerald prices in trades)
- BugFix
- Adds lightning handling to 'toggleable' weather patterns
- Adds some extra safety checking for packet handling
- Adds some safeguards to prevent trying to use non-notebooks at inventories
- Adds some security checks for EntityPlayerMP casting
- Can place writing desk over replaceable blocks
- Corrects issues with page(symbol) remapping
- Desk sends age data properly for descriptive books in surface source slots
- Disables linking item repair recipes
- Does not build age symbol list until first link
- Fixes an issue with generating biomes with blockIds >127
- Fixes counting for number symbols
- Fixes crash bug in desk
- Fixes crash bug on generation of biome blocks with ids > 127
- Fixes desk skipping age ids on SSP
- Fixes display of link item name on uninitialized items
- Fixes issue with setting null/empty string on book binding
- Fixes issues with agedata save dirty flag and normal weather
- Fixes issues with multiple players using the same desk
- Fixes issues with remapping a page to multiple pages in the notebook
- Fixes issues with remapping notebooks from the desk
- Fixes linking on mounted entities
- Fixes misplaced sound event handler (sound registration)
- Fixes portal colors/updates
- Fixes RP2 item removal from book holders (why set null and not decrStack?)
- Fixes sending of lectern maps to clients
- Fixes shift clicking into desk
- Fixes shift clicking items into notebook inventory
- Improves handling of inventories
- Improves handling of notebook nbt
- Lectern GUI handles non-book items correctly
- Lectern limits what items can be placed
- Lecterns/Stands/etc eject invalid items piped to them into the world rather than eating them
- Makes Binder retain pending title through save
- Moves unregistration of dims to after server is shutdown completely
- Prevents 'creative only' (zero-frequency) symbols from being added to treasure/trades
- Prevents Desk from getting a tile entity on 'off' block
- Prevents linkbook entity despawn from distance
- Prevents opening gui on non-player player instances
- Prevents piping of items to binder
- Prevents portals from firing clientside
- Removes fog color changes at sunrise/sunset when facing west
- Removes unused, secondary tileentity on desk
- Sends agedata when agebook is placed irregardless of slot (for notebook slots)
- Symbol renders ? if word components size == 0
- Syncs title for binder across clients
- The lectern is properly updated when items are removed
- Updates symbols in book for observers when others are writing
- Various improvements to the Notebook Inventory system
- Change
- Caves/tendrils generation seed no longer tied to block id
- Changes caves/tendrils/ravines to use symbol instance seed (breaks alignment with old generation)
- Horizon Color is now a modifier. It sets the current "sunset" value and builds a gradient from the previous.
- Moves clouds to y-level 0 on void worlds
- Moves Horizon sunset/sunrise color effects rendering to suns/moons
- Removes Symbol Categories
- Command
- Adds command for setting player link permissions
- Replaces set time and toggle weather with dimension aware versions
- Config
- Changes names for config options for crafting
- Feature
- A dangling "sunset" value will not add instability and will be used as the default sunset colors
- Adds a creative menu tab for symbol pages
- Adds a slot for a paper stack in desk that pages will be pulled from when writing
- Adds ability for lectern to contain/display other items
- Adds active-tab system for multiple notebooks
- Adds admin permit/restrict permissions for entering/leaving ages by player
- Adds all pages to archivist merchant trades at price based on page rarity
- Adds Archivist Villager which sells Mystcraft related items
- Adds Archivist House
- Adds basic ink recipe (any black dye and a water bottle)
- Adds basic modifier system and uses this for the celestial objects
- Adds basic symbol remapping system
- Adds blank page to myst treasure gen
- Adds blank pages, paper, and books to archivist trade list
- Adds book binder block
- Adds book binder gui
- Adds booster generation to mystcraft treasure (generates some number of pages in a notebook using existing rarity sys)
- Adds colorable lightning
- Adds creative notebook item to creative gui
- Adds custom page item render
- Adds enchant books to archivist trades (as librarian)
- Adds extra optional param to toggle instability command to allow specifying what resultant setting should be
- Adds generation of structures to ages
- Adds ink and ink vial
- Adds inkwell to desk
- Adds modifiers for terrain gen
- Adds Mystcraft treasure as sub-treasure to Dungeon, Pyramid, Temple, and Stronghold Library treasures
- Adds Rainbow Render system (made by Briman0094)
- Adds Recipe for binder block III,###,# # (I= iron ingot, #=planks(any wood))
- Adds render flags for horizon and void area to the controller
- Adds replacement command for time (dimension aware)
- Adds scrollable notebook inventory system
- Adds scrollable notebook slots functionality to desk
- Adds small library generateable structure
- Adds storage of positional data for items to notebook inventory system
- Adds system for specifying the kind of sky backgrounds the world has (ex. stars)
- Adds system for specifying the number and kinds of suns/moons a world has
- Adds treasure generation pool
- Adds wood block as material
- Adds writing to books to desk
- Ages created with Instability disabled globally will have instability disabled locally by default
- Allows descriptive books to be used as immutable writing sources (as notebook in desk)
- Allows naming of notebooks using desk naming system
- Allows paper to be written to via desk
- Allows writing to notebook contents from desk
- Book damage (in entity form) is persistent (as item)
- Books converted to descriptive books have three pages
- Breaks ISkyBackground into IStarfield and ISkyDoodad (different layers)
- Can cycle notebook slots by gui buttons
- Can cycle notebook slots by keyboard
- Can drop paper into binder to create blank pages
- Celestial objects without specified modifiers randomly generate properties
- Changes "symbol not loaded" message to only display once per missing symbol per session
- Changes Caves to "stack" (produce unique cave systems for each symbol added)
- Changes material modifier system to use push/pop stack and usage flags
- Changes notebook recipe "# #"," # ", leather
- Changes Notebook to contain pages, not symbols
- Changes Tendrils to pop a material modifier
- Clicking on the page slider in the binder with a notebook dumps all of the pages in the notebook into the binder (notebook order)
- Dense Ores no longer gets its ore gen from the ore dictionary
- Desk uses LiquidsAPI, and should support pumping of fluids into/outof it
- DeskGui supports pages at locations
- Empty notebook wil extract all pages from a binder
- Fixes text overflow on notebook names on tabs
- Fixes Wooden Tendrils stacking (produces unique systems for each symbol added)
- Handles crafting of descriptive book through binder
- Handles item pipe/tube input to desk (paper only)
- Implements click-drag on pages in desk
- Implements symbol to page writing in desk
- Improves twi command to allow for specifying instability setting without specifying dim
- Increases notebook slot count to 25
- 'Ink' is required to write (any fluid qualifies)
- Introduces pages
- Lectern allows valid items to be placed with right click (only removes one)
- Limits what the notebook can store (to just pages)
- Link panel works on book in desk
- Makes Ice a valid sea block
- Makes writing to book in desk write to first free page
- Maps dye liquid as Liquid Black Dye in LiquidAPI
- Moves Desk towards multi-notebook system using tabs
- Normal Stars symbol added to all existing ages
- Removes controller interfaces for sun/moon counts
- Removes deprecated descriptive book recipe
- Removes exisiting black decay config
- Removes linkmodifier recipe
- Removes Normal/Fast/Slow/Eternal Time symbols
- Removes old creative notebook method
- Replaces the toggledownfall command with a dimension aware version
- Resends AgeData to players in dim when weather changes on server
- Re-sort of books spaces books so they are visible
- Re-sort of pages sorts by symbol display name
- Rewrites symbol rendering to use words
- Sends maps on lecterns to clients
- Sleeping in ages will advance time until the next sun rise (of whichever sun next rises)
- Suns/Moons will read the current "sunset" value and use it as their sunset gradient
- Symbols added to age do not create/write to pages
- Symbols are added to Notebook in sorted order
- The gradient modifier uses the length modifier value when setting a color (color 'lifetime')
- TileEntityDesk supports positioned pages
- Title set in the book binder is given to age on craft
- Toward modifier usage for terrain gen
- TPX command bypasses permission system
- Vials and Ink work with LiquidAPI
- Void symbol turns off horizon and void rendering
- Writing in books no longer creates pages
- Writing to notebook will use the pull slot if necessary
- General
- Changes automatic biome symbol generation to check for existing (doesn't replace custom biome symbols)
- Changes default fog color to native fog color
- GUI
- Adds mouse wheel functionality to horizonal page slider
- Adds mouseover tooltip to book/target pages in desk
- Adds render clipping feature to scrolling areas (surface and binder array)
- Adds scrollable pages gui element
- Changes auto-sort of pages to middle click
- Changes behavior of clicking on a notebook tab with an item in hand to automatically put the item in the notebook if possible
- Changes left click on page in desk notebook to pick up immediately (no drag)
- Changes surface element to be scrollable
- Changes writing to only work on right click on page
- Changing notebook tabs resets the surface scroll
- Correctly aligns the symbol on a page
- Gives pages a unique image
- Renders notebook name on tab if set
- Renders pages correctly so overlapping works correctly
- Rescales pages in the book binder (to fit)
- Rescales pages in the surface and the right side display of the desk
- Sets max scroll to half remaining view area
- Interface
- Adds background images to slots
- Adds Limited Slots (can only place valid items)
- Adds scrollbar to page surface gui element
- Adds slots for handling liquid I/O to desk
- Cleans up gui images
- Desk GUI Redesigned
- Displays pages in desk target notebook in slider element
- Doubles scroll speed on page surface
- Fixes elements to only use mousewheel if the mouse if over the element
- Implements scrollbar on notebook inventory gui
- Limits placeable items in book binder
- Limits placeable items in desk (source/surface slots)
- Limits placeable items in link modifier
- Pages in Book GUI
- Render book gui in desk if book is target
- Uses predefined Narayan for symbol poems
- Symbols
- Adds "Clear Modifiers" symbol
- Adds "Normal Stars" symbol
- Adds color gradient builder
- Adds color modifiers
- Adds Dark Moon/Sun/Stars
- Adds modifiers for angles, phase (period offset), and wavelength (multiplier)
- Adds Normal Sun and Moon symbols
- Adds symbol Floating World which turns off horizon and void rendering
- Adds symbols for specifying number of suns/moons
- Changes Normal Stars to be color gradient aware
- End Stone
- Ender Island
- Ender Starfield
- Fixes Chromatic Mappings
- Fog/Sky/Cloud/Horizon color symbols replaced with modifier aware forms
- Nether Fortress
- Night Sky Color
- Rainbow
- Renames length symbols to contain "Length"
- Stone
- Visuals
- Adds basic texture for the book binder
- Adds coloring to arrow buttons for notebook slots
- Adds slot number render to notebook slots in desk
- Adds symbol poems and cleans up words
- Changes disarm effect to have anything from 3-8 points
- Corrects render order of 'words' in poems
- Extends Star Fissure render distance (256)
- Fixes formatting of biome symbol names
- Fixes rainbow alpha
- Improves rendering of lectern item
- Moves particle effects on linking up slightly
- Optimizes Star Fissure render
- Puts panel gui in translated matrix
- Puts scrollable pages element in matrix
- Remove void particles from ages
- Renders notebook name at top of notebook inventory
- Replaces rainbow render effect
- API
- Adds a collection of events for the meteor
- Adds builder for block modifier symbols to the SymbolFactory
- Adds Dense Ores event
- Adds function for adding instability to IAgeController
- Adds helper function for wrapping Objects in a Modifier instance to IAgeController
- Adds Modifier container object
- Adds predefined symbol words
- Adds some data to block descriptor (instability factor and usability system sketch)
- Adds time to sunrise function for solar objects
- Adds Treasure info identifier to MystObjects
- Allows modifiers to specify instability value on dangling
- Changes symbols to use short[] blocks and byte[] metadata
- Improves typing with ColorGradient (no Object passing)
- Makes AgeSymbol into interface IAgeSymbol
- Moves symbol display name entirely into AgeSymbol
- Popping a modifier returns a dummy object if none registered
- Refactors API to have multiple interfaces
- Revises instability and symbols logic registration calls to not include self-reference
Files
Metadata
Release channel
ReleaseVersion number
0.10.0.00Loaders
Game versions
1.4.7Downloads
10Publication date
April 23, 2024 at 2:36 PMPublisher
ModrinthArchives
Archivist