Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Minecraft modding 1.7.10纹理未显示_Java_Textures_Minecraft - Fatal编程技术网

Java Minecraft modding 1.7.10纹理未显示

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;

我正在制作一个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;

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(全部小写)。我不明白为什么。