Skip to content

Commit b8fc077

Browse files
committed
Abstract onEnable/onDisable, moved consumers, added mfgui
1 parent d39b15d commit b8fc077

File tree

10 files changed

+89
-50
lines changed

10 files changed

+89
-50
lines changed

.idea/jarRepositories.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
plugins {
2+
id 'com.github.johnrengelman.shadow' version '6.1.0'
23
id 'java'
34
}
45

6+
shadowJar {
7+
relocate 'me.mattstudios.mfgui', 'me.dkim19375.dkim19375core.mfgui'
8+
}
9+
510
group 'me.dkim19375'
6-
version '1.4.0'
11+
version '2.0.0'
712

813
repositories {
914
mavenCentral()
1015
maven { url = 'https://oss.sonatype.org/content/repositories/snapshots' }
1116
maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
1217
maven { url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/' }
1318
maven { url = 'https://maven.enginehub.org/repo/' }
19+
maven { url = 'https://jitpack.io' }
1420
}
1521

1622
dependencies {
17-
compileOnly 'org.spigotmc:spigot-api:1.15.2-R0.1-SNAPSHOT'
23+
compileOnly 'org.spigotmc:spigot-api:1.13.2-R0.1-SNAPSHOT'
1824
compileOnly 'me.clip:placeholderapi:2.10.9'
1925
compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.4'
26+
compileOnly 'com.github.MilkBowl:VaultAPI:1.7'
27+
implementation 'me.mattstudios.utils:matt-framework-gui:2.0.2'
2028
}

src/main/java/me/dkim19375/dkim19375core/CoreJavaPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,10 @@ public abstract class CoreJavaPlugin extends JavaPlugin {
66
public void printToConsole(String msg) {
77
getServer().getConsoleSender().sendMessage("[" + getDescription().getName() + "] " + msg);
88
}
9+
10+
@Override
11+
public abstract void onEnable();
12+
13+
@Override
14+
public abstract void onDisable();
915
}

src/main/java/me/dkim19375/dkim19375core/Licensing.java

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package me.dkim19375.dkim19375core.external;
2+
3+
import me.dkim19375.dkim19375core.CoreJavaPlugin;
4+
import net.milkbowl.vault.chat.Chat;
5+
import net.milkbowl.vault.economy.Economy;
6+
import net.milkbowl.vault.permission.Permission;
7+
import org.bukkit.plugin.RegisteredServiceProvider;
8+
9+
public abstract class VaultJavaPlugin extends CoreJavaPlugin {
10+
protected static Economy econ = null;
11+
protected static Permission perms = null;
12+
protected static Chat chat = null;
13+
14+
@Override
15+
public void onEnable() {
16+
if (!setupEconomy() ) {
17+
printToConsole("Disabled due to no Vault dependency found!");
18+
getServer().getPluginManager().disablePlugin(this);
19+
return;
20+
}
21+
setupPermissions();
22+
setupChat();
23+
}
24+
25+
@Override
26+
public abstract void onDisable();
27+
28+
protected boolean setupEconomy() {
29+
if (getServer().getPluginManager().getPlugin("Vault") == null) {
30+
return false;
31+
}
32+
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
33+
if (rsp == null) {
34+
return false;
35+
}
36+
econ = rsp.getProvider();
37+
return econ != null;
38+
}
39+
40+
protected boolean setupChat() {
41+
RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
42+
chat = rsp.getProvider();
43+
return chat != null;
44+
}
45+
46+
protected boolean setupPermissions() {
47+
RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
48+
perms = rsp.getProvider();
49+
return perms != null;
50+
}
51+
52+
public static Economy getEconomy() {
53+
return econ;
54+
}
55+
56+
public static Permission getPermissions() {
57+
return perms;
58+
}
59+
60+
public static Chat getChat() {
61+
return chat;
62+
}
63+
}

src/main/java/me/dkim19375/dkim19375core/Entry.java renamed to src/main/java/me/dkim19375/dkim19375core/function/Entry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package me.dkim19375.dkim19375core;
1+
package me.dkim19375.dkim19375core.function;
22

33
import java.util.Map;
44

src/main/java/me/dkim19375/dkim19375core/consumers/HexaConsumer.java renamed to src/main/java/me/dkim19375/dkim19375core/function/HexaConsumer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package me.dkim19375.dkim19375core.consumers;
1+
package me.dkim19375.dkim19375core.function;
22

33
import java.util.Objects;
44
import java.util.function.Consumer;
@@ -17,8 +17,6 @@
1717
*
1818
* @see Consumer
1919
* @see java.util.function.BiConsumer
20-
* @see TriConsumer
21-
* @see QuadConsumer
2220
*/
2321
@FunctionalInterface
2422
public interface HexaConsumer<T, U, V, W, X> {

src/main/java/me/dkim19375/dkim19375core/consumers/QuadConsumer.java renamed to src/main/java/me/dkim19375/dkim19375core/function/QuadConsumer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package me.dkim19375.dkim19375core.consumers;
1+
package me.dkim19375.dkim19375core.function;
22

33
import java.util.Objects;
44
import java.util.function.Consumer;

src/main/java/me/dkim19375/dkim19375core/Region.java renamed to src/main/java/me/dkim19375/dkim19375core/function/Region.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package me.dkim19375.dkim19375core;
1+
package me.dkim19375.dkim19375core.function;
22

33
import org.bukkit.Location;
44

src/main/java/me/dkim19375/dkim19375core/consumers/TriConsumer.java renamed to src/main/java/me/dkim19375/dkim19375core/function/TriConsumer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package me.dkim19375.dkim19375core.consumers;
1+
package me.dkim19375.dkim19375core.function;
22

33
import java.util.Objects;
44
import java.util.function.Consumer;

0 commit comments

Comments
 (0)