Added right-click context menu for editing or removing command buttons.
Added instructional tooltip to command buttons (reminder of right-click feature)
Extracted method for laying out custom command tab pages
Main Form now remembers previous size, location and window state.
Player handling shifted to new classes - see below.
Added shortcut keys:
F1 : Opens up What’s New list
Ctrl + T : Toggles UI theme
See bug fixes.
Output Processing :
UI Timer that updates the full and message log boxes - means the UI no longer freezes when server is
under high load e.g. at startup
Massively refactored code for output handling to make it easier to handle different output from
different mods in a unified manner.
Shifted ProcessOutput into MineCraftServer.cs : MainForm now only handles UI side of things.
Output processing converted into a class-plugin system to allow easier extension.
Full Log shows the pre-processed output text to improve the look/fell of the log - still contains all
Full Log messages prefixed with detected message type.
Test Clients added to make testing much smoother/easier
ModTest class auto-starts correct client for the current test server (specified in mcsm.properties:
ClientLocation parameter - relative path)
Increased length of time that tests wait for client to connect.
Added new mod versions including FTB Ultimate 1.0.2, Flans Mod 2.3, Vanilla 1.5.2
Expanded set of tests to include all the default commands seen in the MainForm UI.
Numerous bug fixes that caused tests to crash or fail.
Mapping: (Many thanks to user Uhu for these changes)
Map zooming redesigned
* X/Z Location indicator
* Cross-hair cursor when mouse over the map
* Increased number of zoom options
* Use mouse scroll wheel to zoom
* Use mouse left button to pan
* Zoom centres on mouse cursor
* Names and skins kept constant size when zooming
* Per-dimension rendering developed
* Player names appear in bold when player is connected
* Class significantly cleaned up.
* Resisze map method added.
* BlockSize changed to double - acts as zoom calculation when rendering the map not using MapForm.
* BlockSize removed from main render methods.
* See bug fixes.
PlayerData class added - used for keeping track of individual MC players (including relevant update
PlayerDataList class added - used for keeping a list of all players in a server (including relevant
PlayerUtils static class added - provides static methods
Position3D class added for MC map position handling (can cast to this from Vector3)
Events added to PlayerDataList
Changed UI to use new MetroFramework library to make it look new/modern
Updates only occur if newer version (primarily allows dev version ot be incremented without accidentally
updating an old version!)
Update UI’s to new Win8 style
Numerous changes…many thanks to user ArtDude543!
Mapping: ZOffset incorrectly calculated causes mis-alignment of the map render. Now fixed.
Mapping: X/Z Offsets poorly calculated (I had assumed all maps have negative chunks). Corrected.
Add XP Levels failed to load player name.
Backup would occur after every save, regardless of intention.
Detection of default commands 100% for Vanilla MC 1.5.1 & 1.5.2
Removing Commands tab page without first removing the commands caused invisible buttons to exist!
After removing custom command button, other buttons would not re-layout to fill in the space.
Fixed Server Listing tab page controls anchoring
Hidden output pre-processor error with addidng date to processed value fixed.
Player entity rendering bug fixed.
HandleOutput of OnlinePlayersList output threw cross-thread exception.