📔
TerraCraft
  • TerraCraft
  • English
    • Mod Document
      • Mod Dev Official Tutorial
      • Mod API Document
        • Data Types and Enums
        • JSON
        • Entity
        • NPC
  • 简体中文(旧版教程)
    • 模组文档
      • Engine API
        • App
        • AssetBundle
        • AtlasInfo
        • AtlasTextureManager
        • Audio
        • Bytes
        • File
        • GameObject
        • GlobalHook
        • Graphics
        • Hotfix
        • Image
        • ImageInfo
        • IntegratedClient : IntegratedEnv
        • IntegratedEnv
        • JsonUtil
        • Log
        • MathHelper
        • Matrix
        • Path
        • Random
        • Rect
        • Rigidbody
        • TextureLocation
        • TextureManager
        • Transform
        • Vector2
        • Vector3
        • Vector4
      • Game API
        • Attack
        • ArrayList<T>
        • EffectUtils
        • Entity
        • LightingUtils
        • ModNpc
        • ModProjectile
        • Npc : Entity
        • NpcUtils
        • Projectile : Entity
        • ProjectileUtils
        • Reg
        • SoundUtils
        • Utils
      • 模组API文档
        • 数据类型、枚举类型
        • JSON API
        • 引用API
        • 注册信息API
        • 语言API
        • 通用API
        • 物品API
        • 实体API
        • 特效API
        • 抛射物API
        • 状态效果API
        • 附魔API
        • 玩家API
        • NPC API
        • 骨骼模型API
        • 光照API
        • 音效API
        • 方块API
        • 方块实体API
        • 地图API
        • 渲染API
        • 指令API
        • 用户图形界面UI
        • 其他API
      • 模组开发官方教程
        • ExampleMod源代码仓库
        • 1.0 教程对应游戏版本(Indev 1.1)
        • 1.1 开始
        • 1.2 安装Visual Studio Code
        • 1.3 配置模组环境
        • 1.4 认识模组路径
        • 1.5 认识JSON数据表
        • 1.6 第一个物品
        • 1.7 认识地图元素
        • 1.8 第一个图块TODO
        • 1.9 第一个家具TODO
        • 1.10 加入合成表TODO
        • 未完待续……
      • 模组数据表文档
        • 基本JSON类型
        • 模组配置表(tcmod.json)
        • 物品表(contents/items/...)
        • 物品配置表
        • 弹药表(ammos.json)
        • 状态效果表(buffs.json)
        • 音效配置表(sound_config.json)
        • 音效表(sounds.json)
        • 背景表(backgrounds.json)
        • 皮肤表(skins.json)
        • 着色器表(shaders.json)
  • 新版教程
    • 1 基础部分
      • 1.1 安装集成开发环境
      • 1.2 获取TerraCraft源码
      • 1.3 认识Lua
      • 1.4 Mod架构
      • 1.5 游戏主生命周期和主状态机
      • 1.6 Lua实战
      • 1.7 第一个物品
      • 1.8 本地化翻译
      • 1.9 配方系统初探和矿物字典
Powered by GitBook
On this page

Was this helpful?

  1. 简体中文(旧版教程)
  2. 模组文档
  3. 模组开发官方教程

1.4 认识模组路径

参考devmods/terracraft的文件管理方式,您可以根据模组需求在你的模组文件夹中创建这些文件夹和内部对应文件。

  • data:编写杂项配置表。

  • contents:存放游戏元素和对应配置表。

    • advancements:存放进度。

    • blocks:存放方块。

    • block_presets:存放方块预设。

    • boimes:存放生物群系。

      • surfaces:存放地表生物群系。

      • undergrounds:存放洞穴生物群系。

      • nethers:存放地狱生物群系。

    • buffs:存放状态效果。

    • buildings:存放建筑。

    • commands:存放指令。

    • effects:存放特效。

    • effect_ai:存放特效AI。

    • enchantments:存放附魔。

    • items:存放物品。

    • item_ai:存放物品逻辑。

    • liquids:存放流体。

    • npcs:存放NPC。

    • npc_ai:存放NPC的AI。

    • projectiles:存放抛射物。

    • projectile_ai:存放抛射物AI。

    • recipes:存放配方。

    • recipe_config:存放万能配方表。

    • mod_textures:存放自定义贴图。

    • skeletons:存放骨骼模型。

    • shaders:存放着色器。

    • skins:存放皮肤。

    • spawns:存放NPC生成表。

    • trees:存放树。

  • languages:存放语言文件。

  • scripts:存放全局脚本模块。

  • sounds:存放音效文件。

  • apis:存放游戏脚本的API,以支持EmmyLua插件的自动补全。一般情况下,每次游戏更新都需要及时更新这个文件夹。

一般情况下,我们在contents文件夹进行模组开发。contents所有子文件夹内可以随意自定义文件目录结构。

Previous1.3 配置模组环境Next1.5 认识JSON数据表

Last updated 4 years ago

Was this helpful?