Skip to content

Commit

Permalink
feat: Datagen methods
Browse files Browse the repository at this point in the history
  • Loading branch information
Zepalesque committed May 24, 2024
1 parent 2ed7c54 commit fbe2c09
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
org.gradle.debug=false

mod_version=1.0.9
mod_version=1.0.10

# Mod
mod_id=zenith
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/net/zepalesque/zenith/api/blockset/BaseWoodSet.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package net.zepalesque.zenith.api.blockset;

import net.minecraft.data.tags.EntityTypeTagsProvider;
import net.minecraft.data.tags.ItemTagsProvider;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Items;
Expand Down Expand Up @@ -118,5 +120,14 @@ public abstract class BaseWoodSet implements BlockSet, WoodSetNamed {
public Supplier<Item> getStick() {
return () -> Items.STICK;
}

// Datagen

/**
* Generate entity tag data for this BaseWoodSet
* @param data the {@link EntityTypeTagsProvider} used
*/
public abstract void entityTagData(EntityTypeTagsProvider data);

}

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import net.minecraft.data.loot.BlockLootSubProvider;
import net.minecraft.data.recipes.RecipeProvider;
import net.minecraft.data.tags.ItemTagsProvider;
import net.neoforged.neoforge.client.model.generators.BlockStateProvider;
import net.neoforged.neoforge.client.model.generators.ItemModelProvider;
import net.neoforged.neoforge.common.data.BlockTagsProvider;
Expand Down Expand Up @@ -43,6 +44,12 @@ public interface BlockSet {
*/
void blockTagData(BlockTagsProvider data);

/**
* Generate item tag data for this BlockSet
* @param data the {@link ItemTagsProvider} used
*/
void itemTagData(ItemTagsProvider data);

/**
* Generate block loot data for this BlockSet
* @param data the {@link BlockLootSubProvider} used
Expand Down

0 comments on commit fbe2c09

Please sign in to comment.