diff --git a/api/src/main/java/me/filoghost/holographicdisplays/api/HolographicDisplaysAPI.java b/api/src/main/java/me/filoghost/holographicdisplays/api/HolographicDisplaysAPI.java index 66a779df..42fbd192 100644 --- a/api/src/main/java/me/filoghost/holographicdisplays/api/HolographicDisplaysAPI.java +++ b/api/src/main/java/me/filoghost/holographicdisplays/api/HolographicDisplaysAPI.java @@ -66,6 +66,11 @@ public interface HolographicDisplaysAPI { */ void registerPlaceholder(@NotNull String identifier, int refreshIntervalTicks, @NotNull PlaceholderReplacer replacer); + /** + * @since 1 + */ + boolean isRegisteredPlaceholder(@NotNull String identifier); + /** * Returns all the registered placeholder identifiers. * diff --git a/plugin/src/main/java/me/filoghost/holographicdisplays/DefaultHolographicDisplaysAPI.java b/plugin/src/main/java/me/filoghost/holographicdisplays/DefaultHolographicDisplaysAPI.java index fba2440c..0be56655 100644 --- a/plugin/src/main/java/me/filoghost/holographicdisplays/DefaultHolographicDisplaysAPI.java +++ b/plugin/src/main/java/me/filoghost/holographicdisplays/DefaultHolographicDisplaysAPI.java @@ -47,6 +47,13 @@ public class DefaultHolographicDisplaysAPI implements HolographicDisplaysAPI { placeholderRegistry.registerReplacer(plugin, identifier, refreshIntervalTicks, replacer); } + @Override + public boolean isRegisteredPlaceholder(String identifier) { + Preconditions.notNull(identifier, "identifier"); + + return placeholderRegistry.isRegisteredIdentifier(plugin, identifier); + } + @Override public Collection getHolograms() { return apiHologramManager.getHologramsByPlugin(plugin); diff --git a/plugin/src/main/java/me/filoghost/holographicdisplays/placeholder/registry/PlaceholderRegistry.java b/plugin/src/main/java/me/filoghost/holographicdisplays/placeholder/registry/PlaceholderRegistry.java index 8f6853bc..7e2fce42 100644 --- a/plugin/src/main/java/me/filoghost/holographicdisplays/placeholder/registry/PlaceholderRegistry.java +++ b/plugin/src/main/java/me/filoghost/holographicdisplays/placeholder/registry/PlaceholderRegistry.java @@ -87,4 +87,8 @@ public class PlaceholderRegistry { return identifiers; } + public boolean isRegisteredIdentifier(Plugin plugin, String identifier) { + return placeholderExpansions.contains(new PlaceholderIdentifier(identifier), new PluginName(plugin)); + } + }