Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. DonDays

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

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

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

    itzDuster Ньюби

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

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

    Баллы:
    46
    Skype:
    dimasikus.dddss
    Имя в Minecraft:
    N0Trix
    Мб использовать api Colored Tags ?
     
  6. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Смотря, что за плагин на теги, ибо раз ты не можешь сделать даже элементарные вещи, свои таги ты не напишешь[DOUBLEPOST=1494673970,1494673939][/DOUBLEPOST]
    Мб использовать апи того плагина, что он использует?
     
  7. N0Trix

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

    Баллы:
    46
    Skype:
    dimasikus.dddss
    Имя в Minecraft:
    N0Trix
    Ну я что знаю какой он юзает ?
     
  8. Автор темы
    itzDuster

    itzDuster Ньюби

    Баллы:
    1
    Имя в Minecraft:
    itzDuster
  9. N0Trix

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

    Баллы:
    46
    Skype:
    dimasikus.dddss
    Имя в Minecraft:
    N0Trix
    Кстати да...
     
  10. Автор темы
    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;
        }
    
    }
    
    
    Готово
     
Статус темы:
Закрыта.

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