Skip to content

Commit 91f3409

Browse files
committed
Fix wrong plugin setup
1 parent 01f56df commit 91f3409

File tree

12 files changed

+50
-41
lines changed

12 files changed

+50
-41
lines changed

pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>org.example</groupId>
88
<artifactId>ForestRedisAPI</artifactId>
9-
<version>1.0.1</version>
9+
<version>1.0.2</version>
1010

1111
<properties>
1212
<maven.compiler.source>11</maven.compiler.source>
@@ -89,11 +89,6 @@
8989

9090

9191
<dependencies>
92-
<dependency>
93-
<groupId>com.github.ForestTechMC</groupId>
94-
<artifactId>ForestRedisAPI</artifactId>
95-
<version>v${project.version}</version>
96-
</dependency>
9792
<dependency>
9893
<groupId>org.spigotmc</groupId>
9994
<artifactId>spigot-api</artifactId>

src/main/java/cz/foresttech/forestredis/bungee/ForestRedisBungee.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,22 @@
1414
public class ForestRedisBungee extends Plugin implements IForestRedisPlugin {
1515

1616
private static ForestRedisBungee instance;
17+
private static RedisManager redisManager;
1718

1819
@Override
1920
public void onEnable() {
2021
instance = this;
21-
load();
22+
redisManager = load(null);
2223
ProxyServer.getInstance().getPluginManager().registerCommand(this, new BungeeForestRedisCommand());
2324
}
2425

2526
@Override
2627
public void onDisable() {
2728
// Close the RedisManager
28-
if (RedisManager.getAPI() == null) {
29+
if (redisManager == null) {
2930
return;
3031
}
31-
RedisManager.getAPI().close();
32+
redisManager.close();
3233
}
3334

3435
@Override
@@ -53,6 +54,16 @@ public IConfigurationAdapter getConfigAdapter() {
5354
return bungeeConfigAdapter;
5455
}
5556

57+
/**
58+
* Gets the singleton instance of {@link RedisManager} object. This is the only
59+
* recommended approach to access the API methods.
60+
*
61+
* @return Singleton instance of {@link RedisManager}
62+
*/
63+
public static RedisManager getAPI() {
64+
return redisManager;
65+
}
66+
5667
public static ForestRedisBungee getInstance() {
5768
return instance;
5869
}

src/main/java/cz/foresttech/forestredis/bungee/commands/BungeeForestRedisCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public void execute(CommandSender commandSender, String[] args) {
2626
}
2727

2828
if (args[0].equalsIgnoreCase("reload")) {
29-
ForestRedisBungee.getInstance().load();
29+
ForestRedisBungee.getInstance().load(ForestRedisBungee.getAPI());
3030
commandSender.sendMessage("§2[ForestRedisAPI] §7ForestRedis successfully reloaded!");
3131
return;
3232
}

src/main/java/cz/foresttech/forestredis/bungee/events/RedisMessageReceivedEvent.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cz.foresttech.forestredis.bungee.events;
22

3+
import cz.foresttech.forestredis.bungee.ForestRedisBungee;
34
import cz.foresttech.forestredis.shared.events.IRedisMessageReceivedEvent;
45
import cz.foresttech.forestredis.shared.models.MessageTransferObject;
56
import cz.foresttech.forestredis.shared.RedisManager;
@@ -22,7 +23,7 @@ public String getSenderIdentifier() {
2223

2324
@Override
2425
public boolean isSelfSender() {
25-
return this.messageTransferObject.getSenderIdentifier().equals(RedisManager.getAPI().getServerIdentifier());
26+
return this.messageTransferObject.getSenderIdentifier().equals(ForestRedisBungee.getAPI().getServerIdentifier());
2627
}
2728

2829
@Override

src/main/java/cz/foresttech/forestredis/shared/IForestRedisPlugin.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ public interface IForestRedisPlugin {
4646
/**
4747
* Loading RedisManager from config method
4848
*/
49-
default void load() {
50-
if (RedisManager.getAPI() != null) {
51-
RedisManager.getAPI().close();
49+
default RedisManager load(RedisManager redisManager) {
50+
if (redisManager != null) {
51+
redisManager.close();
5252
}
5353

5454
// Load the configuration file
5555
IConfigurationAdapter configAdapter = this.getConfigAdapter();
5656
if (!configAdapter.isSetup()) {
57-
return;
57+
return null;
5858
}
5959

6060
this.logger().info("config.yml loaded successfully!");
@@ -76,16 +76,17 @@ default void load() {
7676
);
7777

7878
// Initialize RedisManager object
79-
new RedisManager(this, serverIdentifier, redisConfiguration);
79+
redisManager = new RedisManager(this, serverIdentifier, redisConfiguration);
8080

8181
// Setup the RedisManager
8282
List<String> channels = configAdapter.getStringList("channels");
8383
if (channels.isEmpty()) {
84-
RedisManager.getAPI().setup();
85-
return;
84+
redisManager.setup();
85+
return redisManager;
8686
}
8787

8888
String[] channelsArray = channels.toArray(new String[0]);
89-
RedisManager.getAPI().setup(channelsArray);
89+
redisManager.setup(channelsArray);
90+
return redisManager;
9091
}
9192
}

src/main/java/cz/foresttech/forestredis/shared/RedisManager.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -366,16 +366,4 @@ public void onMessage(String channel, String message) {
366366
}
367367

368368
/*----------------------------------------------------------------------------------------------------------*/
369-
370-
/**
371-
* Gets the singleton instance of {@link RedisManager} object. This is the only
372-
* recommended approach to access the API methods.
373-
*
374-
* @return Singleton instance of {@link RedisManager}
375-
*/
376-
public static RedisManager getAPI() {
377-
return api;
378-
}
379-
380-
/*----------------------------------------------------------------------------------------------------------*/
381369
}

src/main/java/cz/foresttech/forestredis/spigot/ForestRedisSpigot.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,21 @@
1515
public class ForestRedisSpigot extends JavaPlugin implements IForestRedisPlugin {
1616

1717
private static ForestRedisSpigot instance;
18+
private static RedisManager redisManager;
1819

1920
@Override
2021
public void onEnable() {
2122
instance = this;
22-
load();
23+
redisManager = load(null);
2324
this.getCommand("forestredis").setExecutor(new SpigotForestRedisCommand());
2425
}
2526

2627
@Override
2728
public void onDisable() {
28-
if (RedisManager.getAPI() == null) {
29+
if (redisManager == null) {
2930
return;
3031
}
31-
RedisManager.getAPI().close();
32+
redisManager.close();
3233
}
3334

3435
@Override
@@ -54,6 +55,16 @@ public IConfigurationAdapter getConfigAdapter() {
5455
return spigotConfigAdapter;
5556
}
5657

58+
/**
59+
* Gets the singleton instance of {@link RedisManager} object. This is the only
60+
* recommended approach to access the API methods.
61+
*
62+
* @return Singleton instance of {@link RedisManager}
63+
*/
64+
public static RedisManager getAPI() {
65+
return redisManager;
66+
}
67+
5768
public static ForestRedisSpigot getInstance() {
5869
return instance;
5970
}

src/main/java/cz/foresttech/forestredis/spigot/commands/SpigotForestRedisCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public boolean onCommand(CommandSender commandSender, Command command, String s,
2323
}
2424

2525
if (args[0].equalsIgnoreCase("reload")) {
26-
ForestRedisSpigot.getInstance().load();
26+
ForestRedisSpigot.getInstance().load(ForestRedisSpigot.getAPI());
2727
commandSender.sendMessage("§2[ForestRedisAPI] §7ForestRedis successfully reloaded!");
2828
return true;
2929
}

src/main/java/cz/foresttech/forestredis/spigot/events/AsyncRedisMessageReceivedEvent.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import cz.foresttech.forestredis.shared.events.IRedisMessageReceivedEvent;
44
import cz.foresttech.forestredis.shared.models.MessageTransferObject;
55
import cz.foresttech.forestredis.shared.RedisManager;
6+
import cz.foresttech.forestredis.spigot.ForestRedisSpigot;
67
import org.bukkit.event.Event;
78
import org.bukkit.event.HandlerList;
89

@@ -41,7 +42,7 @@ public <T> T getMessageObject(Class<T> objectClass) {
4142

4243
@Override
4344
public boolean isSelfSender() {
44-
return this.messageTransferObject.getSenderIdentifier().equals(RedisManager.getAPI().getServerIdentifier());
45+
return this.messageTransferObject.getSenderIdentifier().equals(ForestRedisSpigot.getAPI().getServerIdentifier());
4546
}
4647

4748
@Override

src/main/java/cz/foresttech/forestredis/spigot/events/RedisMessageReceivedEvent.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import cz.foresttech.forestredis.shared.events.IRedisMessageReceivedEvent;
44
import cz.foresttech.forestredis.shared.models.MessageTransferObject;
55
import cz.foresttech.forestredis.shared.RedisManager;
6+
import cz.foresttech.forestredis.spigot.ForestRedisSpigot;
67
import org.bukkit.event.Event;
78
import org.bukkit.event.HandlerList;
89

@@ -40,7 +41,7 @@ public <T> T getMessageObject(Class<T> objectClass) {
4041

4142
@Override
4243
public boolean isSelfSender() {
43-
return this.messageTransferObject.getSenderIdentifier().equals(RedisManager.getAPI().getServerIdentifier());
44+
return this.messageTransferObject.getSenderIdentifier().equals(ForestRedisSpigot.getAPI().getServerIdentifier());
4445
}
4546

4647
@Override

0 commit comments

Comments
 (0)