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

Помогите Написание плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем itzDuster, 13 май 2017.

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

    itzDuster Ньюби

    Баллы:
    1
    Имя в Minecraft:
    itzDuster
    Нужна помощь, начал писать плагин на смену префиксов. Вопрос вот в чем:
    Как заставить плагин сменить игроку префикс в чате и табе на тот, который он указал?

    Handler:



    Код:
    package Prefix.main;
    
    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.ChatColor;
    
    public class Handler implements Listener {
       
        @EventHandler
        public void join(PlayerJoinEvent e){
            Player p = e.getPlayer();
            p.sendMessage(ChatColor.YELLOW + "Купить возможность смены префикса можно у нас на сайте. Подробнее - /ranks");
        }
    }
    
    Commands:

    Код:
    package Prefix.main;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class Commands implements CommandExecutor{
    
        private DonPrefix plugin;
    
        public Commands(DonPrefix plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!sender.hasPermission("donprefix.prefix")){
                sender.sendMessage(ChatColor.RED + "Похоже, что у тебя недостаточно прав.");
                return true;
            }
           
           
            return true;
        }
    
    }
     
    Последнее редактирование: 13 май 2017
  2. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    String newPrefix = "";
    for(int i = 0; i < args.length; i+) {
    newPrefix += args;
    }

    PermissionsEx.getUser(sender.getName()).setPrefix(newPrefix.replace("&", "§"));
     
  3. Автор темы
    itzDuster

    itzDuster Ньюби

    Баллы:
    1
    Имя в Minecraft:
    itzDuster
    а в табе?
     
  4. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Смотря, что за плагин на теги, ибо раз ты не можешь сделать даже элементарные вещи, свои таги ты не напишешь
    Мб использовать апи того плагина, что он использует?
     
  5. Автор темы
    itzDuster

    itzDuster Ньюби

    Баллы:
    1
    Имя в Minecraft:
    itzDuster
  6. Автор темы
    itzDuster

    itzDuster Ньюби

    Баллы:
    1
    Имя в Minecraft:
    itzDuster
    завис на этом:
    Код:
    package Prefix.main;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    
    import net.md_5.bungee.api.ChatColor;
    import ru.tehkode.permissions.bukkit.PermissionsEx;
    
    public class Commands implements CommandExecutor{
    
        private DonPrefix plugin;
    
        public Commands(DonPrefix plugin) {
            this.plugin = plugin;
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!sender.hasPermission("donprefix.prefix")){
                sender.sendMessage(ChatColor.RED + "Похоже, что у тебя недостаточно прав.");
                return true;
            }
           
            if(args.length == 0){
                return false;
            }
           
            String newPrefix = args[0];
            for(int i = 0; i < args.length; i++){
                newPrefix += args;
            }
            PermissionsEx.getUser(sender.getName()).setPrefix(newPrefix.replace("&", "§"), label);
            return true;
        }
    
    }
    
    
    Готово
     
Статус темы:
Закрыта.

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