Skip to content
This repository was archived by the owner on Mar 30, 2024. It is now read-only.

Commit 9a7fbc3

Browse files
Release build, remove config, updater
1 parent dd378cf commit 9a7fbc3

File tree

6 files changed

+114
-240
lines changed

6 files changed

+114
-240
lines changed

src/main/java/com/bghddevelopment/LuckPemsGUI/LuckPermsGUI.java

Lines changed: 96 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@
66

77
package com.bghddevelopment.LuckPemsGUI;
88

9-
import java.io.File;
10-
import java.io.IOException;
11-
9+
import java.io.BufferedReader;
10+
import java.io.InputStreamReader;
11+
import java.net.HttpURLConnection;
12+
import java.net.URL;
1213
import com.bghddevelopment.LuckPemsGUI.events.Events;
13-
import com.bghddevelopment.LuckPemsGUI.util.updatechecker.UpdateChecker;
14+
import com.bghddevelopment.LuckPemsGUI.util.Color;
15+
import com.google.gson.JsonObject;
16+
import com.google.gson.JsonParser;
1417
import lombok.Getter;
1518
import com.bghddevelopment.LuckPemsGUI.commands.LPGUICommand;
1619
import com.bghddevelopment.LuckPemsGUI.util.Metrics;
17-
import com.bghddevelopment.LuckPemsGUI.util.updatechecker.JoinEvents;
1820
import com.bghddevelopment.LuckPemsGUI.util.Logger;
1921
import org.bukkit.Bukkit;
20-
import org.bukkit.configuration.InvalidConfigurationException;
21-
import org.bukkit.configuration.file.FileConfiguration;
22-
import org.bukkit.configuration.file.YamlConfiguration;
22+
import org.bukkit.command.CommandSender;
2323
import org.bukkit.plugin.Plugin;
2424
import org.bukkit.plugin.java.JavaPlugin;
2525
import com.bghddevelopment.LuckPemsGUI.groups.EditGroup;
@@ -37,122 +37,97 @@
3737
@Getter
3838
public class LuckPermsGUI extends JavaPlugin {
3939

40-
@Getter
41-
private static Plugin instance;
42-
public static LuckPermsGUI plugin;
43-
44-
@Override
45-
public void onEnable() {
46-
createFiles();
47-
if (getConfig().getBoolean("SilentStart.Enabled")) {
48-
instance = this;
49-
plugin = this;
50-
new Metrics(this, 5970);
51-
registerEvents();
52-
registerCommands();
53-
setEnabled(true);
54-
Logger.log(Logger.LogLevel.SUCCESS, "LuckPermsGUI Version: " + getDescription().getVersion() + " Loaded.");
55-
if (getConfig().getBoolean("CheckForUpdates.Enabled")) {
56-
new UpdateChecker(this, 53460).getLatestVersion(version -> {
57-
if (this.getDescription().getVersion().equalsIgnoreCase(version)) {
58-
Logger.log(Logger.LogLevel.SUCCESS, ("LuckPermsGUI is up to date!"));
59-
} else {
60-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
61-
Logger.log(Logger.LogLevel.WARNING, ("LuckPermsGUI is outdated!"));
62-
Logger.log(Logger.LogLevel.WARNING, ("Newest version: " + version));
63-
Logger.log(Logger.LogLevel.WARNING, ("Your version: " + getDescription().getVersion()));
64-
Logger.log(Logger.LogLevel.WARNING, ("Please Update Here: https://spigotmc.org/resources/53460"));
65-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
66-
}
67-
});
68-
}
69-
70-
} else {
71-
instance = this;
72-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
73-
Logger.log(Logger.LogLevel.INFO, "Initializing LuckPermsGUI Version: " + getDescription().getVersion());
74-
Logger.log(Logger.LogLevel.INFO, "Created by: BGHDDevelopment LLC");
75-
Logger.log(Logger.LogLevel.INFO, "Spigot: https://spigotmc.org/resources/53460");
76-
Logger.log(Logger.LogLevel.INFO, "Support: https://bghddevelopment.com/discord");
77-
Logger.log(Logger.LogLevel.INFO, "Wiki: https://luckpermsgui.bghddevelopment.com");
78-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
79-
Logger.log(Logger.LogLevel.INFO, "Plugin Loading...");
80-
Logger.log(Logger.LogLevel.INFO, "Registering Managers...");
81-
plugin = this;
82-
Metrics metrics = new Metrics(this, 5970);
83-
Logger.log(Logger.LogLevel.INFO, "Managers Registered!");
84-
Logger.log(Logger.LogLevel.INFO, "Registering Listeners...");
85-
registerEvents();
86-
Logger.log(Logger.LogLevel.INFO, "Listeners Registered!");
87-
Logger.log(Logger.LogLevel.INFO, "Registering Commands...");
88-
registerCommands();
89-
Logger.log(Logger.LogLevel.INFO, "Commands Registered!");
90-
Logger.log(Logger.LogLevel.INFO, "Registering Config...");
91-
this.createFiles();
92-
Logger.log(Logger.LogLevel.INFO, "Config Registered!");
93-
Logger.log(Logger.LogLevel.SUCCESS, "LuckPermsGUI Version: " + getDescription().getVersion() + " Loaded.");
94-
this.setEnabled(true);
95-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
96-
Logger.log(Logger.LogLevel.INFO, "Checking for updates...");
97-
new UpdateChecker(this, 53460).getLatestVersion(version -> {
98-
if (this.getDescription().getVersion().equalsIgnoreCase(version)) {
99-
Logger.log(Logger.LogLevel.SUCCESS, ("LuckPermsGUI is up to date!"));
100-
} else {
101-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
102-
Logger.log(Logger.LogLevel.WARNING, ("LuckPermsGUI is outdated!"));
103-
Logger.log(Logger.LogLevel.WARNING, ("Newest version: " + version));
104-
Logger.log(Logger.LogLevel.WARNING, ("Your version: " + getDescription().getVersion()));
105-
Logger.log(Logger.LogLevel.WARNING, ("Please Update Here: https://spigotmc.org/resources/53460"));
106-
Logger.log(Logger.LogLevel.OUTLINE, "*********************************************************************");
107-
}
108-
});
109-
}
110-
}
111-
112-
public void registerEvents() {
113-
Bukkit.getServer().getPluginManager().registerEvents(new GroupsGUI(), this);
114-
Bukkit.getServer().getPluginManager().registerEvents(new JoinEvents(plugin), this);
115-
Bukkit.getServer().getPluginManager().registerEvents(new EditGroup(), this);
116-
Bukkit.getServer().getPluginManager().registerEvents(new Permissions(), this);
117-
Bukkit.getServer().getPluginManager().registerEvents(new Parents(), this);
118-
Bukkit.getServer().getPluginManager().registerEvents(new Prefix(), this);
119-
Bukkit.getServer().getPluginManager().registerEvents(new Suffix(), this);
120-
Bukkit.getServer().getPluginManager().registerEvents(new UsersGUI(), this);
121-
Bukkit.getServer().getPluginManager().registerEvents(new EditUser(), this);
122-
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Permissions(), this);
123-
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Parents(), this);
124-
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Prefix(), this);
125-
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Suffix(), this);
126-
Bukkit.getServer().getPluginManager().registerEvents(new Wipe(), this);
127-
Bukkit.getServer().getPluginManager().registerEvents(new TracksGUI(), this);
128-
Bukkit.getServer().getPluginManager().registerEvents(new EditTrack(), this);
129-
Bukkit.getServer().getPluginManager().registerEvents(new Events(), this);
130-
Bukkit.getServer().getPluginManager().registerEvents(new LPGUICommand(), this);
40+
@Getter
41+
private static Plugin instance;
42+
public static LuckPermsGUI plugin;
13143

132-
}
44+
@Override
45+
public void onEnable() {
46+
instance = this;
47+
plugin = this;
48+
new Metrics(this, 5970);
49+
registerEvents();
50+
registerCommands();
51+
setEnabled(true);
52+
Logger.log(Logger.LogLevel.SUCCESS, "LuckPermsGUI Version: " + getDescription().getVersion() + " Loaded.");
53+
updateCheck(Bukkit.getConsoleSender(), true);
54+
}
13355

134-
public void registerCommands() {
135-
this.getCommand("lpgui").setExecutor(new LPGUICommand());
136-
}
56+
public void registerEvents() {
57+
Bukkit.getServer().getPluginManager().registerEvents(new GroupsGUI(), this);
58+
Bukkit.getServer().getPluginManager().registerEvents(new EditGroup(), this);
59+
Bukkit.getServer().getPluginManager().registerEvents(new Permissions(), this);
60+
Bukkit.getServer().getPluginManager().registerEvents(new Parents(), this);
61+
Bukkit.getServer().getPluginManager().registerEvents(new Prefix(), this);
62+
Bukkit.getServer().getPluginManager().registerEvents(new Suffix(), this);
63+
Bukkit.getServer().getPluginManager().registerEvents(new UsersGUI(), this);
64+
Bukkit.getServer().getPluginManager().registerEvents(new EditUser(), this);
65+
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Permissions(), this);
66+
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Parents(), this);
67+
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Prefix(), this);
68+
Bukkit.getServer().getPluginManager().registerEvents(new com.bghddevelopment.LuckPemsGUI.users.Suffix(), this);
69+
Bukkit.getServer().getPluginManager().registerEvents(new Wipe(), this);
70+
Bukkit.getServer().getPluginManager().registerEvents(new TracksGUI(), this);
71+
Bukkit.getServer().getPluginManager().registerEvents(new EditTrack(), this);
72+
Bukkit.getServer().getPluginManager().registerEvents(new Events(), this);
73+
Bukkit.getServer().getPluginManager().registerEvents(new LPGUICommand(), this);
74+
}
13775

138-
private File configf;
139-
private FileConfiguration config;
76+
public void updateCheck(CommandSender sender, boolean console) {
77+
try {
78+
String urlString = "https://updatecheck.bghddevelopment.com";
79+
URL url = new URL(urlString);
80+
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
81+
connection.setRequestMethod("GET");
82+
connection.setRequestProperty("User-Agent", "Mozilla/5.0");
83+
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
84+
String input;
85+
StringBuffer response = new StringBuffer();
86+
while ((input = reader.readLine()) != null) {
87+
response.append(input);
88+
}
89+
reader.close();
90+
JsonObject object = new JsonParser().parse(response.toString()).getAsJsonObject();
14091

141-
public void reloadFiles() {
142-
config = YamlConfiguration.loadConfiguration(configf);
143-
}
92+
if (object.has("plugins")) {
93+
JsonObject plugins = object.get("plugins").getAsJsonObject();
94+
JsonObject info = plugins.get("LuckPermsGUI").getAsJsonObject();
95+
String version = info.get("version").getAsString();
96+
Boolean archived = info.get("archived").getAsBoolean();
97+
if(archived) {
98+
sender.sendMessage(Color.translate(""));
99+
sender.sendMessage(Color.translate(""));
100+
sender.sendMessage(Color.translate("&cThis plugin has been marked as 'Archived' by BGHDDevelopment LLC."));
101+
sender.sendMessage(Color.translate("&cThis version will continue to work but will not receive updates or support."));
102+
sender.sendMessage(Color.translate(""));
103+
sender.sendMessage(Color.translate(""));
104+
return;
105+
}
106+
if (version.equals(getDescription().getVersion())) {
107+
if (console) {
108+
sender.sendMessage(Color.translate("&aLuckPermsGUI is on the latest version."));
109+
}
110+
} else {
111+
sender.sendMessage(Color.translate(""));
112+
sender.sendMessage(Color.translate(""));
113+
sender.sendMessage(Color.translate("&cYour LuckPermsGUI version is out of date!"));
114+
sender.sendMessage(Color.translate("&cWe recommend updating ASAP!"));
115+
sender.sendMessage(Color.translate(""));
116+
sender.sendMessage(Color.translate("&cYour Version: &e" + getDescription().getVersion()));
117+
sender.sendMessage(Color.translate("&aNewest Version: &e" + version));
118+
sender.sendMessage(Color.translate(""));
119+
sender.sendMessage(Color.translate(""));
120+
}
121+
} else {
122+
sender.sendMessage(Color.translate("&cWrong response from update API, contact plugin developer!"));
123+
}
124+
} catch (
125+
Exception ex) {
126+
sender.sendMessage(Color.translate("&cFailed to get updater check. (" + ex.getMessage() + ")"));
127+
}
128+
}
144129

145-
private void createFiles() {
146-
configf = new File(getDataFolder(), "config.yml");
147-
if (!configf.exists()) {
148-
configf.getParentFile().mkdirs();
149-
saveResource("config.yml", false);
150-
}
151-
config = new YamlConfiguration();
152-
try {
153-
config.load(configf);
154-
} catch (IOException | InvalidConfigurationException e) {
155-
e.printStackTrace();
156-
}
157-
}
130+
public void registerCommands() {
131+
this.getCommand("lpgui").setExecutor(new LPGUICommand());
132+
}
158133
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.bghddevelopment.LuckPemsGUI.util;
2+
3+
import org.bukkit.Bukkit;
4+
import org.bukkit.ChatColor;
5+
6+
import java.util.List;
7+
import java.util.regex.Matcher;
8+
import java.util.regex.Pattern;
9+
import java.util.stream.Collectors;
10+
11+
public class Color {
12+
13+
public static String translate(String message) {
14+
15+
return ChatColor.translateAlternateColorCodes('&', message);
16+
}
17+
}

src/main/java/com/bghddevelopment/LuckPemsGUI/util/updatechecker/JoinEvents.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/main/java/com/bghddevelopment/LuckPemsGUI/util/updatechecker/UpdateChecker.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/main/resources/config.yml

Lines changed: 0 additions & 27 deletions
This file was deleted.

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: LuckPermsGUI
22
main: com.bghddevelopment.LuckPemsGUI.LuckPermsGUI
3-
version: 4.5
3+
version: 4.6
44
author: BGHDDevelopmentLLC
55
website: https://bghddevelopment.com
66
depend: [LuckPerms]

0 commit comments

Comments
 (0)