@Override public void run() { applyTagToPlayer(player, loggedIn); } }.runTaskAsynchronously(plugin);
@Override public void run() { applyTags(); } }.runTask(plugin);
@Override public void reload() { handler.clearMemoryData(); new BukkitRunnable() { @Override public void run() { load(); } }.runTaskAsynchronously(plugin); }
if (args[1].equalsIgnoreCase("list")) { sender.sendMessage(Utils.format("&f&lLoaded Groups")); for (GroupData groupData : handler.getGroupData()) { sender.sendMessage(Utils.format("&6Group: &f" + groupData.getGroupName() + " &6Permission: &f" + groupData.getPermission() + " &6Formatted: " + groupData.getPrefix() + sender.getName() + groupData.getSuffix())); handler.getAbstractConfig().orderGroups(sender, order); for (GroupData groupData : handler.getGroupData()) { if (groupData.getGroupName().equalsIgnoreCase(group)) { toDelete = groupData; handler.deleteGroup(toDelete); NametagMessages.GROUP_REMOVED.send(sender, group); for (GroupData groupData : handler.getGroupData()) { if (groupData.getGroupName().equalsIgnoreCase(group)) { NametagMessages.GROUP_EXISTS.send(sender, group); handler.addGroup(new GroupData(group, "", "", "", new Permission("my.perm", PermissionDefault.FALSE), -1)); NametagMessages.CREATED_GROUP.send(sender, group); for (GroupData groups : handler.getGroupData()) { if (groups.getGroupName().equalsIgnoreCase(group)) { groupData = groups; handler.getAbstractConfig().save(groupData); NametagMessages.GROUP_VALUE.send(sender, group, "permission", args[3]); } else if (args[2].equalsIgnoreCase("prefix")) {
@Override public void run() { Player player = Bukkit.getPlayer(uuid); if (player != null) { if (finalFound) { PlayerData data = handler.getPlayerData(player); if (data == null) { data = new PlayerData(player.getName(), player.getUniqueId(), prefix, suffix, finalPriority); handler.storePlayerData(player.getUniqueId(), data); } else { data.setPrefix(prefix); data.setSuffix(suffix); } } handler.applyTagToPlayer(player, loggedIn); } } }.runTask(plugin);
handler.clear(sender, targetName); handler.applyTagToPlayer(Bukkit.getPlayerExact(targetName), false); } else if (args.length >= 4) { switch (args[2].toLowerCase()) { handler.save(sender, targetName, changeType, Utils.format(args, 3, args.length)); break; case "priority":
handler.assignData(groupDataUnordered, playerData); // Safely perform assignments new BukkitRunnable() { @Override }.runTask(handler.getPlugin());
public NametagHandler(NametagEdit plugin, NametagManager nametagManager) { this.config = getCustomConfig(plugin); this.plugin = plugin; this.nametagManager = nametagManager; Bukkit.getPluginManager().registerEvents(this, plugin); // Apply config properties this.applyConfig(); if (config.getBoolean("MySQL.Enabled")) { abstractConfig = new DatabaseConfig(plugin, this, config); } else { abstractConfig = new FlatFileConfig(plugin, this); } new BukkitRunnable() { @Override public void run() { abstractConfig.load(); } }.runTaskAsynchronously(plugin); }
public void reload() { config.reload(true); applyConfig(); nametagManager.reset(); abstractConfig.reload(); }
private void loadGroups() { List<GroupData> groupData = new ArrayList<>(); for (String groupName : groups.getConfigurationSection("Groups").getKeys(false)) { GroupData data = new GroupData(); data.setGroupName(groupName); data.setPermission(groups.getString("Groups." + groupName + ".Permission", "nte.default")); data.setPrefix(groups.getString("Groups." + groupName + ".Prefix", "")); data.setSuffix(groups.getString("Groups." + groupName + ".Suffix", "")); data.setSortPriority(groups.getInt("Groups." + groupName + ".SortPriority", -1)); groupData.add(data); } handler.assignGroupData(groupData); }
private void applyConfig() { this.debug = config.getBoolean("Debug"); this.tabListEnabled = config.getBoolean("Tablist.Enabled"); this.longNametagsEnabled = config.getBoolean("Tablist.LongTags"); this.refreshTagOnWorldChange = config.getBoolean("RefreshTagOnWorldChange"); DISABLE_PUSH_ALL_TAGS = config.getBoolean("DisablePush"); if (config.getBoolean("MetricsEnabled")) { Metrics m = new Metrics(NametagEdit.getPlugin(NametagEdit.class)); m.addCustomChart(new Metrics.SimplePie("using_spigot", () -> PlaceholderAPIPlugin.getServerVersion().isSpigot() ? "yes" : "no")); } clearEmptyTeamTask = createTask("ClearEmptyTeamsInterval", clearEmptyTeamTask, new Runnable() { @Override public void run() { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "nte teams clear"); } }); refreshNametagTask = createTask("RefreshInterval", refreshNametagTask, new Runnable() { @Override public void run() { nametagManager.reset(); applyTags(); } }); }
@Override public void onEnable() { testCompat(); if (!isEnabled()) return; manager = new NametagManager(this); handler = new NametagHandler(this, manager); PluginManager pluginManager = Bukkit.getPluginManager(); if (checkShouldRegister("zPermissions")) { pluginManager.registerEvents(new HookZPermissions(handler), this); } else if (checkShouldRegister("PermissionsEx")) { pluginManager.registerEvents(new HookPermissionsEX(handler), this); } else if (checkShouldRegister("GroupManager")) { pluginManager.registerEvents(new HookGroupManager(handler), this); } else if (checkShouldRegister("LuckPerms")) { pluginManager.registerEvents(new HookLuckPerms(handler), this); } if (pluginManager.getPlugin("LibsDisguises") != null) { pluginManager.registerEvents(new HookLibsDisguise(this), this); } getCommand("ne").setExecutor(new NametagCommand(handler)); if (api == null) { api = new NametagAPI(handler, manager); } }
void save(final CommandSender sender, String targetName, NametagEvent.ChangeType changeType, String value) { Player player = Bukkit.getPlayerExact(targetName); PlayerData data = getPlayerData(player); if (data == null) { data = new PlayerData(targetName, null, "", "", -1); if (player != null) { storePlayerData(player.getUniqueId(), data); applyTagToPlayer(player, false); data.setUuid(player.getUniqueId()); abstractConfig.save(data);
@Override public void reloadNametag(Player player) { if (shouldFireEvent(player, NametagEvent.ChangeType.RELOAD)) { handler.applyTagToPlayer(player, false); } }
@Override public void run() { handler.applyTags(); } }.runTask(plugin);
@Override public void run() { applyTagToPlayer(event.getPlayer(), false); } }.runTaskLater(plugin, 3);
@Override public void run() { nametagManager.reset(); applyTags(); } });
@Override public void load(Player player, boolean loggedIn) { loadPlayerTag(player); plugin.getHandler().applyTagToPlayer(player, loggedIn); }
@Override public void run() { for (Player player : Utils.getOnline()) { PlayerData data = playerData.get(player.getUniqueId()); if (data != null) { data.setName(player.getName()); } } handler.applyTags(); } }.runTask(handler.getPlugin());
@Override public void run() { plugin.getHandler().applyTagToPlayer((Player) event.getEntity(), false); } }.runTaskLater(plugin, 3);