Commit Graph

1840 Commits

Author SHA1 Message Date
Jeremy Wood
1d5d7a9ce2
Add hamkrest test dependency. 2023-03-12 17:04:38 -04:00
Jeremy Wood
0601c05761
Revert "Simplify PluginInjection by removing unneeded population."
This reverts commit f7bd538049.
2023-03-12 00:02:46 -05:00
Jeremy Wood
c6a2cee050
Add automatic destination registration through DestinationFeature. 2023-03-11 23:56:49 -05:00
Jeremy Wood
0c97aea3dc
Add automatic command registration through BaseCommandFeature. 2023-03-11 23:46:15 -05:00
Jeremy Wood
7dcada0c2d
MultiverseCore#getAllServices should not instantiate services. 2023-03-11 23:37:03 -05:00
Jeremy Wood
d03063f2b9
Add automatic listener registration through ListenerFeature. 2023-03-11 12:30:09 -05:00
Jeremy Wood
485d2428ed
Rename PluginService to AutoLoadedService. 2023-03-11 11:40:37 -05:00
Jeremy Wood
b2171717ad
Add API for creating auto-registering services. 2023-03-11 11:37:33 -05:00
Jeremy Wood
49c23d31b0
MultiverseCore#getService should not instantiate services. 2023-03-11 11:24:24 -05:00
Jeremy Wood
f7bd538049
Simplify PluginInjection by removing unneeded population. 2023-03-11 11:05:35 -05:00
Jeremy Wood
9f650d683d
Add PluginService and InjectionFeature loading. 2023-03-10 02:07:44 -05:00
Jeremy Wood
b40ded9806
Fix relocations and exported maven dependencies. 2023-03-09 15:57:55 -05:00
Jeremy Wood
93b82ae825
Inject MVCoreConfigProvider directly into MultiverseCore. 2023-03-09 11:34:41 -05:00
Jeremy Wood
ecec80dfe3
Correctly rename hk2 metadata file. 2023-03-09 11:31:32 -05:00
Jeremy Wood
2f1a3bcc22
Use Provider for MVCoreConfigProvider in MultiverseCore. 2023-03-09 09:24:55 -05:00
Jeremy Wood
1ea88615c7
Don't rename hk2 metadata file. 2023-03-09 09:05:03 -05:00
Jeremy Wood
7fe50d2171
Temporarily throw exception on enable to reveal testing issue. 2023-03-09 08:53:37 -05:00
Jeremy Wood
a81e045598
Use getter in MultiverseCore for config provider. 2023-03-09 08:52:51 -05:00
Jeremy Wood
eac2fa53cb
Stop relocating and minimizing for hk2. 2023-03-09 08:50:16 -05:00
Jeremy Wood
0f1d1adeb2
Remove Service/Contract from MVConfig and impl. 2023-03-09 08:49:29 -05:00
Jeremy Wood
d4f43853f5
Skip checkstyle and javadoc in test workflow. 2023-03-08 23:52:39 -05:00
Jeremy Wood
d7f907b40c
Enable full exception format for gradle test. 2023-03-08 23:52:24 -05:00
Jeremy Wood
686c4a4b16
Simplify config provider usage. 2023-03-08 23:02:17 -05:00
Jeremy Wood
ea07a490a6
Update Java version used in GHA. 2023-03-08 15:19:50 -05:00
Jeremy Wood
3d1c3f81f6
Fix relocations and minimize shadow jar. 2023-03-08 13:50:07 -05:00
Jeremy Wood
7fc78d81bc
Remove faulty javadoc from CannonDestination. 2023-03-08 13:48:03 -05:00
Jeremy Wood
47002061db
Remove some unused imports. 2023-03-08 13:37:41 -05:00
Jeremy Wood
1ea6df4a27
Merge remote-tracking branch 'origin/MV5' into dumptruckman/inject
# Conflicts:
#	src/main/java/com/onarandombox/MultiverseCore/MultiverseCore.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/CheckCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/CloneCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/DeleteCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/GameruleCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/ImportCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/LoadCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/RegenCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/ReloadCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/RemoveCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/RootCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/TeleportCommand.java
#	src/main/java/com/onarandombox/MultiverseCore/commands/UnloadCommand.java
2023-03-08 13:32:59 -05:00
Jeremy Wood
23693835ca
Remove PluginDataFolder. 2023-03-08 13:19:31 -05:00
Jeremy Wood
8e7e0ef566
Replace all service getters with DI. 2023-03-08 13:16:18 -05:00
Jeremy Wood
dd93223eb1
Use DI for command classes. 2023-03-08 08:43:40 -05:00
Jeremy Wood
e6f304fd25
Use specific dependencies in SimpleMVWorldManager and SimpleMVWorld. 2023-03-08 07:39:18 -05:00
Jeremy Wood
b6a0d272df
Use specific dependencies in UnsafeCallWrapper. 2023-03-07 19:02:11 -05:00
Jeremy Wood
177adf80cb
Use specific dependencies in SimpleSafeTTeleporter. 2023-03-07 19:00:06 -05:00
Jeremy Wood
160f49bbae
Use specific dependencies in MVPermissions. 2023-03-07 18:54:33 -05:00
Jeremy Wood
397101f712
Use specific dependencies in DestinationsProvider. 2023-03-07 18:49:13 -05:00
Jeremy Wood
d1f59e3d86
Use specific dependencies in SimpleBlockSafety. 2023-03-07 18:40:37 -05:00
Jeremy Wood
bab0ccd3f2
Use specific dependencies in AnchorManager. 2023-03-07 17:00:24 -05:00
Jeremy Wood
015c58421d
Add MVCoreConfigProvider#getConfigUnsafe. 2023-03-07 16:58:29 -05:00
Jeremy Wood
a57a83a047
Add injectable wrapper for plugin data folder. 2023-03-07 16:49:14 -05:00
Jeremy Wood
6362a97aaf
Move configuration loading/saving into injectable MVCoreConfigProvider. 2023-03-07 16:10:34 -05:00
Jeremy Wood
0db90dc0b9
Set up DI for primary dependencies of MultiverseCore. 2023-03-07 14:39:11 -05:00
Jeremy Wood
6a434746c9
Also bind plugin logger in PluginBinder. 2023-03-07 14:16:58 -05:00
Ben Woo
c76652f0a2
feat: Test out new commentedconfiguration 2023-03-07 23:33:35 +08:00
Ben Woo
e314539847
dep: Bump CommentedConfiguration to 1.0.1 2023-03-07 23:32:09 +08:00
Jeremy Wood
de6b25db35
Also bind MultiverseCore to MVCore and MVPlugin. 2023-03-07 02:24:00 -05:00
Jeremy Wood
40637e6a88
Enable basic dependency injection. 2023-03-07 01:59:48 -05:00
Jeremy Wood
7ad0b04787
Abstract TestWithMockBukkit out of MockBukkitTest. 2023-03-07 00:20:26 -05:00
Jeremy Wood
00554fefc3
Add vavr dependency. 2023-03-06 22:55:36 -05:00
Jeremy Wood
0082287a5d
Enable hk2 annotation processing. 2023-03-06 20:41:27 -05:00