当前位置: 首页 > 知识库问答 >
问题:

Minecraft 1.7.10装甲模型未加载

祖利
2023-03-14

我正在制作的mod(counts.png和clothers2.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;

共有1个答案

瞿和硕
2023-03-14

问题是您的if子句:

if(stack.getItem() == AoT.TrainingCorpsJacket || stack.getItem() == AoT.TrainingCorpsBoots)

以及:

if(stack.getItem() == AoT.TrainingCorpsTrousers)

ItemStack#getItem()返回一个net。我的世界。项目项目,无法使用参考比较进行比较。他们应该使用:

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

这将比较它们是否注册为同一项目。有关更多信息,请参阅Java==vs.equals()。

 类似资料:
  • 我最近开始修改Minecraft了,我想我的第一个发布的mod可能会给机翼提供Terraria的功能(在一段有限的时间内保持飞行的空间,然后在你接触地面之前你就不能飞起来了。这时机翼提供了一个缓慢的下落)。 到目前为止,我已经添加了项目,食谱等,我已经决定使用,我有我的第一套翅膀作为盔甲,然而,因为我没有设置纹理,他们显示为粉红色/黑色格子。我真正想要的是使用一个不同的模型--我为机翼定制的一个模

  • 问题内容: 这是Windows系统上的追溯。 我的manage.py看起来像这样: 当我尝试在Django 1.7中使用注册应用程序时出现此错误 问题答案: 这就是为我们和这些人解决的问题: 我们的项目从Django 1.4开始,然后转到1.5,然后到1.7。我们的wsgi.py看起来像这样: 当我更新到1.7样式的WSGI处理程序时: 现在一切正常。

  • 问题内容: 我正在尝试将项目从Django 1.6升级到1.7。到目前为止,我已经使用相同的安装创建了一个新的virtualenv,并将Django版本升级到了新版本。我需要从南方升级,但是这样做有错误,所以我认为我最初只是尝试运行服务器,然后出现以下错误: 有什么想法可能导致错误,以及如何解决该错误? 问题答案: 问题在于此行(“ /Users/Name/Dev/tps/products/mod

  •        LSV支持添加gcm,3ds,obj格式的模型,可以通过将其倒入LSV后进行一系列的操作。        首先,通过点击“添加模型”选择所需要添加的模型文件:        之后可以分别对模型的各项参数进行设置,如旋转、缩放以及其空间信息等。

  •        LSV支持添加gcm,3ds,obj格式的模型,可以通过将其倒入LSV后进行一系列的操作。        首先,通过点击“添加模型”选择所需要添加的模型文件:        之后可以分别对模型的各项参数进行设置,如旋转、缩放以及其空间信息等。

  • 您好,我在类中使用模型时遇到问题。显示的错误是找不到错误类“App\Models\RegisteredUsers”。 我已经确保名称空间匹配正在使用的内容,但我反复得到同样的错误。 型号代码 控制器代码 目录App/Http/Controllers/RegisterUser-controller App/Http/模型/注册用户-模型 我用PHP artisan创建了模型和控制器。我已经尝试了从l