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

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

Статус
Закрыто для дальнейших ответов.
Где я ошибся?
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 + "");
Скинь сам код полностью.
Так же скажи, у тебя красным не подчеркивалось нечего? И какой у тебя API или BuildPath
 
Скинь сам код полностью.
Так же скажи, у тебя красным не подчеркивалось нечего? И какой у тебя API или BuildPath
Кода у меня 1380 строчек, и куда его залить? =) (text component в ивенте входа игрока (скину))Вот импорты мои:
Код:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;
PlayerJoinEvent:
Java:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String n = e.getPlayer().getName().toLowerCase();
        if (!p.hasPlayedBefore()) {
            config.set("money.tea." + n, 0);
            p.sendMessage("Привествуем тебя на нашем серве");
            saveConfig();
        } else {
            if (e.getPlayer().getName().equalsIgnoreCase("vlnet")) {
                //e.setJoinMessage("Приветсвуем бога VLnet!");
            } else {
                e.setJoinMessage(n + " зашёл сюда");
            }
        }

        //e.getPlayer().sendRawMessage("test");
        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 + "");
    }

PS: использую mcoffline, и потому понятия не имею какая версия стоит, вроде 1.8 spigot, сборка (если такая есть ваще) 18sp
На счёт ошибок и предов: нет, все чисто
 

Вложения:

  • Безымянный.png
    Безымянный.png
    Размер файла
    53,5 КБ
    Просмотров
    12
Последнее редактирование:
Кода у меня 1380 строчек, и куда его залить? =) (text component в ивенте входа игрока (скину))Вот импорты мои:
Код:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;
PlayerJoinEvent:
Java:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String n = e.getPlayer().getName().toLowerCase();
        if (!p.hasPlayedBefore()) {
            config.set("money.tea." + n, 0);
            p.sendMessage("Привествуем тебя на нашем серве");
            saveConfig();
        } else {
            if (e.getPlayer().getName().equalsIgnoreCase("vlnet")) {
                //e.setJoinMessage("Приветсвуем бога VLnet!");
            } else {
                e.setJoinMessage(n + " зашёл сюда");
            }
        }

        //e.getPlayer().sendRawMessage("test");
        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 + "");
    }

PS: использую mcoffline, и потому понятия не имею какая версия стоит, вроде 1.8 spigot, сборка (если такая есть ваще) 18sp
На счёт ошибок и предов: нет, все чисто
Странно , я использую spigot 1.8, и нету ошибок, ну я поищу ещё...
 
Кода у меня 1380 строчек, и куда его залить? =)
На этот сайт залей.
Кода у меня 1380 строчек, и куда его залить? =) (text component в ивенте входа игрока (скину))Вот импорты мои:
Код:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;
PlayerJoinEvent:
Java:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String n = e.getPlayer().getName().toLowerCase();
        if (!p.hasPlayedBefore()) {
            config.set("money.tea." + n, 0);
            p.sendMessage("Привествуем тебя на нашем серве");
            saveConfig();
        } else {
            if (e.getPlayer().getName().equalsIgnoreCase("vlnet")) {
                //e.setJoinMessage("Приветсвуем бога VLnet!");
            } else {
                e.setJoinMessage(n + " зашёл сюда");
            }
        }

        //e.getPlayer().sendRawMessage("test");
        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 + "");
    }

PS: использую mcoffline, и потому понятия не имею какая версия стоит, вроде 1.8 spigot, сборка (если такая есть ваще) 18sp
На счёт ошибок и предов: нет, все чисто
У тебя с импортами проблемы, т.е с import net.md_5.bungee.api.*, ты же делаешь плагин не для BungeeCord.

Удали эти импорты и заново всё импортируй (Ctrl + Shift + O английская).
 
На этот сайт залей.

У тебя с импортами проблемы, т.е с import net.md_5.bungee.api.*, ты же делаешь плагин не для BungeeCord.

Удали эти импорты и заново всё импортируй (Ctrl + Shift + O английская).
Лол, у меня bungeecord api стоит.
 
У тебя с импортами проблемы, т.е с import net.md_5.bungee.api.*, ты же делаешь плагин не для BungeeCord.

Удали эти импорты и заново всё импортируй (Ctrl + Shift + O английская).
Два окна высвечивается:
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)
 

Вложения:

  • 1.png
    1.png
    Размер файла
    265,5 КБ
    Просмотров
    14
  • 2.png
    2.png
    Размер файла
    246,8 КБ
    Просмотров
    14
Два окна высвечивается:
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)
На 1, выбирай со словом bukkit, на втором net.md_5....
Два окна высвечивается:
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)
Во первых, у тебя нету распознания блока в event handler, вот как надо
JavaScript:
@EventHandler
public void onBlockRemove(BlockPlaceEvent e ) {
       
          Block block = e.getBlock();                
          Location loc = block.getLocation();     // эти три строчки это стандарт
          Player p = e.getPlayer();                     

          if(block.getType()== Material.WORKBENCH) {     // узнаем что блок - это верстак
          // тут дальше код
                 TextComponent message111 =newTextComponent("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 +"");
                 block.setType(Material.AIR);        // Блок будет заменен на воздух


          }
}

Как то так. Ещё слова в кавычках можешь цветными сделать с помощью chatcolor и параграфного знака.
 
Последнее редактирование:
Лол, у меня bungeecord api стоит.
А ты тут при чём? Мы же @VLnet помогаем.
Два окна высвечивается:
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)
Ты не подключил API, по этому TextComponent не можешь сделать.
На 1, выбирай со словом bukkit, на втором net.md_5....

Во первых, у тебя нету распознания блока в event handler, вот как надо
JavaScript:
@EventHandler
public void onBlockRemove(BlockPlaceEvent e ) {
      
          Block block = e.getBlock();               
          Location loc = block.getLocation();     // эти три строчки это стандарт
          Player p = e.getPlayer();                    

          if(block.getType()== Material.WORKBENCH) {     // узнаем что блок - это верстак
          // тут дальше код
                 TextComponent message111 =newTextComponent("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 +"");
                 block.setType(Material.AIR);        // Блок будет заменен на воздух


          }
}

Как то так. Ещё слова в кавычках можешь цветными сделать с помощью chatcolor и параграфного знака.
т.е ты поставишь блок и заменишь на воздух, может ивент BlockBreakEvent?
 
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)
На 1, выбирай со словом bukkit, на втором net.md_5....

Во первых, у тебя нету распознания блока в event handler, вот как надо
JavaScript:
@EventHandler
public void onBlockRemove(BlockPlaceEvent e ) {
       
          Block block = e.getBlock();                
          Location loc = block.getLocation();     // эти три строчки это стандарт
          Player p = e.getPlayer();                     

          if(block.getType()== Material.WORKBENCH) {     // узнаем что блок - это верстак
          // тут дальше код
                 TextComponent message111 =newTextComponent("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 +"");


          }
}
Как то так. Ещё слова в кавычках можешь цветными сделать с помощью chatcolor и параграфного знака
loc и p не используются,
в TextComponent message111 =newTextComponent("Click me"); вы допустили ошибку, правильно = new TextComponent("Click me")
опять же выводит фигню, мне кажется, что у message111 нужно вытащить что-то через .get... (чисто мое мнение)
ps: ивент установки блока выбрал случайно, ради теста
Ты не подключил API, по этому TextComponent не можешь сделать.
а какое api подключить то надо?
 
А ты тут при чём? Мы же @VLnet помогаем.

Ты не подключил API, по этому TextComponent не можешь сделать.

т.е ты поставишь блок и заменишь на воздух, может ивент BlockBreakEvent?
Я ему показал на его примере в pastebin.
Зделал мелкий плагин, дабы исключить ошибки в моем основном коде:
http://pastebin.com/FG3LM1AL
но отображает все также фигню (при установке блока)

loc и p не используются,
в TextComponent message111 =newTextComponent("Click me"); вы допустили ошибку, правильно = new TextComponent("Click me")
опять же выводит фигню, мне кажется, что у message111 нужно вытащить что-то через .get... (чисто мое мнение)
ps: ивент установки блока выбрал случайно, ради теста

а какое api подключить то надо?
loc и p можешь использовать добавив такое:
JavaScript:
p.sendMessage("Твой текст, помимо TextComponent");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
loc.                     // Точку убери и заного поставь, и посмотри что там можно добавить.
 
Случайно удалил сообщение,
Отправка запроса, чтоб при нажатии "да" переходило на ссылку работает.(Player.spigot().sendMessage)
Теперь мне нужно, чтоб при нажатии на да выполнялся мой java код
message.setClickEvent(new ClickEvent( ClickEvent.Action.OPEN_URL, "http://spigotmc.org"));
- пример без java кода
 
По моему так.
Java:
message.setClickEvent(код);
 
По моему так.
Java:
message.setClickEvent(код);
еклипс ругается, что вместо "код" должен быть "ClickEvent"
Кстати, еще один вопрос (по командам):
как засунуть в переменную типа String весь текст, кроме /<сама команда> <1 аргумент>.
Например: игрок ввел /command arg меня зовут Вася
и в переменную запихнулось только "меня зовут Вася"
С кодом внутри "tellraw" я разобрался, осталось только:
как засунуть в переменную типа String весь текст, кроме /<сама команда> <1 аргумент>.
Например: игрок ввел /command arg меня зовут Вася
и в переменную запихнулось только "меня зовут Вася"
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх