Java Minecraft modding 1.7.10纹理未显示
我正在制作一个mod,我得到了这个错误: 使用缺少的纹理,无法加载null:textures/items/TrainingCorpsBoots.png java.io.FileNotFoundException:null:textures/items/TrainingCorpsBoots.png 我的纹理名称设置与上面和文件夹中的项目完全相同 这是我的代码:Java Minecraft modding 1.7.10纹理未显示,java,textures,minecraft,Java,Textures,Minecraft,我正在制作一个mod,我得到了这个错误: 使用缺少的纹理,无法加载null:textures/items/TrainingCorpsBoots.png java.io.FileNotFoundException:null:textures/items/TrainingCorpsBoots.png 我的纹理名称设置与上面和文件夹中的项目完全相同 这是我的代码: package com.example.AoT; import javax.swing.text.html.parser.Entity;
package com.example.AoT;
import javax.swing.text.html.parser.Entity;
import scala.tools.nsc.MainClass;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemStack;
public class ArmorTC extends ItemArmor{
public ArmorTC(int i, ArmorMaterial armorTC, int id, int placement) {
super(armorTC, id, placement);
setCreativeTab(CreativeTabs.tabCombat);
if (placement == 1){
this.setTextureName(AoT.TrainingCorpsJacket + ":TrainingCorpsJacket");
}
else if (placement == 2){
this.setTextureName(AoT.TrainingCorpsTrousers + ":TrainingCorpsTrousers");
}
else if (placement == 3){
this.setTextureName(AoT.TrainingCorpsBoots + ":TrainingCorpsBoots");
}
}
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {
if (stack.getItem() == AoT.TrainingCorpsJacket || stack.getItem() == AoT.TrainingCorpsBoots) {
return AoT.MODID + ":textures/models/armor/Clothes.png";
}
if (stack.getItem() == AoT.TrainingCorpsTrousers) {
return AoT.MODID + ":textures/models/armor/Clothes2.png";
} else {
return null;
}
}
}
我改变了这部分
if (placement == 1){
this.setTextureName(AoT.MODID + ":TrainingCorpsJacket");
}
else if (placement == 2){
this.setTextureName(AoT.MODID + ":TrainingCorpsTrousers");
}
else if (placement == 3){
this.setTextureName(AoT.MODID + ":TrainingCorpsBoots");
调用
setTextureName()
时,您正在传递它:
AoT.TrainingCorpsBoots + ":TrainingCorpsBoots"
由于它是一个项目,训练紧身靴
部分将扩展为:
TrainingCorpsBoots
TrainingCorpsBoots.png
纹理/项目/TrainingCorpsBoots.png
而您自己正在传递冒号(:
),因此AoT.TrainingCorpsBoots
因此必须为null
您应该使用:
this.setTextureName(AoT.MODID + ":TrainingCorpsBoots");
并确保文件位于
mymod/textures/items/TrainingCorpsBoots.png
(其中mymod
是分配给AoT.MODID
的任何东西。Hmm,那么我应该在代码中更改什么?对不起,我对编码是新手。:/MOD仍然不起作用图像位于MOD\src\main\resources\assets\AoT\textures\items我必须将文件夹名(mymod)从AoT更改为AoT(全部小写)。我不明白为什么。