Releases: ClassiCube/MCGalaxy
Release 1.9.5.3
Fixes:
- Fixed some commands being usable in cases they shouldn't have been
Note: This release is just a hotfix for the previous 1.9.5.2 release
Release 1.9.5.2
Added:
β’ NotifyAction CPE.
This allows the server to detect more client actions. This does not add any functionality to MCGalaxy by itself, but it allows plugins to run code when certain things happen.
- BlockListSelected, BlockListToggled, LevelSaved, Respawned, SpawnUpdated, TexturePackChanged, TexturePromptResponded, ThirdPersonChanged
Developers: See OnNotifyActionEvent and OnNotifyPositionActionEvent in PlayerEvents.cs for more details.
β’ Badwords exceptions
This text file (found at text/badwords_exceptions.txt) allows you to add exceptions to the badwords.txt filter. The purpose is to allow mitigation of the Scunthorpe problem on a case-by-case basis.
β’ Deleting level backups
/DeleteLvl *backup [level] [backup] - Allows you to delete a backup of a level. This is restricted to the Owner rank by default.
/os delete *backup [backup] - Allows the owner of an os realm to delete a backup.
Improved
- Deleted portals and message blocks now appear as black wool in
/mb showand/portal show - Old syntax for /os sub-commands works again with an added notice about the new syntax
Fixed
- Fix unfollowing a player not respawning their entity
- Fix rarely throwing error due to trying to set IsBackground on a dead thread
- Fix many cases where config files could be corrupted if the system is out of disk space
Release 1.9.5.1
Fixes:
- Not working properly when run with empty standard input
Note: This release is just a hotfix for the previous 1.9.5.0 release
Release 1.9.5.0
New feature:
LightingMode CPE support:
- This extension works with the client-side "Fancy lighting" mode and allows bright blocks to cast a much wider range of light using one of two new env colors.
- Add LavaLight and LampLight blockdef properties (for /gb, /lb, /os lb). Controls how far the given type of light casts from the block.
- Existing Fullbright blocks will be treated as LavaLight of 15.
- Add LavaLight and LampLight env colors (for /env). Determines the color cast by blocks using LavaLight and LampLight .
- Add LightingMode env property (for /env). This allows you to choose what lighting mode should be used in a level or zone, optionally locking it to be unchangeable by the user (useful for maps that were created specifically with classic lighting in mind).
Other new features:
- Added
/pronounsfor players to select for themselves - Support for CinematicGui CPE extension (Thanks Venk)
/update latestto allow updating to latest commit- Allow changing default map generator theme and biome
- Support for 128 character texture pack URLs
- Move bot AI instruction (same as walk, but doesn't adjust yaw/pitch)
Improvements:
- Most brushes now support block ID ranges for arguments
- Separate block place and delete permissions
- In GUI, darken very bright colours and slightly lighten very dark colours in main log window
- For Discord messages in reply to another message, display '(at)original user' prefix
/os mapredesigned to use sub commands/measurenow supports block ID ranges for arguments- Striped brush default to 'skip' instead of 'air' when only 0 or 1 argument provided
- Add creation date timestamp to bots
- Create game config files if they don't exist
- Allow adding notes to players without warning them
- Non-public mod action logs is now relayed to non-public channels on Discord/IRC
- In dotnet build, try to autodetect compiler location
- In dotnet build, added auto references for common DLLs when compiling
- In dotnet build, adding dotnet specific assembly references when compiling
- In dotnet build, support resolving assembly references from server folder for plugins
- Allow
/where botto see bot positions - Display full country names in /location
- For stare bot AI instruction, reduce default search distance to 1000 blocks
- Display your current out/in message in
/help log[out/in]message /replacealluses held block if no replace block provided/inbox del allnow says how many messages were deleted/search playersnow supports searching offline players- Disallow chatting when ignoring all
- Walking bots now face in direction of their target position
- Allow /rules to be used when frozen
- Allow disabling auto name verification for LAN IPs
/brushand/transformsupport partial name matching- Allow texture URLs that contain .zip/.png (not just ending with)
- Make
/countdown stoperror much less frequently - Obsidian appears as Black wool instead of Cobblestone to 0.0.23 classic clients
- Document
/ignore listand give feedback if ignoring nothing - Provide feedback when trying to use old /os zones
- Update Readme images (Thanks RandomStrangers)
- Remove slash from line wrappable characters
- Make name verify disabled warning louder in CLI mode
- Allow dynamically adding map gen biomes
Fixes:
- Discord relay bot not displaying user chosen display names
- CTF/Countdown/TNT wars being in command list twice
/wherealways displaying your own orientation- Being unable to use new dropbox url format
- Executing commands from Discord/IRC didn't strip leading whitespace
- LS physics level not being updated when a new level is loaded
- LS physics level stuck at 5 when continuing on the same level
/backnot working with/tpa- Prevent creating MBs with non-existent commands
/restartnot working in standalone build on Windows- Negative integer parsing issues with some non-english languages
- Date saving to Database issues with some non-english languages
- Discord bot not handling errors properly on modern dotnet versions
- Constant error spam reading from stdin if being run in nohup mode
Removed:
- Being able to set LoadOnGoto and Unload options via
/os map - Kicking clients that try sending a message with a '&' in it
/rqas an alias for/ragequit
Release 1.9.4.9
Improvements:
- Allow using block names in
/lband/gbcommands (e.g./lb edit,/gb copy, etc) - Try to preserve process's raw command line arguments when restarting on Linux
- Change
/comploadto also unload the command/plugin first - Port forwarding GUI now also has logs panel
/ploadand/punloadoutput message now also includes name of plugin- Plugins can now use CPE message priority to temporarily override and then restore lower priority CPE messages
- Log which levels have their saving deliberately skipped at shutdown/restart (e.g. due to games)
- Support 'all processes CPU usage' in
/ServerInfoon FreeBSD too /help transform rotate
Fixes:
- Doing
/info [name]when there were over 100 partial matches before an exact match, would still show 'multiple names matched' instead of displaying the information of the exactly matching player - Prevent being able to load the same plugin multiple times
- Changed PlayerDB data lookup on login to be case insensitive when name verification is disabled and the player's name is unverified
- Some issues occurring when server runs in unsupported mode of having both
classicube-account-plusenabled and player name suffixes for login authentication services - GUI getting stuck in restart loop when System.Windows.Forms DLL loaded successfully, but System.Drawing DLL failed to load
Minigame related changes:
- Added: Item for buying doors in Lava Survival
- Improved: Can now configure collision check interval for Zombie Survival, and slightly reduce default interval
- Improved: Can now configure collision check interval for Capture the Flag, and slightly reduce default interval
- Fixed: Opening settings GUI or doing
/server reloadwould cause server main level to get loaded, even when a game that changed main level was running
Release 1.9.4.8
Additions:
- Mojang server login authentication support (for Betacraft)
Improvements:
/highightnow displays how many changes were found (Thanks Goodly)- Doing
/spawnshould always respawn you at level spawn - Move
/server updateto separate/updatecommand - Increase summary errors when compiling fails from 2 to 5
- Allow changing death invulnerability cooldown from default of 1 second
/store listoutput is now paginated/SInfonow includes number of CPU cores in output- Kick message for unsupported protocol version now also includes version number
Fixes:
- Some markdown characters not being escaped for messages sent to Discord
- Some physics entries wrongly never getting removed from physics list
- Multiple people changing a block definition at the same time sometimes erroring
disabled-commandoption inserver.propertiesnot working- Messages with over 2000 characters failing to send to Discord
- Main level should always ignore visit permission restrictions
Map generator related changes:
- Improved: Allow providing spaces in map gen args to provide multiple arguments
- Improved: Heightmap map gen theme now uses biome
- Improved: Flat and space themes now use biome blocks and env
- Improved: Pixel/empty/rainbow themes now use biome env
- Fixed: Doing
/os map addwith two arguments doing nothing
Removed:
- Unused destroys chance from LS map settings in GUI
Release 1.9.4.7
Game related changes:
- Added: LS:
/livescommand for showing you current number of lives - Added: LS: Can now set default round/flood times
- Added: LS: Items for buying sponges and water blocks
- Improved: Discord bot shows running games in .who output
- Improved: Countdown: Can now specify default game speed in config
- Improved: Countdown: Money is now rewarded for surviving
- Improved: ZS: Can now configure reward money
- Improved: LS: Money is now rewarded for surviving
- Improved: LS: All blocks now burn after a delay when not in Calm mode
- Improved: LS: Prevent placing blocks near lava spawn by default
- Improved: LS: Water/lava killable blocks (e.g. log) don't insta-burn in Disturbed mode
- Improved: LS: Show money and lives left in top right (for CPE clients)
- Improved: LS: Show message in chat when you lose a life
- Improved: LS: death cooldown increased to 30 seconds
- Improved: LS: has sponges automatically disappear after configurable delay
- Improved: LS: Limit number of water blocks that can be placed
- Improved: LS: Move layer options to separate section of /ls set
- Improved: LS: Allow negative layer heights (i.e. allows lava layers from top to bottom of level)
- Fixed: ZS: Rare issue where when players joined server at very end of round countdown would get added to alive/human list but then subsequently get auto infected
- Fixed: LS: Sponge/water block not being reverted client-side when insufficient permission to place the block
- Fixed: LS: Message not showing in chat when layer flooding starts
- Fixed: LS: Layer flooding not resetting properly when continuing next round on same level
Map generator related changes:
- Added: Sandy and Plains map gen biomes
- Improved: Realistic map gen now support biomes
- Improved: Classic map gen now support biomes
- Improved: 3D noise map gens now support biomes
- Improved: Desert biome no longer has water
- Improved: Biomes can now specify custom tree type
- Improved: fCraft Hills and Mountains themes now default to Plains biome
- Fixed: Hell map gen theme sometimes having gaps between levels of lava for very vertically small maps
- Removed: Checkerboard map gen theme
Improvements:
- Discord: Strip ** from messages (so that cross-server discord relay channels look nicer)
- Save all physics checks to .lvl file (not just those with non-zero args)
- Always show client name in 'player X connected' message (even for non-CPE clients)
/tree notchnow uses exact same tree generator as original classic- Log warning when a command/plugin dll fails to find a DLL it depends on
- Log how long garbage collection takes
Fixed:
- Could set CopySlots of a rank to 0 in
ranks.properties - Couldn't connect to server running on Windows 98 in .NET 2.0 build
- Economy transaction descriptions showing currency at time of transaction instead of current currency
Release 1.9.4.6
Additions:
- LS: Configuration option for flood upwards chance
- LS: Players can place sponges to stop lava flow (can place up to 10 per round by default)
- LS: Added item to store for buying another life
- /copyslot random to allow randomly selecting between used slots
- GUI: Countdown now appears in Games settings
Improvements:
- 2D noise map generator themes now support biomes
- Desert map generator biome now has a Sandstone border
- Allow providing explicit seed for fCraft map generator
- Make fCraft map generator ~45% faster
- Be more consistent in map generation messages
- LS: Always uses uniform water/lava flow now
- LS: Show CPE announcement message when 10 seconds or less left until flood starts
- LS: Flooding lava/water always kills players now
- LS: Default to 50% chance for flood to destroy blocks
- LS: /time now shows flood and round time (when LS is running)
- LS: All items are now enabled by default
- ZS: All items are now enabled by default
- Allow like/dislike to be used when any game is running (not just LS or ZS)
- All games now show an informational message to players upon joining server
- Allow disabling built-in plugins/modules
- Don't reload custom commands and plugins anymore when doing /server reload
- Don't show 'Plugin X was unloaded' at server shutdown
- Message when can't
/cmdseta command due to lacking required permissions - GUI: Initial status message is now
Starting server(instead offinding classicube.net URL)
Fixes:
- fCraft dunes/ice map generator themes not using right default biome
- LS: Fix flood messages being
4m 59sinstead of5m - LS: Fix block/flood type messages not showing when auto going to next level
- ZS: Items only appear in store when ZS is running now
- Don't show built-in modules in
/pluginsanymore - Non-200 heartbeat responses not being logged
- Water flooding from map edges option not behaving correctly
Removed:
- Obsolete
/top statby index number - Visual Basic compiling support is now an external plugin
Release 1.9.4.5
Improvements:
- Allow providing reasons for IP bans
- Allow over 32767 deaths when using SQLite as database backend
/whonickoutput when multiple matching player/bot nicks- Discord relay bot logs less messages when disconnected
- 'multiple matching players/ranks/loaded levels' messages now also include colours
- Allow using more chat/info/quit commands when frozen
Fixes:
- Heartbeats being sent even when server fails to start listening
- Realistic map gen erroring when map height was 4 blocks or less
- Leaves should still propagate physics checks even when leaf decay is disabled
Release 1.9.4.4
Additions:
- ExtEntityTeleport CPE (Thanks Goodly)
- Allow using ReplaceBrush as a
/Brush - Grid brush for
/Brush(gridlines) disabled-commandsoption toserver.propertiesto allow completely removing built-in commands
Improvements:
- Support for forwarding user's IP when connecting through a websocket reverse proxy
/SetSpawnnow tries to avoid changing your current position- Make /Notes use paginated output
- Checkered brush now also supports providing frequencies/weights for blocks
- Majorly increase default realms limit for admin/owner ranks
- CTF: Set default Y of spawn and flags to middle of level
- ZS: Allow turning off a player dying always resulting them in being infected
- GUI: Change Undo input fieldin Players tab to timespan input
- Simplify
/BlockSpeedcommand - Discord relay bot now refuses to start instead of just logging a warning when lacking required permissions
Fixes:
- Prevent using
/Spawnwhile a game is running - Games couldn't autostart when less than 3 levels were configured/setup