红.龙
本帖最后由 红.龙 于 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,未能解决

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
本帖最后由 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内的模型设置为父模型的时候,模型的路径前面也需要加命名空间




红.龙
GeForceLegend 发表于 2021-7-2 00:15
mod内的材质需要加上命名空间

{   "parent": "item/generated",   "textures": {     "layer0": "items/ne ...

多谢提醒,之前没有发现
问题已经解决了

第一页 上一页 下一页 最后一页