Configurable Advancement Disabling

Allow disabling any (or all) inbuilt advancements with a configuration option.

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2017-06-09 16:29:31 +10:00
parent 93fea68749
commit d16d3c3548
3 changed files with 26 additions and 3 deletions

View File

@@ -16,7 +16,15 @@
private AdvancementTree tree = new AdvancementTree();
private final HolderLookup.Provider registries;
@@ -40,7 +44,7 @@
@@ -37,10 +41,15 @@
Builder<ResourceLocation, AdvancementHolder> builder = ImmutableMap.builder();
prepared.forEach((minecraftkey, advancement) -> {
+ // Spigot start
+ if (org.spigotmc.SpigotConfig.disabledAdvancements != null && (org.spigotmc.SpigotConfig.disabledAdvancements.contains("*") || org.spigotmc.SpigotConfig.disabledAdvancements.contains(minecraftkey.toString()) || org.spigotmc.SpigotConfig.disabledAdvancements.contains(minecraftkey.getNamespace()))) {
+ return;
+ }
+ // Spigot end
this.validate(minecraftkey, advancement);
builder.put(minecraftkey, new AdvancementHolder(minecraftkey, advancement));
});