From 3f5d0de26e386cad5151a6f514221034ed44d44a Mon Sep 17 00:00:00 2001 From: Stijn Bannink Date: Thu, 14 Sep 2023 15:08:18 +0200 Subject: [PATCH] Small API changes --- pom.xml | 10 +-- .../showcontrol/ShowControlPlugin.java | 2 +- .../showcontrol/api/ShowAPI.java | 2 + .../showcontrol/api/ShowCuePoint.java | 64 ------------------- .../InvalidArgumentException.java | 2 +- .../InvalidTriggerException.java | 2 +- .../TooFewArgumentsException.java | 2 +- .../showcontrol/api/points/ShowCuePoint.java | 28 ++++++++ .../showcontrol/api/triggers/Trigger.java | 5 ++ .../api/triggers/impl/FireworkTrigger.java | 2 +- .../api/triggers/impl/LaserTrigger.java | 2 +- .../api/triggers/impl/ParticleTrigger.java | 2 +- .../api/triggers/impl/SpotTrigger.java | 2 +- .../showcontrol/commands/ShowCMD.java | 4 +- .../showcontrol/data/DataStorage.java | 14 ++-- .../sbdevelopment/showcontrol/data/Shows.java | 6 +- .../showcontrol/elements/Lasers.java | 6 +- .../showcontrol/elements/Spots.java | 6 +- .../showcontrol/gui/ShowCueGUI.java | 2 +- .../showcontrol/utils/MainUtil.java | 10 +-- .../showcontrol/utils/VersionUtil.java | 29 --------- .../showcontrol/utils/YamlFile.java | 26 ++++---- 22 files changed, 86 insertions(+), 142 deletions(-) delete mode 100644 src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java rename src/main/java/tech/sbdevelopment/showcontrol/api/{ => exceptions}/InvalidArgumentException.java (69%) rename src/main/java/tech/sbdevelopment/showcontrol/api/{ => exceptions}/InvalidTriggerException.java (69%) rename src/main/java/tech/sbdevelopment/showcontrol/api/{ => exceptions}/TooFewArgumentsException.java (69%) create mode 100644 src/main/java/tech/sbdevelopment/showcontrol/api/points/ShowCuePoint.java delete mode 100644 src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java 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!"); } }