TeacherMa
首页
Minecraft MOD
Roblox Studio
关于我们
联系方式
Java 能力测评
我的世界 MOD 测试 01
30 道题,覆盖 Java 语法、Forge/Fabric 基础、资源结构与调试思路
Java Minecraft MOD 题库(第 1 套)
提交后将自动评分并发送结果到教师邮箱
姓名
*
邮箱
1. 在 Java 中,定义常量最常见的关键字组合是?
(A) public final
(B) private stable
(C) final static
(D) const java
2. Minecraft MOD 开发中,`Item` 注册通常发生在什么阶段?
(A) 统一在注册阶段通过注册表注册
(B) 只在渲染阶段创建
(C) 在玩家加入时动态 new
(D) 不需要注册
3. Java 里 `List` 与 `Set` 的主要区别是?
(A) Set 保证顺序且可重复
(B) List 可重复,Set 通常不允许重复
(C) 两者完全相同
(D) List 不能遍历
4. Fabric 开发中,最常用于注册方块的工具类是?
(A) FabricRegistries
(B) Registry + Identifier
(C) OnlyBlockManager
(D) BlockFactoryAuto
5. Forge 中监听游戏事件通常使用什么机制?
(A) XML 配置事件
(B) 事件总线(Event Bus)
(C) 仅反射
(D) 不支持事件
6. 在 Java 中,`extends` 的作用是?
(A) 实现多重继承
(B) 继承父类
(C) 定义常量
(D) 导入包
7. MOD 里给物品添加 tooltip 文本通常重写哪个方法(概念)?
(A) appendHoverText / appendTooltip 类方法
(B) toString 自动显示
(C) 只改贴图文件
(D) 只能通过命令
8. `NullPointerException` 最常见的直接原因是?
(A) 数组越界
(B) 调用了为 null 的对象
(C) 循环太多
(D) 类型转换成功
9. 在资源包路径中,物品模型 json 通常位于?
(A) assets/<modid>/models/item
(B) data/<modid>/loot_tables
(C) assets/<modid>/lang
(D) mods/config
10. Java 中 `static` 方法最大的特征是?
(A) 必须由对象调用
(B) 可直接由类调用,不依赖实例字段
(C) 只能返回 void
(D) 自动线程安全
11. Fabric 项目里最常见的构建工具是?
(A) Maven
(B) Ant
(C) Gradle
(D) NPM
12. Forge 的 `DeferredRegister` 主要价值是?
(A) 延迟并规范注册时机,避免初始化顺序问题
(B) 自动生成贴图
(C) 替代 Java 类
(D) 只用于网络通信
13. Java 中 `interface` 的核心用途是?
(A) 定义行为契约
(B) 创建数据库
(C) 声明资源路径
(D) 压缩图片
14. 自定义方块掉落物最常见依赖哪个系统?
(A) 日志系统
(B) Loot Table / 掉落表
(C) 着色器文件
(D) Gradle Wrapper
15. 在客户端和服务端逻辑拆分中,渲染代码应放在?
(A) 专门客户端初始化(Client)
(B) 任何地方都一样
(C) 都写在服务端包
(D) 写在资源包里
16. `ArrayList` 的特点是?
(A) 基于链表,随机访问慢
(B) 基于动态数组,随机访问快
(C) 不可扩容
(D) 线程总是安全
17. 在 MOD 中,命名空间(namespace)通常写在哪?
(A) mods.toml / fabric.mod.json 等元数据与资源路径
(B) 显卡驱动中
(C) 操作系统注册表
(D) 随机生成
18. `try-catch` 在 Java 中用于?
(A) 定义泛型
(B) 异常捕获与容错处理
(C) 创建线程池
(D) 资源打包
19. 添加自定义生物时,AI 行为通常通过什么设置?
(A) 通过 Goal/Brain 等 AI 行为系统配置
(B) 只改图片
(C) 只能复制原版生物
(D) 无需代码
20. 物品贴图 png 一般放在资源目录的哪个位置?
(A) assets/<modid>/textures/item
(B) data/<modid>/recipes
(C) run/logs
(D) assets/minecraft/shaders
21. Java 中重写方法时常用的注解是?
(A) @Override
(B) @Static
(C) @Replace
(D) @Method
22. Forge 中 `@Mod` 注解主要标记什么?
(A) 标记 MOD 主入口类
(B) 标记贴图目录
(C) 标记合成表
(D) 标记日志等级
23. 数据包(datapack)常用于?
(A) 存储运行时 JVM 字节码
(B) 配置世界生成、战利品、配方等数据驱动内容
(C) 替代 Java 编译器
(D) 只存截图
24. Java 中 `Map<K, V>` 最适合表示?
(A) 键值对映射
(B) 有序数字数组
(C) 线程锁
(D) 文件夹树
25. Fabric 里客户端初始化入口通常是?
(A) ClientModInitializer
(B) ServerOnlyInitializer
(C) TextureInitializer
(D) MainRenderThread
26. 当游戏启动崩溃时,第一步最该看什么?
(A) 先改代码再看结果
(B) 先看崩溃日志与报错栈
(C) 先重装系统
(D) 直接发布测试
27. 在制作合成配方时,最常用的文件格式是?
(A) .yaml
(B) .xml
(C) .json
(D) .ini
28. Java 中 `enum` 适合表示?
(A) 可变字符串池
(B) 固定集合的离散状态
(C) 网络协议
(D) 自动存档
29. 网络同步(客户端-服务端)最关键的是?
(A) 只在客户端改状态
(B) 确保数据在正确端发送并校验
(C) 不用考虑线程
(D) 只写 UI
30. 一个高质量 MOD 的发布前检查不包括?
(A) 检查日志与兼容性
(B) 检查资源命名与路径
(C) 检查崩溃处理与边界条件
(D) 忽略版本依赖直接发布
提交测试