Java Minecraft 1.7.10装甲模型未加载

Java Minecraft 1.7.10装甲模型未加载,java,model,textures,minecraft,Java,Model,Textures,Minecraft,我的盔甲模型/纹理来自mod I'm making Cloth.png和Clothers 2.png,没有显示,取而代之的是一个普通的铁盔甲模型。为什么会这样?这是我的代码: package com.example.AoT; import javax.swing.text.html.parser.Entity; import scala.tools.nsc.MainClass; import net.minecraft.creativetab.CreativeTabs; import net

我的盔甲模型/纹理来自mod I'm making Cloth.png和Clothers 2.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.MODID + ":TrainingCorpsJacket");
}   
else if (placement == 2){
        this.setTextureName(AoT.MODID + ":TrainingCorpsTrousers");
}       
else if (placement == 3){
        this.setTextureName(AoT.MODID + ":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;
    }
}
}
我在调试器中的.itemID处收到错误的更新部分代码,我应该在那里键入其他内容还是什么

    public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {
    if (stack.getItem().itemID == AoT.TrainingCorpsJacket.itemID || stack.getItem().itemID == AoT.TrainingCorpsBoots.itemID) {
        return AoT.MODID + ":textures/models/armor/clothes.png";
}
    if (stack.getItem().itemID == AoT.TrainingCorpsTrousers.itemID) {
        return AoT.MODID + ":textures/models/armor/clothes2.png";
    }   else {
        return null;
问题在于您的if条款:

以及:

ItemStackgetItem返回net.minecraft.item.item,无法使用引用比较==对其进行比较。它们应使用:

stack.getItem().itemID == AoT.TrainingCorpsJacket.itemID

这将比较它们是否注册为同一项。有关更多信息,请参阅。

Scala是从何而来的?当您使用调试器逐步检查代码时,您会看到什么?我怀疑问题不在您显示的代码中。什么是Scala?否,调试器未显示任何错误。日志也没有。这就是我感到困惑的原因。您为另一种语言Scala添加了工具。导入scala.tools.nsc.MainClass;如果调试器没有显示任何错误,或者您没有足够努力地查找,您不能期望它抛出异常例如,您必须确保值是正确的,但问题更可能出现在其他地方。我不知道这是怎么发生的,但是我删除了它,没有任何错误。@Marcus如果您在itemID上遇到错误,是哪一个?这可能是因为AoT.TrainingCorpstrowers不是一个项目,确保它是。我放弃了。我认为在尝试修改之前先学习java是一个更明智的选择,不是吗?无论如何,谢谢你的帮助!
if(stack.getItem() == AoT.TrainingCorpsTrousers)
stack.getItem().itemID == AoT.TrainingCorpsJacket.itemID