Skip to content

Commit ac54916

Browse files
committed
Merge branch 'master' of github.com:LucidAPs/AdvancedAchievements
2 parents c01ced1 + b9d88f5 commit ac54916

File tree

5 files changed

+78
-17
lines changed

5 files changed

+78
-17
lines changed

advanced-achievements-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<path>
2424
<groupId>com.google.dagger</groupId>
2525
<artifactId>dagger-compiler</artifactId>
26-
<version>2.40</version>
26+
<version>2.57.2</version>
2727
</path>
2828
</annotationProcessorPaths>
2929
</configuration>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.hm.achievement;
2+
3+
import com.hm.achievement.AdvancedAchievements;
4+
import com.hm.achievement.exception.PluginLoadError;
5+
import com.hm.achievement.lifecycle.PluginLoader;
6+
import javax.inject.Inject;
7+
import javax.inject.Provider;
8+
import javax.inject.Singleton;
9+
import org.bukkit.Bukkit;
10+
import org.bukkit.event.EventHandler;
11+
import org.bukkit.event.Listener;
12+
import org.bukkit.event.server.PluginEnableEvent;
13+
14+
import java.util.logging.Level;
15+
import java.util.logging.Logger;
16+
17+
@Singleton
18+
public class JobsEnableWatcher implements Listener {
19+
private final AdvancedAchievements aa;
20+
private final Provider<PluginLoader> loaderProvider; // <-- Provider breaks the cycle
21+
private final Logger log;
22+
23+
@Inject
24+
public JobsEnableWatcher(AdvancedAchievements aa, Provider<PluginLoader> loaderProvider, Logger log) {
25+
this.aa = aa;
26+
this.loaderProvider = loaderProvider;
27+
this.log = log;
28+
}
29+
30+
@EventHandler
31+
public void onPluginEnable(PluginEnableEvent e) {
32+
if (e.getPlugin().getName().equalsIgnoreCase("Jobs")) {
33+
AdvancedAchievements.getFoliaLib().getScheduler().runNextTick(wrappedTask -> {
34+
try {
35+
loaderProvider.get().loadAdvancedAchievements(); // mirrors /aach reload
36+
log.info("[AdvancedAchievements] Jobs enabled; JobsReborn category now active.");
37+
} catch (PluginLoadError ex) {
38+
log.log(Level.SEVERE, "Could not enable JobsReborn category after Jobs enable:", ex);
39+
}
40+
});
41+
}
42+
}
43+
}

advanced-achievements-plugin/src/main/java/com/hm/achievement/lifecycle/PluginLoader.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javax.inject.Singleton;
99

1010
import com.tcoded.folialib.wrapper.task.WrappedTask;
11+
import com.hm.achievement.JobsEnableWatcher;
1112
import org.apache.commons.lang3.StringUtils;
1213
import org.bukkit.Bukkit;
1314
import org.bukkit.command.PluginCommand;
@@ -53,6 +54,7 @@ public class PluginLoader {
5354
private final ReloadCommand reloadCommand;
5455
private final Set<Reloadable> reloadables;
5556
private final AchievementMap achievementMap;
57+
private final JobsEnableWatcher jobsEnableWatcher; // <-- add
5658

5759
// Listeners, to monitor various events.
5860
private final JoinListener joinListener;
@@ -94,7 +96,9 @@ public PluginLoader(AdvancedAchievements advancedAchievements, Logger logger, Se
9496
CommandTabCompleter commandTabCompleter, Set<Category> disabledCategories,
9597
@Named("main") YamlConfiguration mainConfig, ConfigurationParser configurationParser,
9698
AchieveDistanceRunnable distanceRunnable, AchievePlayTimeRunnable playTimeRunnable, ReloadCommand reloadCommand,
97-
AchievementMap achievementMap) {
99+
AchievementMap achievementMap,
100+
JobsEnableWatcher jobsEnableWatcher
101+
) {
98102
this.advancedAchievements = advancedAchievements;
99103
this.logger = logger;
100104
this.reloadables = reloadables;
@@ -115,7 +119,8 @@ public PluginLoader(AdvancedAchievements advancedAchievements, Logger logger, Se
115119
this.playTimeRunnable = playTimeRunnable;
116120
this.reloadCommand = reloadCommand;
117121
this.achievementMap = achievementMap;
118-
}
122+
this.jobsEnableWatcher = jobsEnableWatcher;
123+
}
119124

120125
/**
121126
* Loads the plugin.
@@ -180,7 +185,8 @@ private void registerListeners() {
180185
pluginManager.registerEvents(listGUIListener, advancedAchievements);
181186
pluginManager.registerEvents(playerAdvancedAchievementListener, advancedAchievements);
182187
pluginManager.registerEvents(teleportListener, advancedAchievements);
183-
}
188+
pluginManager.registerEvents(jobsEnableWatcher, advancedAchievements);
189+
}
184190

185191
/**
186192
* Links the plugin's custom command tab completer and command executor.

advanced-achievements-plugin/src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: AdvancedAchievements
22
main: com.hm.achievement.AdvancedAchievements
3-
version: 9.3
3+
version: 9.4
44
author: LucidAPs
55
softdepend: [Vault,PetMaster,Essentials,PlaceholderAPI,Jobs]
66
description: Advanced Achievements enables unique and challenging achievements. Try to collect as many as you can, earn rewards, climb the rankings and receive RP books!

pom.xml

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<plugin>
2727
<groupId>net.revelc.code.formatter</groupId>
2828
<artifactId>formatter-maven-plugin</artifactId>
29-
<version>2.24.1</version>
29+
<version>2.29.0</version>
3030
<configuration>
3131
<configFile>${project.basedir}/../formatter-config.xml</configFile>
3232
<compilerSource>${java.version}</compilerSource>
@@ -41,7 +41,7 @@
4141
<plugin>
4242
<groupId>org.apache.maven.plugins</groupId>
4343
<artifactId>maven-compiler-plugin</artifactId>
44-
<version>3.13.0</version>
44+
<version>3.14.1</version>
4545
</plugin>
4646
<plugin>
4747
<groupId>org.apache.maven.plugins</groupId>
@@ -95,7 +95,7 @@
9595
<dependency>
9696
<groupId>com.google.dagger</groupId>
9797
<artifactId>dagger</artifactId>
98-
<version>2.40</version>
98+
<version>2.57.2</version>
9999
</dependency>
100100
<dependency>
101101
<groupId>org.apache.commons</groupId>
@@ -105,7 +105,7 @@
105105
<dependency>
106106
<groupId>org.apache.commons</groupId>
107107
<artifactId>commons-text</artifactId>
108-
<version>1.12.0</version>
108+
<version>1.14.0</version>
109109
</dependency>
110110
<dependency>
111111
<groupId>io.papermc.paper</groupId>
@@ -129,13 +129,13 @@
129129
<dependency>
130130
<groupId>com.github.Zrips</groupId>
131131
<artifactId>Jobs</artifactId>
132-
<version>v5.2.2.3</version>
132+
<version>v5.2.6.2</version>
133133
<scope>provided</scope>
134134
</dependency>
135135
<dependency>
136136
<groupId>net.essentialsx</groupId>
137137
<artifactId>EssentialsX</artifactId>
138-
<version>2.20.1</version>
138+
<version>2.21.2</version>
139139
<scope>provided</scope>
140140
</dependency>
141141
<dependency>
@@ -152,14 +152,26 @@
152152
<dependency>
153153
<groupId>com.h2database</groupId>
154154
<artifactId>h2</artifactId>
155-
<version>2.3.232</version>
155+
<version>1.4.200</version>
156156
</dependency>
157157
<dependency>
158-
<groupId>com.tcoded</groupId>
159-
<artifactId>FoliaLib</artifactId>
160-
<version>0.5.1</version>
161-
<scope>compile</scope>
162-
</dependency>
158+
<groupId>com.tcoded</groupId>
159+
<artifactId>FoliaLib</artifactId>
160+
<version>0.5.1</version>
161+
<scope>compile</scope>
162+
</dependency>
163+
<dependency>
164+
<groupId>org.junit.jupiter</groupId>
165+
<artifactId>junit-jupiter</artifactId>
166+
<version>6.0.0</version>
167+
<scope>test</scope>
168+
</dependency>
169+
<dependency>
170+
<groupId>org.mockito</groupId>
171+
<artifactId>mockito-junit-jupiter</artifactId>
172+
<version>5.20.0</version>
173+
<scope>test</scope>
174+
</dependency>
163175
</dependencies>
164176
</dependencyManagement>
165177
</project>

0 commit comments

Comments
 (0)