Releases: ClassiCube/MCGalaxy
Releases Β· ClassiCube/MCGalaxy
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
/pronouns
for players to select for themselves - Support for CinematicGui CPE extension (Thanks Venk)
/update latest
to 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 map
redesigned to use sub commands/measure
now 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 bot
to 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
/replaceall
uses held block if no replace block provided/inbox del all
now says how many messages were deleted/search players
now 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
/brush
and/transform
support partial name matching- Allow texture URLs that contain .zip/.png (not just ending with)
- Make
/countdown stop
error much less frequently - Obsidian appears as Black wool instead of Cobblestone to 0.0.23 classic clients
- Document
/ignore list
and 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
/where
always 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
/back
not working with/tpa
- Prevent creating MBs with non-existent commands
/restart
not 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
/rq
as an alias for/ragequit
Release 1.9.4.9
Improvements:
- Allow using block names in
/lb
and/gb
commands (e.g./lb edit
,/gb copy
, etc) - Try to preserve process's raw command line arguments when restarting on Linux
- Change
/compload
to also unload the command/plugin first - Port forwarding GUI now also has logs panel
/pload
and/punload
output 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
/ServerInfo
on 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-plus
enabled 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 reload
would 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:
/highight
now displays how many changes were found (Thanks Goodly)- Doing
/spawn
should always respawn you at level spawn - Move
/server update
to separate/update
command - Increase summary errors when compiling fails from 2 to 5
- Allow changing death invulnerability cooldown from default of 1 second
/store list
output is now paginated/SInfo
now 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-command
option inserver.properties
not 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 add
with two arguments doing nothing
Removed:
- Unused destroys chance from LS map settings in GUI
Release 1.9.4.7
Game related changes:
- Added: LS:
/lives
command 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 notch
now 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
/cmdset
a 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 59s
instead 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
/plugins
anymore - Non-200 heartbeat responses not being logged
- Water flooding from map edges option not behaving correctly
Removed:
- Obsolete
/top stat
by 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
/whonick
output 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-commands
option toserver.properties
to allow completely removing built-in commands
Improvements:
- Support for forwarding user's IP when connecting through a websocket reverse proxy
/SetSpawn
now 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
/BlockSpeed
command - Discord relay bot now refuses to start instead of just logging a warning when lacking required permissions
Fixes:
- Prevent using
/Spawn
while a game is running - Games couldn't autostart when less than 3 levels were configured/setup
Release 1.9.4.3
Additions
- Gradient brush for
/Brush
- Dithered mode for
/ImagePrint
(thanks Goodlyay)
Improvements
- CLI: Reset color instead of explicitly setting foreground color to white
- Grayscale Rainbow brush now supports random mode
- Allow changing perbuild/pervisit of multiple levels at once
- ZS: Change infect messages to use / instead of {0}/{1}
- GUI: Avoid duplicate entries in input log, to simplify navigation through input history
- Allow changing default login/logout message
- Prevent using
/ignore
,/afk
,/whisper
in MBs - Prevent using
/mi env
on levels you can't visit - Zones should default to perbuild of level (and perbuildmax)
- GUI: Split up Messages panel in Chat Settings into Messages and Moderation messages
- Message non-controller users when they try to run in-game commands from IRC/Discord that they don't have the permission to run them
- Now can run on bare minimum of
mono-runtime
(no longer depends onSystem.Data
) - Plugins that depend on other plugin DLLs are now better supported
- Warn when
can-mention-everyone
is enabled indiscordbot.properties
- Try to preserve original file modification date in /server backup ZIPs
- Keep log file open instead of constantly closing and reopening
- Don't show useless 'on line 0' in compiler error messages
- Make
/Server backup table
work with double/blob columns - Don't try to download sqlite DLLs on non-windows
/PCreate
C# example/Commands
help
Fixes
/Cut
being affected by the current transform/Transform rotate
output having holes/Info
of offline players not showing nick- Some https:// heartbeat URLs not working with ProtocolError
- GUI: Unmute and freeze actions in Players tab not working
- Discord messages with newlines not appearing in-game at all
/Server backup
.zips can't be added to/edited using Windows Explorer zip support- Some obscure MOTDs crashing original classic client
- On NetBSD, doing
/ServerInfo
throws IndexOutOfRangeException - In the rare case when running on mono with System.Drawing package but not libgdiplus package,
/ImagePrint
crashes the server - Attempt to workaround very rare issue where GUI would crash on Linux
- Old BlockDB upgrader produced /b entries with modification time being a couple of hours off
- Old zone migrator sometimes produced 0 block wide zones
Removed
- Dropped support for old password format (obsolete 20 months)
dotnet build
- Fixed:
/Restart
not working sometimes - Improved: Use ImageSharp library instead for image decoding/resizing
- Improved: No longer depends on CodeDom library
standalone build
- Fixed:
/Restart
not working - Fixed: Not loading SSL/TLS certificates on Linux
- Improved: WIP on updating support
Release 1.9.4.2
Additions
- When verify-names is off, mppass can be used for
/pass
at login - Custom round/infection start countdown time can now be set for ZS
Improvements
- Stop using
cmdautoload.txt
and just autoload all commands inextra/commands/dll
folder /punload
now supports unloading plugins with spaces in their names/compload
now work with plugins too- When verify-names is off, you can still reconnect through the server list now
- Long errors returned by Discord are now truncated
- Custom Commands GUI no longer hardcodes compilers list for creating commands
/baninfo
and/rankinfo
can now be used in MBs
Fixes
/restart
not working with .NET core on Linux/sinfo
'all processes CPU usage' not working on macOS/sinfo
'all processes CPU usage' not working with .NET core on Linux/whitelist
disable enabling whitelist instead- Very rare case where server would drop out of server list
- Train gradual movement bias towards 0,0