From b23997f7a7e6958289268120ffb790c68510544c Mon Sep 17 00:00:00 2001 From: carm Date: Tue, 14 Feb 2023 23:15:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(effect):=20=E6=94=AF=E6=8C=81=E7=AE=80?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E4=BC=A0=E9=80=81=E7=B2=92=E5=AD=90=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/moeteleport/manager/TeleportManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/cc/carm/plugin/moeteleport/manager/TeleportManager.java b/src/main/java/cc/carm/plugin/moeteleport/manager/TeleportManager.java index 193858c..a93daa9 100644 --- a/src/main/java/cc/carm/plugin/moeteleport/manager/TeleportManager.java +++ b/src/main/java/cc/carm/plugin/moeteleport/manager/TeleportManager.java @@ -9,11 +9,14 @@ import cc.carm.plugin.moeteleport.teleport.TeleportRequest; import cc.carm.plugin.moeteleport.teleport.target.TeleportLocationTarget; import cc.carm.plugin.moeteleport.teleport.target.TeleportTarget; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; import org.bukkit.scheduler.BukkitRunnable; import org.jetbrains.annotations.Nullable; import xyz.xenondevs.particle.ParticleBuilder; import xyz.xenondevs.particle.ParticleEffect; +import xyz.xenondevs.particle.data.texture.ItemTexture; import java.time.Duration; import java.time.temporal.ChronoUnit; @@ -59,7 +62,7 @@ public class TeleportManager { if (enableEffect) { new ParticleBuilder(ParticleEffect.PORTAL, queue.getPlayer().getLocation()) - .setAmount(100).display(); + .setAmount(100).setOffsetY(1F).display(); } continue; @@ -136,6 +139,13 @@ public class TeleportManager { player.teleport(location); PluginConfig.TELEPORTATION.SOUND.TELEPORTED.playTo(player); }); + + + if (PluginConfig.TELEPORTATION.EFFECTS.getNotNull()) { + new ParticleBuilder(ParticleEffect.ITEM_CRACK, location) + .setParticleData(new ItemTexture(new ItemStack(Material.ENDER_EYE))) + .setAmount(1).setOffsetY(1F).display(); + } } } }