1
mirror of https://github.com/CarmJos/MoeTeleport.git synced 2026-06-04 16:46:10 +08:00

feat(effect): 支持简单的传送粒子效果

This commit is contained in:
2023-02-14 23:15:12 +08:00
parent bc14c39d68
commit b23997f7a7
@@ -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.TeleportLocationTarget;
import cc.carm.plugin.moeteleport.teleport.target.TeleportTarget; import cc.carm.plugin.moeteleport.teleport.target.TeleportTarget;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import xyz.xenondevs.particle.ParticleBuilder; import xyz.xenondevs.particle.ParticleBuilder;
import xyz.xenondevs.particle.ParticleEffect; import xyz.xenondevs.particle.ParticleEffect;
import xyz.xenondevs.particle.data.texture.ItemTexture;
import java.time.Duration; import java.time.Duration;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
@@ -59,7 +62,7 @@ public class TeleportManager {
if (enableEffect) { if (enableEffect) {
new ParticleBuilder(ParticleEffect.PORTAL, queue.getPlayer().getLocation()) new ParticleBuilder(ParticleEffect.PORTAL, queue.getPlayer().getLocation())
.setAmount(100).display(); .setAmount(100).setOffsetY(1F).display();
} }
continue; continue;
@@ -136,6 +139,13 @@ public class TeleportManager {
player.teleport(location); player.teleport(location);
PluginConfig.TELEPORTATION.SOUND.TELEPORTED.playTo(player); 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();
}
} }
} }
} }