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

Помогите Не получается создать команду

Тема в разделе "Разработка плагинов для новичков", создана пользователем Аминчик, 1 июн 2018.

Статус темы:
Закрыта.
  1. l_Slime_l

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

    Баллы:
    76
    Я не знаю что тебе вообще поможет, я тебе всё уже предложил, даже код дал. Кинь свой код еще раз и содержимое config.yml. И что за класс Config?
     
  2. l_Slime_l

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

    Баллы:
    76
    1 пост.. Скорее всего у него сообщение в конфиге null.
     
  3. l_Slime_l

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

    Баллы:
    76
    Ну не знаю тогда, по идее должно работать всё.
     
  4. Автор темы
    Аминчик

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

    Баллы:
    76
    Имя в Minecraft:
    AmiN4iK_03
    Класс Manager:
    Код:
    package ru.amin.lynpolicy;
    
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import org.bukkit.ChatColor;
    
    public class Manager extends JavaPlugin{
        public static Manager inst;
        public static FileConfiguration data;
        public static Manager getInstance() {
            return inst;
        }
        public void onEnable() {
            inst = this;
            this.saveDefaultConfig();
            data = Config.get("data.yml");
            Bukkit.getPluginManager().registerEvents(new events(), this);
            getCommand("yes").setExecutor(new yes_command());
        }
        public String getMSG(String w) {
            return ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages."+ w));
        }
    
    }
    Класс Config:
    Код:
    package ru.amin.lynpolicy;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    
    public class Config {
        public static FileConfiguration get(String name) {
            File f = new File(Manager.inst.getDataFolder(), name);
            if(Manager.inst.getResource(name) == null) {
                return save((FileConfiguration)YamlConfiguration.loadConfiguration(f), name);   
            }
            if(!f.exists()) {
                Manager.inst.saveResource(name, false);
            }
            return (FileConfiguration)YamlConfiguration.loadConfiguration(f);
        }
        public static FileConfiguration save(FileConfiguration config, String name) {
            try {
                config.save(new File(Manager.inst.getDataFolder(), name));
            }
            catch (IOException e) {
                Bukkit.getConsoleSender().sendMessage(e.getMessage());
            }
            return config;
        }
    }
    
    Класс yes_command:
    Код:
    package ru.amin.lynpolicy;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    
    public class yes_command implements CommandExecutor{
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(sender.hasPermission("lynpolicy.use")) {
            sender.sendMessage(Manager.getInstance().getMSG("yes"));
            }
            return false;
        }
    
    }
    
    Класс events:
    Код:
    package ru.amin.lynpolicy;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    
    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;
    
    public class events implements Listener{
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.sendMessage(Manager.getInstance().getMSG("question"));
            p.spigot().sendMessage(new ComponentBuilder("§aДа")
            .event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/yes"))
            .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§asasi!")))
            .create());
        }
    
    }
    
    Config.yml:
    Код:
    messages:
     question: "&nky"
     yes: "&ada"
    plugin.yml:
    Код:
    name: LynPolicy
    version: 1.0
    main: ru.amin.lynpolicy.Manager
    commands:
      yes:
        usage: /yes
     
  5. Автор темы
    Аминчик

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

    Баллы:
    76
    Имя в Minecraft:
    AmiN4iK_03
  6. Nikolai_Faint

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

    Баллы:
    96
    PHP:

    package ru
    .amin.lynpolicy;

    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.plugin.java.JavaPlugin;

    import org.bukkit.ChatColor;

    public class 
    Manager extends JavaPlugin{
        public static 
    Manager inst;
        public static 
    FileConfiguration data;
        public static 
    Manager inst;
        }
        public 
    void onEnable() {
            
    this.saveDefaultConfig();
            
    data Config.get("data.yml");
            
    Bukkit.getPluginManager().registerEvents(new events(), this);
            
    getCommand("yes").setExecutor(new yes_command());
        }
        public 
    String getMSG(String w) {
            return 
    ChatColor.translateAlternateColorCodes('&'getConfig().getString("messages."w));
        }
        public 
    Manager() {
        
    Mananger.inst getInstance();
    }
     
  7. l_Slime_l

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

    Баллы:
    76
    Что ты наделал...
     
  8. Автор темы
    Аминчик

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

    Баллы:
    76
    Имя в Minecraft:
    AmiN4iK_03
  9. Nikolai_Faint

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

    Баллы:
    96
    Хз
     
  10. l_Slime_l

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

    Баллы:
    76
    Переписывай плагин, вот 100% решение.
     
  11. gummi_anka

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

    Баллы:
    66
    Имя в Minecraft:
    gummi_anka
    храни тебя господб
     
  12. Автор темы
    Аминчик

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

    Баллы:
    76
    Имя в Minecraft:
    AmiN4iK_03
    Проблема решилась когда я увеличил длину команды.
     
Статус темы:
Закрыта.

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