EntityLib/test-plugin/src/main/java/me/tofaa/testentitylib/TestTextDisplayCommand.java
2024-02-23 01:37:33 +04:00

42 lines
1.5 KiB
Java

package me.tofaa.testentitylib;
import com.github.retrooper.packetevents.protocol.entity.type.EntityTypes;
import io.github.retrooper.packetevents.util.SpigotConversionUtil;
import me.tofaa.entitylib.EntityLib;
import me.tofaa.entitylib.meta.display.TextDisplayMeta;
import me.tofaa.entitylib.wrapper.WrapperEntity;
import net.kyori.adventure.text.Component;
import org.bukkit.command.CommandSender;
import org.bukkit.command.defaults.BukkitCommand;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
public class TestTextDisplayCommand extends BukkitCommand {
private WrapperEntity e;
public TestTextDisplayCommand() {
super("textdisplay");
}
@Override
public boolean execute(@NotNull CommandSender commandSender, @NotNull String s, @NotNull String[] strings) {
if (!(commandSender instanceof Player)) return true;
Player player = (Player) commandSender;
if (e == null) {
e = EntityLib.getApi().createEntity(EntityTypes.TEXT_DISPLAY);
if (e == null) {
player.sendMessage("Failed to spawn entity");
return true;
}
e.spawn(SpigotConversionUtil.fromBukkitLocation(player.getLocation()));
e.addViewer(player.getUniqueId());
player.sendMessage("Spawned");
}
String msg = String.join(" ", strings);
TextDisplayMeta meta = (TextDisplayMeta) e.getEntityMeta();
meta.setText(Component.text(msg));
player.sendMessage("Set text to: " + msg);
return true;
}
}