Skip to content

Releases: ClassiCube/MCGalaxy

Release 1.9.5.3

18 Mar 23:45

Choose a tag to compare

Download MCGalaxy from here

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

11 Mar 05:04

Choose a tag to compare

Download MCGalaxy from here

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 show and /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

21 Sep 04:32

Choose a tag to compare

Download MCGalaxy from here

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

19 Sep 10:04

Choose a tag to compare

Download MCGalaxy from here

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

08 Jul 10:51

Choose a tag to compare

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

30 Apr 08:27

Choose a tag to compare

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 in server.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

19 Feb 00:51

Choose a tag to compare

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

06 Jan 11:01

Choose a tag to compare

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 of finding classicube.net URL)

Fixes:

  • fCraft dunes/ice map generator themes not using right default biome
  • LS: Fix flood messages being 4m 59s instead of 5m
  • 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

07 Dec 12:56

Choose a tag to compare

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

19 Nov 02:52

Choose a tag to compare

Additions:

  • ExtEntityTeleport CPE (Thanks Goodly)
  • Allow using ReplaceBrush as a /Brush
  • Grid brush for /Brush (gridlines)
  • disabled-commands option to server.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