Minecraft forge 不加载纹理

2023-11-24

我正在尝试自学 java 语法并使用 Minecraft 作为深入研究的平台。但我遇到了问题,因为我的纹理都没有被加载。就此而言,我的本地化也不是。这是我的块的代码

package net.richbaird.testtutorial.blocks;

import cpw.mods.fml.common.registry.GameRegistry;
//import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.richbaird.testtutorial.lib.constants;

public class OrangeBlock extends Block {
    private String blockName = "orangeBlock";
    public OrangeBlock() {
        super(Material.rock);
        this.setBlockName(constants.MODID + "_" + blockName);
        this.setCreativeTab(CreativeTabs.tabBlock);
        GameRegistry.registerBlock(this,blockName);
        this.setBlockTextureName(constants.MODID + ":" + blockName);
        //LanguageRegistry.addName(this,"tutorial block");

    }

}

这是我的常量类

package net.richbaird.testtutorial.lib;
public class constants {
  public static final String MODID = "testtutorial";
  public static final String MODNAME = "Test Tutorial";
  public static final String VERSION = "1.0";
}

我的纹理保存在

~/IdeaProjects/testmod/src/main/resources/assets/testtutorial/textures/blocks/orangeBlock.png

根据日志,它无法找到我的纹理。这是我收到的消息

[08:08:14] [Client thread/ERROR]: 
Using missing texture, unable to load 
testtutorial:textures/blocks/orangeBlock.png
java.io.FileNotFoundException: testtutorial:textures/blocks/orangeBlock.png

客户端加载并显示我的项目,但具有默认的黑色和紫色纹理。我做错了什么?我认为这可能与我的命名约定有关,因为 .lang 文件也永远不会被读取,而我可以给我的块起一个友好名称的唯一方法是使用现在已贬值的LanguageRegistry.addName() method


对于那些好奇的人来说,这是 intellij 14 的一个错误。将这一行添加到 forge 自带的 build.gradle 底部

sourceSets {
    main { output.resourcesDir = output.classesDir }
}

和跑步gradle setupDecompWorkspace idea --refresh-dependencies

解决了问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Minecraft forge 不加载纹理 的相关文章

  • 数组查找时间复杂度和。它是如何存储的

    众所周知 通过索引访问数组的时间复杂度是O 1 Java 的文档ArrayList 它由数组支持 对其也有同样的说法get手术 size isEmpty get set iterator 和 listIterator 操作以恒定时间运行 查
  • JPA 实体中的方法是否允许抛出异常?

    我尝试创建的 Entity 有问题 当尝试使用 OpenJPA 实现在 Eclipse 中测试类时出现问题 我有not尝试过其他人 所以不确定它是否适用于他们 我的测试用例非常简单 因为它创建一个 EntityManagerFactory
  • 编译错误:Android Studio

    我正在尝试修改基于 IntelliJ 构建的现有 Android 项目 我已经搜索并尝试了很多东西 但我的错误仍然没有消失 Error 5 1 android apt compiler main D android tinynote app
  • 在 Java 中重置 Graphics2D 对象

    我正在用 Java 尝试 Graphics2D 但像往常一样 我被困住了 P 问题是 假设我有这个代码 Graphics2D g Graphics2D this getGraphics Inside a JFrame g rotate Ma
  • Windows 上的虚假唤醒。是否可以?

    我最近学习了 虚假唤醒 有人说这个问题只可能发生在某些类型的 Linux PC 上 我用的是窗户 我为虚假唤醒编写了测试 我得到的结果是这是可能的 但我想向您展示这个测试 也许我在某个地方犯了错误 我的初始变体 import java ut
  • 模拟框架对我有什么作用?

    我听说有些我无法交谈的人是 jmock 的忠实粉丝 我已经做了以测试为中心的开发多年 所以我浏览了网站并查看了一些文档 但仍然不知道它有什么好处 我对春天也有同样的问题 如果您已经了解它是什么 他们的文档会很好地解释它 所以我并不认为 jm
  • 如何检测线程是否被IO阻塞?

    在Java中 线程可以有不同的状态 新的 可运行的 阻塞的 等待的 TIMED WAITING 的 终止的 然而 当线程被IO阻塞时 其状态为 RUNNABLE 如何判断是否被IO阻塞 NEW 线程已创建但尚未处理 可运行 线程正在占用CP
  • 如何通过keytool命令删除已经导入的证书/别名?

    我正在尝试通过 keytool 命令删除已导入的证书 keytool delete noprompt alias initcert keystore keycloak jks 但低于异常 keytool 错误 java lang Excep
  • C# 中的 Culture 相当于 Java 中的 Locale 吗?

    C 使用文化的概念 这在操作上与 Java 中的 Locale 类似吗 或者底层概念是否存在显着差异 从文化而不是语言环境的角度进行工作是一种寻找正确抽象层次的尝试 从以类似方式做事的人群的角度来考虑事物 而不是谈论地理区域和语言 并有点疯
  • 如何在Spring Security SAML示例中配置IDP元数据和SP元数据?

    我想处理 Spring Security SAML 为此 我开始探索Spring安全SAML http docs spring io spring security saml docs 1 0 x reference html chapte
  • Java 创建 Thread 实例时会发生什么

    我有一个关于 Java 线程和操作系统线程的问题 我读了Java 线程与 Pthreads https stackoverflow com questions 5269535 java threads vs pthreads and Jav
  • 小米和oppo等中国ROM上的工作管理器,在电池优化时,将工作的计划延迟增加几个小时

    小米和 Oppo 等中国 ROM 上的工作管理器在进行电池优化时 会将计划的工作延迟增加几个小时 但是 我注意到一些应用程序即使在电池优化下也能够让计划的作业安静地完美运行 我注意到的一个区别是 它们每次运行作业时都会显示一条通知 那么这是
  • 让 Java 与 Windows 10 Ubuntu 一起使用

    我安装了 Windows 10 周年更新 以便可以在 Windows 上的 Ubuntu 上尝试 Bash 看如何安装 http www howtogeek com 249966 how to install and use the lin
  • SOAP Web 服务中的用户身份验证

    我提出了一个关于JAX WS 身份验证和授权 如何 https stackoverflow com questions 5314782 jax ws authentication and authorization how to 讨论了安全
  • Java反序列化中避免重复对象

    我有两个列表 list1 和 list2 其中包含对某些对象的引用 其中某些列表条目可能指向同一对象 然后 由于各种原因 我将这些列表序列化为两个单独的文件 最后 当我反序列化列表时 我想确保我不会重新创建超出需要的对象 换句话说 List
  • 如何在 Eclipse 中使用 Hibernate Tools 生成 DAO?

    我在用着 Eclipse Java EE IDE Web 开发人员 版本 Indigo 发布 使用 hibernate 工具 我对 Eclipse 中的 hibernate 很陌生 所以我学习如何配置 hibernate 并使用注释生成 P
  • 仅在java中使用数组计算50的阶乘

    我是java的初学者 我有一个作业要编写一个完整的程序 使用数组计算 50 的阶乘 我无法使用像 biginteger 这样的任何方法 我只能使用数组 因为我的教授希望我们理解背后的逻辑 我猜 然而 他并没有真正教我们数组的细节 所以我在这
  • Spring Boot 健康执行器 - 什么时候上线?

    我找不到任何有关 Springs Health Actuator 何时返回 UP 状态的文档 你能依靠一切吗 Components正在初始化 会不会 Controller准备好满足请求了吗 为了测试应用程序上下文是否已加载 您可以执行此自定
  • java.lang.NoClassDefFoundError:com.google.ads.AdView

    我正在尝试将 admob 广告合并到我的应用程序中 到目前为止我已经添加了以下代码 在我的应用程序主要活动的 onCreate 方法中 adView new AdView this AdSize BANNER my code number
  • SAXParseException:找不到元素“定义”的声明

    我对 camunda 和 DMN 完全陌生 我试图在 spring boot 中运行 DMN 示例 链接在这里 https github com camunda camunda bpm examples tree master dmn en

随机推荐

  • 新项目有什么理由使用 log4j 而不是 Logback? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我知道共同意见是 Logback gt log4j 不过 log4j 有什么比 Logback 更好的地方吗 有什么理由使用 log4j 而不是 logback 事实上它只有 60 个关于
  • Google Play 应用更新 - 无法发布新的 apk

    当我尝试在 Google Play 中发布新的 APK 时 出现以下错误 禁止将之前使用M权限 目标SDK 23及以上 的设备降级为使用旧式权限 目标SDK 22及以下 的APK 从版本 2645 目标 SDK 23 到版本 2648 目标
  • 如何在 Android 中获取类似波形的声音云

    我用我的代码生成了一个简单的波形 如下图所示 但我想在每条线之间留出更多间隙 我希望它像声云波一样 如下图所示 这是我的代码 public class VisualizerView extends View private static f
  • 使用 XOR 在 JavaScript / HTML5 中绘图以删除旧的精灵

    我正在为一个小游戏构建引擎 现在我刚刚得到了一个带有两只小眼睛的红色圆圈作为主角 我有keyPress函数来检测运动 这很有效 但我想使用我很久以前在 QBASIC 中使用过的东西来删除角色并在新位置重画 XOR 基本上 在按键时会发生这种
  • Spring安全注销处理

    根据春季安全4 0 0文档 4 2 4 注销处理 logout 元素添加了对通过导航到注销的支持 特定的网址 默认注销 URL 是 logout 但你可以设置它 使用 logout url 属性进行其他操作 更多信息 其他可用的属性可以在命
  • 是否可以在卸载前弹出窗口中显示自定义消息?

    使用时window onbeforeunload or window on beforeunload 是否可以在该弹出窗口中显示自定义消息 也许是一个适用于主流浏览器的小技巧 通过查看现有的答案 我感觉这在过去使用类似的东西是可能的conf
  • 使用 Filesaver.js 保存 Base64 图像

    我收到 JPG 图像的多个 Base64 URI 我需要将它们保存为 jpg 文件 我正在尝试使用文件保存器 js 但它不适合我 我之前使用过filesaver js 当时我从aws sdk获取图像 其中数据是缓冲区形式并且它有效 但是 它
  • 在Python中重新分配变量[重复]

    这个问题在这里已经有答案了 我有以下代码和变量 我想找到变量是什么a a1 a2 b b1 and b2代码执行后参考 def do something a b a insert 0 z b z b a a b c a1 a a2 a b
  • 在 ASP.NET Core 中检测移动设备

    我有一个应用程序 它使用移动视图和桌面视图作为不同的 html 页面 现在我将其转移到 Asp Net core 由于一些技术原因 我没有考虑 Bootstrap 我必须检测请求是来自移动设备还是不在启动中才能加载相应的布局页面 我怎样才能
  • Typescript+webpack:Typescript 没有发出 index.d.ts 的输出

    我跟着本教程成功设置 typescript webpack 无反应 一切都很好 直到我将 index d ts 文件添加到我的组件文件夹中 我用它来导出所有模块 例如 export from MyClass1 export from MyC
  • Java Swing:库、工具、布局管理器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 您的 Java Swing
  • Python的复杂度是subset()

    给定两个集合 A 和 B 及其长度 a len A 和 b len B 其中 a gt b Python 2 7 的 issubset 函数 即 B issubset A 的复杂度是多少 我从网上找到了两个相互矛盾的答案 1 O a 或 O
  • Qt 中的 SIGNAL 和 SLOT 宏:它们的作用是什么?

    我是 Qt 的初学者并试图理解SIGNAL and SLOT宏 当我学习使用connect绑定信号和槽的方法 我发现Qt官方参考页上的教程使用 connect obj1 SIGNAL signal int obj2 SLOT slot 然而
  • 如何通过引用将数组传递给函数模板

    我正在学习 C 模板概念 我不明白以下内容 include
  • Kepler 中的全局内存访问和 L1 缓存

    在 Kepler 硬件上的 Visual Profiler 中分析我的内核时 我注意到分析器显示全局加载和存储缓存在 L1 中 我很困惑 因为编程指南和开普勒调谐手册指出 Kepler GPU 中的 L1 缓存仅保留用于本地内存访问 例如寄
  • Nodejs 表达并承诺没有做我期望的事情

    我正在尝试使用 NodeJS 构建登录 API 但我的代码没有执行我期望的操作 我对 js promise 等都很陌生 所以如果可能的话请简化任何答案 从我的代码输出中可以看到 第一个承诺部分不会等到函数findUsers 完成了 我有一个
  • 刷新页面时未定义带有react-leaflet窗口的下一个js

    我在 Next js 中使用react leaflet 但是当重新加载页面时显示 窗口未定义 即使我使用 ssr false 的动态导入 我在这里看到了其他人提出的这个问题 并尝试了他们提供的答案 但没有成功 还尝试使地图安装在组件之后 但
  • android-support-v7-appcompat 和 android-support-v4 之间的区别

    我想知道之间的区别android support v4 jar and android support v7 appcompat jar 如果我想在我的应用程序中添加 appcompat 操作栏 我是否需要同时添加两者android sup
  • 如何手动计算线性回归中 t 统计量的 p 值

    我对自由度为 178 的双尾 t 检验进行了线性回归 这summary函数为我的两个 t 值提供了两个 p 值 t value Pr gt t 5 06 1 04e 06 10 09 lt 2e 16 F statistic 101 8 o
  • Minecraft forge 不加载纹理

    我正在尝试自学 java 语法并使用 Minecraft 作为深入研究的平台 但我遇到了问题 因为我的纹理都没有被加载 就此而言 我的本地化也不是 这是我的块的代码 package net richbaird testtutorial bl