diff --git a/pom.xml b/pom.xml
index 0c83bd5..7d0e462 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,23 +62,23 @@
fr.minuskube.inv
- nl.sbdeveloper.showcontrol.libs.inv
+ tech.sbdevelopment.showcontrol.libs.inv
fr.skytasul.guardianbeam
- nl.sbdeveloper.showcontrol.libs.guardianbeam
+ tech.sbdevelopment.showcontrol.libs.guardianbeam
co.aikar.commands
- nl.sbdeveloper.showcontrol.libs.commands
+ tech.sbdevelopment.showcontrol.libs.commands
co.aikar.locales
- nl.sbdeveloper.showcontrol.libs.locales
+ tech.sbdevelopment.showcontrol.libs.locales
org.reflections
- nl.sbdeveloper.showcontrol.libs.reflections
+ tech.sbdevelopment.showcontrol.libs.reflections
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java b/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java
index 7f5fde5..ae5c435 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java
@@ -44,7 +44,7 @@ public final class ShowControlPlugin extends JavaPlugin {
public void onDisable() {
getLogger().info("Saving data...");
DataStorage.save();
- Shows.getShowsMap().values().forEach(show -> show.forEach(showCue -> showCue.getTask().remove()));
+ Shows.getShowsMap().values().forEach(show -> show.forEach(showCue -> showCue.getData().remove()));
getLogger().info("Plugin disabled!");
instance = null;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java
index 3de7862..c4efb77 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java
@@ -2,6 +2,8 @@ package tech.sbdevelopment.showcontrol.api;
import lombok.Getter;
import tech.sbdevelopment.showcontrol.ShowControlPlugin;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidTriggerException;
+import tech.sbdevelopment.showcontrol.api.exceptions.TooFewArgumentsException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import org.reflections.Reflections;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java
deleted file mode 100644
index 1bc5928..0000000
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package tech.sbdevelopment.showcontrol.api;
-
-import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
-
-import java.util.UUID;
-
-/**
- * A cue point of a show
- */
-public class ShowCuePoint {
- private final UUID cueID;
- private final Long time;
- private final Trigger data;
-
- /**
- * Create a new cue point
- *
- * @param time The starttime (milli)
- * @param data The data
- */
- public ShowCuePoint(Long time, Trigger data) {
- this(UUID.randomUUID(), time, data);
- }
-
- /**
- * Load an exisiting cue point
- *
- * @param uuid The UUID
- * @param time The starttime (milli)
- * @param data The data
- */
- public ShowCuePoint(UUID uuid, Long time, Trigger data) {
- this.cueID = uuid;
- this.time = time;
- this.data = data;
- }
-
- /**
- * Get the ID of the cue point
- *
- * @return The UUID
- */
- public UUID getCueID() {
- return cueID;
- }
-
- /**
- * Get the time (milli)
- *
- * @return The time (milli)
- */
- public Long getTime() {
- return time;
- }
-
- /**
- * Get the data of this cue
- *
- * @return The data
- */
- public Trigger getTask() {
- return data;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidArgumentException.java
similarity index 69%
rename from src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java
rename to src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidArgumentException.java
index 61d7c43..dfc9f9e 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidArgumentException.java
@@ -1,4 +1,4 @@
-package tech.sbdevelopment.showcontrol.api;
+package tech.sbdevelopment.showcontrol.api.exceptions;
import lombok.experimental.StandardException;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidTriggerException.java
similarity index 69%
rename from src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java
rename to src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidTriggerException.java
index 26f60b0..e9b29e1 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/InvalidTriggerException.java
@@ -1,4 +1,4 @@
-package tech.sbdevelopment.showcontrol.api;
+package tech.sbdevelopment.showcontrol.api.exceptions;
import lombok.experimental.StandardException;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/TooFewArgumentsException.java
similarity index 69%
rename from src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java
rename to src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/TooFewArgumentsException.java
index 44fdc54..132e430 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/exceptions/TooFewArgumentsException.java
@@ -1,4 +1,4 @@
-package tech.sbdevelopment.showcontrol.api;
+package tech.sbdevelopment.showcontrol.api.exceptions;
import lombok.experimental.StandardException;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/points/ShowCuePoint.java b/src/main/java/tech/sbdevelopment/showcontrol/api/points/ShowCuePoint.java
new file mode 100644
index 0000000..0cb9c41
--- /dev/null
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/points/ShowCuePoint.java
@@ -0,0 +1,28 @@
+package tech.sbdevelopment.showcontrol.api.points;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
+
+import java.util.UUID;
+
+/**
+ * A cue point of a show
+ */
+@Getter
+@AllArgsConstructor
+public class ShowCuePoint {
+ private final UUID cueID;
+ private final Long time;
+ private final Trigger data;
+
+ /**
+ * Create a new cue point
+ *
+ * @param time The start-time (milliseconds)
+ * @param data The data
+ */
+ public ShowCuePoint(Long time, Trigger data) {
+ this(UUID.randomUUID(), time, data);
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java
index 1e4cc4d..e555142 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java
@@ -33,6 +33,11 @@ public abstract class Trigger {
return builder.toString().trim();
}
+ /**
+ * Get the ID of the trigger
+ *
+ * @return The ID
+ */
public String getTriggerId() {
return getClass().getAnnotation(TriggerIdentifier.class).value();
}
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java
index 1551c09..21da57a 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java
@@ -1,6 +1,6 @@
package tech.sbdevelopment.showcontrol.api.triggers.impl;
-import tech.sbdevelopment.showcontrol.api.InvalidArgumentException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidArgumentException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import tech.sbdevelopment.showcontrol.elements.Fireworks;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java
index 77a693f..68c746e 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java
@@ -1,6 +1,6 @@
package tech.sbdevelopment.showcontrol.api.triggers.impl;
-import tech.sbdevelopment.showcontrol.api.InvalidArgumentException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidArgumentException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import tech.sbdevelopment.showcontrol.elements.Lasers;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java
index ea5026d..06937f8 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java
@@ -1,6 +1,6 @@
package tech.sbdevelopment.showcontrol.api.triggers.impl;
-import tech.sbdevelopment.showcontrol.api.InvalidArgumentException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidArgumentException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import org.bukkit.Bukkit;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java
index 242526e..17115ce 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java
@@ -1,6 +1,6 @@
package tech.sbdevelopment.showcontrol.api.triggers.impl;
-import tech.sbdevelopment.showcontrol.api.InvalidArgumentException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidArgumentException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import tech.sbdevelopment.showcontrol.elements.Spots;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java b/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java
index 1b35065..e2bc666 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java
@@ -2,9 +2,9 @@ package tech.sbdevelopment.showcontrol.commands;
import co.aikar.commands.BaseCommand;
import co.aikar.commands.annotation.*;
-import tech.sbdevelopment.showcontrol.api.InvalidTriggerException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidTriggerException;
import tech.sbdevelopment.showcontrol.api.ShowAPI;
-import tech.sbdevelopment.showcontrol.api.TooFewArgumentsException;
+import tech.sbdevelopment.showcontrol.api.exceptions.TooFewArgumentsException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.data.Shows;
import tech.sbdevelopment.showcontrol.gui.ShowCueGUI;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java b/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java
index 6d45fdb..c1c6c96 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java
@@ -1,10 +1,10 @@
package tech.sbdevelopment.showcontrol.data;
import tech.sbdevelopment.showcontrol.ShowControlPlugin;
-import tech.sbdevelopment.showcontrol.api.InvalidTriggerException;
+import tech.sbdevelopment.showcontrol.api.exceptions.InvalidTriggerException;
import tech.sbdevelopment.showcontrol.api.ShowAPI;
-import tech.sbdevelopment.showcontrol.api.ShowCuePoint;
-import tech.sbdevelopment.showcontrol.api.TooFewArgumentsException;
+import tech.sbdevelopment.showcontrol.api.points.ShowCuePoint;
+import tech.sbdevelopment.showcontrol.api.exceptions.TooFewArgumentsException;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.utils.YamlFile;
@@ -28,7 +28,7 @@ public class DataStorage {
File showsFolder = new File(ShowControlPlugin.getInstance().getDataFolder(), "data");
for (File showFile : showsFolder.listFiles()) {
String showID = removeExtension(showFile.getName());
- YamlFile showConfig = new YamlFile("data/" + showID);
+ YamlFile showConfig = new YamlFile(ShowControlPlugin.getInstance(), "data/" + showID);
files.put(showID, showConfig);
List cues = new ArrayList<>();
@@ -51,11 +51,11 @@ public class DataStorage {
public static void save() {
for (Map.Entry> entry : Shows.getShowsMap().entrySet()) {
- YamlFile file = files.containsKey(entry.getKey()) ? files.get(entry.getKey()) : new YamlFile("data/" + entry.getKey());
+ YamlFile file = files.containsKey(entry.getKey()) ? files.get(entry.getKey()) : new YamlFile(ShowControlPlugin.getInstance(), "data/" + entry.getKey());
for (ShowCuePoint cue : entry.getValue()) {
file.getFile().set(cue.getCueID().toString() + ".Time", cue.getTime());
- file.getFile().set(cue.getCueID().toString() + ".Type", cue.getTask().getTriggerId());
- file.getFile().set(cue.getCueID().toString() + ".Data", cue.getTask().getDataString());
+ file.getFile().set(cue.getCueID().toString() + ".Type", cue.getData().getTriggerId());
+ file.getFile().set(cue.getCueID().toString() + ".Data", cue.getData().getDataString());
}
file.saveFile();
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java b/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java
index 89e3fe7..8275d2c 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java
@@ -2,7 +2,7 @@ package tech.sbdevelopment.showcontrol.data;
import lombok.Getter;
import tech.sbdevelopment.showcontrol.ShowControlPlugin;
-import tech.sbdevelopment.showcontrol.api.ShowCuePoint;
+import tech.sbdevelopment.showcontrol.api.points.ShowCuePoint;
import tech.sbdevelopment.showcontrol.api.triggers.Trigger;
import tech.sbdevelopment.showcontrol.utils.YamlFile;
import org.bukkit.Bukkit;
@@ -50,7 +50,7 @@ public class Shows {
public static void removePoint(String name, ShowCuePoint point) {
if (!exists(name)) return;
- point.getTask().remove();
+ point.getData().remove();
showsMap.get(name).remove(point);
YamlFile data = DataStorage.getFiles().get(name);
@@ -63,7 +63,7 @@ public class Shows {
if (!exists(name)) return;
ScheduledExecutorService showTimer = Executors.newSingleThreadScheduledExecutor();
for (ShowCuePoint point : getPoints(name)) {
- showTimer.schedule(() -> Bukkit.getScheduler().runTask(ShowControlPlugin.getInstance(), () -> point.getTask().trigger()), point.getTime(), TimeUnit.MILLISECONDS);
+ showTimer.schedule(() -> Bukkit.getScheduler().runTask(ShowControlPlugin.getInstance(), () -> point.getData().trigger()), point.getTime(), TimeUnit.MILLISECONDS);
}
showTimers.put(name, showTimer);
}
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java b/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java
index 9a13528..59a63c3 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java
@@ -57,7 +57,7 @@ public class Lasers {
@Override
public void run() {
if (oldLoc.getBlockX() != posLoc.getBlockX()) {
- if (oldLoc.getX() > posLoc.getX()) { //De x gaat omhoog
+ if (oldLoc.getX() > posLoc.getX()) { //Increase of X
oldLoc = oldLoc.add(0.01, 0, 0);
} else {
oldLoc = oldLoc.add(-0.01, 0, 0);
@@ -68,7 +68,7 @@ public class Lasers {
}
if (oldLoc.getBlockY() != posLoc.getBlockY()) {
- if (oldLoc.getY() > posLoc.getY()) { //De y gaat omhoog
+ if (oldLoc.getY() > posLoc.getY()) { //Increase of Y
oldLoc = oldLoc.add(0, 0.01, 0);
} else {
oldLoc = oldLoc.add(0, -0.01, 0);
@@ -79,7 +79,7 @@ public class Lasers {
}
if (oldLoc.getBlockZ() != posLoc.getBlockZ()) {
- if (oldLoc.getZ() > posLoc.getZ()) { //De z gaat omhoog
+ if (oldLoc.getZ() > posLoc.getZ()) { //Increase of Z
oldLoc = oldLoc.add(0, 0, 0.01);
} else {
oldLoc = oldLoc.add(0, 0, -0.01);
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java b/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java
index 2d8f1ce..ba0f4bd 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java
@@ -57,7 +57,7 @@ public class Spots {
@Override
public void run() {
if (oldLoc.getBlockX() != posLoc.getBlockX()) {
- if (oldLoc.getX() > posLoc.getX()) { //De x gaat omhoog
+ if (oldLoc.getX() > posLoc.getX()) { //Increase of X
oldLoc = oldLoc.add(0.01, 0, 0);
} else {
oldLoc = oldLoc.add(-0.01, 0, 0);
@@ -68,7 +68,7 @@ public class Spots {
}
if (oldLoc.getBlockY() != posLoc.getBlockY()) {
- if (oldLoc.getY() > posLoc.getY()) { //De y gaat omhoog
+ if (oldLoc.getY() > posLoc.getY()) { //Increase of Y
oldLoc = oldLoc.add(0, 0.01, 0);
} else {
oldLoc = oldLoc.add(0, -0.01, 0);
@@ -79,7 +79,7 @@ public class Spots {
}
if (oldLoc.getBlockZ() != posLoc.getBlockZ()) {
- if (oldLoc.getZ() > posLoc.getZ()) { //De z gaat omhoog
+ if (oldLoc.getZ() > posLoc.getZ()) { //Increase of Z
oldLoc = oldLoc.add(0, 0, 0.01);
} else {
oldLoc = oldLoc.add(0, 0, -0.01);
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java b/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java
index 653171b..dfd456b 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java
@@ -1,7 +1,7 @@
package tech.sbdevelopment.showcontrol.gui;
import fr.minuskube.inv.ClickableItem;
-import tech.sbdevelopment.showcontrol.api.ShowCuePoint;
+import tech.sbdevelopment.showcontrol.api.points.ShowCuePoint;
import tech.sbdevelopment.showcontrol.data.Shows;
import tech.sbdevelopment.showcontrol.utils.MainUtil;
import tech.sbdevelopment.showcontrol.utils.inventories.PaginationInventory;
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java
index bcbd635..d54ef9d 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java
@@ -1,6 +1,6 @@
package tech.sbdevelopment.showcontrol.utils;
-import tech.sbdevelopment.showcontrol.api.ShowCuePoint;
+import tech.sbdevelopment.showcontrol.api.points.ShowCuePoint;
import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier;
import org.bukkit.ChatColor;
import org.bukkit.inventory.ItemStack;
@@ -15,19 +15,19 @@ public class MainUtil {
}
public static ItemStack pointToItem(ShowCuePoint point) {
- TriggerIdentifier identifier = point.getTask().getClass().getAnnotation(TriggerIdentifier.class);
+ TriggerIdentifier identifier = point.getData().getClass().getAnnotation(TriggerIdentifier.class);
List lores = new ArrayList<>();
- lores.add(ChatColor.GREEN + "Type: " + ChatColor.AQUA + capitalize(point.getTask().getTriggerId()));
+ lores.add(ChatColor.GREEN + "Type: " + ChatColor.AQUA + capitalize(point.getData().getTriggerId()));
lores.add(ChatColor.GREEN + "Data:");
- for (String str : ChatPaginator.paginate(point.getTask().getDataString(), 20).getLines()) {
+ for (String str : ChatPaginator.paginate(point.getData().getDataString(), 20).getLines()) {
lores.add(ChatColor.AQUA + ChatColor.stripColor(str));
}
lores.add("");
lores.add(ChatColor.RED + ChatColor.BOLD.toString() + "Click to remove!");
return new ItemBuilder(identifier.item())
- .displayname(ChatColor.ITALIC + "TimeCode: " + TimeUtil.makeReadable(point.getTime()))
+ .displayname(ChatColor.LIGHT_PURPLE + ChatColor.ITALIC.toString() + "TimeCode: " + TimeUtil.makeReadable(point.getTime()))
.lore(lores).getItemStack();
}
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java
deleted file mode 100644
index eb2a46d..0000000
--- a/src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package tech.sbdevelopment.showcontrol.utils;
-
-import org.bukkit.Bukkit;
-
-public class VersionUtil {
- private static final int VERSION = Integer.parseInt(getMajorVersion(Bukkit.getVersion()).substring(2));
-
- private static String getMajorVersion(String version) {
- // getVersion()
- int index = version.lastIndexOf("MC:");
- if (index != -1) {
- version = version.substring(index + 4, version.length() - 1);
- } else if (version.endsWith("SNAPSHOT")) {
- // getBukkitVersion()
- index = version.indexOf('-');
- version = version.substring(0, index);
- }
-
- // 1.13.2, 1.14.4, etc...
- int lastDot = version.lastIndexOf('.');
- if (version.indexOf('.') != lastDot) version = version.substring(0, lastDot);
-
- return version;
- }
-
- public static int getVersion() {
- return VERSION;
- }
-}
diff --git a/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java
index fb0b59f..63c33cc 100644
--- a/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java
+++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java
@@ -1,9 +1,9 @@
package tech.sbdevelopment.showcontrol.utils;
-import tech.sbdevelopment.showcontrol.ShowControlPlugin;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
+import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.io.IOException;
@@ -13,30 +13,32 @@ import java.nio.charset.StandardCharsets;
import java.util.Objects;
public class YamlFile {
+ private final JavaPlugin plugin;
+ private final String name;
private FileConfiguration fileConfiguration;
private File file;
- private final String name;
- public YamlFile(String name) {
+ public YamlFile(JavaPlugin plugin, String name) {
+ this.plugin = plugin;
this.name = name;
- if (!ShowControlPlugin.getInstance().getDataFolder().exists()) {
- if (!ShowControlPlugin.getInstance().getDataFolder().mkdir()) {
- Bukkit.getLogger().severe("[ShowAPI] Couldn't generate the pluginfolder!");
+ if (!plugin.getDataFolder().exists()) {
+ if (!plugin.getDataFolder().mkdir()) {
+ Bukkit.getLogger().severe("[" + this.plugin.getName() + "] Couldn't generate the pluginfolder!");
return;
}
}
- this.file = new File(ShowControlPlugin.getInstance().getDataFolder(), name + ".yml");
+ this.file = new File(plugin.getDataFolder(), name + ".yml");
if (!this.file.exists()) {
try {
if (!this.file.createNewFile()) {
- Bukkit.getLogger().severe("[ShowAPI] Couldn't generate the " + name + ".yml!");
+ Bukkit.getLogger().severe("[" + this.plugin.getName() + "] Couldn't generate the " + name + ".yml!");
return;
}
- Bukkit.getLogger().info("[ShowAPI] Generating the " + name + ".yml!");
+ Bukkit.getLogger().info("[" + this.plugin.getName() + "] Generating the " + name + ".yml!");
} catch (IOException e) {
- Bukkit.getLogger().severe("[ShowAPI] Couldn't generate the " + name + ".yml!");
+ Bukkit.getLogger().severe("[" + this.plugin.getName() + "] Couldn't generate the " + name + ".yml!");
return;
}
}
@@ -44,7 +46,7 @@ public class YamlFile {
}
public void loadDefaults() {
- Reader defConfigStream1 = new InputStreamReader(Objects.requireNonNull(ShowControlPlugin.getInstance().getResource(name + ".yml"), "Resource is null"), StandardCharsets.UTF_8);
+ Reader defConfigStream1 = new InputStreamReader(Objects.requireNonNull(plugin.getResource(name + ".yml"), "Resource is null"), StandardCharsets.UTF_8);
YamlConfiguration defConfig1 = YamlConfiguration.loadConfiguration(defConfigStream1);
getFile().setDefaults(defConfig1);
getFile().options().copyDefaults(true);
@@ -59,7 +61,7 @@ public class YamlFile {
try {
this.fileConfiguration.save(this.file);
} catch (IOException e) {
- Bukkit.getLogger().severe("[ShowAPI] Couldn't save the " + name + ".yml!");
+ Bukkit.getLogger().severe("[" + this.plugin.getName() + "] Couldn't save the " + name + ".yml!");
}
}