v 1.9.1.6 Fixed: /money without arguments showing '' is not a valid player name Added: Ssupport for CPE VelocityControl Fixed: Some imported .dat worlds having the blocks shifted over Fixed: Bots on a map getting deleted if you changed x/y/z scale of a bot to a decimal number and your system language uses , instead of . v 1.9.1.5 Fixed: GUI map gen only allowing map sizes in the dropdown Improved: 'server port utilities' dialog is clearer Improved: Allow custom whitelist kick message Fixed: Sending stopped working after a while with .NET core Fixed: doing /z then immediately doing /mb not resetting bottom right messages Fixed: /mynotes should have default rank permission of guest Improved: Stare AI accounts for eyeheight and scale now Improved: Show bot's skin in /whonick bot. Improved: Player count is now based on unique connected IPs Improved: Show in tab list when maps have local chat … Improved: Don't restrict model bot axis scaling in /model Fixed: doing a large /copy, then adding three marks, causes any further marks to cause a blockchange error Fixed: warps list not getting cleared before loading on /server reload Fixed: replace and /replacenot getting affected by transforms Fixed: painting over grass while holding dirt appearing as air, even though the block was actually unchanged in the world Added: Support for CPE SetSpawnPoint Fixed: Not working with MySQL > 8.0 v 1.9.1.4 Fixed: Make @ offset work properly with /cut Improved: Bots track owner/creator, prevents non-staff modifying bots of other players Improved: Auto filter dropboxusercontent.com to dropbox.com for urls Fixed: /tw set zone being /tw set zones instead Fixed: /map edgewater flooding invalid block instead of water Fixed: Not being able to delete invalid blocks Fixed: Portals/message blocks not functioning initially after resize Fixed: Don't tie whitelist to player IPs when verify names is off Fixed: Make /pyramid just use min Y for pyramid base Improved: Tidy up compiler.log output Fixed: Warnings shouldn't prevent custom command from compiling Fixed: Custom commands in GUI aren't forced to lowercase filename Improved: Make /review thread safe Fixed: TNT wars not auto starting and not auto loading config Fixed: Plugin error when loading/unloading when reloading doesn't break server reloading Improved: Replace fancy quotes with their simple ASCII forms Improved: Simplify /reload message Fixed: Map not being reset when next map voted is the same as current map Fixed: Disconnected players still showing in TNT wars tab list Improved: Make default server visibility private v 1.9.1.3 Added: Support for web client Added: Save button for EditText popup Improved: Allow /lb copy to copy from another map Improved: Allow some non-alphanumeric ascii characters for level names Improved: Layout of /awards Fixed: 0 byte file getting loaded as a 1x1x1 map Fixed: /roll showing same result when used multiple times consecutively in an /mb Fixed: /infoswap on non-existent accounts always messaging: ''" was not found in the database Improved: Heightmap theme now auto resizes, but warns when doing so. Improved: Simpler permissions message in /os map add Fixed: Level items in eco gui not working at all Fixed: /save [map] [restore] showing wrong restore name Fixed: /fly not respecting -fly zone motds Fixed: .x not working if IRC channel name's capitalisation was incorrect Improved: Player nicks show in tab list Fixed: Don't allow /skin over 64 characters Improved: Don't count colors in nickname for <30 char limit Added: Allow custom profanity filter replacement Improved: Allow just doing /reach to show reach distance Improved: Don't spam console with layer flood messages Added: /import all to import every map in /extra/import Added: Allow disabling checkpoints client side respawn Fixed: Download inf id dll when updating an inf id server Added: /pe ip Fixed: /gun should always revert blockchanges made by player Fixed: Branches of ash tree being too short Fixed: /gun not behaving properly after doing /b Fixed: /import all including filename Fixed: Erroring when trying to import unsupported format Improved: /gun relies on just mouse click instead of glass box Added: Option for disabling certain types of chat/log messages from being logged to disc/console Improved: Allow disabling custom commands from showing in server logs Fixed: Importing maps with over 256 custom block definitions producing wacky blockdefs Allow activating a checkpoint and other blocks around it … Fixed: copy format version 1 not loading Improved: Allow negative speed for spin bot AI instruction Improved: auto number map when /buy ing level, if no name is given Added: env skybox [col] to set skybox colour Improved: Allow mark/spin/patrol/botai/gun to be used in museums Improved: Better messages in /pass Added: /help env presets Improved: Allow importing from webpages Added: /server update v 1.9.1.2 Improved: Can make custom blocks outside 0-16 range. Fixed: +skin urls not working Fixed: /award take not working v 1.9.1.0 Improved: Extra permission for seeing state/province in /location Improved: Connect/Disconnect shows to all players, regardless of /map chat. Improved: Allow texture ids beyond 255 when creating a custom block. Improved: /delay is only usable in /mbs, remove the 'you are already using delay' Improved: Allow /mode 0, /static doesn't turn off /mode Fixed: Be more resilient to level corruptions when mid-way through saving Fixed: /scale not working properly sometimes Fixed: /bezier with /static mode stuffing up Fixed: Not being able to bind to command aliases in /cmdbind v 1.9.0.9 Added: /blockprops list, /blockprops reset, /blockprops copy Added: Allow using /env preset and /env normal in /zone set too Added: You can set default environment (i.e. global/server env) for maps in /env Improved: Can just do /lb copy [id] (auto fills in last free block ID) Improved: For inf id, don't send second array when only custom blocks <= 255 are used Fixed: /scale with no arguments not showing help Fixed: Permission messages being shown twice to console with /os map add Fixed: /descend not counting bottom of map as solid Fixed: 'already has that colour' message being wrong Fixed: /os map create (not /os map add), not working when used from non-realm map Fixed: /ref not working as /referee Fixed: /zs set pillaring and /zs set build Fixed: /server backup table not working Fixed: /static paste and /spin 90 messing up Fixed: Missing oDoor block property in /blockprops Fixed: /env reset shouldn't reset textures Fixed: /team invite stuffing up when team has colours in its name Fixed: Changing rank prefix not updating in-game players Improved: Make blockprops behaviour more consistent with lb add/copy Improved: don't bother warning with non divisible by 16 axis lengths Improved: Majorly improve /help newlvl Improved: /location shows state, can be used on any IP, and alias of /geoip Improved: Allow summoning bots to coords Improved: Also reload list files when doing /server reload Improved: Allow whitelisting yourself in perbuild and zones Improved: Don't spam server logs with 'unrecognised config key X' Improved: Drop unused fields from block def json files Improved: Show proper message when can't measure ping Improved: /help import now provides details about supported formats Improved: Allow using /give on yourself Improved: Now provide details for each /env variable v 1.9.0.8 Fixed: ZS round times Fixed: Some issues with hiding Fixed: /top10 oldest breaking with a few servers Fixed: /roll with two numbers, make /roll with 1 number better Fixed: compiler error log listing warnings as errors Fixed: Being added to countdown players list, even when can't join countdown map Fixed: Changing undo limit in ranks in gui not saving Fixed: Old level blockprops files not being copied/deleted/renamed Fixed: Accuracy issues with MaxUndo for ranks and /calc Fixed: Out of memory error when resizing, caused changes in map to not be saved Fixed: Physics restart checkbox having wrong tooltip Improved: Can get MCGalaxy to compile for .NET 2.0 v 1.9.0.7 Added: /hold to make you hold a particular block Fixed: /clones not working from console Fixed: games erroring when game is aborted mid-way through round vote Fixed: noclip/speed detection in games should only when the specific hack is disabled Fixed: Mark#2 message in bottom right showing first point Fixed: Negative flood time messages in LS Fixed: Denied messages shown, when block is placed on bottom layer of zone Fixed: Error when trying to undo yourself for extreme amounts of time Fixed: LS not flooding map when round continues again on same map Fixed: Players not getting disconnected when server has run out of disk space Fixed: Player name showing in tab list, when player disconnects when joining map Fixed: Changing main name via reloading server.properties, not changing main map Fixed: perbuild/pervisit max restrictions behaving improperly Fixed: /server backup doesn't use tonnes of memory Improved: Better command API, p is no longer null for console Improved: Make /static [command] show better permission denied messages Improved: Use custom timespan numericupdowns in GUI Improved: Simplify /chatroom somewhat Improved: Now /os map pervisit/perbuild act is if you have nobody permissions Improved: /server backup compresses files by default Improved: Log progress when restoring/backing up files Removed: Me and HackRank shouldn't be MB useable v 1.9.0.6 Improved: Majorly improve games in GUI, game setup commands Improved: TNT wars majorly improved Improved: Backups also save associated file with map (bots/blockdefs/env) Improved: Pressing Ctrl+C in CLI should still try to cleanly shutdown Added: option in server.properties to disable world change messages Added: /bot copy Added: Option for /rainbow for whether air is replaced over too Added: /line connected mode Added: Corpse model to /help model models list Added: Allow setting yaw and pitch in /tp Added: Extra command permissions support disallow/allow ranks now Added: /ignore worldchanges Added: Option to disable CPE Added: Allow configuring warning/error colour Fixed: blockprops file not being moved/copied/deleted Fixed: /static fill 2d not recalculating direction each time Fixed: gb/lb copyall should keep inventory order Fixed: 'lately known as' showing to players on maps with map-only chat Fixed: rashing on some versions of mono Fixed: /xmodel with per-axis model scale Fixed: Can't set multiple blocks to hidden Fixed: Fix very rare case where bots spawned appear at wrong position Fixed: Incorrect message for /zedit and /perbuild on another map Fixed: Changing map options in UI not saving Fixed: Changing map not updating players list in GUI Fixed: /ignore with no args ignoring yourself Fixed: Teams list not being cleared before reloading list Fixed: Main level corruption when multiple errors are thrown at once Fixed: Placing air in map with deletable off but buildable on showing message Fixed: Avoid errors when shutting down on mono Fixed: Crash when you click 'load map' in GUI but haven't selected a map Fixed: Cloudy brush noise messages showing even when /ignore drawoutput Fixed: /banedit actually works Fixed: /ref title not always being set or reset properly Fixed: /ccols list always showing all default colours Fixed: /unflood all not working with renamed active water/lava Fixed: linkscript bot AI instruction not working at all Improved: Allow del/delete/remove to all be used interchangably Improved: Restrict /pay from MBs Improved: Perform inventory sorting server side Improved: Make UI popups consistent Improved: countdown shouldn't reset build perms every time map is loaded Improved: Show order in lb/gb info Improved: Few more commands can be used in museums, minor tidy-up in UI Improved: Redesign Rank item - now just explicitly set buyable ranks Improved: Doing /server reload reloads announcements list Improved: Log error when an error occurs importing zone in .lvl map Improved: Can just do /whitelist for /whitelist list Improved: You can resize /img now Improved: Empty theme should have initial edge level of 1 Improved: /rankinfo matches against all player names Improved: Now /write works with brushes Improved: Make command aliases more flexible Improved: Change default OS map height to 128 Improved: /lb info works still, on a block even if only a /gb Improved: Switch to ID 0 for hidden inventory order Improved: Can now use draw commands in zones less restrictive than map Improved: Move /mapset drawingallowed to /map drawing Improved: Now /rankinfo stores time in UTC timestamp Improved: More consistent permission denied messages for modcommands Improved: /hide silent shows no message at al Improved: Don't save global blocks list on server start Improved: Make chatroom have less extra permissions Improved: Show message when level isn't actually saved when using /save Improved: Don't allow TPing to people or using /where when playing games Improved: Total messages written now works Improved: Changing zip url should reset png url, and vice versa Improved: /model without args resets per-axis scale too Improved: Lockdown autocompletes maps Removed: Fail /votekick command Removed: Original midnight preset, rename midnight2 to midnight Removed: Move .binvox into separate plugin Removed: Drop support for ancient server/lockdown/map and level/blacklist v 1.9.0.5 Added: Allow configuring heartbeat URL Added: rope/lader collide type 7 Added: gb/lb copyall [map], which copies all custom blocks from given map Improved: /os env preset alias for /os preset too Improved: Allow using 3 and 6 char codes for hex colours. Improved: Optimise /resizelvl to be twice-thrice as fast Improved: Ignore colours for /team members, disallow creating two teams with same colour-stripped name Improved: Bulk block sending for Countdown Improved: Can use /pervisit and /perbuild on unloaded maps too Improved: Optimised map sending to be quicker, less CPU Fixed: /bind with source block being custom causing error Fixed: /search blocks not including global blocks from console Fixed: Make /os zone list actually worked Fixed: Don't let you change /env on maps no perbuild access to (Thanks AndyFC) Fixed: outdated sun colour if standing in a zone and someone changes env Fixed: Should be able to use /fly when +fly in MOTD Fixed: pyramid drawop sometimes having inaccurate count Fixed: /ls start/end erroring on fresh servers v 1.9.0.4 Added: /team list Added: /zonemark Added: Redesigned how zones work. Permissions are separarate from zone name, and allow defining per-zone env and MOTD. Added: /os zones to let you create/manage zones in realms Added: Support custom blocks for /help [block], /blocks [block], and /[block] Added: Rename /scripting to /plugin and add /plugins Added: Support non ASCII custom colour codes Added: Global chat message when player joins for first time Fixed: plugins not loading with /pload when specified to not autoload on startup Fixed: Plugin dlls can have multiple plugin classes in them Fixed: Disallow loading plugin that target future versions Fixed: gb/lb replacing core block with CPE fallback, not converting CPE to classic block Fixed: Don't show ZS group or team chat when you've ignored someone Fixed: /summon all not showing any message when insufficient permission Fixed: Commands tab in GUI shows properly cased command names Fixed: Weatherfade truncation in /mi Fixed: /tree type [brush name] [brush args] not actually keeping args Fixed: (should) very rare crashing when returning from GUI minimised Fixed: Reset blockprops not properly resetting death message / killer block state Fixed: main map sometimes being corrupted when server is restarted due to unhandled error Fixed: /entrot resetting on joining map (have to /reload) Fixed: /buy commands erroring when your username is Bot Fixed: Various env properties getting clamped to a too small min/max range Fixed: Block physics to work properly with extended blocks Fixed: /resizelvl erroring stuffing up server (bots/portals/goto/draw commands stop working) Fixed: Fireworks not working on min borders of map Fixed: Disallow using /joker while muted Fixed: /location not showing your own location when no arguments are given Fixed: Log which file fails to save in /server backup Fixed: /opstats not actually recording mod commands Fixed: Economy GUI crashing if max rank was set so low that no ranks appeared in listbox Improved: Maps made using /eco level now set realm owner and build perms) Improved: Completely separate blockprops from blocks list. (can change any block props on per-level basis) Improved: Require extra permission to toggle /inv of others Improved: /help ranks layout Improved: Most GUI actions no longer on UI thread (pressing buttons doesn't freeze UI for a bit) Improved: Command aliases can be used in /static Improved: Compiling commands/plugins shouldn't reference GUI exe (unless explicitly added) Improved: Better messages in /report Improved: Import zones from .fcm maps Improved: /blockset works with custom blocks now Improved: Integrate pervisitmax/perbuildmax commands into pervisit/perbuild Improved: CommandParser.GetBlock preferences (raw ID is first now) Improved: Allow maps with axis lengths not divisible by 16 Improved: X/Y/Z scale is multiplied by generic model scale Improved: Default layering for imageprint is single layer Improved: Make /draw more intuitive Improved: Make /draw draw over all blocks, not only non-air Improved: Support map sizes from 1-15 blocks too Improved: Store level theme and seed in level.properties when generating map Removed: /view to another player Removed: /jail,/xjail,/lockdown player - no longer needed now that /freeze prevents you using most commands Removed: autorestart/restarttime from ServerConfig, since they never worked v 1.9.0.3 Added: /team list Added: /zonemark Added: Redesigned how zones work. Permissions are separarate from zone name, and allow defining per-zone env and MOTD. Added: /os zones to let you create/manage zones in realms Added: Support custom blocks for /help [block], /blocks [block], and /[block] Added: Rename /scripting to /plugin and add /plugins Added: Support non ASCII custom colour codes Added: Global chat message when player joins for first time Fixed: plugins not loading with /pload when specified to not autoload on startup Fixed: Plugin dlls can have multiple plugin classes in them Fixed: Disallow loading plugin that target future versions Fixed: gb/lb replacing core block with CPE fallback, not converting CPE to classic block Fixed: Don't show ZS group or team chat when you've ignored someone Fixed: /summon all not showing any message when insufficient permission Fixed: Commands tab in GUI shows properly cased command names Fixed: Weatherfade truncation in /mi Fixed: /tree type [brush name] [brush args] not actually keeping args Fixed: (should) very rare crashing when returning from GUI minimised Fixed: Reset blockprops not properly resetting death message / killer block state Fixed: main map sometimes being corrupted when server is restarted due to unhandled error Fixed: /entrot resetting on joining map (have to /reload) Fixed: /buy commands erroring when your username is Bot Fixed: Various env properties getting clamped to a too small min/max range Fixed: Block physics to work properly with extended blocks Fixed: /resizelvl erroring stuffing up server (bots/portals/goto/draw commands stop working) Fixed: Fireworks not working on min borders of map Fixed: Disallow using /joker while muted Fixed: /location not showing your own location when no arguments are given Fixed: Log which file fails to save in /server backup Fixed: /opstats not actually recording mod commands Fixed: Economy GUI crashing if max rank was set so low that no ranks appeared in listbox Improved: Maps made using /eco level now set realm owner and build perms) Improved: Completely separate blockprops from blocks list. (can change any block props on per-level basis) Improved: Require extra permission to toggle /inv of others Improved: /help ranks layout Improved: Most GUI actions no longer on UI thread (pressing buttons doesn't freeze UI for a bit) Improved: Command aliases can be used in /static Improved: Compiling commands/plugins shouldn't reference GUI exe (unless explicitly added) Improved: Better messages in /report Improved: Import zones from .fcm maps Improved: /blockset works with custom blocks now Improved: Integrate pervisitmax/perbuildmax commands into pervisit/perbuild Improved: CommandParser.GetBlock preferences (raw ID is first now) Improved: Allow maps with axis lengths not divisible by 16 Improved: X/Y/Z scale is multiplied by generic model scale Improved: Default layering for imageprint is single layer Improved: Make /draw more intuitive Improved: Make /draw draw over all blocks, not only non-air Improved: Support map sizes from 1-15 blocks too Improved: Store level theme and seed in level.properties when generating map Removed: /view to another player Removed: /jail,/xjail,/lockdown player - no longer needed now that /freeze prevents you using most commands Removed: autorestart/restarttime from ServerConfig, since they never worked v 1.9.0.2 Fixed: Rare case where you could rejoin team after leaving without an invite Fixed: /spin erroring when having not copied anything first Fixed: /copy sometimes saying origin on Z axis is at min or max when it was actually opposite Fixed: Not compiling on linux Fixed: Don't error out when global block defs file is empty or has too few elements Fixed: CLI mode not logging error to disc if an error occurs on server startup. Fixed: Players sometimes not appearing at correct spawn position to others when joining a map. Improved: Make various output messages in /award better. v 1.9.0.1 Fixed: /xban erroring Fixed: .dll commands added via GUI keeping open handle to file Fixed: Standing on top of map triggering noclip detection in ZS. Fixed: Maps saving block changes saved after ZS round end Fixed: /info with _ in names not always working properly (Thanks goodlyay) Fixed: /paste without having /copy ed anything erroring Fixed: colours not showing in MOTD. (Thanks xnotx123) Fixed: WE/NS blocks being incorrectly flipped with /rotate 180 Improved: /color bot now only shows message to you Improved: /os map texturepack alias for /os map texturezip Improved: Can use /m coord as shortcut for /m coord coord coord Improved: Support for * and ? wildcards in /search Improved: /search blocks now searches through custom blocks list too v 1.9.0.0 Added: custom 8ball responses Added: @ [rule] shortcuts in /report Added: /copyslot for easy manipulation of multiple copies Added: /calc command Added: Outlining only up/down/layer modes Added: Separate pure CLI executable Added: /copy cut air Fixed: issues with NULL char not being treated properly Fixed: being able to ban same player multiple times Fixed: Not being able to review more than 1 report of a player Fixed: Custom water blocks not making grass->dirt Fixed: /copy save not saving whether to paste air Fixed: not being able to add more than 192 bots Fixed: IRC bold/italic/underline formatting chars not being stripped. Improved: Better output for warp/waypoint list Improved: Make usage of /last not show in /last Improved: Banned rank does not deserve any commands or blocks by default Improved: Support block ID 255 for custom block usage Improved: Physics trees trunks should only replace air Improved: gb/lb copy shouldn't copy inventory order Improved: When /copy ing, it also states origin of copy. Improved: For consistency with almost all other server software, /ban kicks player Improved: Mention F10 for textures step in lb/gb add Improved: Make games commands have 1 extra permission to maange them Removed: /warp create at a specific player, can only create at self pos Removed: /server reset Removed: useless cylinder/spheres map gen themes v 1.8.9.9 Added: Support for custom dirt/grass blocks. Fixed: /ref issue with ZS Improved: Create useful sub-directories in extra directory Improved: Placing block while AFK makes you un-AFK. Added: precise /tp (/tpp shortcut) Added: /f2d, /f3d aliases, implement 2d fill like fCraft Fixed: ctf flag take message always saying blue team Fixed: 2 layer palette in imgprint, resize imgprint to fit in map Added: a bunch more chat tokens (removed useless $serverip) Fixed: long messages being incorrectly trimmed on IRC sometimes Added: Allow using custom nickserv for IRC bot Fixed: /baninfo still saying player was banned, if they were temp-banned Fixed: /hide not updating tab list Fixed: TNT wars crashing entire server, when round ended and blue score same Improved: Using ~ in tp/tpp/mark should behave same as ~0 Improved: Allow up/ua yourself, fix /ua with no args behaving incorrectly Improved: Show a message when you can't delete zones due to insufficient permisission Improved: OS maps no longer make zones, only use perbuild whitelist Removed: #/+[message], use ##/++ instead Improved: Show whitelisted names list for visit/build permission denied Fixed: If no +, only look at /map realmowner for owner of OS maps. Removed: obsolete /afk list, since /who and tab list do same thing Fixed: Tree works properly with /scale, fixes #344 Fixed: Bot models not having chat tokens. Fixed: Models not using fallback block IDs to clients that don't support Improved: Blacklist /quit etc from MBs Fixed: Don't allow silently importing over an existing map. Added: Support for per axis entity models, see /help model scale v 1.8.9.8 Added: /pcompile to compile plugins Fixed: /mi showing wrong latest backup time, if a map has a custom named backup Fixed: missing DEFAULT values for mysql DB table dumps Fixed: /mark message being after drawop completed message Fixed: ZS not working properly when the level it is unloaded. Fixed: /kill not working Fixed: /rp not working Fixed: /gun not working properly after trying to use it with a block you can't use Improved: Make entries in logs/errors/compiler.log more intuitive Improved: /measure output Improved: You can set any rank in /os map perbuild/pervisit v 1.8.9.7 Added: Bots can have text when clicked on Added: /ignore irc [nick] Added: Skybox horizontal/vertical rotation Added: Can specify max number of bots allowed on a map Added: Custom kill/death messages for bots Added: /help emotes Added: /bot rename, for name of bot used in commands Added: /setspawn player Added: /donotmark, toggles whether clicking blocks counts as a /mark Fixed: Being able to spam /pony Fixed: Being unable to do /transform scale 63/64 Fixed: Fly animal AI with custom blocks. Fixed: Bots with have jump AI, having wrong position on map reload Fixed: /summon shouldn't reset AFK Fixed: opchat/adminchat/PM not triggering auto mute Fixed: /botset kill not working properly when bot has an AI Fixed: Falling into 2 block water, rope, not resetting fall height Fixed: /tp x y z with /back, /back preserves rotation Fixed: 'painted' flag not added to BlockDB when /paint on Fixed: Doing portal/mb show on a map without portals/mbs causing error Fixed: Rare case when you land on edge of block and don't die from falling Fixed: Not properly dying from falling when non-full block Fixed: Block permissions being lost if core block was renamed Fixed: Chat tokens not working properly in welcome message Fixed: Train rails with custom blocks Fixed: ClassicalSharp 0.4 crashing Fixed: Colour codes bypass swear filters Fixed: placing red wool to detonate /c4, not working Fixed: /static tree rainforest 16 not working properly Improved: Document more flags in /help map motd Improved: /infoswap now just swaps names in database Improved: Don't convert percents to ampersands when part of url Improved: Better message when portal destination map can't be loaded Improved: /mark shows nothing when /ignore drawoutput on Improved: Optimise bot movement Improved: Relative coords in /place and /mark Improved: /mute mutes for auto spam time, if no interval given Improved: Any command can be restricted from MB usage now Improved: /os spawn aliases to /os setspawn now Improved: Skin also filters dropbox urls like /texture Improved: Validate build/access permissions for world changing commands Improved: /baninfo shows tempban details too Improved: Reach distance check is performed for all ranks now. Improved: /patrol won't repatrol players patrolled in last 15 seconds Improved: /deletelvl also deletes [map].lvl.backup in levels folder Improved: Can use hug/high5 on yourself Improved: Don't allow replacing air with gb/lb Improved: /lb edit auto copies a /gb to a /lb Removed: /chain v 1.8.9.6 Added: Support for reordering inventory Added: Can edit the core color codes Added: Support for custom odoors Fixed: Bug where drawops showed wrong blocks to some players Improved: Reduced allocations in packet receiving/sending Improved: ' >'/' <' (and support ' /'/' \') for partial messages, instead of just '>'/'<' Fixed: bottom controls in main tab of properties being 23 pixels too far down Added: Can repeat commands from console Added: /ctf goto Fixed: Bezier curve having minor artifacts Fixed: /worldresize alias Fixed: /splace says actual block name Fixed: /os map delete not outputting anything when used on non-os map Fixed: Changing block bounds, still 'killing' you assuming the block had its old block bounds Fixed: /ignore titles/nicks being wrong way around Fixed: /whonick returning 'player not online', when multiple people match Fixed: /copy @ Fixed: /waypoint on unloaded maps Fixed: Fall death and drowning Fixed: /afk list Fixed: /paint shouldn't reset /mode Fixed: /ref Fixed: /lb edit 60 blockdraw asd erroring Fixed: /team leave XYZ, shouldn't make you leave name Fixed: random/cloudy brush with more than two blocks Improved: /unloaded is now /worlds, and outputs all maps regardless if loaded Improved: Increase max values in security tab in GUI to 1 million Improved: Commands and block names aren't all lowercase now Improved: Require extra perm to see mb/portal contents in /b Improved: Checkered brush supports more than two blocks. Improved: Don't bother creating absolute position updates when bot hasn't moved Improved: Reduced allocations in various places Removed: /update, incompatible with most environments Removed: [owner] prefix if player is server owner Removed: /reload [name] Removed: Spammy message on every lava flood in LS Improved: /whois now displays custom skin and model names Improved: Output of /place and /splace not shown when ignore drawop output on. v 1.8.9.5 Added: /bezier command to draw a bezier curve Added: /ignore output, to ignore output of draw commands Added: /delay for use in MBs Added: spin/mirror/rotate account for direectional blocks Added: Extended collide types to lb/gb Added: Document lb/gb properties Added: indev map importer Added: /zone list Added: Can open chat tokens popup list in EditText gui Added: CPE message in bottom right displaying status of drawops Fixed: Physics blocks should use blockdef of their core block representation Fixed: Changing profanity filter or custom$s list not updating in-game immediately Fixed: /z holes without any args, should leave every other block untouched. Fixed: lb shouldn't inherit gb blockprops Fixed: Air_switch should be activatable by users, but not Air_door Fixed: gb/lb remove not showing message Fixed: blockprops changed from gui not updating loaded levels Fixed: Very rare case where players would have stats reset Fixed: /fly to actually work Fixed: /gun handler still being called, after turning off /map guns Fixed: /static mode being reset if draw op exceeds rank limit Fixed: Don't allow opchat/adminchat when muted Fixed: Own position still being moved with /tp, even if couldn't join map target was on Fixed: Being able to whitelist higher ranked players Fixed: /gen with heightmap theme erroring from console Fixed: Ranks losing their block perms after modifying ranks in gui Fixed: Checkpoint blocks setting client-side spawn point incorrectly Fixed: Changing rank colors/prefix in gui updates online players Fixed: Changing ranks in gui doesn't affect actual server state when discarded Fixed: hackrank/fakerank changes entity nametag and tablist color Fixed: /fixgrass is only usable in-game Fixed: CommandParser.GetEnum only allows actual values of the enum Fixed: Drowning not being accurate time, custom gas blocks not counting as 'air' Fixed: Don't allow spaces in rank names. Fixed: Sending BlockPermissions packet when changing rank, without checking client support. Fixed: Selecting block in gui marking it as having props changed, even if they werent' actually Improved: Default physics undo limit increased to 50,000 Improved: Make /map work with unloaded maps Improved: Visit permission checked before map itself is loaded, avoiding unncessary level load Improved: help of mute/freeze Improved: GUI uses numerical updowns in more places Improved: Message loged to console when heartbeat send fails Improved: Deadly hug rank is configurable Improved: AFK kick time, AFK kicked, map volume generation configurable per rank Improved: Don't see 100 continue for heartbeats, reduces network overhead Improved: If map has realm owner, only specifically check that for /os Improved: Show message when setting offset of where to paste from for /copy @ Improved: Reload threshold now based on volume of map Improved: Document /blockprops stackblock, add way to remove stackblock Improved: /replaceall only counts blocks that will actually be replaced against draw limit Improved: Grass doesn't die by upper slabs Removed: /endround, is now /zs endround Removed: auto updating (check for updates automatically still supported) Removed: Pointless /lottery command v 1.8.9.4 Fixed: Having 30-35 bots causing 10-20% CPU usage on mono Fixed: Opchat/Adminchat showing to IRC Fixed: uPnP not working at all Fixed: Console not showing timestap for commands Fixed: Players not being sent to spawn base in CTF Fixed: /bots not working from console Fixed: /me showing up on IRC when level has level-only chat Fixed: Various commands still sending globally when level-only chat Fixed: CTF writing broken config Fixed: random/cloudy brush showing 'only admin+ can draw with unknown' Fixed: No message being shown when specifiying an invalid block in commands Fixed: Upgrading old lockdown erroring Fixed: Being able to send opchat messages with no contents Improved: lb/gb info shows block tint colour Improved: /help map motd details the special rules (-hax, +respawn, etc) Added: Stack block (slabs/stairs) is a block property now Added: Ability to measure ping with /ping Added: Can configure IRC settings (command prefix, controller rank) from Gui Added: Can disable afk/unafk showing on IRC v 1.8.9.3 Added: Listening on a specific IP Added: Color selector to GUI Fixed: /undoplayer not working from console or IRC Fixed: Don't spam GC performed, only show message when mem freed is >= 100 KB Fixed: /os map add keeping level in memory. Improved: IRC bot can now join multiple channels and opchannels. Improved: Reduce memory usage of CopyState by around ~43% Improved: Blocks, Commands, Rank GUI rewritten to be more user friendly Improved: Color codes are no longer in server log files Improved: EditText GUI design, files supported Added: Implement /highlight area Added: /circleh (/sphere hollowcircle) for drawing hollow circles Added: Grass dying physics on physics level >= 1 Fixed: Make sure custom plugins are properly unloaded then reloaded when doing /server reload Fixed: /server reset setting server salt to blank instead of new random value Fixed: /copy @ Fixed: mistakes in fc_island implementation Fixed: /slap, /ascend, /descend with custom blocks Fixed: snakes groefing through solid blocks Fixed: sponge/lava_sponge with still water/lava Fixed: Don't allow core commands to be unloaded by using their shortcut Fixed: After rank change, resend block permissions, and reset mode types and block bindings Fixed: Various block behaviour not working for /lb that replaced core blocks Improved: Allow binding custom blocks, and binding to custom blocks Improved: Now /mode supports custom blocks Improved: Allow reasons in mute/jail Improved: ZS uses separate config file now Improved: Support custom blocks in /measure and /rp Improved: loatwood floats up through still water now Improved: Secret commands now log who used them to server logs and can't be used when muted Improved: Now /setrank shows who did the rank Improved: /tempranks can have reasons, duration is accurate to seconds Improved: Now /map edge floods in actual edge block Improved: /freeze and /mute require timespans Improved: Optimise getting block AABB for bot and player movement Improved: Various things (Guns, missiles, /ride) no longer run on separate threads v 1.8.9.1 Fixed: colour bleeding in /who when on a museum map (Thanks fam0r) Improved: /top supports timespent now Improved: Allow any ASCII character in server name/motd Fixed: emotes in message breaking WoM Fixed: joining museums after joining a world not causing world to auto-unload Fixed: /mark Fixed: changing fallback not auto-reloading clients that don't support custom blocks v 1.8.9.0 Added: MCGalaxy can natively run in 64 bit Added: Can set map sides (bedrock) offset Added: Positions are now supported past -1024 or 1024 (currently 32768) Added: Ability to rotate players and bots on X and Z axis Added: Can whitelist/blacklist specific ranks in /blockset Added: /botai list Added: /uban as /xban alias, except doesn't ban IP Added: Can change animal AI of core blocks Fixed: /rules [name] sending rules to self Fixed: Can ban/rank offline players with or without last + Fixed: Prevent /save from revealing hide Fixed: Maps should generate with still water Fixed: Being able to fill over active_water, even if can't use active_water Fixed: Two entities being able to assigned same entity ID Fixed: fall death Fixed: /place not working when coords above 1024 or below -1024 Fixed: Bots falling outside map on bottom and map borders Fixed: Not all players not being sent to spawn in countdown Fixed: Night mode doesn't clear gui log anymore Fixed: User selection preserved when chat is appended to gui log Fixed: % being removed when last character in message Fixed: Visual bug with custom and non-custom blocks in a drawop Fixed: /ccols add not checking hex colour properly Fixed: can use non-existent LB from another map to 'build' on non-buildable map Fixed: Heartbeat URL not showing up changed in gui when IP changes Fixed: Stats corruption when over 32767 deaths Fixed: /top10 with offset Fixed: /map edge always using half map height, instead of edge level Fixed: train ride thread not being removed after player disconnected Fixed: /place with sand/gravel and physics on leaving ghost blocks Improved: Show actual name of command that can't be used in an /mb Improved: /restoreselection is a drawop, works with different sized ma[ backups Improved: /top uses coloured names, accepts name identifiers instead of names, better formatting Improved: Less pointless spam on login Improved: Can activate portals and message blocks in non-deletable map Improved: /pe can change total placed/deleted/drawn now Improved: auto filter dropbox urls to point to download page in /texture Improved: Simplified /cmdset usage Improved: using /main while in /main sends to spawn Improved: Less usage of timers, less CPU usage on mono Improved: /awards, /seen uses player's coloured name Improved: Heightmap gen has stone cliffs now Improved: /newlvl and /resizelvl automatically round to multiple of 16 Improved: Don't bother doing MovePreviousLevelFiles() is pointless Improved: Gui log now has limited long length, preventing excessive memory usdager after long usage Improved: Rank filenames now automatically calculated Improved: Brush support added to /outline Removed: /os map delete [num], now just /os map delete Removed: /garbage as pointless, every level join does GC anyways Removed: City from /location, now only goes to country level v 1.8.8.9 Added: Show client's app name in server logs when connecting Added: /mi now also shows number of BlockDB entries Fixed: /paste on map borders Fixed: /zmodel without args changing your own model to '-own' Fixed: /mode dirt/grass Fixed: ZS lottery Fixed: /ride not working Fixed: lava sponge / sponge not being properly removed Fixed: air_door not working Fixed: don't let pay/give/take 0 money Fixed: Importing maps with upper case letters on linux Fixed: Show reason for kick from IRC Fixed: do not allow killing same rank, when muted/chat moderation Fixed: Empty teams not being removed Fixed: Don't patrol yourself Fixed: Prevent using /summon to reset AFK Fixed: Make /tempban save and show time left in kick message Fixed: Some block changes not adding to BlockDB Fixed: Not showing /goto messages at all when hidden Fixed: being able to use /rankmsg to bypass ignore Fixed: Don't pointlessly send models Fixed: /clones not including online players Improved: /viewranks, /whitelist, etc now show proper case of name Improved: Fixed lb/gb edit fallback not showing name Improved: Generate server salt only at startup, so /server reload deoesn't reload salt Improved: /ccols list uses pagination too Improved: /img accounts for whether a custom block is fullbright Improved: /copylvl now also copies bots Improved: Logs are now per day instead of being combined Improved: Show block id/name message at end of /b Improved: /goto and /mapinfo match against all maps, not just loaded Removed: /voteresults, as it is pointless v 1.8.8.8 Improved: Allow using code page 437 in custom block names, entity name tags Fixed: /b for air displaying 'airfallback' Fixed: /say causing massive spam in console v 1.8.8.7 Added: Console can now see invalid command attempts. Added: /ignore 8ball Added: /goto random Added: Can reference external assemblies in custom commands Added: /map treetype to specify what tree types saplings grow into Added: forester.py (fCraft like) trees, and some other trees Added: /zs go Added: .binvox importer Fixed: negative blocks affected in vertical /torus Fixed: Being able to maintain /fly from current into a non-hax map Fixed: all unicode to code page 437 issues Fixed: /copylvl and /renamelvl with blockprops Fixed: Null reference for zones with non-existent groups Fixed: GUI works on mono now Fixed: Some ways to bypass /mute Fixed: /museum not loading custom blocks/env, bypassing pervisit Fixed: /resizelvl resetting spawn Improved: when you lb/gb edit/copy a core block, auto creates custom block Improved: More fCraft command aliases Improved: gb/lb info displays texture ids Improved: combine clones/whoip, tnt/mode, move/tp Improved: bot nick limit increased to 62 Improved: Show server version in heartbeat Improved: /baninfo, /rankinfo, /notes, /temprankinfo partially match Improved: /setspawn now updates own spawn point Improved: noclip, bots, walkthrough, killer blocks use real AABB colllisions Improved: /imgprint adjusts to env colors, allows custom palettes with /palette Improved: paste brush now allows you to specify blocks to include/exclude v 1.8.8.6 Fixed: /os lb add/edit always creating blocks with uppercase names Fixed: double {{ in IRC messages Fixed: new servers not auto generating builder/advbuilder/op/superop ranks Removed: /changelog as it was mostly useless anyways v 1.8.8.5 Added: IP connection throttling Added: ported across fCraft map generator Added: new BlockDB format - now /undo and /redo show in /b, doesn't use SQL, so faster and much less disk usage Added: /undo is separate into /undo and /undoplayer, can undo multiple people at once Fixed: /lb add with automatic ID Improved: less memory allocations in physics updates and map sending Improved: map is only reloaded when actual number of blocks changed > reload threshold Fixed: errors when activating portals/message blocks and database table is missing Fixed: /endround should be op+ by default, not outputting anything when round isn't in progress Fixed: wrong opcode in DeleteSelection Fixed: being able to place blocks you normally can't in draw commands Fixed: /tp not working when target is outside map Fixed: /reload no longer slightly moves you up Fixed: autoload commands for unix, where commands are case sensitive Fixed: spawn and cloudheight for .dat format Fixed: very rare case of .x outputting to wrong channel Fixed: prevent modifying bots on worlds you don't have perbuild access Fixed: /send checks for mutes Fixed: /store maps erroring Fixed: all /gb becoming /lb after /server reload Fixed: /topten and offset Fixed: /os zone del [name] actually works Fixed: Changing main from server gui not working Fixed: global.json.back never being saved Fixed: if you use /gb to replace a core block, it also changes core block name Fixed: /ascend and /descend, trains Fixed: fire now properly kills custom blocks which are also killed by lava Fixed: odoor_air blocks should still be saved to block.properties Fixed: trains colliding into each other causing one to disappear Fixed: /baninfo only showing first /unban Fixed: tnt wars Fixed: being able to change rank to same rank Added: /mark all Added: added all/alltext to list of editable lb/gb properties Added: /os map resize, /os blockprops Added: add # % ? @ to /write font Added: PlayerClick event Added: aliases for grey/gray Added: /server backup litedb Added: client can send ping packet to server Improved: IRC is disctinct from /title Improved: allow $tokens in motd Improved: Server can now operater without builder/advbuilder/op/superop ranks Improved: show player who created map in /newlvl Improved: /bots output is paged Improved: /freeze isn't silly anymore Improved: Backing up database tables is now much faster Improved: allow = as well as _ in cloudy brush args Improved: better layout in /send and /inbox Improved: /backup no longer runs on a separate thread, which can potentially crash the server Improved: /rankmsg is laid out better, can't be used when muted Improved: Better format in /baninfo Improved: non-walkthrough /mbs always repeat message when clicked on Improved: better help for /os Improved: /blocks and /search blocks now use coloured output Improved: level/map names now use colours Improved: extra perm required in skin/ Improved: more commands have default rank guest Improved: add ipban/unipban as aliases Improved: show player who created a /newlvl Improved: combine agree/disagree/rules, combine tpaccept/tpdeny/tpa Removed: most door_X_air block names in /blocks and /search blocks as they aren't used anymore Removed: /impersonate, /killpay, /tpzone v 1.8.8.4 Added: /blockprops which allows changing of physics properties for all blocks Added: Can overwrite core blocks on per-level basis with /lb Added: /server import [name] which imports .sql files (from /server backup table) Fixed: Rare case where saving level corrupted it Improved: /os map can now change nearly all /map options Improved: /opstats is now much cleaner and tracks stats properly Improved: Cloudy brush now uses scale for its arguments Improved: Free up %h,%s,%t,%i for use by custom colour codes. Improved: layout of /mapinfo is now cleaner Improved: Kick messages now show who kicked Performance: pixel/space/rainbow maps now generate much faster Performance: Now do bulk copies in level saving Added: bamboo and palm trees from fCraft Fixed: Being able to noclip into solid portals/message blocks Fixed: slab/cobblestoneslab stacking issues Fixed: Trains reverting the block below to the wrong format Fixed: Going unafk revealing hidden Fixed: Being able to use like twice in a round Fixed: ZS vote message not being cleared after doing /zg force Fixed: Issue with /about for very old BlockDB table and custom blocks Fixed: 'time left' not being reset at end of ZS round Fixed: Fixed pillaring check in ZS Fixed: /mapset not updating HUD in top right Fixed: /map grass not actually disabling map growth Fixed: Being instantly un-afked after joining a map or moving mouse after /afk Fixed: /topten 3 (money) Fixed: /buy queuelevel, /queue zombie not working when isn't full player name Fixed: /cmdunload showing empty string when command doesn't exist Fixed: /copy delete not working Fixed: Not using . for decimal separator everywhere Improved: /rankinfo without args shows your own /rankinfo Improved: Better messages in /pervisit and /perbuild Improved: Lava now burns more blocks it logically should Improved: Also save offset in /copy save Improved: Bots now save current instruction on level unload Improved: Using /ref in ZS sends you back to spawn Improved: Simpler layout for /whois in ZS Improved: Randomize order players in ZS moved to next level Improved: /gb and /lb are more intuitive Improved: /store has a cleaner layout Improved: /map has a cleaner layout Removed: /rankreqs since no one used it Removed: /allowguns, it's part of /map now Removed: /pload/punload/pcreate, now one /scripting command v 1.8.8.3 --- It is highly recommended you update to this --- 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 v 1.8.8.2 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 v 1.8.8.1 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 v 1.8.8.0 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 v 1.8.7.5 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 the above 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. v 1.8.7.4 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. v 1.8.7.3 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 v 1.8.7.2 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. v 1.8.7.1 - 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. v 1.8.7.0 - 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. v 1.8.6.0 - Fixed: /award not working when neither 'give' nor 'take' is used. - Added: Allow customising infect messages for zombie survival. - Improved: Hidden players still show to players of same rank (and above) as in-game entities. - Added: Revive and invisibility potions for zombie survival. - Added: pervisit whitelist and blacklist - Improved: /help now shows more useful info for physics blocks. (Thanks Peteys93) - Improved: whois/whowas more concise, and is now one shared command. - Improved: Better method of scrolling chat in gui, faster and incurs less memory allocations. - Improved: /mi split up into /mi, /mi perms, and /mi env. - Fixed: Can now /unban partially matched online banned players. - Fixed: /tempban twice on same name creating new tempban instead of updating old. - Improved: Skins, bots, and models now persist between sessions - Fixed: /server reload wiping command permissions. - Removed: /xspawn as it was pretty much pointlesss - Improved: /freeze now persists across sessions - Fixed: 'slap', 'banip' in players tab in server gui crashing the server. - Improved: /help botai, also added /botai info [name]. - Improved: /whois now shows when a player is afk. - Fixed: /fill not working when held block same as existing block. - Added: /os map achat and /os map restore - Fixed: /me and /eat not working properly when 'roleplay' / 'level only' chat is used. - Added: /os map add now sets perbuild to the min rank that can use /os, or the rank specified in the 'misc --> extra' tab. - Improved: Logs now grouped under one tab. v 1.8.5.0 - More work on zombie survival. - /mark works properly when you are outside the map. - /clones uses proper casing of names, and shows which ones are banned. - /os env - can also change maxfog and cloudsheight - Modularise block data and block physics internally. (Not yet configurable) - /tree should not overwrite existing blocks. - Made various messages more consistent. - Fixed /restore not copying custom blocks. - /texture now warns if url is > 64 characters, and also if you use a non-existent scope. - Fixed /os map guns throwing a NullReferenceException. - Optimised /rs rainbow to send block updates more efficiently. - Optimised block physics to use packed Int32 instead of strings, and \replace - classes with structs. (Less pressure on GC) - Fixed /queue not working from console. - Allow providing a reason for /tempbans. - Fix being unable to use some commands while hidden. - /undo and /redo now behave like fCraft when not given arguments. (undo/redo last drawop) - Fix /fly not working when your X or Z coordinate is 0. - Added /showqueue command for zombie survival. - /help for a command now shows its additional permissions (if any) - Added /skin to allow changing skins of players and bots. - Rewritten gui to be nicer. (Much thanks to UclCommander) - Initial implementation of ExtPlayerList, so players are grouped separately from bots. - Command aliases are now less hardcoded, add fCraft aliases. - Show command aliases in their respective /help command. - Fix /unflood reloading the map 8 times. - 'seed' for flatgrass map type specifies the grass level. - Don't call ScrollToEnd() twice, makes gui slightly more responsive. - Can show rank prefixes in chat. - Add /eat command. - Optimise map generation to be slightly faster. - Fix /env preset not showing changes for all players. - Show player's title in less places to reduce visual clutter. v 1.8.4.0 - Fixed /resetpass not working at all. - Show a warning to outdated ClassicalSharp clients, suggesting they update. - More work on zombie survival and other game related code. - /hug now has more options (Thanks Goodlyay) - Added an /undoarea command to only undo players in a specific area. - Optimised undo files to use even less disk space. - /tree and /draw are now more optimised and implement a DrawOp, so can be used with brushes. - Fixed /report only working with a one word report. - /place, /click, and /mark now clamp coordinates outside the map properly. v 1.8.3.0 - Added brushes system similar to fCraft. - Added support for importing .fcm files from fCraft/ProCraft. - Significantly optimised physics and /undo responsiveness. - Many changes to reduce memory usage. - Made most commands that involve querying the database case insensitive. - More commands now show an appropriate message if the input name matches multiple online players. - /paste now can take an optional list of blocks to only paste, or alternatively an optional list of blocks to not paste. - Added a torus draw operation. - Cleaned up the economy code. Now separated into /buy, /store, and /eco setup. - /tempban can be used with offline players. - More work on zombie survival. - Noise map generators now use water and sand. (Thanks megalomaniactom) - Added an 8ball command. (Thanks PatchTest) v1.8.2.0 - Fix a critical bug with leaving a level as the only player and then rejoining the level would result in you being re-added to the level which was then unloaded due to the BlockDB not having finished saving before you rejoined, thus causing draw commands to not work and block updates to not be saved. - Can import .mcf files when placed in /extra/import directory. - Removed /scinema and /pcinema. - Fix /ignore not properly persisting between sessions. - Added noise generator for new levels. (thanks megalomaniactom) - /limit can now change more variables (rank undo limit, reload threshold for drawing commands, physics undo max entries) v1.8.1.0 - Fix 'blocks modified' not being updated in certain conditions. - Can set max number of overseer maps per rank through server properties. - Make ban/ranking commands store reasons and show them when used. - Fix some /spin modes not working properly. - Implement CPE TextColors extension. (ccols command) - Fix /explode exploding on player's level, not the target's level. - Fix /levels and /unloaded not working in console. - Added per-level block definitions with the /lb command. - /aka no longer reloads the map. /reload without parameters will do that instead. - Fix /clearblockchanges not working on personal realms. - Allow /pe to modify online players. - IRC commands can now be used via PM, assuming the user is an IRC controller. - Implement BlockDefinitionsExt version 2. - Reduction in memory usage for physics checks, undo/redo for players and level, and in the /fill command. - Optimise BlockDB saving, now only takes 1/3 of time it would take previously. - Cleanup countdown and allow generating maps of any size. - Fix /cmdbid [num] printing all bindings, instead of only that specific binding. - Readd rainbow and explode block physics for /restartphysics. - Fix levels not being saved when only modification to the world was a draw command > 10,000 blocks. v1.8.0.0 - Fixed /undo from console and IRC not doing anything after restart. - /texture with a scope without a url will output the current url for that scope. - Fixed not being able to whisper from console. - Fixed /portal show not working. - Fixed 'survival' mode not working properly. - Implemented EnvMapAppearance version 2, allowing usage of .zip texture packs, changing of cloud height, and limiting to a max fog distance. - Fixed cases where some IRC colour codes were not being converted. - Fixed code page 437 characters not working with IRC. - Add 'buildable' and 'deleteable' properties to maps, allowing building/deleting to be disabled client side. - Fixed IRC announcing secondary disconnect of hidden players. - Added /pclients command which outputs which clients the players are using. - Implemented BlockDefinitions, with a /gb command to go with it. - Removed 'GrieferStone' and old 'Anti-tunneling' code. - Fix guns not being disabled on maps that didn't allow guns. - Implement a new undo binary file format that is much more efficient space and parsing wise. - Removed /quick. - Removed the old and broken translation stuff. - Fixed some .x IRC commands crashing the server. - Fixed /players not working. - Fixed global chat not working. - Implemented CPE LongerMessages extension. - Added /reach, allowing players to place/delete blocks further away. - Removed /megaboid, removed old MCForge protection code. - Fixed /spin not working on recent mono versions. - Optimised /copy and /paste to be much more memory efficient. - Created /tpa and /hug commands. - Implemented CPE CPFull437 extension, allowing usage of all code page 437 characters in chat, commands, and messages. - Begun work on BlockDefinitions. - Updated help for /env to be more visually nice. - DisplayName is used in most places instead of name. - Fixed some cases of hidden players being revealed. - Added /mark command that 'marks' the current position as a coordinate for selections/cuboids etc. - Added /os block, unblock, kickall, kick, and blacklist. - /ranks show ranks logs for a player. - Added /promote and /demote which also show rank reasons. - Prevent hidden players interacting with killer blocks. - Added an 'empty' map generation type. - Prevent slapping of hidden players. - Fix /freeze not working with console. - Added /xmodel. v1.7.3.0 - Show env properties in /mapinfo. - Add more os commands: weather, env, texture, motd, pervisit, allowguns - Cannot set pervisit to higher than own rank. - Reintroduced emotes. - Fixed model not changing your own player model until reload. - Removed Global Chat banlist update. - Removed ability to change global change nick. - No message causes current level to be used for /unload. - Show level texture in /mapinfo, fix level.properties not saving. - Created a new /help menu layout. - Fixed /scinema error. - Created /xnick, /xtitle, /xtcolor, /xcolor. - Made warnings visible in IRC/GUI. - Temp fix for MCGalaxy-protection-levl. - Use /tcolor (or normal color if no title color) for both brakcers in player title. - Adminchat should be turned on when using /xhide. - Hidden players should not be announced as AFK. - prevent /hackrank being used to spam. v1.7.0.0 - Add an api for localhost. - Made /reloadcontrollers, not exposed though. - Fix commands not working on console. - Allow saving own map with /os map save. - Fixed /env save issue. v1.6.0.0 - Added /quit. - Added /env. v1.5.1.2 - Fix IRC commands and colors. v1.5.0.7 - IRC color codes supported. - /whonick added. - Implemented EnvMapAppearance. v1.0.3.1 - Fixed aliases (hopefully) v1.0.0.2 - Fixed updating v1.0.0.1 - Fixed /whois showing your nick instead of the player's - Fixed GUI stuff v1.0.0.0 - MCLawl Custom commands may now be used - /inv is the new shorthand for /Invincible - Fixed Updater