basically done with data generation now. model generation is pretty much fully working/automated
build / build (push) Failing after 3m31s
build / build (push) Failing after 3m31s
This commit is contained in:
@@ -1,15 +1,18 @@
|
||||
package dev.zxq5
|
||||
|
||||
import dev.zxq5.items.template.GenericItemSet
|
||||
import dev.zxq5.items.template.ItemTagAdder
|
||||
import dev.zxq5.items.ModItems
|
||||
import dev.zxq5.items.template.GenericItemSet
|
||||
import net.fabricmc.api.ModInitializer
|
||||
import net.fabricmc.fabric.api.datagen.v1.FabricPackOutput
|
||||
import net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
|
||||
import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider
|
||||
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagsProvider
|
||||
import net.minecraft.core.HolderLookup
|
||||
import net.minecraft.core.registries.BuiltInRegistries
|
||||
import net.minecraft.core.registries.Registries
|
||||
import net.minecraft.data.recipes.RecipeOutput
|
||||
import net.minecraft.data.recipes.RecipeProvider
|
||||
import net.minecraft.resources.ResourceKey
|
||||
import org.slf4j.LoggerFactory
|
||||
import java.util.concurrent.CompletableFuture
|
||||
|
||||
@@ -34,9 +37,7 @@ class ModRecipeProvider(
|
||||
): RecipeProvider {
|
||||
return object : RecipeProvider(registries, exporter) {
|
||||
override fun buildRecipes() {
|
||||
print("GENERATING ALL RECIPES")
|
||||
GenericItemSet.all.forEach {
|
||||
print("GENERATING RECIPES FOR" + it.items.toString())
|
||||
it.generateRecipes(registries, exporter)
|
||||
}
|
||||
}
|
||||
@@ -49,7 +50,25 @@ class ModRecipeProvider(
|
||||
class ModItemTagProvider(output: FabricPackOutput, registriesFuture: CompletableFuture<HolderLookup.Provider>) :
|
||||
FabricTagsProvider.ItemTagsProvider(output, registriesFuture) {
|
||||
override fun addTags(provider: HolderLookup.Provider) {
|
||||
val adder = ItemTagAdder(this)
|
||||
GenericItemSet.all.forEach { it.generateItemTags(adder) }
|
||||
GenericItemSet.all.forEach {
|
||||
it.generateItemTags(provider).forEach { (item, keys) ->
|
||||
keys.forEach { key ->
|
||||
builder(key)
|
||||
.add(ResourceKey.create(Registries.ITEM, BuiltInRegistries.ITEM.getKey(item)))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class ModLanguageProvider(
|
||||
output: FabricPackOutput, registriesFuture: CompletableFuture<HolderLookup.Provider>) :
|
||||
FabricLanguageProvider(output, registriesFuture) {
|
||||
|
||||
override fun generateTranslations(
|
||||
registryLookup: HolderLookup.Provider,
|
||||
translationBuilder: TranslationBuilder
|
||||
) {
|
||||
GenericItemSet.all.forEach { it.generateTranslations(translationBuilder) }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user