Skip to content

Commit

Permalink
Use data generation for item tags
Browse files Browse the repository at this point in the history
  • Loading branch information
haykam821 committed Jun 8, 2024
1 parent f559212 commit 4a9084a
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 22 deletions.
6 changes: 4 additions & 2 deletions src/datagen/java/xyz/nucleoid/extras/data/NEDatagen.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;
import xyz.nucleoid.extras.data.provider.NEBlockTagProvider;
import xyz.nucleoid.extras.data.provider.NEItemTagProvider;

public class NEDatagen implements DataGeneratorEntrypoint {
@Override
public void onInitializeDataGenerator(FabricDataGenerator dataGenerator) {
FabricDataGenerator.Pack pack = dataGenerator.createPack();
var pack = dataGenerator.createPack();

pack.addProvider(NEBlockTagProvider::new);
var blockTags = pack.addProvider(NEBlockTagProvider::new);
pack.addProvider((dataOutput, registries) -> new NEItemTagProvider(dataOutput, registries, blockTags));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package xyz.nucleoid.extras.data.provider;

import java.util.concurrent.CompletableFuture;

import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.registry.RegistryWrapper;
import net.minecraft.registry.RegistryWrapper.WrapperLookup;
import net.minecraft.registry.tag.BlockTags;
import net.minecraft.registry.tag.ItemTags;

public class NEItemTagProvider extends FabricTagProvider.ItemTagProvider {
public NEItemTagProvider(FabricDataOutput dataOutput, CompletableFuture<RegistryWrapper.WrapperLookup> registries, FabricTagProvider.BlockTagProvider blockTags) {
super(dataOutput, registries, blockTags);
}

@Override
protected void configure(WrapperLookup lookup) {
this.copy(BlockTags.DOORS, ItemTags.DOORS);
this.copy(BlockTags.WOODEN_DOORS, ItemTags.WOODEN_DOORS);
}
}
5 changes: 0 additions & 5 deletions src/main/resources/data/minecraft/tags/items/doors.json

This file was deleted.

15 changes: 0 additions & 15 deletions src/main/resources/data/minecraft/tags/items/wooden_doors.json

This file was deleted.

0 comments on commit 4a9084a

Please sign in to comment.