mirror of
https://github.com/CarmJos/MoeTeleport.git
synced 2026-06-04 16:46:10 +08:00
feat(effect): 支持简单的传送粒子效果
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user