本帖最后由 红.龙 于 2021-7-2 17:30 编辑
如图所示,物品netherite_axe在成功注册后为正常紫黑块,但加入lang文件后变成图中样子,json文件添加后无变化,不能识别材质文件。
VT为主类,modid为“versiontransport”,创造物品栏正常注册
模型注册器代码:
lang文件代码:
item.versiontransport.netheriteAxe.name=Netherite Axe
json文件代码:
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
IDEA报错:
Unable to read a class file correctly
java.lang.IllegalArgumentException: null(详细信息为forge library中参数类型错误)
[size=13.0667px]Exception loading model for variant versiontransport:versiontransportnetherite_axe#inventory for item "versiontransport:versiontransportnetherite_axe", normal location exception:
[size=13.0667px]net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model versiontransport:item/versiontransportnetherite_axe with loader VanillaLoader.INSTANCE, skipping
[size=13.0667px]
[size=13.0667px]java.io.FileNotFoundException: assets/versiontransport:models/item/assets/versiontransportnetherite_axe.json
[size=13.0667px]
[size=13.0667px]net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
[size=13.0667px]
[size=13.0667px]已尝试https://www.mcbbs.net/thread-1173660-1-1.html,未能解决

如图所示,物品netherite_axe在成功注册后为正常紫黑块,但加入lang文件后变成图中样子,json文件添加后无变化,不能识别材质文件。
VT为主类,modid为“versiontransport”,创造物品栏正常注册
模型注册器代码:

lang文件代码:
item.versiontransport.netheriteAxe.name=Netherite Axe
json文件代码:
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
IDEA报错:
Unable to read a class file correctly
java.lang.IllegalArgumentException: null(详细信息为forge library中参数类型错误)
[size=13.0667px]Exception loading model for variant versiontransport:versiontransportnetherite_axe#inventory for item "versiontransport:versiontransportnetherite_axe", normal location exception:
[size=13.0667px]net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model versiontransport:item/versiontransportnetherite_axe with loader VanillaLoader.INSTANCE, skipping
[size=13.0667px]
[size=13.0667px]java.io.FileNotFoundException: assets/versiontransport:models/item/assets/versiontransportnetherite_axe.json
[size=13.0667px]
[size=13.0667px]net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
[size=13.0667px]
[size=13.0667px]已尝试https://www.mcbbs.net/thread-1173660-1-1.html,未能解决

如图所示,物品netherite_axe在成功注册后为正常紫黑块,但加入lang文件后变成图中样子,json文件添加后无变化,不能识别材质文件。
VT为主类,modid为“versiontransport”,创造物品栏正常注册
模型注册器代码:

lang文件代码:
item.versiontransport.netheriteAxe.name=Netherite Axe
json文件代码:
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
IDEA报错:
Unable to read a class file correctly
java.lang.IllegalArgumentException: null(详细信息为forge library中参数类型错误)
[size=13.0667px]Exception loading model for variant versiontransport:versiontransportnetherite_axe#inventory for item "versiontransport:versiontransportnetherite_axe", normal location exception:
[size=13.0667px]net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model versiontransport:item/versiontransportnetherite_axe with loader VanillaLoader.INSTANCE, skipping
[size=13.0667px]
[size=13.0667px]java.io.FileNotFoundException: assets/versiontransport:models/item/assets/versiontransportnetherite_axe.json
[size=13.0667px]
[size=13.0667px]net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
[size=13.0667px]
[size=13.0667px]已尝试https://www.mcbbs.net/thread-1173660-1-1.html,未能解决
2021.12 数据,可能有更多内容

如图所示,物品netherite_axe在成功注册后为正常紫黑块,但加入lang文件后变成图中样子,json文件添加后无变化,不能识别材质文件。
VT为主类,modid为“versiontransport”,创造物品栏正常注册
模型注册器代码:

lang文件代码:
item.versiontransport.netheriteAxe.name=Netherite Axe
json文件代码:
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
IDEA报错:
Unable to read a class file correctly
java.lang.IllegalArgumentException: null(详细信息为forge library中参数类型错误)
[size=13.0667px]Exception loading model for variant versiontransport:versiontransportnetherite_axe#inventory for item "versiontransport:versiontransportnetherite_axe", normal location exception:
[size=13.0667px]net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model versiontransport:item/versiontransportnetherite_axe with loader VanillaLoader.INSTANCE, skipping
[size=13.0667px]
[size=13.0667px]java.io.FileNotFoundException: assets/versiontransport:models/item/assets/versiontransportnetherite_axe.json
[size=13.0667px]
[size=13.0667px]net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
[size=13.0667px]
[size=13.0667px]已尝试https://www.mcbbs.net/thread-1173660-1-1.html,未能解决
本帖最后由 GeForceLegend 于 2021-7-2 00:34 编辑
mod内的材质需要加上命名空间
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
中的 items/netherite_axe 需要在前面加上 versiontransport:
也就是模型代码变成为
{ "parent": "item/generated", "textures": { "layer0": "versiontransport:items/netherite_axe" } }
同样,将来你要将你mod内的模型设置为父模型的时候,模型的路径前面也需要加命名空间
mod内的材质需要加上命名空间
{ "parent": "item/generated", "textures": { "layer0": "items/netherite_axe" } }
中的 items/netherite_axe 需要在前面加上 versiontransport:
也就是模型代码变成为
{ "parent": "item/generated", "textures": { "layer0": "versiontransport:items/netherite_axe" } }
同样,将来你要将你mod内的模型设置为父模型的时候,模型的路径前面也需要加命名空间
GeForceLegend 发表于 2021-7-2 00:15
mod内的材质需要加上命名空间
{ "parent": "item/generated", "textures": { "layer0": "items/ne ...
多谢提醒,之前没有发现
问题已经解决了