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

Помогите как отловить сообщение и не отсылать его в чат

stew

Старожил
Баллы
103
Имя в Minecraft
StewMan
суть вот в чем:
пытаюсь создать плагин типа amxmodmenu, то есть человек пишет команду /menu и ему пишет:
1. Сделать день
2. Убрать дождь
3. .......
и он в чат пишет например
~1
и это сообщение в чат не должно попасть, только плагин его прочитает и выполнит какие-нибудь действия.
Вот)
 
ну тогда напишу тутор как пользоваться этим плагином (но все же очень хотелось что то написать самому)
 
кстати)) плагин не тот.. там псевдонимы команд, а мне нужно именно меню типа такого
amx.jpg
 
Так не получится?
Java:
package ru.amx.mod.menu;
 
import java.util.logging.Logger;
 
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class AmxModMenu extends JavaPlugin implements Listener{
    public static final Logger log = Logger.getLogger("Minecraft");
 
    public void onEnable(){
        log.info("AmxModMenu Enable");
        Bukkit.getPluginManager().registerEvents(this, this);
    }
    public boolean onCommand (PlayerCommandPreprocessEvent event, CommandSender sender, Command command, String label, String[] args){
        if(command.getName().equalsIgnoreCase("amxmodmenu")){
    event.getPlayer().sendMessage(ChatColor.RED + "/1 - Бан");
    event.getPlayer().sendMessage(ChatColor.RED + "/2 - Кик");
            if(command.getName().equalsIgnoreCase("1")){
                event.getPlayer().sendMessage(ChatColor.RED + "Введена команда 1!");
                return true;
            }
            else if(command.getName().equalsIgnoreCase("2")){
                event.getPlayer().sendMessage(ChatColor.RED + "Введена команда 2!");
                return true;
            }
            return true;
        }
        return true;
    }
}
Я имел ввиду, что лучше командами. /1 , /2, /amxmodmenu
 
Вообще была мысля такая:
Дать игроку mute до тех пор пока он не ответит менюшке и раз'mut'ить его когда ответит.
 
да как ты не понимаешь... я плагин написать хочу!
 
Так не получится?
Java:
package ru.amx.mod.menu;
 
import java.util.logging.Logger;
 
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class AmxModMenu extends JavaPlugin implements Listener{
    public static final Logger log = Logger.getLogger("Minecraft");
 
    public void onEnable(){
        log.info("AmxModMenu Enable");
        Bukkit.getPluginManager().registerEvents(this, this);
    }
    public boolean onCommand (PlayerCommandPreprocessEvent event, CommandSender sender, Command command, String label, String[] args){
        if(command.getName().equalsIgnoreCase("amxmodmenu")){
    event.getPlayer().sendMessage(ChatColor.RED + "/1 - Бан");
    event.getPlayer().sendMessage(ChatColor.RED + "/2 - Кик");
            if(command.getName().equalsIgnoreCase("1")){
                event.getPlayer().sendMessage(ChatColor.RED + "Введена команда 1!");
                return true;
            }
            else if(command.getName().equalsIgnoreCase("2")){
                event.getPlayer().sendMessage(ChatColor.RED + "Введена команда 2!");
                return true;
            }
            return true;
        }
        return true;
    }
}
Я имел ввиду, что лучше командами. /1 , /2, /amxmodmenu
мне нужно через чат
 

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

Назад
Верх