From 33242835d238a77dae9afc396a6af55d45a5dad0 Mon Sep 17 00:00:00 2001 From: EverettDM Date: Thu, 13 Jan 2022 22:48:35 -0500 Subject: [PATCH] New Alpha particle. --- src/main/java/com/alttd/particles/Alpha.java | 52 +++++++++++++++++++ .../com/alttd/particles/InitParticles.java | 1 + 2 files changed, 53 insertions(+) create mode 100644 src/main/java/com/alttd/particles/Alpha.java diff --git a/src/main/java/com/alttd/particles/Alpha.java b/src/main/java/com/alttd/particles/Alpha.java new file mode 100644 index 0000000..ae87c7d --- /dev/null +++ b/src/main/java/com/alttd/particles/Alpha.java @@ -0,0 +1,52 @@ +package com.alttd.particles; + +import com.alttd.objects.APartType; +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 Alpha { + private static final ItemStack itemStack; + + static { + MiniMessage miniMessage = MiniMessage.miniMessage(); + itemStack = new ItemStack(Material.ANVIL); + ItemMeta itemMeta = itemStack.getItemMeta(); + itemMeta.displayName(miniMessage.deserialize("Alpha Particles")); + itemMeta.lore(List.of( + miniMessage.deserialize("An exclusive particle"), + miniMessage.deserialize("set for Alpha testers!"))); + itemStack.setItemMeta(itemMeta); + } + + public Alpha() { + List frameList = new ArrayList<>(); + + frameList.add(new Frame(frameOne())); + + ParticleStorage.addParticleSet(APartType.KILL, new ParticleSet(frameList, 5, -1, 10, APartType.KILL, "UNIQUE_NAME_TEST", "apart.particle.test", itemStack)); + ParticleStorage.addParticleSet(APartType.TELEPORT_ARRIVE, new ParticleSet(frameList, 5, 5, 40, APartType.TELEPORT_ARRIVE, "UNIQUE_NAME_TEST", "apart.particle.test", itemStack)); + ParticleStorage.addParticleSet(APartType.CLICK_BLOCK, new ParticleSet(frameList, 5, 5, 40, APartType.CLICK_BLOCK, "UNIQUE_NAME_TEST", "apart.particle.test", itemStack)); + } + + + public List frameOne() { + List list = new ArrayList<>(); + double x_pts[] = {0.23, 0.21, 0.19, 0.17, 0.15, 0.13, 0.11, 0.09, 0.06, 0.02, -0.03, -0.08, -0.14, -0.19, -0.24, -0.26, -0.28, -0.28, -0.27, -0.25, -0.22, -0.18, -0.13, -0.08, -0.03, 0.00, 0.03, 0.06, 0.09, 0.11, 0.14, 0.15, 0.16, 0.18, 0.22, 0.26, 0.30, 0.32}; + double z_pts[] = {0.91, 0.86, 0.81, 0.76, 0.70, 0.63, 0.58, 0.52, 0.47, 0.42, 0.39, 0.38, 0.39, 0.42, 0.47, 0.52, 0.58, 0.63, 0.69, 0.75, 0.81, 0.86, 0.89, 0.90, 0.89, 0.87, 0.83, 0.79, 0.74, 0.69, 0.57, 0.51, 0.46, 0.42, 0.40, 0.40, 0.42, 0.47}; + + for(int i = 0; i < x_pts.length; i++) { + list.add(new ParticleBuilder(Particle.ELECTRIC_SPARK).offset(x_pts[i], 2, z_pts[i])); + } + return list; + } +} diff --git a/src/main/java/com/alttd/particles/InitParticles.java b/src/main/java/com/alttd/particles/InitParticles.java index a4ac8e2..12a477b 100644 --- a/src/main/java/com/alttd/particles/InitParticles.java +++ b/src/main/java/com/alttd/particles/InitParticles.java @@ -3,5 +3,6 @@ package com.alttd.particles; public class InitParticles { public static void init() { new Test(); + new Alpha(); } }