Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем VLnet, 13 авг 2015.

Статус темы:
Закрыта.
  1. Автор темы
    VLnet

    VLnet Участник Пользователь

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

    [Решено] Можно ли проверить в аду ли игрок?
    [Решено] Можно ли телепортировать игрока в обычный мир?
     
    Последнее редактирование: 16 авг 2015
  2. Хостинг MineCraft
    <
  3. energy455

    energy455 Активный участник Пользователь

    Баллы:
    78
    Skype:
    vlad_street
    проверять мир.
    player.getWorld() == playerTwo.getWorld()
    {
    player.teleport(playerTwo.getLocation());
    }

    //могу ошибиться
     
  4. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Cравнение 2-х игроков на нахождение в одном и том-же мире?
    PS: Мне нужна проверка, не зависимая от других игроков
     
  5. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Получаешь мир и проверяешь мир через equals после получения названия мира.
     
  6. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Окей, 1 вопрос решен, идем дальше: как телепортировать игрока допустим с ада в нормальный мир
     
  7. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    По моему так, если не ошибаюсь.
    Код:
    World world = Bukkit.getWorld("world");
    
    if(p.getWorld != world) {
        p.teleport(world);
    }
    // или сделать по другому проверку
    if(!p.getWorld.equals(world)) {
        p.teleport(world);
    }
     
  8. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Код:
    ((Player) sender).teleport(World);
    // делаю с-под команды ибо
    Предлагает создать переменную "World"
     
  9. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    лучше маленькими буквами пиши world или просто w.
    Код:
    World world = Bukkit.getWorld("world");
     
    Последнее редактирование: 14 авг 2015
  10. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Спасибо! Еще один вопрос решен, остался только запрос игроку в виде tellraw, пример на скринах
     
    Последнее редактирование: 13 авг 2015
  11. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Это через пакеты json надо реализовывать.
     
  12. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Вот нашёл одну библиотеку для работы с JSON, там можно реализовать при нажатий на Да, чтобы что-нибудь делалось.
     
  13. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Есть ещё от md_5 на спиготе
     
  14. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Скинь ссылку, пожалуйста.
     
  15. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    или я рак, или в библиотеке при вставке еклипс начал посылать нафиг из за множественных ошибок
     

    Вложения:

  16. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Открой JSONChatMessage, найди там ошибку и скинь сюда.
     
  17. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    import net.minecraft.server.v1_6_R3.Packet3Chat;
    import org.bukkit.craftbukkit.v1_6_R3.entity.CraftPlayer;
    - предлагает создать класс

    Код:
        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
    
        }
    и дофигище мелких предупреждений.


    [DOUBLEPOST=1439549176,1439548586][/DOUBLEPOST]PS: ядро spigot 1.8
     
  18. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Ну а как использовать то?
     
  19. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
  20. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Где я ошибся?
    Код:
            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 + "");
     

    Вложения:

  21. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Скинь сам код полностью.[DOUBLEPOST=1439552035,1439551987][/DOUBLEPOST]Так же скажи, у тебя красным не подчеркивалось нечего? И какой у тебя API или BuildPath
     
Статус темы:
Закрыта.

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