Skip to content

Releases: ClassiCube/MCGalaxy

Release 1.9.5.1

21 Sep 04:32
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

Release 1.9.4.3

09 Oct 11:42
Compare
Choose a tag to compare

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 on System.Data)
  • Plugins that depend on other plugin DLLs are now better supported
  • Warn when can-mention-everyone is enabled in discordbot.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

22 Jul 09:32
Compare
Choose a tag to compare

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 in extra/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
  • /baninfoand /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