42 lines
1.5 KiB
Java
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;
|
|
}
|
|
}
|