refactor + remove worldsave

This commit is contained in:
rrryfoo is not gay
2023-05-17 03:53:54 +00:00
parent 02fc5f03a1
commit 16d0fde833
6 changed files with 6 additions and 43 deletions
+2
View File
@@ -16,3 +16,5 @@ gradle-app.setting
.project .project
# JDT-specific (Eclipse Java Development Tools) # JDT-specific (Eclipse Java Development Tools)
.classpath .classpath
/bin
+4 -10
View File
@@ -15,7 +15,6 @@ import cf.sobrooms.events.weather.ThunderChange;
import cf.sobrooms.events.weather.WeatherChange; import cf.sobrooms.events.weather.WeatherChange;
import cf.sobrooms.events.world.WorldInit; import cf.sobrooms.events.world.WorldInit;
import cf.sobrooms.events.world.WorldLoad; import cf.sobrooms.events.world.WorldLoad;
import cf.sobrooms.events.world.WorldSave;
import cf.sobrooms.events.world.WorldUnload; import cf.sobrooms.events.world.WorldUnload;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
@@ -131,9 +130,8 @@ public class Main extends JavaPlugin {
JsonParser jsonReader = new JsonParser(); JsonParser jsonReader = new JsonParser();
JsonElement MsgParse = jsonReader.parse(brfmsg.readLine()); JsonElement MsgParse = jsonReader.parse(brfmsg.readLine());
String lineMsg = MsgParse.getAsJsonObject().get("url_publicmsg").getAsString(); String lineMsg = MsgParse.getAsJsonObject().get("url_publicmsg").getAsString();
// validate url being url
// but this won't validate the url being an actual webhook brfmsg.close();
// i can try but lazy :sob:
if (lineMsg.equals("default-ns")) { if (lineMsg.equals("default-ns")) {
System.out.printf("Please set the public message webhook URL in %s and restart the server", webhookConfig.getAbsolutePath()); System.out.printf("Please set the public message webhook URL in %s and restart the server", webhookConfig.getAbsolutePath());
webhooksAreValidUrls = false; webhooksAreValidUrls = false;
@@ -156,9 +154,8 @@ public class Main extends JavaPlugin {
JsonParser jsonReader = new JsonParser(); JsonParser jsonReader = new JsonParser();
JsonElement NtfyParse = jsonReader.parse(brfntfy.readLine()); JsonElement NtfyParse = jsonReader.parse(brfntfy.readLine());
String lineNtfy = NtfyParse.getAsJsonObject().get("url_notify").getAsString(); String lineNtfy = NtfyParse.getAsJsonObject().get("url_notify").getAsString();
// validate url being url
// but this won't validate the url being an actual webhook brfntfy.close();
// i can try but lazy :sob:
if (lineNtfy.equals("default-ns")) { if (lineNtfy.equals("default-ns")) {
System.out.printf("Please set the webhook URL in %s and restart the server", webhookConfig.getAbsolutePath()); System.out.printf("Please set the webhook URL in %s and restart the server", webhookConfig.getAbsolutePath());
webhooksAreValidUrls = false; webhooksAreValidUrls = false;
@@ -186,7 +183,6 @@ public class Main extends JavaPlugin {
else else
return "Content is not a boolean"; return "Content is not a boolean";
} }
reader.close();
} catch (IOException e) { } catch (IOException e) {
System.out.println("An error occurred while reading the configuration file."); System.out.println("An error occurred while reading the configuration file.");
e.printStackTrace(); e.printStackTrace();
@@ -207,7 +203,6 @@ public class Main extends JavaPlugin {
WeatherChange weatherChange = new WeatherChange(); WeatherChange weatherChange = new WeatherChange();
WorldInit worldInit = new WorldInit(); WorldInit worldInit = new WorldInit();
WorldLoad worldLoad = new WorldLoad(); WorldLoad worldLoad = new WorldLoad();
WorldSave worldSave = new WorldSave();
WorldUnload worldUnload = new WorldUnload(); WorldUnload worldUnload = new WorldUnload();
VehicleEnter vehicleEnter = new VehicleEnter(); VehicleEnter vehicleEnter = new VehicleEnter();
VehicleExit vehicleExit = new VehicleExit(); VehicleExit vehicleExit = new VehicleExit();
@@ -222,7 +217,6 @@ public class Main extends JavaPlugin {
getServer().getPluginManager().registerEvents(weatherChange, this); getServer().getPluginManager().registerEvents(weatherChange, this);
getServer().getPluginManager().registerEvents(worldInit, this); getServer().getPluginManager().registerEvents(worldInit, this);
getServer().getPluginManager().registerEvents(worldLoad, this); getServer().getPluginManager().registerEvents(worldLoad, this);
getServer().getPluginManager().registerEvents(worldSave, this);
getServer().getPluginManager().registerEvents(worldUnload, this); getServer().getPluginManager().registerEvents(worldUnload, this);
getServer().getPluginManager().registerEvents(vehicleEnter, this); getServer().getPluginManager().registerEvents(vehicleEnter, this);
getServer().getPluginManager().registerEvents(vehicleExit, this); getServer().getPluginManager().registerEvents(vehicleExit, this);
@@ -11,7 +11,6 @@ import org.bukkit.event.server.ServerLoadEvent;
import java.awt.*; import java.awt.*;
import java.io.IOException; import java.io.IOException;
import java.sql.Timestamp;
import java.util.Date; import java.util.Date;
import cf.sobrooms.DiscordWebhook.EmbedObject; import cf.sobrooms.DiscordWebhook.EmbedObject;
@@ -3,7 +3,6 @@ package cf.sobrooms.events.weather;
import cf.sobrooms.DiscordWebhook; import cf.sobrooms.DiscordWebhook;
import cf.sobrooms.ServerUtils; import cf.sobrooms.ServerUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.weather.LightningStrikeEvent; import org.bukkit.event.weather.LightningStrikeEvent;
@@ -3,7 +3,6 @@ package cf.sobrooms.events.weather;
import cf.sobrooms.DiscordWebhook; import cf.sobrooms.DiscordWebhook;
import cf.sobrooms.ServerUtils; import cf.sobrooms.ServerUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.weather.ThunderChangeEvent; import org.bukkit.event.weather.ThunderChangeEvent;
@@ -1,30 +0,0 @@
package cf.sobrooms.events.world;
import cf.sobrooms.DiscordWebhook;
import cf.sobrooms.ServerUtils;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.WorldSaveEvent;
import java.awt.*;
import java.io.IOException;
import java.util.Date;
public class WorldSave implements Listener {
@EventHandler
public void onWorldSave(WorldSaveEvent event) {
Bukkit.getConsoleSender().sendMessage("Triggered WorldSave event.");
DiscordWebhook notify = new DiscordWebhook(ServerUtils.webhook_notify);
DiscordWebhook.EmbedObject embedObject = new DiscordWebhook.EmbedObject().setTitle("WorldSave").setDescription("World in the server was saved")
.addField("Time", new Date().toString(), false)
.addField("World name", event.getWorld().getName(), true)
.setColor(Color.BLUE);
notify.addEmbed(embedObject);
try {
notify.execute();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}