Помогите Как сделать такое сообщение

Sirfluffs

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xSirfluffsXx
Здравствуйте! Как сделать такое сообщение (You are invisible to other players!) P.S. это плагин
bc3af7a9ba5de7ac21bcd3e37e7f7aa9c4895227
 
Samopis.jar или Самопис.jar Можешь ещё связаться с создателями сервера и купить этот плагин.
 
PHP:
        PacketContainer chat = new PacketContainer(PacketType.Play.Server.CHAT);
        chat.getChatTypes().write(0, ChatType.GAME_INFO);
        chat.getChatComponents().write(0, WrappedChatComponent.fromJson("{\"text\": \"§aYou are invisible to other players!\"}"));
 
PHP:
        PacketContainer chat = new PacketContainer(PacketType.Play.Server.CHAT);
        chat.getChatTypes().write(0, ChatType.GAME_INFO);
        chat.getChatComponents().write(0, WrappedChatComponent.fromJson("{\"text\": \"§aYou are invisible to other players!\"}"));
а например скрыть его или сделать чтобы показывалсь несколько секунд например
 
PHP:
        PacketContainer chat = new PacketContainer(PacketType.Play.Server.CHAT);
        chat.getChatTypes().write(0, ChatType.GAME_INFO);
        chat.getChatComponents().write(0, WrappedChatComponent.fromJson("{\"text\": \"§aYou are invisible to other players!\"}"));
Выдаёт что надо PacketType cannot not resolved, но import'ить нечего.
 
Код:
import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
import org.bukkit.entity.Player;

public static void sendActionMessage(Player p, String msg) {
        PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a("{\"text\":\"" + msg + "\"}"), (byte) 2);
        ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
    }
 
Если пишешь плагин на Spigot, то можно без пакетов:
Код:
String message = "It's your message";
Player p = .... //Получаешь игрока
p.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));
 
Если пишешь плагин на Spigot, то можно без пакетов:
Код:
String message = "It's your message";
Player p = .... //Получаешь игрока
p.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));
Пишу на spigot, спасибо )
 
Если пишешь плагин на Spigot, то можно без пакетов:
Код:
String message = "It's your message";
Player p = .... //Получаешь игрока
p.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));
мб так? sender.sendMessage(ChatMessageType.ACTION_BAR + message);
 
Код:
import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
import org.bukkit.entity.Player;

public static void sendActionMessage(Player p, String msg) {
        PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a("{\"text\":\"" + msg + "\"}"), (byte) 2);
        ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
    }

Этот вариант тебе подойдёт.
 
Назад
Верх