#Error while trying to run datagen (nothing in the datagen class

12 messages · Page 1 of 1 (latest)

radiant fiber
#

Hi, I have nothing in my datagen (just the onInitaliseDataGenerator(generator)) and it crash
fabric.mod.json

{
    "schemaVersion": 1,
    "id": "univers",
    "version": "${version}",
    "name": "univers",
    "description": "",
    "authors": [
        "PlagLeFleau"
    ],
    "contact": {
        "homepage": "https://fabricmc.net/",
        "sources": "https://github.com/LouisDufourd/univers-template-1.21.3"
    },
    "license": "MIT",
    "icon": "assets/univers/icon.png",
    "environment": "*",
    "entrypoints": {
        "main": [
            {
                "value": "com.plaglefleau.Univers",
                "adapter": "kotlin"
            }
        ],
        "fabric-datagen": [
            {
                "value": "com.plaglefleau.UniversDataGenerator",
                "adapter": "kotlin"
            }
        ],
        "client": [
            {
                "value": "com.plaglefleau.UniversClient",
                "adapter": "kotlin"
            }
        ]
    },
    "mixins": [
        "univers.mixins.json"
    ],
    "depends": {
        "fabricloader": ">=0.16.9",
        "minecraft": "~1.21.3",
        "java": ">=21",
        "fabric-api": "*",
        "fabric-language-kotlin": "*"
    },
    "suggests": {
        "another-mod": "*"
    }
}

Datagen

package com.plaglefleau

import com.plaglefleau.block.ModBlocks
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput
import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider
import net.minecraft.registry.RegistryWrapper
import java.util.concurrent.CompletableFuture


object UniversDataGenerator : DataGeneratorEntrypoint {

    override fun onInitializeDataGenerator(generator: FabricDataGenerator) {}
}
#

build.gradle

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    id 'fabric-loom' version '1.8-SNAPSHOT'
    id 'maven-publish'
    id "org.jetbrains.kotlin.jvm" version "2.0.21"
}

version = project.mod_version
group = project.maven_group

base {
    archivesName = project.archives_base_name
}

repositories {
    // Add repositories to retrieve artifacts from in here.
    // You should only use this when depending on other mods because
    // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
    // See https://docs.gradle.org/current/userguide/declaring_repositories.html
    // for more information about repositories.
}

fabricApi {
    configureDataGeneration()
}

dependencies {
    // To change the versions see the gradle.properties file
    minecraft "com.mojang:minecraft:${project.minecraft_version}"
    mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
    modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"

    // Fabric API. This is technically optional, but you probably want it anyway.
    modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
    modImplementation "net.fabricmc:fabric-language-kotlin:${project.fabric_kotlin_version}"
}

processResources {
    inputs.property "version", project.version

    filesMatching("fabric.mod.json") {
        expand "version": project.version
    }
}

tasks.withType(JavaCompile).configureEach {
    it.options.release = 21
}

tasks.withType(KotlinCompile).configureEach {
    kotlinOptions {
        jvmTarget = 21
    }
}

java {
    // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
    // if it is present.
    // If you remove this line, sources will not be generated.
    withSourcesJar()

    sourceCompatibility = JavaVersion.VERSION_21
    targetCompatibility = JavaVersion.VERSION_21
}

jar {
    from("LICENSE") {
        rename { "${it}_${project.base.archivesName.get()}"}
    }
}

// configure the maven publication
publishing {
    publications {
        create("mavenJava", MavenPublication) {
            artifactId = project.archives_base_name
            from components.java
        }
    }

    // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
    repositories {
        // Add repositories to publish to here.
        // Notice: This block does NOT have the same function as the block in the top level.
        // The repositories here will be used for publishing your artifact, not for
        // retrieving dependencies.
    }
}
sullen bobcat
#

What is your username on your computer?

radiant fiber
sullen bobcat
sullen bobcat
# radiant fiber user

It is complaining about an invalid path, usually that is caused by invalid chars in the username

sullen bobcat
radiant fiber
#

C:\Users\user\IdeaProjects\univers-template-1.21.3\build\datagen

sullen bobcat
#

Idk

radiant fiber
#

it work when i run the client

#

seems to work if i use the gradle task