UnknownShadow200
ada403cb0f
Fix ECL license linking to non-existent page (Thanks TomCube2)
2023-07-06 21:22:09 +10:00
UnknownShadow200
626cfd3752
Fix server getting stuck in restart loop if GUI DetectBuggyCursors() failed, also begin abstracting away process resource measurement
...
This will be necessary to add OS specific code that avoids relying on the framework's implementation of Process
2023-06-16 19:51:38 +10:00
UnknownShadow200
28843b10c4
WIP on optimising guns to use BufferedBlockSender
2023-06-11 13:12:48 +10:00
UnknownShadow200
61a332181d
Fix for partial player name matching methods from DB, that in the case of the provided name partially matching over 100 names before the first exact match, that the result was unexpectedly 'no matches' instead of the expected exact match (Thanks Goodly)
...
This typically happened when you have had 1000s of players join, then someone with a 2 letter name joins, and you attempt to do /info on the 2 letter name when they're offline
2023-06-05 21:35:36 +10:00
UnknownShadow200
fcbef535b7
Port forwardind GUI: Add logs panel that logs messages related to UPnP forwarding/unforwarding
2023-06-05 19:30:55 +10:00
UnknownShadow200
180b66eb52
Fix if game that changes the main level is running, that opening settings GUI or doing /server reload would cause server main level to get loaded
2023-05-11 19:41:30 +10:00
UnknownShadow200
2e1d4f4f9a
Fix merge conflict
2023-05-01 19:16:24 +10:00
UnknownShadow200
b550716388
GUI: Remove unused destroys chance from LS map settings
2023-02-23 22:14:10 +11:00
UnknownShadow200
72e1fc186b
LS: Work on burning all blocks with a delay, depending on flood mode
2023-02-05 13:17:18 +11:00
UnknownShadow200
781f463f25
Allow custom TopStats to override name formatting
2023-02-03 19:40:45 +11:00
UnknownShadow200
1d82be4654
Fix can't connect to on Windows 98
2023-02-01 22:02:09 +11:00
UnknownShadow200
9a4240377b
LS: Fix layer flooding not working properly after first round, and not showing a message in-game when flooding starts
...
Also in GUI, don't save round/flood time if it's the same as LS defaults
2023-01-29 21:47:52 +11:00
UnknownShadow200
155a9756f2
LS: Add support for default round/flood times
2023-01-23 22:58:29 +11:00
UnknownShadow200
6d4993d9c7
Allocate less memory sending chat
2023-01-11 23:06:25 +11:00
UnknownShadow200
e4b08affb8
GUI: Add countdown setttings
2022-12-30 12:05:52 +11:00
UnknownShadow200
47f827fbae
Make games config per-instance instead of a static
2022-12-30 10:38:30 +11:00
UnknownShadow200
0514f42044
WIP on moving LS, CTF, Countdown, TNT wars to internal plugins
2022-12-29 20:56:12 +11:00
UnknownShadow200
79a2a586b5
WIP on making ZS an internal plugin
2022-12-28 22:29:57 +11:00
UnknownShadow200
00ab040388
GUI: Initial status message shouldn't be hardcoded to 'finding classicube.net URL..' (Thanks aleksb385)
2022-12-25 23:46:01 +11:00
UnknownShadow200
ba01ec667b
LS: Add flood upwards chance, always kills players now, default to 50% chance of destroying blocks
2022-12-25 22:01:53 +11:00
UnknownShadow200
f2ce59e19d
Restore original software name in rest of copyright headers
2022-12-24 21:21:35 +11:00
UnknownShadow200
be64850a19
Allow using block names in lb/gb input (WIP)
2022-11-22 22:40:29 +11:00
UnknownShadow200
b50525ea97
GUI: Only save/load block/command permissions/props when actually necessary
2022-11-22 21:00:00 +11:00
UnknownShadow200
65c07caf99
Simplify permissions setting APIs
2022-11-22 20:09:33 +11:00
UnknownShadow200
f270e37add
Add disabled-commands option to server.properties to allow disabling certain commands altogether, also remove long obsolete Command.all
2022-11-09 21:55:42 +11:00
UnknownShadow200
6b76086d5a
Make public API for getting colored name of blocks and commands
2022-11-05 18:16:52 +11:00
UnknownShadow200
ae7886e6fb
GUI: Change Undo input in Players tab to timespan input instead of text input
2022-10-11 22:33:43 +11:00
UnknownShadow200
c587387491
GUI: Fix unmute and freeze actions in Players tab not working
2022-10-02 21:22:53 +11:00
UnknownShadow200
b84f2345eb
Linux: Try to workaround very rare case where problematic X11 video drivers cause cursor creation to fail with ArgumentException, which in turn causes the GUI to fail to start. Might address #658
2022-09-25 20:22:08 +10:00
UnknownShadow200
66076c1e99
Grayscale Rainbow brush now supports random mode
2022-09-17 23:01:35 +10:00
UnknownShadow200
efc183cb38
Fix previous commit resulting in being unable to open logs in GUI
2022-09-16 23:11:11 +10:00
UnknownShadow200
a589c25ae1
GUI: Split up Messages into Messages and Moderation messages
2022-09-08 22:42:33 +10:00
UnknownShadow200
cfd98807d7
GUI: Avoid duplicate entries in input log, to simplify navigation through input history
2022-09-05 08:24:48 +10:00
UnknownShadow200
edb6a653df
Fix standalone build not loading SSL/TLS certificates on Linux
2022-09-01 21:06:55 +10:00
UnknownShadow200
40b99a0ae9
Add dotnet .csproj for GUI (only works on Windows though)
2022-08-28 20:19:38 +10:00
UnknownShadow200
09897986fa
Allow changing default login/logout message
2022-08-17 22:22:21 +10:00
UnknownShadow200
36ba055f4d
Fix when dotnet MCGalaxy build is started through dotnet process (e.g. 'dotnet MCGalaxyCLI_core.dll'), that /restart would fail to work
...
Also fix exporting BLOB values via /server backup table, would generate invalid SQL that could not be subsequently imported again with /server import table
2022-08-13 22:07:35 +10:00
UnknownShadow200
cc600079a7
Disable MySQL support in standalone build, move compiling support to also be behind standalone build define
2022-08-09 11:39:00 +10:00
UnknownShadow200
b53f02a1d9
minorly tidy up upnp code
2022-08-05 22:34:20 +10:00
UnknownShadow200
cadde3b0c4
Improve /pcreate C# example, and simplify ICompiler slightly since a full CompilerResults instance is not required
2022-07-23 13:57:07 +10:00
UnknownShadow200
5d8289dd3f
Custom commands GUI compiling now generates temp .dll path itself, instead of relying on CodeDomCompiler to generate it through 'GenerateInMemory'
2022-07-23 09:01:45 +10:00
UnknownShadow200
3cd44c8175
Change custom commands GUI and /compile help to use actual list of ICompilers instead of hardcoding for C#/VB
2022-07-21 23:17:59 +10:00
UnknownShadow200
88c5c1dac3
Linux: Fix rare case where GUI would crash at startup (mostly when using standalone builds compiled with mkbundle)
...
This happened due to two factors:
1) the standalone build would show a message box warning because it couldn't change the current/working directory
2) the gui schedules InitServerTask to run on the background thread. This in turn will eventually call Server.Start on the background thread, which in turn will call Logger.Log(..) which in turn calls back to Window.LogMessage
Note that the UI can only be updated from the main/UI thread. Normally this wouldn't cause any issues, because LogMessage checked whether 'InvokeRequired' returned true or not - if it did, then LogMessage scheduled the message to be logged later on the main/UI thread by using BeginInvoke.
However, it was rarely possible that due to thread scheduling, the call to LogMessage from the background thread would be run *before* the main window control handle had finished being created.
And unexpectedly, 'InvokeRequired' would return *false* if the main window handle hadn't been created yet - and hence the background thread would attempt to directly update UI controls with catastrophic consequences. Sometimes this worked, but other times it would cause the app to SIGABRT and crash in X11 somewhere, usually in X11Keyboard:XCreateFontSet
So to workaround this I made the following changes:
1) failing to set working/current directory doesn't show a warning message box popup anymore
2) LogMessage doesn't check 'InvokeRequired' anymore and just always calls BeginInvoke to schedule the message logging on the main/UI thread
So in the most of the rare cases when this issue even happened, it shouldn't occur anymore now. However, the underlying issue still isn't completely solved.. if you change the code to show a message box before the main window, you'll still rarely end up with the main window being a black box with X11
2022-06-06 23:11:24 +10:00
UnknownShadow200
10a91128d7
Make GUI work with mkbundle
2022-05-26 22:48:33 +10:00
UnknownShadow200
7952de48d3
Auto unloading of levels by game round ending and moving to a different level shouldn't still message operators saying the level was unloaded
...
Also fix GUI enabled/disabled logging options being wrongly controlled by 'file logging' instead of 'console logging' server option
2022-05-24 22:48:23 +10:00
UnknownShadow200
f0005c754d
WIP splitting up scripting into dll scripting and source code compiling
2022-05-15 18:47:41 +10:00
UnknownShadow200
97d24dcc55
Fix some comments
2022-05-01 17:25:47 +10:00
UnknownShadow200
56e0f71585
Fix /mi env sometimes wrongly showing exponential fog as enabled (Thanks fizzwhiz)
2022-04-29 20:57:47 +10:00
UnknownShadow200
3e91981c07
fix a few minor issues in GUI tooltips
2022-04-26 23:44:10 +10:00
UnknownShadow200
734c9ff74f
GUI: Also make economy ranks datagridview identify ranks by permissions too
2022-03-31 20:53:19 +11:00