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

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

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

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;
}

}

Извеняюсь за ошибки в тексте
 
Последнее редактирование:

уже пробавал.

Лог
Код:
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
 
Зачем класс t_chat расширяет JavaPlugin?
 
Зачем класс t_chat расширяет JavaPlugin?
делал по туториалу, а потом решил попробивать получитса ли сделать даную команду
(обесни немного поподробнее) Зарание спасибо
 
1. Я не школьник
2. Мене 19 лет
3. Java начел потехоньку изучать совсем недавно, правельнее сказать только начел
Джаву начинают изучать не с плагинов. А с основ(я исключение)
 
Джаву начинают изучать не с плагинов. А с основ(я исключение)
я знаю что нада изучать из основ.
но на даний момент меня интересует конкретний вопрос
есле не сложно ответьте пожалуста что исправить.
 
я знаю что нада изучать из основ.
но на даний момент меня интересует конкретний вопрос
есле не сложно ответьте пожалуста что исправить.
Ну как я объясню, если ты не понимаешь? А я скину готовый вариант, ты не поймёшь, в чём суть исправления
 
Ну как я объясню, если ты не понимаешь? А я скину готовый вариант, ты не поймёшь, в чём суть исправления

откуда ты взял что не пойму, я для етого и спросил чтоб разабратса
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх