Skip to content

Commit c520fa4

Browse files
committed
fix PermissionHook not being enabled properly (rookie mistake)
1 parent 4d0049e commit c520fa4

File tree

6 files changed

+30
-10
lines changed

6 files changed

+30
-10
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.gradle/
22
.idea/
33
build/
4+
testServer/
45

56
*.iml

build.gradle

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = 'at.helpch.placeholderapi.expansion'
7-
version = '1.8.0'
7+
version = '1.8.1'
88

99
repositories {
1010
mavenCentral()
@@ -31,4 +31,10 @@ dependencies {
3131

3232
shadowJar {
3333
archiveName("Expansion-Vault-${project.version}.jar")
34+
}
35+
36+
tasks.register("buildToServer", Copy) {
37+
group = "custom"
38+
from(shadowJar)
39+
into("./testServer/plugins/PlaceholderAPI/expansions")
3440
}

src/main/java/at/helpch/placeholderapi/expansion/vault/EconomyHook.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public EconomyHook(VaultExpansion expansion) {
3131
suffixes.put(1_000_000_000L, expansion.getString("formatting.billions", "B"));
3232
suffixes.put(1_000_000_000_000L, expansion.getString("formatting.trillions", "T"));
3333
suffixes.put(1_000_000_000_000_000L, expansion.getString("formatting.quadrillions", "Q"));
34+
setup();
3435
}
3536

3637
private double getBalance(@NotNull final OfflinePlayer player) {
@@ -81,8 +82,13 @@ private double getBalance(@NotNull final OfflinePlayer player) {
8182
}
8283

8384
@Override
84-
public boolean setup() {
85-
return (economy = getService(Economy.class)) != null;
85+
public void setup() {
86+
economy = getService(Economy.class);
87+
}
88+
89+
@Override
90+
public boolean isReady() {
91+
return economy != null;
8692
}
8793

8894
@SuppressWarnings("UnstableApiUsage")

src/main/java/at/helpch/placeholderapi/expansion/vault/PermissionHook.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class PermissionHook extends VaultHook {
1919

2020
public PermissionHook(VaultExpansion expansion) {
2121
super(expansion);
22+
setup();
2223
}
2324

2425
private @NotNull String[] getPlayerGroups(@NotNull final OfflinePlayer player) {
@@ -71,9 +72,13 @@ public PermissionHook(VaultExpansion expansion) {
7172
}
7273

7374
@Override
74-
public boolean setup() {
75+
public void setup() {
7576
permission = getService(Permission.class);
7677
chat = getService(Chat.class);
78+
}
79+
80+
@Override
81+
public boolean isReady() {
7782
return permission != null && chat != null;
7883
}
7984

src/main/java/at/helpch/placeholderapi/expansion/vault/VaultExpansion.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class VaultExpansion extends PlaceholderExpansion implements Cacheable, C
2727

2828
@Override
2929
public @NotNull String getVersion() {
30-
return "1.8.0";
30+
return "1.8.1";
3131
}
3232

3333
@Override
@@ -38,6 +38,7 @@ public class VaultExpansion extends PlaceholderExpansion implements Cacheable, C
3838
@Override
3939
public void clear() {
4040
economyHook = null;
41+
permissionHook = null;
4142
}
4243

4344
@Override
@@ -55,8 +56,7 @@ public Map<String, Object> getDefaults() {
5556
public boolean canRegister() {
5657
economyHook = new EconomyHook(this);
5758
permissionHook = new PermissionHook(this);
58-
59-
return economyHook.setup() || permissionHook.setup();
59+
return economyHook.isReady() || permissionHook.isReady();
6060
}
6161

6262
@Override
@@ -65,11 +65,11 @@ public boolean canRegister() {
6565
return "";
6666
}
6767

68-
if (economyHook != null && params.startsWith("eco_")) {
68+
if (economyHook.isReady() && params.startsWith("eco_")) {
6969
return economyHook.onRequest(player, params.replace("eco_", ""));
7070
}
7171

72-
return (permissionHook != null) ? permissionHook.onRequest(player, params) : null;
72+
return (permissionHook.isReady()) ? permissionHook.onRequest(player, params) : null;
7373
}
7474

7575
}

src/main/java/at/helpch/placeholderapi/expansion/vault/VaultHook.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ protected final <T> T getService(final Class<T> cls) {
2424
return rsp.getProvider();
2525
}
2626

27-
public abstract boolean setup();
27+
protected abstract void setup();
28+
29+
public abstract boolean isReady();
2830

2931
public abstract @Nullable String onRequest(@Nullable OfflinePlayer offlinePlayer, @NotNull String params);
3032

0 commit comments

Comments
 (0)