From 53441bb2d8fbcc8d9f87296b9c84af1e33030941 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 19 Mar 2025 00:57:41 -0400 Subject: [PATCH] Particles --- .../noppes/npcs/client/gui/SubGuiNpcProjectiles.java | 8 ++++++-- .../java/noppes/npcs/constants/EnumParticleType.java | 12 +++++++++++- .../java/noppes/npcs/entity/EntityProjectile.java | 7 ++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/SubGuiNpcProjectiles.java b/src/main/java/noppes/npcs/client/gui/SubGuiNpcProjectiles.java index 3f221e8aa..2d86e7370 100644 --- a/src/main/java/noppes/npcs/client/gui/SubGuiNpcProjectiles.java +++ b/src/main/java/noppes/npcs/client/gui/SubGuiNpcProjectiles.java @@ -9,12 +9,16 @@ import noppes.npcs.constants.EnumPotionType; public class SubGuiNpcProjectiles extends SubGuiInterface implements ITextfieldListener { private DataStats stats; private String[] potionNames = new String[]{"gui.none", "tile.fire.name", "potion.poison", "potion.hunger", "potion.weakness", "potion.moveSlowdown", "potion.confusion", "potion.blindness", "potion.wither"}; - private String[] trailNames = new String[]{"gui.none", "Smoke", "Portal", "Redstone", "Lightning", "LargeSmoke", "Magic", "Enchant"}; + private String[] trailNames = new String[]{ "gui.none", "trail.smoke", "trail.portal", "trail.redstone", + "trail.lightning", "trail.largesmoke", "trail.magic", "trail.enchant", "trail.crit", + "trail.explode", "trail.music", "trail.flame", "trail.lava", "trail.splash", + "trail.slime", "trail.heart", "trail.angryvillager", "trail.happyvillager", "trail.custom" + }; public SubGuiNpcProjectiles(DataStats stats) { this.stats = stats; setBackground("menubg.png"); - xSize = 256; + xSize = 300; ySize = 216; closeOnEsc = true; } diff --git a/src/main/java/noppes/npcs/constants/EnumParticleType.java b/src/main/java/noppes/npcs/constants/EnumParticleType.java index 6b5dc8666..db88b2221 100644 --- a/src/main/java/noppes/npcs/constants/EnumParticleType.java +++ b/src/main/java/noppes/npcs/constants/EnumParticleType.java @@ -9,7 +9,17 @@ public enum EnumParticleType { LargeSmoke("largesmoke"), Magic("witchMagic"), Enchant("enchantmenttable"), - Crit("crit"); + Crit("crit"), + Explode("explode"), + Music("note"), + Flame("flame"), + Lava("lava"), + Splash("splash"), + Slime("slime"), + Heart("heart"), + AngryVillager("angryVillager"), + HappyVillager("happyVillager"), + Custom("custom"); public String particleName; diff --git a/src/main/java/noppes/npcs/entity/EntityProjectile.java b/src/main/java/noppes/npcs/entity/EntityProjectile.java index 05b60c460..b7d9e0a48 100644 --- a/src/main/java/noppes/npcs/entity/EntityProjectile.java +++ b/src/main/java/noppes/npcs/entity/EntityProjectile.java @@ -382,7 +382,12 @@ public class EntityProjectile extends EntityThrowable { } if (worldObj.isRemote && !this.dataWatcher.getWatchableObjectString(22).equals("")) { - this.worldObj.spawnParticle(this.dataWatcher.getWatchableObjectString(22), this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); + String particle = this.dataWatcher.getWatchableObjectString(22); + if(particle.equals("custom")){ + + } else { + this.worldObj.spawnParticle(particle, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); + } } this.setPosition(this.posX, this.posY, this.posZ); this.func_145775_I();//doBlockCollisions