Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[Решено]Запрос игроку

Статус
Закрыто для дальнейших ответов.

VLnet

Участник
Пользователь
Баллы
36
Всем привет!
[Решено] Как можно отправить запрос игроку в виде tellraw?
Пример (игроку в чат высветилось сообщение) (при нажатии "да" выполнялся мой 1 код, а при нажатии "нет" - другой:
Игрок Vasya пригласил вас к себе домой. Пойти? [ДА!][Net]

[Решено] Можно ли проверить в аду ли игрок?
[Решено] Можно ли телепортировать игрока в обычный мир?
 
Последнее редактирование:
проверять мир.
player.getWorld() == playerTwo.getWorld()
{
player.teleport(playerTwo.getLocation());
}

//могу ошибиться
 
проверять мир.
player.getWorld() == playerTwo.getWorld()
{
player.teleport(playerTwo.getLocation());
}

//могу ошибиться

Cравнение 2-х игроков на нахождение в одном и том-же мире?
PS: Мне нужна проверка, не зависимая от других игроков
 
Получаешь мир и проверяешь мир через equals после получения названия мира.
 
Окей, 1 вопрос решен, идем дальше: как телепортировать игрока допустим с ада в нормальный мир
По моему так, если не ошибаюсь.
Java:
World world = Bukkit.getWorld("world");

if(p.getWorld != world) {
    p.teleport(world);
}
// или сделать по другому проверку
if(!p.getWorld.equals(world)) {
    p.teleport(world);
}
 
По моему так, если не ошибаюсь.
Java:
World world = Bukkit.getWorld("world");

if(p.getWorld != world) {
    p.teleport(world);
}
// или сделать по другому проверку
if(!p.getWorld.equals(world)) {
    p.teleport(world);
}
Java:
((Player) sender).teleport(World);
// делаю с-под команды ибо
Предлагает создать переменную "World"
 
Java:
((Player) sender).teleport(World);
// делаю с-под команды ибо
Предлагает создать переменную "World"
лучше маленькими буквами пиши world или просто w.
Java:
World world = Bukkit.getWorld("world");
 
Последнее редактирование:
Последнее редактирование:

Вложения:

  • Безымянный.png
    Безымянный.png
    Размер файла
    18,1 КБ
    Просмотров
    19
import net.minecraft.server.v1_6_R3.Packet3Chat;
import org.bukkit.craftbukkit.v1_6_R3.entity.CraftPlayer;
- предлагает создать класс

Java:
    public void sendToPlayer(Player player) {
        //Bukkit.getLogger().info(chatObject.toJSONString());
        //Packet3Chat packet = new Packet3Chat(chatObject.toJSONString(), true);
        //((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
    
        ((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutChat(ChatSerializer.a(chatObject.toJSONString()), true));
- жалуется на тип CraftPlayer, хочет импорта PacketPlayOutChat и ChatSerializer

    }
и дофигище мелких предупреждений.


Открой JSONChatMessage, найди там ошибку и скинь сюда.

PS: ядро spigot 1.8
 
В бакките уже есть встроенная библиотека для работы JSON. Её достаточно для подготовки таких сообщений, сторонние не нужны.
 
Где я ошибся?
Java:
        TextComponent message111 = new TextComponent( "Click me" );
        message111.setClickEvent( new ClickEvent( ClickEvent.Action.OPEN_URL, "http://spigotmc.org" ) );
        message111.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Goto the Spigot website!").create() ) );
        e.getPlayer().sendMessage( message111 + "");
 

Вложения:

  • 2015-08-14_14.29.26.png
    2015-08-14_14.29.26.png
    Размер файла
    307,1 КБ
    Просмотров
    21
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх