Skip to content

Commit 4f6a2e5

Browse files
committed
Missing datagen classes
1 parent 29adbe4 commit 4f6a2e5

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

src/main/java/dev/compactmods/machines/datagen/DataGeneration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ public static void gatherData(GatherDataEvent event) {
2020
}
2121

2222
private static void registerServerProviders(DataGenerator generator, GatherDataEvent event) {
23+
ExistingFileHelper helper = event.getExistingFileHelper();
2324
generator.addProvider(new LevelBiomeGenerator(generator));
2425
generator.addProvider(new BlockLootGenerator(generator));
2526
generator.addProvider(new RecipeGenerator(generator));
26-
2727
generator.addProvider(new AdvancementGenerator(generator));
28+
generator.addProvider(new TagGenerator(generator, helper));
2829
}
2930

3031
private static void registerClientProviders(DataGenerator generator, GatherDataEvent event) {
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package dev.compactmods.machines.datagen;
2+
3+
import java.util.Set;
4+
import dev.compactmods.machines.CompactMachines;
5+
import dev.compactmods.machines.core.Registration;
6+
import net.minecraft.data.DataGenerator;
7+
import net.minecraft.data.tags.BlockTagsProvider;
8+
import net.minecraft.tags.BlockTags;
9+
import net.minecraftforge.common.data.ExistingFileHelper;
10+
11+
public class TagGenerator extends BlockTagsProvider {
12+
13+
public TagGenerator(DataGenerator generator, ExistingFileHelper files) {
14+
super(generator, CompactMachines.MOD_ID, files);
15+
}
16+
17+
@Override
18+
public void addTags() {
19+
var machines = Set.of(Registration.MACHINE_BLOCK_TINY.get(),
20+
Registration.MACHINE_BLOCK_SMALL.get(),
21+
Registration.MACHINE_BLOCK_NORMAL.get(),
22+
Registration.MACHINE_BLOCK_LARGE.get(),
23+
Registration.MACHINE_BLOCK_GIANT.get(),
24+
Registration.MACHINE_BLOCK_MAXIMUM.get());
25+
26+
var pickaxe = tag(BlockTags.MINEABLE_WITH_PICKAXE);
27+
var ironTool = tag(BlockTags.NEEDS_IRON_TOOL);
28+
29+
var breakableWall = Registration.BLOCK_BREAKABLE_WALL.get();
30+
pickaxe.add(breakableWall);
31+
ironTool.add(breakableWall);
32+
33+
machines.forEach(mach -> {
34+
pickaxe.add(mach);
35+
ironTool.add(mach);
36+
});
37+
38+
}
39+
}

0 commit comments

Comments
 (0)