1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите /команда сообщение [Проблема решена]

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

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

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    Зарание извените за возможно повторний вопрос.

    Питаюсь зделать команду, для отправки сообщения типа [торговля][ник] сообщение
    (чтото наподобие торгового чата)

    Со всем разобрался кроме, как как получить ник отправителя команди

    main class
    Код:
    package ru.cleanworld.plugin.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener{
    
    @Override
    public void onEnable() //плагин включен
    {
    getLogger().info("Join - Enabled");
    getLogger().info("Join - ");
    getCommand("donat").setExecutor(new ru.cleanworld.plugin.command.donat());
    getCommand("admins_list").setExecutor(new ru.cleanworld.plugin.command.admin());
    getCommand("helper_list").setExecutor(new ru.cleanworld.plugin.command.helper());
    getCommand("moder_list").setExecutor(new ru.cleanworld.plugin.command.moder());
    getCommand("builder_list").setExecutor(new ru.cleanworld.plugin.command.builder());
    getCommand("cleanworld").setExecutor(new ru.cleanworld.plugin.command.plugin_help_command());
    getCommand("tc").setExecutor(new ru.cleanworld.plugin.command.t_chat());
    Bukkit.getPluginManager().registerEvents(this, this);
    }
    
    public void onDisable() //плагин офф
    {
    getLogger().info("Join - Disabled");
    }
    
    
    @EventHandler
    public static void onJoin(PlayerJoinEvent event){
    event.getPlayer().sendMessage(ChatColor.GOLD + "Добро подаловать на сервер, " + ChatColor.GREEN + event.getPlayer().getName());
    event.setJoinMessage(ChatColor.GOLD + "Игрок " + ChatColor.GREEN + event.getPlayer().getName() + ChatColor.GOLD + " зашел на сервер");
    }
    
    public void onQuit(PlayerQuitEvent event){
    event.setQuitMessage("");
    getServer().broadcastMessage(ChatColor.GOLD + "Игрок " + ChatColor.GREEN + event.getPlayer().getName() + ChatColor.GOLD + " покинул сервер");
    }
    
    }
    class каманды
    Код:
    package ru.cleanworld.plugin.command;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class t_chat extends JavaPlugin implements CommandExecutor {
    
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if(command.getName().equalsIgnoreCase("tc")){
    //t chat
    if(args.length > 0){
    getServer().broadcastMessage(ChatColor.BLUE + "[" + ChatColor.GREEN + "Торговля" + ChatColor.BLUE + "]" + ChatColor.BLUE + "[" + ??? + ChatColor.BLUE + "] "+ args[0]);
    }
    return true;
    }
    return false;
    }
    
    }
    Извеняюсь за ошибки в тексте
     
    Последнее редактирование: 26 окт 2013
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    sender.getName()
     
  3. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    уже пробавал.

    Лог
    Код:
    2013-10-26 14:43:49 [INFO] Starting minecraft server version 1.5.2
    2013-10-26 14:43:49 [INFO] Loading properties
    2013-10-26 14:43:49 [INFO] Default game type: SURVIVAL
    2013-10-26 14:43:49 [INFO] Generating keypair
    2013-10-26 14:43:49 [INFO] Starting Minecraft server on *:25566
    2013-10-26 14:43:50 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0-b2788jnks (MC: 1.5.2) (Implementing API version 1.5.2-R1.0)
    2013-10-26 14:43:50 [INFO] [CleanWorld_plugin] Loading CleanWorld_plugin v0.0.2
    2013-10-26 14:43:50 [INFO] Preparing level "world"
    2013-10-26 14:43:51 [WARNING] ----- Bukkit Auto Updater -----
    2013-10-26 14:43:51 [WARNING] Your version of CraftBukkit is out of date. Version 1.6.4-R1.0 (build #2912) was released on Thu Oct 24 05:06:12 EEST 2013.
    2013-10-26 14:43:51 [WARNING] Details: /downloads/craftbukkit/view/02381_1.6.4-R1.0/
    2013-10-26 14:43:51 [WARNING] Download: /downloads/craftbukkit/get/02381_1.6.4-R1.0/craftbukkit.jar
    2013-10-26 14:43:51 [WARNING] ----- ------------------- -----
    2013-10-26 14:43:52 [INFO] Preparing start region for level 0 (Seed: 5014785673820888539)
    2013-10-26 14:43:53 [INFO] Preparing spawn area: 4%
    2013-10-26 14:43:54 [INFO] Preparing spawn area: 8%
    2013-10-26 14:43:55 [INFO] Preparing spawn area: 16%
    2013-10-26 14:43:56 [INFO] Preparing spawn area: 20%
    2013-10-26 14:43:57 [INFO] Preparing spawn area: 29%
    2013-10-26 14:43:58 [INFO] Preparing spawn area: 37%
    2013-10-26 14:43:59 [INFO] Preparing spawn area: 45%
    2013-10-26 14:44:00 [INFO] Preparing spawn area: 54%
    2013-10-26 14:44:01 [INFO] Preparing spawn area: 62%
    2013-10-26 14:44:02 [INFO] Preparing spawn area: 70%
    2013-10-26 14:44:03 [INFO] Preparing spawn area: 78%
    2013-10-26 14:44:04 [INFO] Preparing spawn area: 83%
    2013-10-26 14:44:05 [INFO] Preparing spawn area: 91%
    2013-10-26 14:44:06 [INFO] Preparing spawn area: 99%
    2013-10-26 14:44:06 [INFO] Preparing start region for level 1 (Seed: 5014785673820888539)
    2013-10-26 14:44:07 [INFO] Preparing spawn area: 16%
    2013-10-26 14:44:08 [INFO] Preparing start region for level 2 (Seed: 5014785673820888539)
    2013-10-26 14:44:08 [INFO] Preparing spawn area: 16%
    2013-10-26 14:44:08 [INFO] [CleanWorld_plugin] Enabling CleanWorld_plugin v0.0.2
    2013-10-26 14:44:08 [INFO] [CleanWorld_plugin] Join - Enabled
    2013-10-26 14:44:08 [INFO] [CleanWorld_plugin] Join -
    2013-10-26 14:44:08 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2013-10-26 14:44:08 [INFO] Done (18,011s)! For help, type "help" or "?"
    2013-10-26 14:44:14 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
    2013-10-26 14:44:21 [INFO] vetalvet1994[/127.0.0.1:51479] logged in with entity id 5385 at ([world] 305.5, 64.0, 275.5)
    2013-10-26 14:44:29 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
    2013-10-26 14:44:29 [INFO] vetalvet1994 issued server command: /tc
    2013-10-26 14:44:34 [INFO] vetalvet1994 issued server command: /tc test
    2013-10-26 14:44:34 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'tc' in plugin CleanWorld_plugin v0.0.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
        at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:971)
        at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:889)
        at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
        at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
        at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
        at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
        at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
        at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
        at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
        at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
        at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
        at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
        at ru.cleanworld.plugin.command.t_chat.onCommand(t_chat.java:16)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
        ... 15 more
    2013-10-26 14:44:37 [INFO] Connection reset
    2013-10-26 14:44:37 [INFO] vetalvet1994 lost connection: disconnect.quitting
    
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Зачем класс t_chat расширяет JavaPlugin?
     
    Vedroyder нравится это.
  5. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    делал по туториалу, а потом решил попробивать получитса ли сделать даную команду
    (обесни немного поподробнее) Зарание спасибо
     
  6. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    1. Я не школьник
    2. Мене 19 лет
    3. Java начел потехоньку изучать совсем недавно, правельнее сказать только начел
     
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Джаву начинают изучать не с плагинов. А с основ(я исключение)
     
    DPOH-VAR, skynetxxx и Xakep_SDK нравится это.
  8. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    я знаю что нада изучать из основ.
    но на даний момент меня интересует конкретний вопрос
    есле не сложно ответьте пожалуста что исправить.
     
    I-Am-Black-Overlord нравится это.
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну как я объясню, если ты не понимаешь? А я скину готовый вариант, ты не поймёшь, в чём суть исправления
     
    Xakep_SDK нравится это.
  10. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    откуда ты взял что не пойму, я для етого и спросил чтоб разабратса
     
  11. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Убери extends JavaPlugin в t_chat
     
    vetalvet нравится это.
  12. Автор темы
    vetalvet

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

    Баллы:
    63
    Имя в Minecraft:
    vetalvet1994
    Да я согласен что у меня с руским все очень плохо.
    Огромное спасибо Den_Abr, за помощ
     
Статус темы:
Закрыта.

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