public PlaceholderExpansion getRegisteredExpansion(String name) { for (Entry<String, PlaceholderHook> hook : PlaceholderAPI.getPlaceholders().entrySet()) { if (hook.getValue() instanceof PlaceholderExpansion) { if (name.equalsIgnoreCase(hook.getKey())) { return (PlaceholderExpansion) hook.getValue(); } } } return null; }
public static Set<PlaceholderExpansion> getExpansions() { Set<PlaceholderExpansion> set = getPlaceholders().values().stream() .filter(PlaceholderExpansion.class::isInstance).map(PlaceholderExpansion.class::cast) .collect(Collectors.toCollection(HashSet::new)); return ImmutableSet.copyOf(set); }
/** * unregister all expansions provided by PlaceholderAPI */ public static void unregisterAllProvidedExpansions() { if (placeholders.isEmpty()) { return; } getPlaceholders().forEach((key, value) -> { if (value instanceof PlaceholderExpansion) { PlaceholderExpansion ex = (PlaceholderExpansion) value; if (!ex.persist()) { unregisterExpansion(ex); } } }); }
Map<String, PlaceholderHook> hooks = getPlaceholders(); while (m.find()) { String format = m.group(1);
Map<String, PlaceholderHook> hooks = getPlaceholders(); while (m.find()) { String format = m.group(2);
@Override public void register() { Set<String> variables = Sets.newHashSet(); Collection<PlaceholderHook> hooks = PlaceholderAPI.getPlaceholders().values(); for (PlaceholderHook hook : hooks) { String variablePrefix = null; if (hook instanceof EZPlaceholderHook) { variablePrefix = ((EZPlaceholderHook) hook).getPlaceholderName(); } else if (hook instanceof PlaceholderExpansion) { variablePrefix = ((PlaceholderExpansion) hook).getIdentifier(); } if (variablePrefix != null) { variables.add(variablePrefix + "_*"); } } for (String variable : variables) { register(variable).supply(player -> PlaceholderAPI.setPlaceholders(player, '%' + variable + '%')); } } }
private void setupMetrics() { Metrics m = new Metrics(this); m.addCustomChart(new Metrics.SimplePie("using_expansion_cloud", () -> getExpansionCloud() != null ? "yes" : "no")); m.addCustomChart( new Metrics.SimplePie("using_spigot", () -> getServerVersion().isSpigot() ? "yes" : "no")); m.addCustomChart(new Metrics.AdvancedPie("expansions_used", () -> { Map<String, Integer> map = new HashMap<>(); Map<String, PlaceholderHook> p = PlaceholderAPI.getPlaceholders(); if (!p.isEmpty()) { for (PlaceholderHook hook : p.values()) { if (hook instanceof PlaceholderExpansion) { PlaceholderExpansion ex = (PlaceholderExpansion) hook; map.put(ex.getRequiredPlugin() == null ? ex.getIdentifier() : ex.getRequiredPlugin(), 1); } } } return map; })); }
Map<String, PlaceholderHook> hooks = PlaceholderAPI.getPlaceholders();