An Archive Of Every Cosmic Reach Version
- Fix authenticating handshake while connecting to servers for the executable builds via the itch client
Servers must update in order to play in non-offline mode.
- Fixed /tp command breaking in singleplayer
- Added server setting for enabling/disabling pvp
- The tick running and world loading threads will now sleep when no one is online
- The tick running thread will now sleep in between ticks instead of busy-waiting
- Chat is now cleared when leaving a world or server
- Fixed mouse disappearing when disconnecting from server
- Security: Packets from unauthenticated clients are now rejected.
- Security: The authentication server is now HTTPS. This is a breaking change for multiplayer, previous versions can no longer authenticate as a result.
- Potential fix for infinite loading on clients joining servers
- Fixed singleplayer being unable to use commands
- Fixed server crash on startup
- Added Multiplayer
- Added account authentication
- Servers can whitelist, add operator status and ban players
- Added ban, ban-ip, unban, unban-ip, kick, op, and de-op commands
- Commands are now synchronized
- Server settings can have a default gamemode for players
- Server now only sends entity positions when they change
- Added brick blocks
And now for the notable changes of the previous discord-only pre-releases leading up to this one:
- Fixed credits using the wrong charset
- Flying downwards in no-clip is now the same speed as going up
- Fixed block loot drops not dropping on center
- Fixed backspace in chat not deleting on the cursor
- Fixed creative mode consuming blocks in inventory
- Item catalog gives different amounts depending on if shift clicking or not
- Fixed a bug where block with inverted normals had no bounding box
- Air blocks have their own block event separate from default
- The environment variable ITCHIO_API_KEY will now accept itch API keys as well as JWT keys
Also, @Lee I officially owe you a game of SCP. Yes, this is an important part of the changelog, you know why.
I'm almost certain this is the last before the official release, just need to do some config setup + auth if nothing goes wrong
- Air blocks now have their own block event separate from default
- Fixed client being unable to load in singleplayer
- Mobs can now attack the player in multiplayer
- Players with Itch accounts can now save in multiplayer
ITCHIO_API_KEY
will now accept itch API keys as well as itch JWT keys
- Player doesn't spawn in multiplayer until the world is fully loaded for the render distance
- Various stability fixes
- Quick hotfixes to make the world loader more stable
This is probably the last discord-only pre-release before the official update is made available to all.
- Fixed interacting with inventory in singleplayer causing crash
- Fixed rare crash when saving
- Block breaking sounds are now no longer wrongly global in multiplayer
- Fixed crates dropping ghost items
- Fixed bug where a block with inverted normals had no bounding box
- Added loading screen for multiplayer
- Entities are now in multiplayer
- Massively improved multiplayer chunk loading
- If a client uses a lower distance than the server, the server will not send more chunks than necessary
- Can now drop + flick items in multiplayer
- Furnaces are now working in multiplayer
- Fixed random exceptions with the player position packet
- Entering multiplayer is less error prone
- 2D and 3D sounds are now networked
- Added ticking on servers
- Fixed block loot drops not dropping on center
- Backspace now deletes on cursor, not at end
- Creative mode blocks don't decrease when placed
- Item catalog now gives different amounts depending on if shift clicking or not
- Crates are now networked
- Fixed bug where could not place blocks above top loaded chunk on servers
- When pasting, replace the default text in multiplayer address field
- Fixed crash when pasting in multiplayer address
Another discord-only development release, to hold you over for those who really can't wait for the fully fledged update.
- Fixed being unable to break leaves in multiplayer
- Disconnects are handled properly
- Fixed english tips being replaced by hungarian ones
- No clip flying down is now the same speed as flying up
- Fixed block positions causing crashes in negative coordinates
- Fix default path for windows causing crash on first save
- This server is compatible with 0.3.2-pre2 clients
- Potential fix for windows
- This server is compatible with 0.3.2-pre2 clients
Another discord-only development release, to hold you over for those who really can't wait for the fully fledged update.
- Chat is limited to 256 chars per message
- Fixed credits using the wrong charset
- Join message whenever a player enters the server
- Server uses jar location to store worlds + config
- Can break, place and interact with blocks in servers now. (some block events are only partially implemented)
- Various networking crashes fixed
This is a discord-only development release intended for modloaders to adapt to the new systems for multiplayer. Multiplayer will not function properly outside of basic actions like moving around.
- Added basic multiplayer via netty
- The client save directory is used, and the server cannot be configured yet
- All clients + server must have the same mods for expected results
- No account auth is used yet.
- Fixed axes not being effective towards wooden crates
- Fixed sounds not loading from their resource locations
- Fixed credits screen crashing
- Better error handling on block events
- Better logging on block state generators
- All mods and assets are now namespaced, data mods must be in the path
/mods/YOUR_NAMESPACE/YOUR_ASSET_FOLDER/YOUR_ASSET
- For example, if I added a banana item, it would be under the path in the save directory
/mods/my_banana_mod/items/banana.json
- Please refer to the base assets as examples on how to migrate your data mods to 0.3.0
- Items now have tooltips
- Credits scroll faster when holding the sprint or jump keybinds
- Tools are only damaged if blocks have a hardness greater than 0
- Saplings no longer block light
- Normals on saplings are now fixed
- Saplings can only plant on valid blocks now
- Added
canPlace
predicate to sapling - Dropped block_ prefix from block json file names
- Moved
isTransparent
andcullsSelf
flags to from blockstate to model files - Models and textures are now referenced by their identifier in files
- Refactored language files to support tooltips and mods, added translation keys for blocks and items
- Added /skylight command
- Added credits screen
- Added community contribution: 3D Item models
- Reduced frequency of iron ore generation
- Poplar trees now have their own leaves and saplings
- Added new block event:
base:loot_drop
which allows blocks to have a custom loot table
- You can now paste seeds directly in the world creation screen
- The cursor now resets to the center of the screen when opening the inventory
- Fixed nostalgic islands world type never loading in
- Fixed mesh glitches when too many blocks are edited at once
- Fixed a bug where a single-block layer would upgrade to a bit layer with the wrong block
- Fixed respawning whenever the game restarts
- Fixed camera getting stuck looking straight down when away from the world origin
- Fix player respawning every time the world is loaded
- Fix crash in F3 debug menu when not looking at blocks
- Potential fix for cropped screenshots on certain mac computers
- Reduced vertex size
- Reduced in-memory representation of blocks and world sizes on disk
- Remove metal blocks from interceptor loot
- Fix spawn point to be dependent on the world seed
- Fixed world spawn being set in the air or in water
- Fixed bug where player is spawned with 10 out of 3 max HP
- Fixed block selection being interrupted while moving
- Fix mod asset loading for windows (Testers wanted!)
- Potential screenshot fix for mac (Testers wanted!)
- Added the new "Survival" world type
- Added
/time
command - Added Poplar trees
- Added per-face normals, and blocks are now lit by the position of the sun
- Added iron and aluminium tools
- Added block hardness
- Spawn position is now random in a 5000 block radius from 0, 0
- Default sky for non-moon worlds is now dynamic, temporarily removed the lighting options
- Fixed bug freezing player on first world load
- Fixed falling through the floor when away from the original camera position on load
- Fixed modded items and recipes not loading on windows
- Removed
generateSlabs
flag from block states
- Fix crashing on breaking block in new world
- Fix crash on modded item overwriting an existing one
- Added item durability
- Furnaces now explode when smelting C4
- Temporarily added a rare chance for interceptors to drop gold ingots
- Allied interceptors are now cyan instead of green
- Furnace screen now closes when the furnace is broken
- Fixed modded items + recipes not loading in
- Fixed crash when a missing block is replaced with a modded item
- Items, furnace recipes, crafting recipes, and loot now load from data ( and data mods! )
- Player now starts at 3 max HP
- Added gold, aluminium, and iron for both ores and ingots
- Added a gold medkit, which increases your max HP by 1 up to a max of 10
- Can now tame interceptors using a gold ingot
- Can now double jump in creative to go into no-clip
- Sticks now take two planks instead of one
- Fixed player freezing upon teleporting or respawning
- Fixed bug where a crash would occur on absurd amounts of leaves
- Fixed furnace dropping its lit variant
- Fixed furnace being lit with a non fuel item in fuel slot
- Fixed bug where shift clicking into furnace caused a crash
- Fixed duplication bug when pressing drop item key in the crafting output
- Added a crash guard as a temporary fix until a rare bug with large amounts of meshes can be diagnosed
- Fixed tools not working
- Added a furnace
- Takes logs, planks, sticks, leaves, wooden crates, or magma as fuel
- Can smelt sand into glass, and stone into magma
- Added
/nightvision
command - Added short aliases for commands (use the
/help
command for more details) - Inventory UI now has higher contrast
- The world now saves its current time
- Fixed a huge lag spike when placing or breaking blocks near rainbows (yes really)
- Fixed a bug where clicking an empty item slot may crash the game
- Fixed severe flickering of water and leaves in the batch renderer
- Added block tags (For data modders: an arbitrary list of strings called
tags
in a blockstate) - "Flicking" an item on the ground now plays a small sound
- Fixed a bug where selecting a different block would not reset the breaking timer
- Fixed the bug where player would freeze on making a new world
- Fixed ghost transparent blocks in the batch renderer
- Fixed bug where cursor slot had the wrong perspective for an item
- Fixed shifting clicking crafting outputs not stacking + output slot is now coloured differently
- Fixed sticks not stacking
- Fixed rare crash when breaking animation is exactly one
- Allow survival mode players to disable no-clip via hotkey
- Fixed shovels not being effective towards dirt
- Fixed missing block related crash when breaking with tool
- Added crafting system
- Added "2d" items
- Added medkit
- Added stick
- Added stone axe, pickaxe, and shovel
- Added
/die
command - Added
/teleport
command - Added
/gamemode
command (Use/gamemode creative
and/gamemode survival
) - Can no longer instant-break blocks in survival mode
- Hitting items on the ground knocks them back
- Dynamic sky colour is now brighter on the horizon
- Chat text shadow is now darker
- Can no longer no-clip via hotkey in survival
- Fixed bottom of water clipping
- Adjusted metal panel + drone textures to be more saturated
- Debug screen shows bounding boxes of entities
- Held item is now independent of FOV
- Made picking up items easier
- Random ticks now only occur in immediately surrounding regions
- Fixed a bug where the player would freeze when making a new world
- Fixed item jitter
- Added commands, notably /noclip and /summon
- Sprinting now influences the FOV
- Adjusted sprinting and walking speed
- Fixed a rare batch rendering crash
- Fixed the stars spinning like crazy.
- The currently selected item is now shown in your first person "right hand".
- Support non english world names
- Fixed bug where you could drop the wrong hotbar item if the cursor is hidden and hovered over
- The world loader thread now sleeps when idle
- Really really long world names are truncated in the world selection menu
- Fixed leaf decay crash
- Item drops float when "inside" blocks
- Can pick up items one block up
- Stars now rotate in the Dynamic sky
- Gravity is stronger, the player is now less "floaty"
- Crates drop items when destroyed
- Items correctly display "0" when count is 0, and no longer display if count is 1.
- @Language Contributor Localized the percent format for the loading screen
- Fixed the drone texture
- Camera far clipping plane now shrinks with lesser render distances
- Blocks now drop as items
- New block event:
base:item_drop
, which can take in a position and optionallydropId
as an input parameter - Picking block now chooses the "correct" block state
- Pressing the drop item key in the inventory can drop the item in the hovered slot
- Stairs and vertical slabs now placed based on camera orientation rather than raycast position
- Fixed freeze when picking up similar items in inventory
- Fixed being unable to reliably leave water when swimming
- Worlds are now sorted by last played
- All saved strings + files use UTF-8 wherever possible
- Fixed being able to go fullscreen with the mouse causing the game to be unplayable
- Fixed placed coconuts despawning after some time instead of growing trees
- Fixed leaf blocks growing into trees
- Fixed being unable to shift-click items when the hotbar is full
- Added coconut trees
- The nostalgic islands world type is now the default
- Added random ticks, available now in block events with the
onRandomTick
trigger - Added the
base:increment_param
block event action - Fixed storage screen flickering on the first frame
- Fixed being able to drop an item from another world
- Meshing optimizations
- Clicking outside of the inventory drops the cursor's item
- Clicking in the item catalog now deletes the cursor's item
- Health bar now flashes when dropping
- Fixed game not pausing after loading if window unfocused
- Drones no longer drop dirt, grass or tree logs
- Added a flying drone called the Interceptor
- Added a trap which spawns Interceptors
- Added a death screen
- Added damage effects
- Improved the main menu
- Added a difficulty setting: Currently only peaceful and normal are used.
- Can now drop items out of the inventory
- Fixed crash when creating a new world or respawning
- Fixed lighting calculations
- Moved game tick updates to a separate thread
- Fixed random frame-dependent camera jitter
- Fixed background threads not closing properly when the game crashes
- Region file version bumped to version 2
- Game can now save and load entities
- Fixed bug with black screen on creating a new world
- Fixed bug where cycling item types of a missing block would cause a crash
- Fixed bug where world would crash upon entering
- Can now cycle block types in hotbar, e.g. blocks/slabs/stairs (set to the " ` " keybind by default)
- Can now set the save game directory with command line option -s or --save-location
- World info now stores additional metadata
- Added 3D audio, with new play_sound_3d block event
- Fixed a bug where picking a missing block would cause a crash
- Fixed a bug where changing worlds would show a black screen until pausing
- Fixed bug where dropping an item could not be rebound to mouse buttons
- Fixed a regessing bug where the last transparent block in a chunk would still be visible after removal
- Space keybind is no longer blank when set
- More internal work on mobs
- Small hotfix to fix crashing when opening a crate
- Various translation fixes
- Added the "Dynamic Sky" lighting option
- Added mouse keybinds for placing / breaking blocks
- Slight inventory improvements
- Max stack size increased to 1000, displayed as 1K
- Breaking blocks adds it back to your inventory
- Significant batch renderer optimizations
- Improved the internal block entity API for modders
- Mac vertex format is now the same as on PC
- Various translation additions
- Added health bar
Unknown. MacOS test version
Unknown. MacOS test version
Unknown. MacOS test version
- Fixed placed blocks above y=256 not saving
- Fixed huge lag spike when quitting to main menu
- Fixed item duplication bug
- Fixed a crash with the batch renderer
- Various translation improvements
- Hotfix to prevent worlds regenerating terrain and reverting placed blocks
- Added wooden crate
- Added gravel
- Added limestone
- Added gabbro stone
- You can now build at any height above y=0
- Inventory and hotbar are now saved
- Items are now limited, to a maximum stack size of 999x
- Significant memory and meshing optimisations
- Fixed frustum culling issues
- Introduced the 'naive' renderer, which is slower but potentially more stable for laptops
- You can now switch between the default 'batched' and the new 'naive' renderer in the settings
- Added block entity logic, with saving and loading
- Region file version has been bumped from 0 to 1
- Various translation fixes
- Added asphalt block
- Added Welsh, Serbian (also I forgot to mention Romanian from a previous update)
- Fixed wall running
- Fixed glitch-hopping when crawling near slabs
- Fixed glitching to the side of vertical slabs
- Fixed being unable to climb stairs with a vertical slab above
- Fixed block state generators not loading from the mods folder correctly
- Exposed debug info as public to java mods
- Various movement fixes
- Player no longer phases through blocks when sprinting
- Player no longer glitches into the ground when falling
- Glass stairs are no longer ugly
- Added stairs for metal panels, aluminium panels, and packed lunar soil
- Added Serbian and other localisation fixes
- Fixed glass slabs missing from the last update
- Added stairs for seamless blocks
- Added block state generators, which can create variants of blocks at startup
generateSlabs
is deprecated, please replace it with"stateGenerators": ["base:slabs_all"]
in your data mods!
- Fixed a severe memory leak with the debug menu
- Added missing font glyphs for Croatian
- Added Bulgarian, Czech, and another dialect of Norwegian
- Various localization fixes
- Added Turkish, Hungarian, Danish, Sicilian, Catalan, Swedish, Croatian, Italian
- Fixed various localization issues
- Pre-alpha text will now try to fit on screen the best it can
- If text on buttons are too long, text will wrap to try to fit as well as it can
- The game has been translated to multiple languages, including Spanish, German, French, Norwegian, Dutch, Polish, Portuguese, Russian, and Ukrainian (thank you everyone for your contributions!)
- Introducing block events
base:set_cuboid
,base:set_sphere
andbase:set_spherical_segment
- These block events allow for setting blocks en masse, and running triggers for each block before and after setting
- Examples can be found in
assets/block_events/examples
in the jar file
- Made walking speed faster
- Made sprinting speed slower
- Macs can render the world now
- Fixed bug where blocks would go missing on a palette clean
- Adjusted water shader slightly
- Adjusted player physics in water
- Player walks slower now
- Potential fix for inputs being ignored when creating a new world
- Bottom of nostalgic islands world type now converts from missing to basalt stone
- Added back references to myself to the game (the guy who wrote the previous changelog has been canned.)
- Nostalgic islands now generate with stone at the bottom layer instead of lava- uh, I mean cheese.
- Got rid of foolish blocks
- Fixed bug where entering the keybinds menu would stop all keypresses from working
- Fixed the player's position not loading properly
- FinalForEach has been cancelled so all references to him in the game have been removed.
- Added nostalgic island world type
- Added a hunger and health system for a true survival experience
- You can now eat cheese to restore health
- Added can... but no can opener (find another way to open it!)
- Added "red" "stone"
- Added Foreshadowing block
- Added a block that really doesn't want to exist
- Re-unused boombox
- Unacknowledged moonman
- Reverted atlas size increase
- Reverted reversion of atlas size increase
- Fixed worlds unloading incorrectly
- Triggers are now per-zone rather than per-game
- Testing version for the block catalog for MacOS
- Testing version for the block catalog for MacOS
- Fixed crash on world selection screen when world seed was not set
- Added world creation screen
- Can set world name, seed, and type
- Added flat world type
- Fixed random crash with the Batched renderer
- Major internal changes, separating the concept of worlds and zones to prepare for multiplayer
- Fixed crash when chunk's palette size exceeded 128
- Palette is automatically cleaned up when exceeding a soft limit of 128 or hard limit of 4096
- Major internal refactors to prepare for multiplayer
Unknown
- Added tickDelay to base:run_trigger
- Added debug crash button for an easy way to copy specs
- Fixed texture buffer sharing the same binding as the diffuse texture
- Fixed bug where missing blockstate id would crash when no default params specified
- Fixed open save directory bug on windows not catching AWTError
Unknown
Unknown
Unknown
- Texture atlas size + precision increase using texture buffers.
- Added Max FPS Slider
- Fixed non-qwerty keybinds saving incorrectly
- Reduced max FOV to 150
- Fixed player-jittering in pause menu
- Fixed bug where zeroed view direction would freeze game
- Meshes no longer add border for null blocks
- Adjusted atlas size for testing
- UVs sent to the UBO are now checked for duplicates before expanding
- Unknown
- Unknown
- Unknown
- The textures atlas has been increased to 1024x, increasing the limit to 4096 different block textures (in 16x format).
- Added run_trigger to relay custom triggers
- Unlocked FPS when not using VSync
- Updates now work on a fixed-timestep tick system
- Position in debug menu now uses two decimal places
- Fixed swimming physics that behaved differently with different FPS
- Fixed being able to place or break blocks while paused
- Reverted the atlas size change.
- Reverted the UV texture precision.
- Runtime texture atlas size increased from 256x to 1024x
- Increased UV texture precision for blocks from 7 bits to 32 bits per axis
- Moved some code into save library https://github.com/FinalForEach/Cosmic-Reach-Save-Library
- Pressing ESC in the keybinds menu no longer leaves if keybind button is active
- Fixed freeze when creating world if render distance is invalid
- A test for the inventory and open save directory button.
- Fixed vertical slab placement when not placing on the ground
- Fixed worlds not unloading on going to main menu
- Fixed bug where open directory would go to the containing folder on windows
- Added aluminium panels
- Slabs can now be orientated depending on placement position
- Removed debug printing from explosions, reducing lag
- Reduced stuttering at larger render distances
- Fixed bug on windows where the open directory buttons wouldn't open
- Fixed bug where non-english characters would crash the game
- Added C4
- All lights can toggle on interact now
- Fixed bug where light slabs being toggled would turn into full blocks
- Introduced new block event trigger: onExplode
- Introduced new block event action: base:explode
- Introduced new block event action: base:set_block_state_params
- Changes to mesh and shader code specifically for MacOS
- Vsync is no longer activated by default. On/Off option should properly toggle Vsync now
- Partial MacOS Support
- Added mouse sensitivity, FOV, and render distance sliders
- More work done towards mac support + a warning message that macs are not yet supported
- Selecting a block now takes into account its shape, not just its position
- Introduced the catalogHidden field for block states, hiding them from the item catalog by default
- Fixed invisible world
- Partial MacOS Support
- Partial MacOS Support
- Reverted the atlas size change
- Increased the runtime texture atlas size for blocks
- Block selection is now a wireframe
- Debug screen now shows the block you are looking at
- Work done towards mac support
- Keybinds should support non-QWERTY keyboards
- Fixed bug where multiple keybind buttons could be triggered at once
- Introduced Block Events, Triggers and Actions
- Fixed a bug where one of the faces on the default cube was flipped
- Pressing screenshot will notify you the file name
- Removing mods no longer corrupts the world
- Added world selection screen
- Inventory no longer duplicates items across pages
- Improved the default mouse sensitivity for wide screen resolutions
- Fixed the last item in the item catalog being unable to be added to the hotbar
- Adds packed lunar soil
- The blocks.png is overwritten at runtime, all block textures are separate files
- Fixes the last item in the catalog being omitted
- Fixed the inventory buttons not closing
- Fixed the water shader ruining the UI when escaped
- Fixed inventory slot bugs (unsure)
- Skipped Version
- Inventory pages
- Light slabs
- Fixed the last-transparent-block bug
- Fixed the menu F1 bug
- Shaders can now use an #import preprocessor
- Fixed alt-tabbing ruining the player file
- Allows all assets to be loaded from the mods folder
- Fixed crouching on slabs
- Code cleanup
- Update chunk-water shader
- Adds more error catching/logging to code
- Fixed no block destruction cool-down while in the inventory
- Added basic mod support
- Game Release