- Баллы
- 66
Привет всем. Как сделать чтобы в мире world был префикс в табе. При смене мира например SWLobby префиксы сбрасывались до "стандартного таба"(то есть плагин так бы переставал работать?).
Вот что я пытался сделать но ничего не получалось. Префиксы были во всех мирах. Либо при смене мира из SWlobby в world они не ставились.
КОД:
Вот что я пытался сделать но ничего не получалось. Префиксы были во всех мирах. Либо при смене мира из SWlobby в world они не ставились.
КОД:
Код:
package me.zeynet.tab;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
public class Tab extends JavaPlugin implements Listener
{
public Server SERVER = getServer();
public ConsoleCommandSender CONSOLE = SERVER.getConsoleSender();
Plugin plugin;
public Tab() {}
public void onEnable() { getServer().getPluginManager().registerEvents(this, this);
CONSOLE.sendMessage("§7[§5Tab§7]§c TabPrefix запущен.");
CONSOLE.sendMessage("§7[§5Tab§7]§c Version§7 | §4" + getDescription().getVersion());
CONSOLE.sendMessage("§7[§5Tab§7]§c Autor§7 | §4ZeyNet");
loadConfig();
}
private void loadConfig()
{
FileConfiguration cfg = getConfig();
cfg.options().copyDefaults(true);
saveConfig();
}
public void onDisable()
{
CONSOLE.sendMessage("§7[§5Tab§7]§c TabPrefix запущен.");
CONSOLE.sendMessage("§7[§5Tab§7]§c Autor§7 | §4ZeyNet");
}
@EventHandler(priority = EventPriority.LOW)
public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer();
String owner = getConfig().getString("owner");
String youtube = getConfig().getString("youtube");
String mvp = getConfig().getString("mvp");
String luxury = getConfig().getString("luxury");
String premium = getConfig().getString("premium");
String vip = getConfig().getString("vip");
String user = getConfig().getString("user");
String name = p.getName();
if (name.length() > 16) {
name = name.substring(0, 16);
}
if(p.getWorld() == Bukkit.getWorld("world")){
if (p.hasPermission("tab.owner")) {
p.setPlayerListName(owner + name);
}
else if (p.hasPermission("tab.youtube")) {
p.setPlayerListName(youtube + name);
}
else if (p.hasPermission("tab.mvp")) {
p.setPlayerListName(mvp + name);
}
else if (p.hasPermission("tab.luxury")) {
p.setPlayerListName(luxury + name);
}
else if (p.hasPermission("tab.premium")) {
p.setPlayerListName(premium + name);
}
else if (p.hasPermission("tab.vip")) {
p.setPlayerListName(vip + name);
}
else if (p.hasPermission("tab.user")) {
p.setPlayerListName(user + name);
p.setCustomName(user + name);
}
}
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onWorldChange(PlayerChangedWorldEvent e) {
Player p = e.getPlayer();
String owner = getConfig().getString("owner");
String youtube = getConfig().getString("youtube");
String mvp = getConfig().getString("mvp");
String luxury = getConfig().getString("luxury");
String premium = getConfig().getString("premium");
String vip = getConfig().getString("vip");
String user = getConfig().getString("user");
String name = p.getName();
if (name.length() > 16) {
name = name.substring(0, 16);
}
if(p.getWorld() != Bukkit.getWorld("world")){
}
else{
if (p.hasPermission("tab.owner")) {
p.setPlayerListName(owner + name);
}
else if (p.hasPermission("tab.youtube")) {
p.setPlayerListName(youtube + name);
}
else if (p.hasPermission("tab.mvp")) {
p.setPlayerListName(mvp + name);
}
else if (p.hasPermission("tab.luxury")) {
p.setPlayerListName(luxury + name);
}
else if (p.hasPermission("tab.premium")) {
p.setPlayerListName(premium + name);
}
else if (p.hasPermission("tab.vip")) {
p.setPlayerListName(vip + name);
}
else if (p.hasPermission("tab.user")) {
p.setPlayerListName(user + name);
p.setCustomName(user + name);
}
}
}
}