From 2fe8b0d367dbc5b3727793af033a7b506da59406 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Thu, 13 Jan 2022 20:10:56 +0100 Subject: [PATCH] Give each particle set a unique id for the db --- .../java/com/alttd/objects/ParticleSet.java | 14 ++++++++++---- .../com/alttd/particles/InitParticles.java | 7 +++++++ src/main/java/com/alttd/particles/Test.java | 19 ++++++++++++++++--- 3 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/alttd/particles/InitParticles.java diff --git a/src/main/java/com/alttd/objects/ParticleSet.java b/src/main/java/com/alttd/objects/ParticleSet.java index 826d1c3..525f844 100644 --- a/src/main/java/com/alttd/objects/ParticleSet.java +++ b/src/main/java/com/alttd/objects/ParticleSet.java @@ -13,17 +13,19 @@ public class ParticleSet { private final List frames; private final int delay, repeat; - private final APartType particlesType; + private final APartType aPartType; + private final String uniqueId; + private int ticksUntilNextFrame; private final boolean shouldRepeat; private final String permission; private final ItemStack itemStack; - private int ticksUntilNextFrame; - public ParticleSet(List frames, int delay, int repeat, APartType particlesType, String permission, ItemStack itemStack) { + public ParticleSet(List frames, int delay, int repeat, APartType aPartType, String uniqueId, String permission, ItemStack itemStack) { this.frames = frames; this.delay = delay; this.repeat = repeat; - this.particlesType = particlesType; + this.aPartType = aPartType; + this.uniqueId = uniqueId; this.shouldRepeat = repeat < 0; this.permission = permission; this.itemStack = itemStack; @@ -40,6 +42,10 @@ public class ParticleSet { frameSpawnerPlayer.runTaskTimerAsynchronously(AltitudeParticles.getInstance(), 0, delay); } + public APartType getAPartType() { + return aPartType; + } + public String getPermission() { return permission; } diff --git a/src/main/java/com/alttd/particles/InitParticles.java b/src/main/java/com/alttd/particles/InitParticles.java new file mode 100644 index 0000000..a4ac8e2 --- /dev/null +++ b/src/main/java/com/alttd/particles/InitParticles.java @@ -0,0 +1,7 @@ +package com.alttd.particles; + +public class InitParticles { + public static void init() { + new Test(); + } +} diff --git a/src/main/java/com/alttd/particles/Test.java b/src/main/java/com/alttd/particles/Test.java index 0fc8329..2950b9d 100644 --- a/src/main/java/com/alttd/particles/Test.java +++ b/src/main/java/com/alttd/particles/Test.java @@ -5,23 +5,36 @@ import com.alttd.objects.Frame; import com.alttd.objects.ParticleSet; import com.alttd.storage.ParticleStorage; import com.destroystokyo.paper.ParticleBuilder; +import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Material; import org.bukkit.Particle; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; import java.util.ArrayList; import java.util.List; public class Test { + + private static final ItemStack itemStack; + + static { + MiniMessage miniMessage = MiniMessage.miniMessage(); + itemStack = new ItemStack(Material.CHEST); + ItemMeta itemMeta = itemStack.getItemMeta(); + itemMeta.displayName(miniMessage.deserialize("TestParticles")); + itemMeta.lore(List.of(miniMessage.deserialize("A particle to test\nthe functionality of this plugin"))); + itemStack.setItemMeta(itemMeta); + } + public Test() { - APartType test = APartType.DEATH; + APartType test = APartType.BREAK_PLACE_BLOCK; List frameList = new ArrayList<>(); // frameList.add(new Frame(frameOne())); //.... - ParticleSet particleSet = new ParticleSet(frameList, 5, 5, test, "apart.particle.test", new ItemStack(Material.CHEST)); + ParticleSet particleSet = new ParticleSet(frameList, 5, 5, test, "UNIQUE_NAME_TEST", "apart.particle.test", itemStack); ParticleStorage.addParticleSet(test, particleSet); - }