• 论坛

导航

  • 主页
  • 样式指南
  • 入门
    • 概述
    • Mod的结构
    • Forge更新检查器
    • 依赖管理
    • 调试分析器
  • 概念
    • Sides
    • 资源
    • 注册表
    • Jar签名
    • 国际化和本地化
  • 方块
    • 概述
    • 介绍方块状态
    • 方块互动
  • 动画 API
    • 概述
    • 骨骼
    • 动画状态机
    • 使用API
  • TileEntity
    • 概述
    • 特殊渲染器
  • 物品
    • 主页
    • 战利品表
  • 模型
    • 模型概述
    • 模型文件
    • 方块状态
      • 方块状态JSON概述
      • Forge方块状态JSON
    • 绑定模型到方块和物品
    • 彩色纹理
    • 物品属性概述
    • 高级模型(未翻译)
      • 高级模型介绍
      • IModel
      • IModelState and IModelPart
      • IBakedModel
      • Extended Blockstates
      • Perspective
      • ItemOverrideList
      • ICustomModelLoader
  • 渲染
    • TileEntityItemStackRenderer
  • 事件
    • 基本用法
  • 网络
    • 主页
    • 概述
    • SimpleImpl
    • 实体
  • 数据储存
    • 能力系统
    • World Saved Data
    • 拓展实体属性
    • Config注解
  • 工具
    • 合成
    • 矿物词典
    • 权限API
  • 效果
    • 音效
  • 惯例
    • 版本命名
    • 文件位置
    • 加载阶段
  • 参与Forge开发
    • 入门
    • PR指南

模型概述

模型系统是Minecraft给方块和物品设置形状的方式。通过模型系统,方块和物品可以对应到它们的模型。模型系统的主要目的之一是为了资源包可以不仅仅换材质,还可以换方块/物品的整个模型。事实上,每个mod添加的物品和方块都有一个小型的材质包。

ResourceLocation类可以把代码连接到文件中的模型和材质。这个类可以从注册系统中识别出模型和材质,但它们的初衷是为了识别文件,它们还可以作为唯一标识符使用。ResourceLocation是一个由两个String组成的一个简单对象——命名空间和路径。ResourceLocation可以表示为namespace:path。若创建ResourceLocation没有给出明确的命名空间,命名空间默认是minecraft。尽管这样,最好还是包含命名空间。

模型系统中,ResourceLocation的命名空间直接代表了 assets/下的一个文件夹。通常,命名空间和modid一致(例如,原版Minecraft的命名空间是minecraft)。ResourceLocation的路径部分代表了命名空间下上下文敏感的文件路径。路径意味着什么,确切的路径在哪,要看在哪使用它。例如,如果要一个模型,路径会理解为在model下的路径,但如果要一个材质,路径会理解为在textures下的路径。因此,mod:file前者的语境下是assets/mod/models/file,而后者是assets/mod/textures/file。如果有东西需要用ResourceLocation描述时,它会确切的定义位置在哪。

与模型系统相关的字符串都应用蛇形命名法(尤其是 ResourceLocation) (如: meaning_all_lowercase_and_underscore_separated_words_like_this). Minecraft 1.11之后强制这样使用。

基于 MkDocs 使用自定义主题构建. 托管于 Read the Docs.
启用夜间模式