Commit graph

80 commits

Author SHA1 Message Date
Frank van der Heijden
3f7d76735c
Remove useless leftover 2022-03-02 23:02:51 +01:00
Frank van der Heijden
814a41da93
Fix CraftServer#syncCommands breaking commodore 2022-03-02 22:58:10 +01:00
Frank van der Heijden
3589d9870e
Register each alias as individual subcommand
such that brigadier can properly autocomplete / highlight
2021-12-20 19:55:36 +01:00
Frank van der Heijden
2a80055b10
Merge pull request #43 from FrankHeijden/fix/disabled-plugins-format
Fix disabled plugins format + cleanup
2021-12-20 19:12:38 +01:00
Frank van der Heijden
8850983a4d
Fix disabled plugins format + cleanup 2021-12-20 19:09:30 +01:00
Frank van der Heijden
b2a1891f8d
Add protected-plugins config option 2021-12-20 19:03:47 +01:00
Frank van der Heijden
1133c3077d
Initial 1.18 update 2021-11-30 23:01:26 +01:00
Frank van der Heijden
533c820177
v3.1.1 - Fix bukkit plugin name 2021-10-05 22:33:32 +02:00
Frank van der Heijden
75c2fda749
Kotlinify + publish to repo.fvdh.dev 2021-10-05 16:44:22 +02:00
Frank van der Heijden
15e3ba306c
Fix the common module being relocated due to adventure
Making a single distributable jar with adventure is fun
2021-10-05 12:46:45 +02:00
Frank van der Heijden
44fb0e00b3
Factor out common versions in build files 2021-08-04 20:35:58 +02:00
Frank van der Heijden
fd69f74b22
Set libraryLoader to null & clear classes in PluginClassLoader (bukkit) 2021-08-04 20:17:03 +02:00
Frank van der Heijden
d2928b4a04
Refactor ServerUtilsConfig#set to delete existing objects at path 2021-08-04 16:25:30 +02:00
Frank van der Heijden
90b248f321
Call JavaPlugin#onLoad only after all ClassLoader's are created (bukkit) 2021-08-04 15:55:47 +02:00
Frank van der Heijden
5200840296
Fix minimessage relocation 2021-08-04 02:32:51 +02:00
Frank van der Heijden
0478583c12
Fix -v flag on plugins command 2021-08-03 20:25:53 +02:00
Frank van der Heijden
9ecff05b0c
Add BukkitMessageKeyTest 2021-08-03 20:23:05 +02:00
Frank van der Heijden
11a5c5140b
Refrain from using adventure in the PluginManager's
Otherwise we have the same issue in the ServerUtilsUpdater plugin with the different adventure shadings
2021-08-03 18:34:31 +02:00
Frank van der Heijden
0f9c6f4041
Relocate common module for each platform
This is needed because velocity has adventure shaded. Velocity's common module does not need to shade adventure, while BungeeCord and Bukkit do have to shade the dependency in.
2021-08-03 18:28:37 +02:00
Frank van der Heijden
12b3aa5720
Avoid component newlines, instead send message per line 2021-08-03 16:41:09 +02:00
Frank van der Heijden
083012abfe
Add MiniMessage 2021-08-03 02:07:39 +02:00
Frank van der Heijden
1b4997869d
Add "depending plugin" warning 2021-07-31 00:45:48 +02:00
Frank van der Heijden
ff1bfc2514
Also clean commands and recipes when unloading 2021-07-30 13:36:17 +02:00
Frank van der Heijden
94e4693b5e
Add initial multi plugin management 2021-07-29 15:08:42 +02:00
Frank van der Heijden
df55162d73
Unregister commands before trying to override them (bukkit) 2021-07-25 12:22:42 +02:00
Frank van der Heijden
168b7e23d7
Fix wrong context lookup for bukkit specific commands 2021-07-25 12:14:24 +02:00
Frank van der Heijden
cb78112cb3
Add Velocity Updater support 2021-07-25 00:08:56 +02:00
Frank van der Heijden
25fdec31b1
Add config migration feature 2021-07-24 18:21:30 +02:00
Frank van der Heijden
5aeef212dc
Refactor help menu 2021-07-24 17:23:42 +02:00
Frank van der Heijden
d96398f4a9
Implement velocity listeners / events 2021-07-24 14:31:45 +02:00
Frank van der Heijden
779f4785e0
Slow down on generic usage 2021-07-24 14:31:08 +02:00
Frank van der Heijden
6545d7ffac
Add initial cloud commands + refactors to common 2021-07-24 02:02:55 +02:00
Frank van der Heijden
f21306021d
Merge pull request #22 from FrankHeijden/feature/velocity
Initial Velocity support
2021-07-21 20:29:35 +02:00
Frank van der Heijden
4390dc2c56
Initial Velocity support 2021-07-15 17:55:44 +02:00
Frank van der Heijden
4fe02a84a1
Sync commands after unload 2021-06-27 16:43:42 +02:00
Frank van der Heijden
2ac0ec0a9f
Only support commands.yml for reloading on 1.17 2021-06-22 00:11:53 +02:00
Frank van der Heijden
89e7498ef2
Initial 1.17 update 2021-06-21 22:19:32 +02:00
Frank van der Heijden
09f69bb380
Fix NoSuchFieldException on JavaPluginLoader#classes 2021-05-19 23:45:23 +02:00
Frank van der Heijden
82ee0d5772
Fix 'disabled-commands' unknown plugin startup warning 2021-05-02 12:27:04 +02:00
Frank van der Heijden
b83da96cac
Allow non-PluginCommand's to be unloaded 2021-03-25 16:29:38 +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
c787bcfe3c
Implement PluginEvent API 2021-01-30 16:40: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
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
6ebe0073ea
Make PluginManagers independent from the main class 2021-01-16 15:34:58 +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