Commit graph

194 commits

Author SHA1 Message Date
Frank van der Heijden
9452f770a7
Merge pull request #12 from FrankHeijden/fix/watchplugin
Fixes watchplugin not reloading when the file is instantly written
2021-03-25 16:53:06 +01:00
Frank van der Heijden
b5a2fd33ab
Merge branch 'master' into fix/watchplugin
# Conflicts:
#	Common/src/main/java/net/frankheijden/serverutils/common/tasks/PluginWatcherTask.java
2021-03-25 16:52:31 +01:00
Frank van der Heijden
40d1c4dc59
Merge pull request #9 from FrankHeijden/remove-commons-dep
Remove commons-codec as dep for MD hashing
2021-03-25 16:51:28 +01:00
Frank van der Heijden
0e1bee0ca1
Fixes watchplugin not reloading when the file is instantly written 2021-03-25 16:45:42 +01:00
Frank van der Heijden
b83da96cac
Allow non-PluginCommand's to be unloaded 2021-03-25 16:29:38 +01:00
Frank van der Heijden
5226866a74
Remove commons-codec as dep for MD hashing 2021-02-22 15:56:39 +01:00
Phil Gibson
b51ff445dd
Fix watched plugins reloading without ensuring the file has fully uploaded first (#8)
* build: add Apache codec library

Utilise the Apache commons codec library, which has file hashing and checking functions. This will be useful for a fix on hotreloading plugins.

* feat: run tasks later on taskmanagers

Add the ability to run tasks at a later date on task managers.
This is expressed in ticks for bungeecord and bukkit, and is converted to milliseconds for bungeecord.

* feat: add method to get hash of file

Add a method to get the MD5 hash of a file.

* fix: watching plugins waits until the plugin has finished uploading

If a watched plugin is changed, it will no longer immediately reload the plugin. Instead, it will check every 10 ticks (500 milliseconds for BungeeCord) to see if the file MD5 checksum has changed.

If it hasn't, then we can presume the file upload has completed and reload the plugin.

* build: bump version to 2.5.1

* build: relocate apache codec

Relocate the Apache Codec to avoid dependency clashes

* perf: remove unnecessary task call
2021-02-03 20:36:31 +01:00
Frank van der Heijden
5d227ac06e
Merge pull request #7 from FrankHeijden/fix/empty-prefix
Fix empty plugins prefix showing as 'null'
2021-02-03 19:01:52 +01:00
Frank van der Heijden
a0a6826d05
Fix empty plugins prefix showing as 'null' 2021-02-03 19:01:11 +01:00
Frank van der Heijden
a80a8e8d60
v2.5.0 2021-01-30 18:10:36 +01:00
Frank van der Heijden
7a4b52d469
Update README.md 2021-01-30 16:58:45 +01:00
Frank van der Heijden
c787bcfe3c
Implement PluginEvent API 2021-01-30 16:40:43 +01:00
Frank van der Heijden
7004a2cd80
Bump v2.5.0-DEV 2021-01-30 14:53:17 +01:00
Frank van der Heijden
51202f1116
Only check for updates each 30 minutes, fixes #6 2021-01-30 14:52:43 +01:00
Frank van der Heijden
b46f6fbb1f
Refactor UpdaterCheckerTask
Update checking/downloading/installing can now be configured precisely and more intuitive in the config.
2021-01-30 14:41:37 +01:00
Frank van der Heijden
1fde72e522
Remove old config options when unused 2021-01-30 14:06:24 +01:00
Frank van der Heijden
07e34f2e8d
Bump v2.4.1-DEV 2021-01-30 00:06:09 +01:00
Frank van der Heijden
c7ea4b0fd5
v2.4.0 2021-01-29 23:55:40 +01:00
Frank van der Heijden
f3846d7c81
Sync commands after unloading them (via config) 2021-01-29 23:53:14 +01:00
Frank van der Heijden
ab12728063
Fix partial server.properties reloading on MC <= 13 2021-01-29 23:16:17 +01:00
Frank van der Heijden
2dcc4f36ee
Don't send FormatBuilder if string is empty 2021-01-29 22:00:36 +01:00
Frank van der Heijden
a11d703c42
Should probably remove that one ;) 2021-01-16 21:47:11 +01:00
Frank van der Heijden
bfb2f3383c
Add check in case ServerUtilsUpdater is already present 2021-01-16 17:25:32 +01:00
Frank van der Heijden
6ebe0073ea
Make PluginManagers independent from the main class 2021-01-16 15:34:58 +01:00
Frank van der Heijden
a653de8e00
Update README.md with maven repository/dependency 2021-01-11 19:29:21 +01:00
Frank van der Heijden
a972e9aee0
Update README.md with correct build output folder 2021-01-08 10:27:15 +01:00
Frank van der Heijden
57da23cdc4
Bump version to v2.3.2-DEV 2021-01-08 10:24:56 +01:00
Frank van der Heijden
be480068d1
Merge pull request #5 from FrankHeijden/build-improvements
Parallel gradle builds + explicit output directory
2021-01-08 10:24:13 +01:00
Frank van der Heijden
0671b45185
Parallel gradle builds + explicit output directory 2021-01-08 10:22:07 +01:00
Frank van der Heijden
f265e4daf7
v2.3.1 2021-01-08 09:43:43 +01:00
Frank van der Heijden
150a9ac86b
Fix BungeeCord's PluginClassLoader constructor reflection 2021-01-08 09:43:28 +01:00
Frank van der Heijden
55f80bf934
v2.3.0 2021-01-02 17:44:36 +01:00
Frank van der Heijden
844e03f70c
Unregister commands in BukkitPluginManager#unregisterCommands 2021-01-02 17:00:49 +01:00
Frank van der Heijden
fd990ce66d
Unregister commands when reloading commands.yml 2021-01-02 17:00:12 +01:00
Frank van der Heijden
02905a84f9
Delete unused method 2020-12-21 16:55:02 +01:00
Frank van der Heijden
398f5ec1bb
Small fix for future versions of minecraft 2020-12-21 16:54:46 +01:00
Frank van der Heijden
8a855d6935
Refactor reflections and use MinecraftReflection 2020-12-21 00:11:31 +01:00
Frank van der Heijden
295eb77452
Bump version to 2.2.4-DEV 2020-12-19 15:20:26 +01:00
Frank van der Heijden
466e2659e8
Update dependencies
- Updated checkstyle
- Fixed new checkstyle issues
- Added staged feature: reloading server.properties partially
2020-12-19 15:19:23 +01:00
Frank van der Heijden
d52e834f11
Update README.md with GitHub actions badge 2020-12-04 14:13:08 +01:00
Frank van der Heijden
ac0072a5e8
Add github actions
- Updated gradle wrapper to 6.7.1
- Added .gitignore
2020-12-04 14:08:40 +01:00
Frank van der Heijden
4a374c5f43
Feature: unload bukkit commands per config.yml 2020-10-12 17:37:07 +02:00
Frank van der Heijden
b260d9c341
v2.2.3 2020-10-10 01:43:05 +02:00
Frank van der Heijden
bd213b273a
Fix MC <= 1.12.2 error at startup 2020-10-10 01:29:32 +02:00
Frank van der Heijden
a1f555ee5e
v2.2.2 2020-10-04 16:17:12 +02:00
Frank van der Heijden
99b5aadefe
Download ServerUtilsUpdater on the fly instead of shading it in 2020-10-04 16:16:54 +02:00
Frank van der Heijden
0f754e1c38
Move upgrade message to the updater 2020-10-04 15:32:31 +02:00
Frank van der Heijden
8613fce763
Update README.md 2020-10-02 01:06:53 +02:00
Frank van der Heijden
319e1f5082
v2.2.1 2020-10-01 19:36:52 +02:00
Frank van der Heijden
31f1d4d259
Load ServerUtils in a runnable when updating 2020-10-01 19:36:06 +02:00