Create injector during onEnable()

This commit is contained in:
tanyaofei 2024-08-15 08:52:52 +08:00
parent fc88489d2b
commit 835f139132
2 changed files with 14 additions and 7 deletions

View File

@ -78,13 +78,21 @@
</dependency>
<dependency>
<groupId>com.github.jikoo</groupId>
<groupId>OpenInv</groupId>
<artifactId>OpenInv</artifactId>
<version>5.1.1</version>
<version>SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/OpenInv.jar</systemPath>
</dependency>
<dependency>
<groupId>PlaceholderAPI</groupId>
<artifactId>PlaceholderAPI</artifactId>
<version>SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/PlaceholderAPI-2.11.6.jar</systemPath>
</dependency>
</dependencies>
<build>

View File

@ -37,7 +37,10 @@ public final class Main extends JavaPlugin {
public void onLoad() {
loadAt = System.currentTimeMillis();
instance = this;
}
@Override
public void onEnable() {
injector = Guice.createInjector(
new FakeplayerModule(),
new CommandModule(),
@ -46,11 +49,7 @@ public final class Main extends JavaPlugin {
"message/message",
TranslatorUtils.getDefaultLocale(Main.getInstance())))
);
}
@Override
public void onEnable() {
injector.injectMembers(this);
injector.getInstance(CommandRegistry.class).register();
{
var messenger = getServer().getMessenger();
@ -77,7 +76,7 @@ public final class Main extends JavaPlugin {
public void checkForUpdatesAsync() {
CompletableFuture.runAsync(() -> {
var meta = getPluginMeta();
var meta = this.getPluginMeta();
var checker = new UpdateChecker("tanyaofei", "minecraft-fakeplayer");
try {
var release = checker.getLastRelease();