Skip to content

Releases: ClassiCube/MCGalaxy

Release 1.9.4.1

24 Jun 23:41
Compare
Choose a tag to compare

Additions

  • Custom network protocol support
  • /Whitelist enable/disable to turn on/off whitelisted only mode
  • Shortcut /br for /Brush

Improvements:

  • /Maze now allows specifying an optional seed argument
  • Inbox now includes message number and slightly offsets message
  • Simplify /sinfo slightly and make its appearance more like /Info
  • /sinfo now shows total number of levels
  • Log when non-existent portals/message blocks are autodeleted from a level
  • Make /FlipHead usable without ZS running
  • Increase default maximum player count from 12 to 16

Fixes

  • Frozen players not getting /summoned (and /TP, /Portal etc)
  • /sinfo not showing accurate CPU usage
  • /Outline should be usable even if you can't modify the target block
  • Very rare case where Zones would disappear when level was saved
  • Flatgrass map generator generating the grass layer one layer too high
  • /mi env sometimes wrongly showing exponential fog as enabled
  • Discord bot rarely triggering rate limiting and subsequently failing to reconnect
  • Can't compile commands/plugins in .NET core build
  • GUI logging options wrongly being controlled by 'file logging' instead of 'console logging' server option
  • Prevent console from trying to generate levels over 2 GB in size
  • Alts message rarely showing to lower ranked players while hidden
  • Some messages in /Restore and /Museum etc showing plain instead of colored level name
  • IPv4 mapped IPv6 addresses not triggering connection spam blocking (note IPv6 support isn't enabled by default)
  • Few minor issues in GUI tooltips
  • GUI not working with mkbundle
  • Make /Time and /Server backup db use yyyy-mm-dd format
  • Auto unloading of levels at game round end still showing a message to staff
  • Bots with ridiculously large model scales (e.g. 3.3 x 10^38) failing to load
  • Discord bot status player count not including hidden players visible to guests

Removed

  • Visual Basic documentation in /Compile and /CmdCreate (still supported though)

Release 1.9.4.0

20 Apr 13:23
Compare
Choose a tag to compare

Additions

  • Separate Console rank with highest permission level
  • Option to allow banning staff IPs

Improvements

  • /mark now allows using relative to last marked coordinate too (e.g. /m x~3 y~4 z~-2)
  • /draw cone look
  • Add cone mode for /spheroid
  • Add cylinder to /draw
  • Try to use better fallback block ids when importing custom blocks from .cw files
  • Default rank names (Superop->Admin, Nobody->Owner)
  • More appropriate default rank properties (e.g. operator has more /realm maps)
  • rank.properties informational text
  • IRC bot default to using port 6697 instead of 6667
  • IRC bot always uses SSL/TLS when connecting on port 6697
  • Change classicgen to use still lava/water instead of active lava/water
  • More accurate 'blocks affected' calculation for /eh and /cylinder
  • Default to flatgrass theme in /gen instead of always requiring a theme
  • /zonemark without a zone name assumes current zone (Thanks Goodly)
  • Make /ops and /admins work with renamed ranks
  • Allow more characters in bot ai/palette names
  • Allow /takeing money from yourself
  • Allow resetting passwords of offline players
  • Fallback IRC nick generation upon nick conflict (now mutates a character instead of complete random name)
  • If two ranks in ranks.properties have same name, try to rename second conflicting rank

Fixes

  • Changing rank not immediately updating players table in main GUI
  • /cmds shortcuts [modifier] ignoring modifier
  • Allow /limit of 0
  • Prevent trying to save files with invalid windows filename characters
  • Kick messages with system color codes in them not being escaped
  • /abort rarely resulting in ghost block changes
  • /map without arguments now always prints information of current level

Fixes for original Minecraft Classic client

  • Allow # as ~ alternative for relative coords (since ~ can't be entered)
  • Leading whitespace not appearing in chat messages
  • Crashing when receiving a chat message packet that ended with a color code
  • 'Two color codes in a row' appearing incorrectly

Release 1.9.3.9

26 Feb 23:36
Compare
Choose a tag to compare

Download MCGalaxy from here

Improvements:

  • Hiding GUI from taskbar when minimised is disabled by default now
  • Update Discord Gateway api from v6 to v8
  • /cmdbind can be used with any shortcut, not just /0 to /9
  • Clarify how to provide input when creating blocks in /gb and /lb (Thanks Goodly)
  • Increase max player limit to 256
  • Some fallback blocks for < 0.30 classic versions
  • Change 'admin verification required' messages to more generic 'account/password verification required'
  • Clarity of /vote message
  • In Players tab in GUI, change 'Send message' to behave the same as @player
  • In Players tab in GUI, 'Do command' now supports either '/cmd' or 'cmd' in input
  • Compiling now includes source filenames at end in success message
  • /cmdunload now includes name of command in output
  • Change classic map gen to standard/simple theme instead of advanced theme

Fixes:

  • /tw set difficulty sometimes erroring
  • Teleporting self in classic 0.0.16a - 0.0.17a doing nothing
  • Wrong yaw/pitch when spawning self in classic 0.0.16a

Note: If you are running a server on a previous version of MCGalaxy and are using MCGalaxy's built-in Discord relay bot, it is recommended that you update to this version since v6 of the Discord gateway api is scheduled for decommissioning on April 30th

Release 1.9.3.8

03 Jan 23:18
Compare
Choose a tag to compare

Improvements

  • Allow using -1 for /env variables
  • Show "Classic 0.28-0.30" instead of "(unknown)" in /clients
  • /whitelist automatically adds + to end of usernames when classicube-account-plus mode is on

Fixes

  • Username clone detection being case sensitive
  • Database.TableExists very rarely returning false positive with MySQL (SQLite is used by default)

Removed

  • $ip chat token

Release 1.9.3.7

17 Dec 09:21
Compare
Choose a tag to compare

Improvements

  • UPnP now logs more details
  • Make custom commands GUI popup font consistent with rest
  • Trying to perform GUI player action when no player selected shows warning dialog now

Fixes

  • /scale 1/2 not working (partially)
  • Session modified (in /info) overflowing after 2 billion
  • SECURE_WEBSOCKETS build not compiling
  • Icon not showing in GUI dialogs on Linux
  • Update GUI dialog causing crash sometimes on Linux
  • GUI dialogs having poor titlebar appearance on Linux
  • Some GUI element (e.g. listbox) text being nearly invisible in dark theme on Linux

Removed

  • (s) emote shortcut (can still use (sect) and (section))
  • Support for .lvl files without 2 byte signature (even MCZall/MCSharp have the 2 byte signature)

Release 1.9.3.6

07 Nov 01:46
Compare
Choose a tag to compare

Additions

  • preclassic and classic 0.13 dat importing support
  • Allow disabling CPE extensions

Improvements

  • Disable ClassiCubeAccountPlus by default
  • Museum now uses significantly less memory where multiple players go to same museum
  • Allow disabling Discord user mentions from in-game chat
  • Allow configuring authentication services
  • Retry sending Discord messages for transient Discord errors
  • Do not log transient Discord errors to error logs
  • Change /restore to also list backups when invalid backup number is given
  • Change /clients to show classic < 0.30 versions
  • Allow /copy save to use any filename
  • Better error message when importing non .dat file as a .dat
  • /import shows better error messages when unsupported file
  • 'config contains non-allowed character' message to also include the non-allowed characters

Fixes

  • Discord relay bot .who showing level names with _ in them as '\_' instead of expected '_'
  • Museum not restricting perbuild to nobody
  • /place still being usable on museums
  • 'Reload level' in GUI context menu not working
  • '/import all' rarely not importing the right file

Release 1.9.3.5

03 Oct 01:15
Compare
Choose a tag to compare

Additions

  • Support for all multiplayer versions of Classic (i.e. classic pre 0.30)

Improvements

  • Some map themes now have custom default environment settings
  • /FixGrass is now a drawop (logs to BlockDB, can specify area bounds, etc)
  • Rework /museum arguments to make more sense (Thanks Goodly)
  • /CmdLoad and autoload now log the actual names of loaded commands
  • If error(s) occur compiling commands/plugins with multiple source code files, error logs also include filename
  • Can now send heartbeat to multiple addresses

Fixes:

  • Never showing line numbers on mono for commands/plugins with .mdb files
  • Spring/yoyo effect when teleporting via portals/warps (players appear to warp to new position, then previous, then new again)
  • Countdown doesn't work properly when started by autostart on server startup (Thanks forkiesassds)
  • Markdown escaping issues with Discord relay bot
  • /me from discord/console erroring
  • Restrict /blockprops to not allow setting blocks that you are not allowed to use
  • messages with \n in them only showing first line on IRC
  • /plugin compile not accepting multiple soure code filenames
  • When compiling plugins, output .dll filename was all source code filenames combined instead of just first
  • Physics should never be enabled in museums
  • Do not set auto unload to true on old main when switching mains (Thanks Goodly)
  • Getting stuck on map loading screen if you tried to join a level that had been unloaded
  • Very rare case where a in-game message just after a .who would not appear in Discord
  • /Players erroring if "Show empty ranks in /players" is true and there are no players online with a given rank (Thanks Goodly)
  • Generating space themed map one block high throwing IndexOutOfRangeException

Removed

  • Drop extra/bots.json auto upgrading support (obsolete 4 years)

Release 1.9.3.4

17 Aug 08:50
Compare
Choose a tag to compare

Additions

  • Allow custom Discord .who embed color
  • Events for messages received from a relay bot

Fixes

  • /infoswapping two players of same rank causing destination player to lose their rank
  • On some versions of WINE, if you close the server while players are still connected, you get EADDRINUSE for next few minutes if you try to start server again
  • Settings GUI icon showing default form icon on mono/wine
  • mkbundle wrapped CLI always crashing at startup
  • If you buy a login/logout/title etc while muted, you are still charged even though the message does not change
  • VecF32.Normalise on a zero vector turning into NaN (Thanks Venk)
  • Some characters in nicks not being properly escaped for Discord
  • Escaped characters from Discord like * still appearing escaped in-game
  • Workaround custom Loggers rarely throwing exceptions in their LogHandler
  • Being able to add award with same name twice
  • Can't do /reload [level] when can't do /reload
  • Custom defined default glass not having correct break sound

Improvements:

  • Log error details if fail to download required file
  • Support compiling multiple files into one DLL
  • Generate .pdb so errors have stacktraces when thrown from commands/plugins
  • Now you can remove login/logout message while muted
  • Split up /spin into /spin and /mirror
  • Actually log Discord error response text
  • Make /plugins output paginated
  • Show messages if relay bot connect fails asides from just not being enabled
  • Support resuming Discord relay bot session (should fix rarely losing 1-2 seconds of discord -> ingame chat)
  • Simplified /reload all [level] to just /reload [level]
  • /report message to also show reason to online ops
  • Don't log so much when connection is being spammed
  • Tidy up /awards output

Release 1.9.3.3

03 Jul 00:11
Compare
Choose a tag to compare

Additions

  • Allow overriding default authentication mechanisms

Fixes:

  • /ccols edit not working with non-ascii colour codes
  • Can still vote in all games when muted now
  • Prevent players using /reload inside of games (thanks forkiesassds)
  • Discord bot shouldn't reply to .who if the given channel is not specified as a channel to listen on
  • IPv6 link local addresses not getting treated as LAN addresses
  • /map deletable also not letting you place blocks
  • Can't /banip IPv6 addresses
  • /baninfo erroring with MySQL
  • /me not incrementing messages written in /info
  • Profanity filtering not consistently apply to all methods of player chat
  • When map has deletable off, and you right click while holding air, a Deleting blocks has been disabled in this level message would show

Improvements:

  • When logging invalid config keys, it helps to also log the invalid value
  • Allow adding custom compilers for scripting
  • Colour error/warning messages in CLI/GUI log
  • Include exception message when logging errors to console/GUI
  • Unflood should pause instead of stopping physics
  • Enable dual stack IPv4/IPv6 listener on Window when possible
  • Convert IPv4 mapped addresses to IPv4 addresses
  • Plugins should always load after main level has been loaded
  • If GUI .exe version differs from .dll version, show a warning message box
  • Allow changing Discord bot presence status and activity type
  • IRC logs unhandled errors properly now
  • Discord bot doesn't log I/O errors to server error logs now
  • /Color, /Nick, /Title now say who changed them and also works better with localchat
  • Discord/IRC bot shows name of unknown command now
  • Try to add _ to end of IRC bot nick when nick collision occurs
  • Allow disabling Discord bot presence
  • /seen should default to showing your first/last login

Release 1.9.3.2

26 May 10:56
Compare
Choose a tag to compare

Fixes:

  • Discord bot not reconnecting after 3 websocket dropouts
  • Discord bot not sending messages to Discord during websocket reconnect

Improvements:

  • Discord bot now tries to periodically reconnect during internet dropout
  • IRC bot now tries to periodically reconnect during internet dropout