简体   繁体   English

创建自定义项组时结构实例崩溃

[英]Fabric instance crashing when creating custom item group

I tried making a custom item group for my mod but when I run the code, the game instantly crashes.我尝试为我的模组制作一个自定义项目组,但当我运行代码时,游戏立即崩溃。

fabric 1.19.2面料 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))
            ;

}

i tried writing a custom item group for my mod using FabricItemGroupBuilder我尝试使用 FabricItemGroupBuilder 为我的模组编写自定义项目组

logs:日志:

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

You should follow the identifier rules.您应该遵循标识符规则。 Crippling Teas isn't valid as: Crippling Teas无效,因为:

  • contains a space包含一个空格
  • with upper cases大写字母

Actually, identifier should only be like crippling_teas .实际上,标识符应该只像crippling_teas

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM