mirror of
https://github.com/BGHDDevelopment/PlayerBalancer.git
synced 2025-02-20 14:01:29 +01:00
Update PlaceholderAPI support
This commit is contained in:
parent
8f1fbd234e
commit
dc04c51cc9
@ -20,8 +20,8 @@
|
||||
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
|
||||
</repository>
|
||||
<repository>
|
||||
<id>extendedclip-repo</id>
|
||||
<url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
|
||||
<id>placeholderapi</id>
|
||||
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
<dependency>
|
||||
<groupId>me.clip</groupId>
|
||||
<artifactId>placeholderapi</artifactId>
|
||||
<version>2.8.2</version>
|
||||
<version>2.10.5</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
@ -4,7 +4,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
public class PlayerBalancerAddon extends JavaPlugin {
|
||||
private PluginMessageManager manager;
|
||||
private PlaceholderHandler handler;
|
||||
private PlayerBalancerPlaceholderExpansion expansion;
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
@ -12,8 +12,8 @@ public class PlayerBalancerAddon extends JavaPlugin {
|
||||
getCommand("spb").setExecutor(new MainCommand(this));
|
||||
|
||||
if (getServer().getPluginManager().isPluginEnabled("PlaceholderAPI")) {
|
||||
handler = new PlaceholderHandler(this);
|
||||
handler.hook();
|
||||
expansion = new PlayerBalancerPlaceholderExpansion(this);
|
||||
expansion.register();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,24 +1,23 @@
|
||||
package com.jaimemartz.playerbalanceraddon;
|
||||
|
||||
import me.clip.placeholderapi.external.EZPlaceholderHook;
|
||||
import org.bukkit.entity.Player;
|
||||
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class PlaceholderHandler extends EZPlaceholderHook {
|
||||
public class PlayerBalancerPlaceholderExpansion extends PlaceholderExpansion {
|
||||
private final Map<String, Integer> sectionPlayerCounts = new LinkedHashMap<>();
|
||||
private final PlayerBalancerAddon plugin;
|
||||
|
||||
public PlaceholderHandler(PlayerBalancerAddon plugin) {
|
||||
super(plugin, "balancer");
|
||||
public PlayerBalancerPlaceholderExpansion(PlayerBalancerAddon plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onPlaceholderRequest(Player player, String identifier) {
|
||||
if (identifier.startsWith("playercount_")) {
|
||||
String section = identifier.split("playercount_")[1];
|
||||
public String onRequest(OfflinePlayer player, String identifier) {
|
||||
if (identifier.startsWith("pc")) {
|
||||
String section = identifier.split("pc_")[1];
|
||||
|
||||
if (section == null)
|
||||
return null;
|
||||
@ -34,4 +33,19 @@ public class PlaceholderHandler extends EZPlaceholderHook {
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdentifier() {
|
||||
return "pb";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthor() {
|
||||
return "Jamezrin <jaime@jamezrin.name>";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getVersion() {
|
||||
return "bundled";
|
||||
}
|
||||
}
|
@ -108,7 +108,7 @@ public enum PasteHelper {
|
||||
try {
|
||||
url = paste(plugin);
|
||||
} catch (PasteException e) {
|
||||
sender.sendMessage(new ComponentBuilder("An pastebin exception occurred: " + e.getMessage())
|
||||
sender.sendMessage(new ComponentBuilder("An exception occurred while trying to send the paste: " + e.getMessage())
|
||||
.color(ChatColor.RED)
|
||||
.create()
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user