簡體   English   中英

創建自定義項組時結構實例崩潰

[英]Fabric instance crashing when creating custom item group

我嘗試為我的模組制作一個自定義項目組,但當我運行代碼時,游戲立即崩潰。

面料 1.19.2

package com.end3r.cripplingteas.item;

import com.end3r.cripplingteas.CripplingTeasMod;
import com.end3r.cripplingteas.Registry.ModItems;
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Identifier;

public class ModItemGroup {
    public static final ItemGroup CRIPPLINGTEAS = FabricItemGroupBuilder.build(
            new Identifier(CripplingTeasMod.teas, "Crippling Teas"), () -> new ItemStack(ModItems.BASIC_TEA))
            ;

}

我嘗試使用 FabricItemGroupBuilder 為我的模組編寫自定義項目組

日志:

Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'teas'!
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
    at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
    at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)
    at net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:523)
    at net.minecraft.client.main.Main.main(Main.java:184)
    at net.minecraft.client.main.Main.main(Main.java:56)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
Caused by: java.lang.ExceptionInInitializerError
    at com.end3r.cripplingteas.Registry.ModItems.<clinit>(ModItems.java:21)
    at com.end3r.cripplingteas.CripplingTeasMod.onInitialize(CripplingTeasMod.java:12)
    at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
    ... 9 more
Caused by: net.minecraft.util.InvalidIdentifierException: Non [a-z0-9/._-] character in path of location: teas:Crippling Teas
    at net.minecraft.util.Identifier.<init>(Identifier.java:140)
    at net.minecraft.util.Identifier.<init>(Identifier.java:144)
    at com.end3r.cripplingteas.item.ModItemGroup.<clinit>(ModItemGroup.java:11)
    ... 12 more

您應該遵循標識符規則。 Crippling Teas無效,因為:

  • 包含一個空格
  • 大寫字母

實際上,標識符應該只像crippling_teas

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM