Migrate to PlaceholderExpansion from PlaceholderAPI

This commit is contained in:
games647
2018-03-21 11:02:55 +01:00
parent 71c1f4f12e
commit 889dab3152

View File

@@ -1,14 +1,15 @@
package com.github.games647.fastlogin.bukkit; package com.github.games647.fastlogin.bukkit;
import java.util.List; import java.util.stream.Collectors;
import me.clip.placeholderapi.PlaceholderAPI; import me.clip.placeholderapi.PlaceholderAPI;
import me.clip.placeholderapi.PlaceholderHook; import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.metadata.MetadataValue;
public class PremiumPlaceholder extends PlaceholderHook { public class PremiumPlaceholder extends PlaceholderExpansion {
private static final String PLACEHOLDER_VARIABLE = "fastlogin_status";
private final FastLoginBukkit plugin; private final FastLoginBukkit plugin;
@@ -16,25 +17,37 @@ public class PremiumPlaceholder extends PlaceholderHook {
this.plugin = plugin; this.plugin = plugin;
} }
@Override public static void register(FastLoginBukkit plugin) {
public String onPlaceholderRequest(Player player, String variable) { PremiumPlaceholder placeholderHook = new PremiumPlaceholder(plugin);
if (player != null && "fastlogin_status".contains(variable)) { PlaceholderAPI.registerPlaceholderHook(PLACEHOLDER_VARIABLE, placeholderHook);
List<MetadataValue> metadata = player.getMetadata(plugin.getName());
if (metadata == null) {
return "unknown";
} }
if (metadata.isEmpty()) { @Override
return "cracked"; public String onPlaceholderRequest(Player player, String variable) {
} else { if (player != null && PLACEHOLDER_VARIABLE.equals(variable)) {
return "premium"; return plugin.getStatus(player.getUniqueId()).name();
}
} }
return ""; return "";
} }
public static void register(FastLoginBukkit plugin) { @Override
PlaceholderAPI.registerPlaceholderHook(plugin, new PremiumPlaceholder(plugin)); public String getIdentifier() {
return PLACEHOLDER_VARIABLE;
}
@Override
public String getPlugin() {
return plugin.getName();
}
@Override
public String getAuthor() {
return plugin.getDescription().getAuthors().stream().collect(Collectors.joining(", "));
}
@Override
public String getVersion() {
return plugin.getName();
} }
} }