[Changes] new AdvancementDataProvider
with Mod Filter
This commit is contained in:
parent
3f2963d8bf
commit
f5e26e5e9c
1 changed files with 28 additions and 0 deletions
|
@ -0,0 +1,28 @@
|
|||
package org.betterx.bclib.api.v3.datagen;
|
||||
|
||||
import org.betterx.bclib.api.v2.advancement.AdvancementManager;
|
||||
|
||||
import net.minecraft.advancements.Advancement;
|
||||
|
||||
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
|
||||
import net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public abstract class AdvancementDataProvider extends FabricAdvancementProvider {
|
||||
protected final List<String> modIDs;
|
||||
|
||||
protected AdvancementDataProvider(List<String> modIDs, FabricDataOutput output) {
|
||||
super(output);
|
||||
this.modIDs = modIDs;
|
||||
}
|
||||
|
||||
protected abstract void bootstrap();
|
||||
|
||||
@Override
|
||||
public void generateAdvancement(Consumer<Advancement> consumer) {
|
||||
bootstrap();
|
||||
AdvancementManager.registerAllDataGen(modIDs, consumer);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue