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

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

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

}
 
Последнее редактирование:
String newPrefix = "";
for(int i = 0; i < args.length; i+) {
newPrefix += args;
}

PermissionsEx.getUser(sender.getName()).setPrefix(newPrefix.replace("&", "§"));
 
Смотря, что за плагин на теги, ибо раз ты не можешь сделать даже элементарные вещи, свои таги ты не напишешь
Мб использовать api Colored Tags ?
Мб использовать апи того плагина, что он использует?
 
Смотря, что за плагин на теги, ибо раз ты не можешь сделать даже элементарные вещи, свои таги ты не напишешь

Мб использовать апи того плагина, что он использует?
завис на этом:
Код:
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;
    }

}

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