Skip to content

Releases: ClassiCube/MCGalaxy

Release 1.8.8.3

23 Sep 12:30
Compare
Choose a tag to compare

It is highly recommended you update to this version

  • Fixed: Doors not working
  • Fixed: Changing maps resetting AFK
  • Fixed: Some minor issues with zombie survival
  • Fixed: Window title always showing 'starting mcgalaxy' on first run

Release 1.8.8.2

22 Sep 00:44
Compare
Choose a tag to compare

Quick link to binary: https://github.com/Hetal728/MCGalaxy/releases/download/1.8.8.2/mcgalaxy_1.8.8.2.zip

  • Added: Can provide reasons for /shutdown, mention /shutdown abort in its help
  • Added: Command spam blocking (to prevent spam using commands)
  • Added: Physics state now saves to level file (trains/doors work properly after unload)
  • Fixed: /copylvl should also copy portals,message blocks,zones
  • Fixed: 'disconnect' showing 'joined the game' on IRC.
  • Fixed: /outline not working
  • Fixed: /zone add with rank name not working
  • Improved: [yes] no longer shows in /unloaded to make it less spammy
  • Improved: Ask to confirm before ranking/temp-banning non existent players
  • Improved: Don't show 'level X loaded' for autoloads
  • Improved: sleep(10) instead of sleep(3) in player pos check thread to reduce CPU
  • Improved: Make many commands (/unloaded,/vip list,/whitelist list,/commands) use paginated output
  • Improved: Track custom block ids in /b
  • Improved: Allow spaces at end of rank prefix
  • Improved: /summon lets you summon players who cannot normally visit
  • Improved: Keep track of recent levels in ZS to avoid replaying them
  • Added: can toggle whether whitelist is used in gui
  • Added: can set blocks/command spam limits in gui
  • Added: Allow providing reasons in give/pay/take
  • Added: /bots [level] to only show bots on that level
  • Added: /search commands is back
  • Fixed: Voicing someone giving them wrong colour in /who
  • Fixed: -hax not working if motd has colour in it
  • Fixed: ' not being escaped properly in /server backup
  • Fixed: /server backup lite saving level backups
  • Fixed: /xjail still moving higher ranked players to xjail map
  • Fixed: /mi colours with multiple realm owners
  • Fixed: /shutdown on linux (without display) always raising an error
  • Fixed: /pay not working from console
  • Fixed: /hide incorrect colours on IRC
  • Fixed: If ignoring someone, you shouldn't see /send or /tpa
  • Fixed: Turning off /ride instantly killing you
  • Fixed: relative time in /balance with hours component > 12
  • Fixed: Aliases being duplicated in /help [cmd] after restart
  • Fixed: Own tab list name not being updated after unhiding
  • Fixed: Going AFK putting you in wrong group in tab list when playing ZS
  • Fixed: Bounties not persisting between rounds in ZS
  • Fixed: /env preset erroring
  • Fixed: Not being auto-unmuted for spamming if left before timer finished
  • Fixed: Server crashing if server name was too long
  • Fixed: tdoors/odoors on map borders activating tdoors/odoors on other map side (and trains)
  • Improved: money data is now stored in players table, instead of Economy table
  • Improved: awards saving overhead reduced
  • Improved: cleaned up lava survival in gui
  • Improved: Bots now rotate to face the targetted player in hunt AI
  • Improved: Show all previous alts, not just alts since last server restart
  • Improved: Allow using hunt and kill instructions in bot AIs
  • Improved: loginmsg/logoutmsg require extra perm to change messages of other players
  • Improved: Changing properties shouldn't change server salt
  • Improved: You are first fined 10 moneys for pillaring in ZS, second time is a kick
  • Improved: Announce best zombies at end of round in ZS
  • Improved: players are now limited so can only /newlvl one at a time
  • Improved: Warn ops when a player tries to speedhack or noclip in ZS
  • Removed: /blocks count

Release 1.8.8.1

01 Sep 22:55
Compare
Choose a tag to compare
  • Added: Basic /transform rotate for rotating pastes and other draw operations
  • Added: /temprank, /undo and /highlight now support timespans
  • Fixed: /awardmod add could add spaces to the award name
  • Fixed: Not updating portal exit maps on that map when doing /renamelvl
  • Improved: Can partially match award names now
  • Improved: /b shows the contents of a message block
  • Improved: /inbox uses relative time, /inbox will read all messages
  • Improved: Optimised /imageprint and also made it a draw op (can use with /undo and /scale)
  • Improved: opchat/adminchat is now an extra permission that can be seen in the /help for their command

Release 1.8.8.0

29 Aug 01:30
Compare
Choose a tag to compare

Quick link to binary: https://github.com/Hetal728/MCGalaxy/releases/download/1.8.8.0/mcgalaxy_1.8.8.0.zip

  • Added: /resizelvl command to resize a level
  • Added: Heightmap map generator (URL of heightmap image is the seed)
  • Added: .cw map importer, imports env and custom blocks too (Format used by the client)
  • Added: skip/none block type for drawing commands
  • Added: /transform and /transform scale, which allows you to scale the output of draw operations
  • Added: Start tracking total blocks draw, placed, and deleted in /whois and /top
  • Fixed: Being unable to run MCGalaxy behind an IPv6 address
  • Fixed: /server backup lite still including undo files on windows
  • Fixed: Bots using 90% CPU on mono
  • Fixed: Spawn world should use that level's motd if it has a custom one
  • Fixed: /undo files no longer writes duplicate data to disc
  • Fixed: When /undo data is written to disc, it is also removed from memory now
  • Fixed: Draw operations logged to BlockDB when changing block to same block (e.g. /z air)
  • Improved: Provide more helpful 'Only X+ can place/draw/fill/replace [block]' messages
  • Improved: Only create portals/zones/message blocks tables when actually required, not on level creation
  • Improved: Added perbuild whitelist/blacklist
  • Improved: Allow using up/down in gui chat/command input for faster repeat
  • Improved: Allow using @Number as shortcut for that rule message in ban/kick/warn/tempban/rank
  • Improved: Show (reconnecting) or (reconnecting from a different IP) instead of 'someone logged in as you!'
  • Improved: /mark and /place should default to held block, instead of just stone
  • Improved: Brushes now validate input when you use the command, instead of after placing second mark
  • Added: 'empty' for /bot nick gives the bot an empty name tag.
  • Added: Show reason and username in logs when disconnecting someone before they completed login
  • Added: Can set a minimum rank required to /buy a particular item
  • Added: Give Good [Info] title per request
  • Added: HackControl CPE extension, so /map motd will change in real time
  • Added: Zombie invisibility item for the economy
  • Fixed: /pload reading plugin from root directory, not plugins subfolder
  • Fixed: /pass using wrong calculation
  • Fixed: Just changing /env preset by itself not updating the .properties file
  • Fixed: /fly /ascend /descend cannot be used when you don't have hacks allowed
  • Fixed: /rankinfo throwing NullReference on non-existent rank
  • Fixed: Make Plugin_Simple actually work and derive it from Plugin
  • Fixed: /ride only makes you not killed by train blocks, not entirely invincible
  • Fixed: Fixed whitelist not saving when adding/removing from someone from console
  • Fixed: Can no longer join when on the whitelist but you are banned
  • Fixed: /send storing the second half of message if length > 255 characters and using mysql
  • Fixed: Being unable to do /os map buildable/chat/deletable if you cannot change map options
  • Fixed: /cmdunload showing 'incorrect command name' afterwards
  • Fixed: pervisit/perbuild/ in /mi should show actual rank name, not its permission
  • Fixed: If a player is both banned and temp-banned, /unban should remove both
  • Fixed: PluginManager.Unload erroring on mono
  • Fixed: /server restore reading the entire file at once, make it work
  • Fixed: Make bots jumping sort of work, make bot movement consistent regardless of position interval
  • Fixed: Very rare issue with players ending up with having 2016 years of 'time spent'
  • Fixed: level properties not saving after doing /env fog -1
  • Fixed: /copy cut always showing '0 blocks copied'
  • Fixed: Actual block ID (e.g. bird_blue) is logged to BlockDB, not just held block
  • Fixed: Limit .who from IRC to at most once per second
  • Fixed: /resetpass not working from console
  • Fixed: AFK kick not saving new value when changed via gui
  • Fixed: Make /explode do proper perbuild checking
  • Fixed: trees not growing when /map trees and physics is enabled
  • Fixed: Being unable to use some commands on hidden players, even though you can see them in /players
  • Fixed: /cmdset with extra permissions not checking if you could modify those extra permissions
  • Fixed: /env var reset showing var type twice, instead of var then level
  • Fixed: Not showing number of messages in /inbox (if you have any)
  • Fixed: Being able to use /infoswap on higher ranked
  • Fixed: /ohide not working from console
  • Fixed: Some minor issues with zombie survival not changing maps
  • Fixed: First zombie picked not having 'rounds survived in a row' reset
  • Fixed: $tokens and custom chat tokens show in kick packets
  • Fixed: /ccols add throwing IndexOutOfRange exception if
  • Fixed: /ls go not working after server restart due to maps having spaces in their name
  • Fixed: /fixgrass not doing permission checking
  • Improved: /rankinfo now uses relative timespans
  • Improved: now if a level has a custom motd, show server name in first line and motd in second
  • Improved: /time now also shows server date
  • Improved: tp/abort/paint have default permission of guest
  • Improved: Now you cannot /banip invalid IP addresses (like a.b.c.d)
  • Improved: Use consistent method of finding IP in /banip and /unbanip
  • Improved: /whitelist [name] is treated the same as /whitelist add [name]
  • Improved: /emote saves the list when command is used, not in Player.Save()
  • Improved: For copy rotate/mirrors, also rotate/mirror the copy offset
  • Improved: Now defaults to CLI mode when not running on windows
  • Improved: /unban partially matches player names
  • Improved: /zg start starts on map you are currently on, /zg status shows map name
  • Improved: Bot IDs are now per-world instead of global across all worlds
  • Improved: /viewranks [rank] does partial rank name matching now
  • Improved: If only [block] is given for r/rn/ra, replaces that block with your current held block
  • Improved: Use more optimised /fill code
  • Improved: /map grass actually saves, and still disables auto grass grow when physics is disabled
  • Improved: Now more chat commands will auto-mute if they are being used to spam
  • Improved: Show actual name of custom block in /place and /b
  • Improved: /afk no longer reveals you are hidden
  • Improved: Players tab in gui is tidied up and more concise
  • Improved: /resetbot changed to /ircbot, which also allows connecting/disconnecting the IRC bot
  • Improved: /banip only shows IP addresses to people who can see IP addresses in /whois
  • Improved: Can use hacks in /ref mode
  • Improved: /baninfo now uses relative timespan
  • Improved: Latest backup in /mi uses relative time now
  • Improved: Use more efficient bulk block sending for console draw ops
  • Improved: Cleanup /eco help, make it more concise and list all items
  • Improved: /fixgrass now uses bulk packet sending
  • Improved: /reach now saves across sessions

Release 1.8.7.5

19 Jul 12:25
Compare
Choose a tag to compare
  • Fix issue with database handles being left open on sqlite backend. This fixes the main memory leak in MCGalaxy.
  • Fix issue with some sqlite connections rarely not being closed, which caused all other database calls to fail (preventing people from joining).
    It is highly recommended you update for these two fixes.
  • Added: /os map perbuild
  • Added: /map [level] realmowner [player], which allows [player] to use /os on that map.
  • Fixed: /deletelvl and /renamelvl not deleting/moving blocks.
  • Fixed: Rare case where level blockdb is not auto-saved.
  • Fixed: Taskbar icon not disappearing when server is closed.
  • Fixed: Getting 'cannot build that far away' when clicking on edge of reach.
  • Fixed: Kicker/kickee being incorrectly swapped in IRC kick event handler.
  • Improved: LocationChecker sleeps a bit longer when 0 players online, to reduce CPU usage.
  • Improved: 2 Scheduler threads (1 for simple tasks, 1 for long running ones), reducing threads created.
  • Improved: /binfo now uses relative times, using physics blocks no longer adds an entry to BlockDB.
  • Improved: /map [level] output is cleaner.
  • Improved: Now rank(s) required is shown when you cannot place a block.
  • Improved: Main tab of gui cleaned up to be more visually concise.

Release 1.8.7.4

05 Jul 23:35
Compare
Choose a tag to compare
  • Fixed: Levels not auto-saving backups. You should update immediately.
  • Added: /server backup table [name], for only backing up a particular table in the database
  • Added: /server backup lite, which backs up everything except undo and blockdb files
  • Added: Can use + before a skin name in /skin to retrieve skin from minecraft.net's skin server instead
  • Added: Can change colour and display name of bots with /color bot [name] and /nick bot [name]
  • Added: /ignore titles and /ignore nicks for chat
  • Added: Add /sphere circle which draws a circle
  • Fixed: /highlight not showing changes after the player has previously been undone
  • Fixed: Being unable to use spaces in team name
  • Fixed: Failing to backup one file in /server backup crashing the whole server
  • Fixed: /color not updating your own name tag colour
  • Fixed: rank/rankup item vanishing from economy after server restart
  • Fixed: Custom colours > 6 characters being truncated in database on mysql backend
  • Fixed: Being unable to do certain /os sub-commands when the perbuild is higher than your rank
  • Improved: Level sending optimised to be more responsive after /goto is first done
  • Improved: Help for /os cleaned up
  • Improved: Can use command aliases from IRC and console now
  • Improved: Show relative time in /seen in addition to absolute time
  • Improved: /centre places multiple blocks if axis length is even.
  • Removed: /setpass and /resetpass, they are now part of /pass with /pass set and /pass reset
  • Removed: /ozone, made it part of /zone with /zone map.

Release 1.8.7.3

26 Jun 05:08
Compare
Choose a tag to compare
  • Added: Review queue shows to appropriate staff on joining
  • Added: Multiple commands in a single /mb block
  • Added: /seen now shows last time an online player visiited the server
  • Added: /irccontrollers rank [rank] to set rank of IRC controllers
  • Fixed: Being unable to place blocks when guest rank when outside map at negative coordinates
  • Fixed: Dirt/Grass not changing to appropriate block in all circumstances.
  • Fixed: Properly check extra permissions in /zone
  • Fixed: Logging in as yourself counting as a kick
  • Fixed: /skin not working properly with uppercase characters.
  • Fixed: Various IRC things not outputting properly to op channel
  • Fixed: Passwords list not showing in server gui
  • Fixed: Make /vip actually work
  • Improved: Commands that are designed to only be used in game (e.g. /z) can no longer be used by IRC controllers.
  • Improved: More commands use different colours for syntax in /help
  • Improved: More files support writing/reading code page 437 characters
  • Improved: More saving data methods are threadsafe, minimising random data loss/corruption
  • Improved: /help for /newlvl
  • Improved: 'X is not a valid player/level' name messages are consistent
  • Removed: /click, old behaviour is now integrated into /mark
  • Removed: Separate /topfive and /topten, now just alias for /top
  • Removed: /reveal, now part of /reload with extra command permissions

Release 1.8.7.2

09 Jun 13:00
Compare
Choose a tag to compare

Added: Review requests appear on IRC op channel.
Added: Can toggle whether player titles are shown on IRC.
Fixed: /undo not working from console.
Fixed: /cut not working if number of non-air blocks was in draw limit, but volume of copy area was greater than draw limit.
Fixed: /outline now works with custom blocks.
Fixed: /jail and /xjail actually work.
Fixed: IRC bot not joining registered channels due to joining them before server indicates the bot is authenticated.
Fixed: Double disconnection messages.
Fixed: /paste not working properly when paste origin was outside map.
Improved: Player position updates are now bulk grouped and sent as one packet, reducing bandwidth usage.
Improved: /banx now IP bans again.
Improved: /spin now accepts 180/270/-90/-180/-270 angles.
Improved: /whois is now nicer, also shows idle time.
Improved: Rotation is preserved when going to a portal in another map.
Improved: /baninfo shows if IP ban, also last ban/unban reason.
Improved: Can now partially match unloaded map names in commands.
Improved: /resetbot now also uses new irc server/port if it has changed.
Improved: /help for some methods, now also prints aliases.
Improved: Use faster pinvoke method, reduces memory allocation and time to save BlockDB.
Removed: /serverreport and /pcount, now part of /serverinfo.
Removed: /deltemprank, /temprankinfo, /tempranklist, now part of /temprank.
Removed: xcolor/xnick/xtitle/xtcolor/xmodel and make them alias to their actual commands, with the original commands now using an extra permission to affect bots and other players.
Removed: /promote and /demote, now alias to /setrank +up and /setrank -down.
Removed: /staff and /mods, just use /devs
Removed: Global chat.

Release 1.8.7.1

21 May 10:58
Compare
Choose a tag to compare
  • Added: /cmdset now allows you to allow/disallow specific ranks.
  • Added: /help now uses more concise format, also lists specifically allowed/disallowed ranks.
  • Fixed: /newlvl mountains not working, /whois not showing days component.
  • Improved: Now IRC replaces %S with reset signal (instead of separate %r), so looks better on most clients.
  • Improved: Less timer usage, timers properly cleaned up.

Release 1.8.7.0

19 May 12:29
Compare
Choose a tag to compare
  • Added: /infoswap.
  • Added: Tab list separately handled from in-game entities, allowing for a server-wise tab list.
  • Added: Cloudy (perlin noise) brush like fcraft.
  • Added: /main to set the main level from ingame.
  • Added: Allow generating any size divisible by 16, not just powers of two divisible by 16.
  • Added: Actual /sphere command.
  • Added: /hide persists across sessions.
  • Added: /Triangle draw operation.
  • Added: Configuring weather speed, cloud speed, and weather fade/falloff rate.
  • Added: /where to show a player's position and orientation.
  • Fixed: /explode me not working.
  • Fixed: 'is afk' always showing in /whois.
  • Fixed: If older backups directories were missing, existing backup directories are overwritten.
  • Fixed: /compload for visual basic commands.
  • Fixed: tpaccept/tpdeny not working.
  • Fixed: /botremove not working.
  • Fixed: /mi env not working on loaded levels.
  • Improved: /about now shows the 'real' custom block id, not just ID of custom_block.
  • Improved: Reduced logging information to main console window, shown in logs-->sytstem instead.
  • Improved: /torus now draws like fcraft /torus.
  • Improved: outline/copy cut/rainbow/hollow are now draw ops, allowing them to be undone/redone.
  • Improved: When using only /copy, air blocks (Since not pasted) do not count towards draw limit.
  • Improved: More commands now have the fCraft command names/aliases as aliases too.
  • Improved: Now uses the same block names as classicube/classicalsharp clients.
  • Improved: /help commands split into separate /commands, which can use name and rank sorting.
  • Improved: /host combined into /sinfo, /sinfo simplified.
  • Improved: IRC bot now tries to reclaim its normal nick upon reconnection.
  • Improved: Map tab redesigned to be more visually appealing.
  • Removed: /ban #name and /uban name, just use /xban name.