From 605eed5406e36a59c846d3116ef794255322f34e Mon Sep 17 00:00:00 2001 From: Stijn Bannink Date: Thu, 14 Sep 2023 11:52:58 +0200 Subject: [PATCH] Moved packages, fixed pagination, closes #17 --- pom.xml | 6 ++--- .../showcontrol/ShowControlPlugin.java | 14 ++++++------ .../api/InvalidArgumentException.java | 2 +- .../api/InvalidTriggerException.java | 2 +- .../showcontrol/api/ShowAPI.java | 20 +++++++++-------- .../showcontrol/api/ShowCuePoint.java | 4 ++-- .../api/TooFewArgumentsException.java | 2 +- .../showcontrol/api/triggers/Trigger.java | 5 +++-- .../api/triggers/TriggerIdentifier.java | 5 ++++- .../api/triggers/impl/AnimaTrigger.java | 6 ++--- .../api/triggers/impl/CommandTrigger.java | 6 ++--- .../api/triggers/impl/FireworkTrigger.java | 14 ++++++------ .../triggers/impl/FlameThrowerTrigger.java | 6 ++--- .../api/triggers/impl/LaserTrigger.java | 10 ++++----- .../api/triggers/impl/ParticleTrigger.java | 8 +++---- .../api/triggers/impl/SpotTrigger.java | 10 ++++----- .../showcontrol/commands/ShowCMD.java | 16 +++++++------- .../showcontrol/data/DataStorage.java | 22 ++++++++++++------- .../showcontrol/data/Shows.java | 10 ++++----- .../showcontrol/elements/Fireworks.java | 2 +- .../showcontrol/elements/Lasers.java | 11 +++++----- .../showcontrol/elements/Spots.java | 11 +++++----- .../showcontrol/gui/ShowCueGUI.java | 20 +++++------------ .../showcontrol/utils/Color.java | 2 +- .../showcontrol/utils/ItemBuilder.java | 5 +++-- .../showcontrol/utils/MainUtil.java | 6 ++--- .../showcontrol/utils/TimeUtil.java | 2 +- .../showcontrol/utils/VersionUtil.java | 2 +- .../showcontrol/utils/YamlFile.java | 4 ++-- .../utils/inventories/Inventory.java | 8 ++++--- .../inventories/PaginationInventory.java | 21 +++++++----------- src/main/resources/plugin.yml | 2 +- 32 files changed, 132 insertions(+), 132 deletions(-) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/ShowControlPlugin.java (80%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/InvalidArgumentException.java (74%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/InvalidTriggerException.java (74%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/ShowAPI.java (69%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/ShowCuePoint.java (91%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/TooFewArgumentsException.java (74%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/Trigger.java (90%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/TriggerIdentifier.java (88%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/AnimaTrigger.java (68%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/CommandTrigger.java (69%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/FireworkTrigger.java (82%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/FlameThrowerTrigger.java (65%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/LaserTrigger.java (79%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/ParticleTrigger.java (86%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/api/triggers/impl/SpotTrigger.java (81%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/commands/ShowCMD.java (89%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/data/DataStorage.java (73%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/data/Shows.java (89%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/elements/Fireworks.java (97%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/elements/Lasers.java (95%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/elements/Spots.java (95%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/gui/ShowCueGUI.java (50%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/Color.java (95%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/ItemBuilder.java (95%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/MainUtil.java (88%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/TimeUtil.java (97%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/VersionUtil.java (94%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/YamlFile.java (95%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/inventories/Inventory.java (86%) rename src/main/java/{nl/sbdeveloper => tech/sbdevelopment}/showcontrol/utils/inventories/PaginationInventory.java (81%) diff --git a/pom.xml b/pom.xml index 66d0090..0c83bd5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - nl.SBDeveloper + tech.sbdevelopment ShowControl - 1.3 + 1.4 jar ShowControl - https://sbdplugins.nl + https://sbdevelopment.tech Create shows easily using this plugin! diff --git a/src/main/java/nl/sbdeveloper/showcontrol/ShowControlPlugin.java b/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java similarity index 80% rename from src/main/java/nl/sbdeveloper/showcontrol/ShowControlPlugin.java rename to src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java index b4879a7..7f5fde5 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/ShowControlPlugin.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/ShowControlPlugin.java @@ -1,11 +1,11 @@ -package nl.sbdeveloper.showcontrol; +package tech.sbdevelopment.showcontrol; import co.aikar.commands.PaperCommandManager; -import nl.sbdeveloper.showcontrol.api.ShowAPI; -import nl.sbdeveloper.showcontrol.commands.ShowCMD; -import nl.sbdeveloper.showcontrol.data.DataStorage; -import nl.sbdeveloper.showcontrol.data.Shows; -import nl.sbdeveloper.showcontrol.utils.inventories.Inventory; +import tech.sbdevelopment.showcontrol.api.ShowAPI; +import tech.sbdevelopment.showcontrol.commands.ShowCMD; +import tech.sbdevelopment.showcontrol.data.DataStorage; +import tech.sbdevelopment.showcontrol.data.Shows; +import tech.sbdevelopment.showcontrol.utils.inventories.Inventory; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; @@ -32,7 +32,7 @@ public final class ShowControlPlugin extends JavaPlugin { Inventory.init(this); getLogger().info("Loading default triggers..."); - ShowAPI.index(ShowControlPlugin.class, "nl.sbdeveloper.showcontrol.api.triggers.impl"); + ShowAPI.index(ShowControlPlugin.class, "tech.sbdevelopment.showcontrol.api.triggers.impl"); Bukkit.getScheduler().runTaskLater(this, DataStorage::load, 1L); //Load 1 tick later, because of multi world diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/InvalidArgumentException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java similarity index 74% rename from src/main/java/nl/sbdeveloper/showcontrol/api/InvalidArgumentException.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java index 549ab01..61d7c43 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/InvalidArgumentException.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidArgumentException.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.api; +package tech.sbdevelopment.showcontrol.api; import lombok.experimental.StandardException; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/InvalidTriggerException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java similarity index 74% rename from src/main/java/nl/sbdeveloper/showcontrol/api/InvalidTriggerException.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java index da8c819..26f60b0 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/InvalidTriggerException.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/InvalidTriggerException.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.api; +package tech.sbdevelopment.showcontrol.api; import lombok.experimental.StandardException; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/ShowAPI.java b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java similarity index 69% rename from src/main/java/nl/sbdeveloper/showcontrol/api/ShowAPI.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java index 9b11845..e022170 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/ShowAPI.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowAPI.java @@ -1,9 +1,9 @@ -package nl.sbdeveloper.showcontrol.api; +package tech.sbdevelopment.showcontrol.api; import lombok.Getter; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; -import org.bukkit.Bukkit; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.reflections.Reflections; import org.reflections.scanners.Scanners; import org.reflections.util.ClasspathHelper; @@ -21,7 +21,7 @@ public class ShowAPI { private static final Map> triggers = new HashMap<>(); public static void index(Class clazz, String... packages) { - Bukkit.getLogger().info("Indexing triggers for starting point " + clazz.getSimpleName() + "..."); + ShowControlPlugin.getInstance().getLogger().info("Indexing triggers for starting point " + clazz.getSimpleName() + "..."); FilterBuilder filterBuilder = new FilterBuilder(); for (String p : packages) filterBuilder.includePackage(p); @@ -35,7 +35,7 @@ public class ShowAPI { Set> trig = reflections.getTypesAnnotatedWith(TriggerIdentifier.class); for (Class trigger : trig) { - Bukkit.getLogger().info("Found trigger " + trigger.getSimpleName() + "."); + ShowControlPlugin.getInstance().getLogger().info("Found trigger " + trigger.getSimpleName() + "."); TriggerIdentifier identifier = trigger.getAnnotation(TriggerIdentifier.class); triggers.put(identifier.value(), (Class) trigger); @@ -48,10 +48,12 @@ public class ShowAPI { String triggerType = dataSplitter[0]; - if (!triggers.containsKey(triggerType)) throw new InvalidTriggerException("Provided trigger " + triggerType + " does not exists!"); + if (!triggers.containsKey(triggerType)) + throw new InvalidTriggerException("Provided trigger " + triggerType + " does not exists!"); Constructor ctor = (Constructor) triggers.get(triggerType).getConstructor(String[].class); - if (dataSplitter.length < triggers.get(triggerType).getAnnotation(TriggerIdentifier.class).minArgs() + 1) throw new TooFewArgumentsException("Provided triggerdata " + data + " has too few arguments!"); - return ctor.newInstance(new Object[] { dataSplitterNew }); + if (dataSplitter.length < triggers.get(triggerType).getAnnotation(TriggerIdentifier.class).minArgs() + 1) + throw new TooFewArgumentsException("Provided triggerdata " + data + " has too few arguments!"); + return ctor.newInstance(new Object[]{dataSplitterNew}); } } diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/ShowCuePoint.java b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java similarity index 91% rename from src/main/java/nl/sbdeveloper/showcontrol/api/ShowCuePoint.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java index 5e790d3..1bc5928 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/ShowCuePoint.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/ShowCuePoint.java @@ -1,6 +1,6 @@ -package nl.sbdeveloper.showcontrol.api; +package tech.sbdevelopment.showcontrol.api; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; import java.util.UUID; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/TooFewArgumentsException.java b/src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java similarity index 74% rename from src/main/java/nl/sbdeveloper/showcontrol/api/TooFewArgumentsException.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java index 4482507..44fdc54 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/TooFewArgumentsException.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/TooFewArgumentsException.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.api; +package tech.sbdevelopment.showcontrol.api; import lombok.experimental.StandardException; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/Trigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java similarity index 90% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/Trigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java index 693c082..1e4cc4d 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/Trigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/Trigger.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.api.triggers; +package tech.sbdevelopment.showcontrol.api.triggers; import lombok.AllArgsConstructor; import lombok.Getter; @@ -17,7 +17,8 @@ public abstract class Trigger { * This method gets fired when the cue gets removed * It's not required, and does nothing if it's not needed. */ - public void remove() {} + public void remove() { + } /** * Get the datastring from this cue diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/TriggerIdentifier.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/TriggerIdentifier.java similarity index 88% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/TriggerIdentifier.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/TriggerIdentifier.java index 9c29cc2..8651a42 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/TriggerIdentifier.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/TriggerIdentifier.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.api.triggers; +package tech.sbdevelopment.showcontrol.api.triggers; import org.bukkit.Material; @@ -11,7 +11,10 @@ import java.lang.annotation.Target; @Target(ElementType.TYPE) public @interface TriggerIdentifier { String value(); + int minArgs() default 0; + String argDesc() default ""; + Material item() default Material.NOTE_BLOCK; } diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/AnimaTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/AnimaTrigger.java similarity index 68% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/AnimaTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/AnimaTrigger.java index 30d62a9..be95e9f 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/AnimaTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/AnimaTrigger.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/CommandTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/CommandTrigger.java similarity index 69% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/CommandTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/CommandTrigger.java index c404768..0eb368f 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/CommandTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/CommandTrigger.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FireworkTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java similarity index 82% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FireworkTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java index b1b2069..1551c09 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FireworkTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FireworkTrigger.java @@ -1,10 +1,10 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.InvalidArgumentException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; -import nl.sbdeveloper.showcontrol.elements.Fireworks; -import nl.sbdeveloper.showcontrol.utils.Color; +import tech.sbdevelopment.showcontrol.api.InvalidArgumentException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.elements.Fireworks; +import tech.sbdevelopment.showcontrol.utils.Color; import org.bukkit.*; @TriggerIdentifier(value = "firework", minArgs = 5, argDesc = " ", item = Material.FIREWORK_ROCKET) @@ -40,7 +40,7 @@ public class FireworkTrigger extends Trigger { String key = data[i].split(":")[0]; String value = data[i].split(":")[1]; if (key.equalsIgnoreCase("color")) { - firework = firework.addColor(Color.valueOf(value.toUpperCase()).getBukkitColor()); + firework = firework.addColor(tech.sbdevelopment.showcontrol.utils.Color.valueOf(value.toUpperCase()).getBukkitColor()); } else if (key.equalsIgnoreCase("shape")) { firework = firework.setType(FireworkEffect.Type.valueOf(value.toUpperCase())); } else if (key.equalsIgnoreCase("fade")) { diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FlameThrowerTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FlameThrowerTrigger.java similarity index 65% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FlameThrowerTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FlameThrowerTrigger.java index 0f04df7..20aee37 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/FlameThrowerTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/FlameThrowerTrigger.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.bukkit.Material; @TriggerIdentifier(value = "flamethrower", minArgs = 5, argDesc = " ", item = Material.FIRE) diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/LaserTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java similarity index 79% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/LaserTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java index 931e0da..77a693f 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/LaserTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/LaserTrigger.java @@ -1,9 +1,9 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.InvalidArgumentException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; -import nl.sbdeveloper.showcontrol.elements.Lasers; +import tech.sbdevelopment.showcontrol.api.InvalidArgumentException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.elements.Lasers; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/ParticleTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java similarity index 86% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/ParticleTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java index e5e8671..ea5026d 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/ParticleTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/ParticleTrigger.java @@ -1,8 +1,8 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.InvalidArgumentException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.api.InvalidArgumentException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Particle; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/SpotTrigger.java b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java similarity index 81% rename from src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/SpotTrigger.java rename to src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java index ec64ce7..ce64874 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/api/triggers/impl/SpotTrigger.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/api/triggers/impl/SpotTrigger.java @@ -1,9 +1,9 @@ -package nl.sbdeveloper.showcontrol.api.triggers.impl; +package tech.sbdevelopment.showcontrol.api.triggers.impl; -import nl.sbdeveloper.showcontrol.api.InvalidArgumentException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; -import nl.sbdeveloper.showcontrol.elements.Spots; +import tech.sbdevelopment.showcontrol.api.InvalidArgumentException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.elements.Spots; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/commands/ShowCMD.java b/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java similarity index 89% rename from src/main/java/nl/sbdeveloper/showcontrol/commands/ShowCMD.java rename to src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java index ebb872b..4ebb5a0 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/commands/ShowCMD.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/commands/ShowCMD.java @@ -1,14 +1,14 @@ -package nl.sbdeveloper.showcontrol.commands; +package tech.sbdevelopment.showcontrol.commands; import co.aikar.commands.BaseCommand; import co.aikar.commands.annotation.*; -import nl.sbdeveloper.showcontrol.api.InvalidTriggerException; -import nl.sbdeveloper.showcontrol.api.ShowAPI; -import nl.sbdeveloper.showcontrol.api.TooFewArgumentsException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.data.Shows; -import nl.sbdeveloper.showcontrol.gui.ShowCueGUI; -import nl.sbdeveloper.showcontrol.utils.TimeUtil; +import tech.sbdevelopment.showcontrol.api.InvalidTriggerException; +import tech.sbdevelopment.showcontrol.api.ShowAPI; +import tech.sbdevelopment.showcontrol.api.TooFewArgumentsException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.data.Shows; +import tech.sbdevelopment.showcontrol.gui.ShowCueGUI; +import tech.sbdevelopment.showcontrol.utils.TimeUtil; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/data/DataStorage.java b/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java similarity index 73% rename from src/main/java/nl/sbdeveloper/showcontrol/data/DataStorage.java rename to src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java index ea64d34..6d45fdb 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/data/DataStorage.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/data/DataStorage.java @@ -1,12 +1,12 @@ -package nl.sbdeveloper.showcontrol.data; +package tech.sbdevelopment.showcontrol.data; -import nl.sbdeveloper.showcontrol.ShowControlPlugin; -import nl.sbdeveloper.showcontrol.api.InvalidTriggerException; -import nl.sbdeveloper.showcontrol.api.ShowAPI; -import nl.sbdeveloper.showcontrol.api.ShowCuePoint; -import nl.sbdeveloper.showcontrol.api.TooFewArgumentsException; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.utils.YamlFile; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.api.InvalidTriggerException; +import tech.sbdevelopment.showcontrol.api.ShowAPI; +import tech.sbdevelopment.showcontrol.api.ShowCuePoint; +import tech.sbdevelopment.showcontrol.api.TooFewArgumentsException; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.utils.YamlFile; import java.io.File; import java.util.*; @@ -19,6 +19,12 @@ public class DataStorage { } public static void load() { + // Create data folder if not exists + if (!ShowControlPlugin.getInstance().getDataFolder().exists()) + ShowControlPlugin.getInstance().getDataFolder().mkdir(); + if (!new File(ShowControlPlugin.getInstance().getDataFolder(), "data").exists()) + new File(ShowControlPlugin.getInstance().getDataFolder(), "data").mkdir(); + File showsFolder = new File(ShowControlPlugin.getInstance().getDataFolder(), "data"); for (File showFile : showsFolder.listFiles()) { String showID = removeExtension(showFile.getName()); diff --git a/src/main/java/nl/sbdeveloper/showcontrol/data/Shows.java b/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java similarity index 89% rename from src/main/java/nl/sbdeveloper/showcontrol/data/Shows.java rename to src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java index e633036..89e3fe7 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/data/Shows.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/data/Shows.java @@ -1,10 +1,10 @@ -package nl.sbdeveloper.showcontrol.data; +package tech.sbdevelopment.showcontrol.data; import lombok.Getter; -import nl.sbdeveloper.showcontrol.ShowControlPlugin; -import nl.sbdeveloper.showcontrol.api.ShowCuePoint; -import nl.sbdeveloper.showcontrol.api.triggers.Trigger; -import nl.sbdeveloper.showcontrol.utils.YamlFile; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.api.ShowCuePoint; +import tech.sbdevelopment.showcontrol.api.triggers.Trigger; +import tech.sbdevelopment.showcontrol.utils.YamlFile; import org.bukkit.Bukkit; import java.io.File; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/elements/Fireworks.java b/src/main/java/tech/sbdevelopment/showcontrol/elements/Fireworks.java similarity index 97% rename from src/main/java/nl/sbdeveloper/showcontrol/elements/Fireworks.java rename to src/main/java/tech/sbdevelopment/showcontrol/elements/Fireworks.java index 318f4de..2719e38 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/elements/Fireworks.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/elements/Fireworks.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.elements; +package tech.sbdevelopment.showcontrol.elements; import org.bukkit.Color; import org.bukkit.FireworkEffect; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/elements/Lasers.java b/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java similarity index 95% rename from src/main/java/nl/sbdeveloper/showcontrol/elements/Lasers.java rename to src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java index 37f4c61..9a13528 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/elements/Lasers.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/elements/Lasers.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.elements; +package tech.sbdevelopment.showcontrol.elements; import fr.skytasul.guardianbeam.Laser; -import nl.sbdeveloper.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; import org.bukkit.Location; import org.bukkit.scheduler.BukkitRunnable; @@ -24,9 +24,8 @@ public class Lasers { /** * Spawn a new laser, and start it * - * @param name The name of the laser + * @param name The name of the laser * @param baseLoc The start location - * * @return true if done, false if an exception */ public static boolean start(String name, Location baseLoc) { @@ -42,9 +41,9 @@ public class Lasers { /** * Move a laser to a location - * @param name The name of the laser - * @param posLoc The new location * + * @param name The name of the laser + * @param posLoc The new location * @return true if done, false if it doesn't exists */ public static boolean move(String name, Location posLoc) { diff --git a/src/main/java/nl/sbdeveloper/showcontrol/elements/Spots.java b/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java similarity index 95% rename from src/main/java/nl/sbdeveloper/showcontrol/elements/Spots.java rename to src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java index 81645fb..2d8f1ce 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/elements/Spots.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/elements/Spots.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.elements; +package tech.sbdevelopment.showcontrol.elements; import fr.skytasul.guardianbeam.Laser; -import nl.sbdeveloper.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; import org.bukkit.Location; import org.bukkit.scheduler.BukkitRunnable; @@ -24,9 +24,8 @@ public class Spots { /** * Spawn a new spot, and start it * - * @param name The name of the spot + * @param name The name of the spot * @param baseLoc The start location - * * @return true if done, false if an exception */ public static boolean start(String name, Location baseLoc) { @@ -42,9 +41,9 @@ public class Spots { /** * Move a spot to a location - * @param name The name of the spot - * @param posLoc The new location * + * @param name The name of the spot + * @param posLoc The new location * @return true if done, false if it doesn't exists */ public static boolean move(String name, Location posLoc) { diff --git a/src/main/java/nl/sbdeveloper/showcontrol/gui/ShowCueGUI.java b/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java similarity index 50% rename from src/main/java/nl/sbdeveloper/showcontrol/gui/ShowCueGUI.java rename to src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java index 15ed0a7..653171b 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/gui/ShowCueGUI.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/gui/ShowCueGUI.java @@ -1,22 +1,14 @@ -package nl.sbdeveloper.showcontrol.gui; +package tech.sbdevelopment.showcontrol.gui; import fr.minuskube.inv.ClickableItem; -import fr.minuskube.inv.content.InventoryContents; -import fr.minuskube.inv.content.Pagination; -import fr.minuskube.inv.content.SlotIterator; -import nl.sbdeveloper.showcontrol.api.ShowCuePoint; -import nl.sbdeveloper.showcontrol.data.Shows; -import nl.sbdeveloper.showcontrol.utils.MainUtil; -import nl.sbdeveloper.showcontrol.utils.inventories.PaginationInventory; +import tech.sbdevelopment.showcontrol.api.ShowCuePoint; +import tech.sbdevelopment.showcontrol.data.Shows; +import tech.sbdevelopment.showcontrol.utils.MainUtil; +import tech.sbdevelopment.showcontrol.utils.inventories.PaginationInventory; import org.bukkit.ChatColor; -import org.bukkit.Material; import org.bukkit.entity.Player; -import java.util.ArrayList; import java.util.Comparator; -import java.util.List; - -import static nl.sbdeveloper.showcontrol.utils.MainUtil.__; public class ShowCueGUI extends PaginationInventory { public ShowCueGUI(Player p, String name) { @@ -25,7 +17,7 @@ public class ShowCueGUI extends PaginationInventory { Shows.getPoints(name).stream().sorted(Comparator.comparing(ShowCuePoint::getTime)) .forEach(cue -> addItem(ClickableItem.of(MainUtil.pointToItem(cue), e -> { Shows.removePoint(name, cue); - refresh(p); + new ShowCueGUI(p, name).open(p); }))); open(p); diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/Color.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/Color.java similarity index 95% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/Color.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/Color.java index 0af12e9..721d2a3 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/Color.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/Color.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; public enum Color { WHITE(org.bukkit.Color.fromRGB(16777215)), diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/ItemBuilder.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/ItemBuilder.java similarity index 95% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/ItemBuilder.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/ItemBuilder.java index 4130f54..64eb9ae 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/ItemBuilder.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/ItemBuilder.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; import com.cryptomorin.xseries.SkullUtils; import com.cryptomorin.xseries.XMaterial; @@ -156,7 +156,8 @@ public class ItemBuilder { } public ItemBuilder potionEffect(PotionType type) { - if (!itemStack.getType().name().contains("POTION")) throw new UnsupportedOperationException("ItemStack is not a potion! (Type: " + itemStack.getType().name() + ")"); + if (!itemStack.getType().name().contains("POTION")) + throw new UnsupportedOperationException("ItemStack is not a potion! (Type: " + itemStack.getType().name() + ")"); applyToMeta(meta -> { if (!(meta instanceof org.bukkit.inventory.meta.PotionMeta)) return meta; ((org.bukkit.inventory.meta.PotionMeta) meta).setBasePotionData(new PotionData(type)); diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/MainUtil.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java similarity index 88% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/MainUtil.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java index 3cfbd30..bcbd635 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/MainUtil.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/MainUtil.java @@ -1,7 +1,7 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; -import nl.sbdeveloper.showcontrol.api.ShowCuePoint; -import nl.sbdeveloper.showcontrol.api.triggers.TriggerIdentifier; +import tech.sbdevelopment.showcontrol.api.ShowCuePoint; +import tech.sbdevelopment.showcontrol.api.triggers.TriggerIdentifier; import org.bukkit.ChatColor; import org.bukkit.inventory.ItemStack; import org.bukkit.util.ChatPaginator; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/TimeUtil.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/TimeUtil.java similarity index 97% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/TimeUtil.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/TimeUtil.java index d851a6a..e9563eb 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/TimeUtil.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/TimeUtil.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; import java.time.LocalTime; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/VersionUtil.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java similarity index 94% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/VersionUtil.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java index 8dfcc6b..eb2a46d 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/VersionUtil.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/VersionUtil.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; import org.bukkit.Bukkit; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/YamlFile.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java similarity index 95% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/YamlFile.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java index 8fe4760..fb0b59f 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/YamlFile.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/YamlFile.java @@ -1,6 +1,6 @@ -package nl.sbdeveloper.showcontrol.utils; +package tech.sbdevelopment.showcontrol.utils; -import nl.sbdeveloper.showcontrol.ShowControlPlugin; +import tech.sbdevelopment.showcontrol.ShowControlPlugin; import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/Inventory.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/Inventory.java similarity index 86% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/Inventory.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/Inventory.java index a8550c9..005680d 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/Inventory.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/Inventory.java @@ -1,4 +1,4 @@ -package nl.sbdeveloper.showcontrol.utils.inventories; +package tech.sbdevelopment.showcontrol.utils.inventories; import com.cryptomorin.xseries.XMaterial; import fr.minuskube.inv.ClickableItem; @@ -6,11 +6,12 @@ import fr.minuskube.inv.InventoryManager; import fr.minuskube.inv.SmartInventory; import fr.minuskube.inv.content.InventoryContents; import fr.minuskube.inv.content.InventoryProvider; -import nl.sbdeveloper.showcontrol.utils.ItemBuilder; +import tech.sbdevelopment.showcontrol.utils.ItemBuilder; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; -import static nl.sbdeveloper.showcontrol.utils.MainUtil.__; +import static tech.sbdevelopment.showcontrol.utils.MainUtil.__; public abstract class Inventory implements InventoryProvider { private static InventoryManager manager; @@ -35,6 +36,7 @@ public abstract class Inventory implements InventoryProvider { } protected void open(Player player, int page) { + Bukkit.getLogger().info("Opening page " + page + " for " + player.getName() + "..."); this.inventory.open(player, page); } diff --git a/src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/PaginationInventory.java b/src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/PaginationInventory.java similarity index 81% rename from src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/PaginationInventory.java rename to src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/PaginationInventory.java index 19295ca..98f8163 100644 --- a/src/main/java/nl/sbdeveloper/showcontrol/utils/inventories/PaginationInventory.java +++ b/src/main/java/tech/sbdevelopment/showcontrol/utils/inventories/PaginationInventory.java @@ -1,23 +1,22 @@ -package nl.sbdeveloper.showcontrol.utils.inventories; +package tech.sbdevelopment.showcontrol.utils.inventories; import com.cryptomorin.xseries.XMaterial; import fr.minuskube.inv.ClickableItem; import fr.minuskube.inv.content.InventoryContents; import fr.minuskube.inv.content.Pagination; import fr.minuskube.inv.content.SlotIterator; -import nl.sbdeveloper.showcontrol.utils.ItemBuilder; import org.bukkit.entity.Player; +import tech.sbdevelopment.showcontrol.utils.ItemBuilder; import java.util.ArrayList; import java.util.List; -import static nl.sbdeveloper.showcontrol.utils.MainUtil.__; +import static tech.sbdevelopment.showcontrol.utils.MainUtil.__; public abstract class PaginationInventory extends Inventory { private final int paginationRows; //Amount of rows for pagination (excluding button row) private final int paginationRow; //The start row of the pagination (starts from 0) private final List items = new ArrayList<>(); - private Pagination pagination; //Available after init() is called, can only be used in the event of a ClickableItem!!! private final int staticRows; //Amount of rows that are static private final boolean filler; @@ -44,10 +43,6 @@ public abstract class PaginationInventory extends Inventory { this.items.add(item); } - public void refresh(Player player) { - open(player, pagination.getPage()); - } - @Override public void addItems(Player player, InventoryContents contents) { //Set up static items @@ -60,22 +55,22 @@ public abstract class PaginationInventory extends Inventory { addStaticItems(player, contents); //Set up pagination - pagination = contents.pagination(); + Pagination pagination = contents.pagination(); pagination.setItems(items.toArray(ClickableItem[]::new)); pagination.setItemsPerPage(9 * paginationRows); pagination.addToIterator(contents.newIterator(SlotIterator.Type.HORIZONTAL, paginationRow, 0)); contents.set(paginationRows, 0, ClickableItem.of(new ItemBuilder(XMaterial.ARROW.parseItem()).displayname(__("&6First page")) - .lore(__("&fGo to the first page (" + pagination.first().getPage() + ")")).getItemStack(), + .lore(__("&fGo to the first page (0)")).getItemStack(), e -> open(player, pagination.first().getPage()))); contents.set(paginationRows, 3, ClickableItem.of(new ItemBuilder(XMaterial.OAK_SIGN.parseItem()).displayname(__("&6Previous")) - .lore(__("&fGo to the previous page (" + pagination.previous().getPage() + ")")).getItemStack(), + .lore(__("&fGo to the previous page (" + (pagination.isFirst() ? pagination.getPage() : pagination.getPage() - 1) + ")")).getItemStack(), e -> open(player, pagination.previous().getPage()))); contents.set(paginationRows, 5, ClickableItem.of(new ItemBuilder(XMaterial.OAK_SIGN.parseItem()).displayname(__("&6Next")) - .lore(__("&fGo to the next page (" + pagination.next().getPage() + ")")).getItemStack(), + .lore(__("&fGo to the next page (" + (pagination.isLast() ? pagination.getPage() : pagination.getPage() + 1) + ")")).getItemStack(), e -> open(player, pagination.next().getPage()))); contents.set(paginationRows, 8, ClickableItem.of(new ItemBuilder(XMaterial.ARROW.parseItem()).displayname(__("&6Last page")) - .lore(__("&fGo to the last page (" + pagination.last().getPage() + ")")).getItemStack(), + .lore(__("&fGo to the last page (" + items.size() / (9 * paginationRows) + ")")).getItemStack(), e -> open(player, pagination.last().getPage()))); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 365dcb5..db43d08 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: ShowControl version: ${project.version} -main: nl.sbdeveloper.showcontrol.ShowControlPlugin +main: tech.sbdevelopment.showcontrol.ShowControlPlugin api-version: 1.13 authors: [SBDeveloper] description: Create shows easily using this plugin!