综合:番茄空岛
这是快速入门系列的最终篇。我们要把前面所有教程学到的技能全部串联起来,做一个可以发布的完整作品——「番茄空岛生存」。
本教程的定位
这不是从零开始的教程,而是一个整合指南。你需要复用前面教程中已经创建的内容:
如果你跳过了某些教程,可以只使用你已完成的部分。
项目设计
「番茄空岛生存」是一个综合玩法地图:
玩家出生在虚空中的一座小岛
├── 岛上有番茄田、一棵树、一个箱子
├── 箱子里有番茄种子、翡翠权杖、基础物资
├── 种植番茄 → 收获 → 合成番茄汤/烧制干番茄片
├── 番茄鸡在岛上自然生成,击杀掉落番茄和羽毛
├── 农场商人驻守在商店小屋,用番茄换绿宝石
├── 用绿宝石购买更多种子,扩大农场
└── 目标:攒够 10 颗绿宝石通关这个项目会用到:地图编辑器 + 自定义物品 + 自定义方块 + 自定义生物 + 交易表 + 配方 + 掉落表 + 命令方块 + 手写 JSON——你在快速入门中学到的全部技能。
第一步:创建项目并合并内容
1.1 新建地图项目
- MC Studio →「+新建」→「空白地图」
- 项目名称:
番茄空岛生存 - 命名空间:
tomato_island - 启动编辑
1.2 导入之前的组件配置
之前在农场模组和牧场模组中创建的配置文件需要复制到新项目中。
- 打开之前农场/牧场项目的目录(MC Studio →「最近」→ 找到旧作品 →「更多」→「打开目录」)
- 打开当前番茄空岛项目的目录(同样方式)
- 将以下文件从旧项目复制到新项目对应位置:
行为包文件(behavior_pack_xxx/):
| 源文件 | 说明 |
|---|---|
netease_items_beh/tomato.json | 番茄物品 |
netease_items_beh/tomato_seeds.json | 番茄种子 |
netease_items_beh/tomato_soup.json | 番茄汤 |
netease_items_beh/emerald_staff.json | 翡翠权杖 |
netease_blocks/tomato_crop.json | 番茄作物方块 |
recipes/tomato_soup_recipe.json | 番茄汤配方 |
recipes/dried_tomato_recipe.json | 干番茄片配方 |
loot_tables/tomato_crop_loot.json | 作物掉落表 |
loot_tables/tomato_chicken_loot.json | 番茄鸡掉落表 |
entities/tomato_chicken.json | 番茄鸡实体 |
entities/farm_trader.json | 农场商人实体 |
spawn_rules/tomato_chicken_spawn.json | 番茄鸡生成规则 |
trading/farm_trader_trades.json | 农场商人交易表 |
资源包文件(resource_pack_xxx/):
| 源文件 | 说明 |
|---|---|
netease_items_res/ 下所有物品 JSON | 物品资源定义 |
textures/items/ 下所有自定义贴图 | 物品贴图 |
textures/item_texture.json | 贴图映射表(合并到新项目的同名文件中) |
textures/entity/tomato_chicken.png | 番茄鸡贴图 |
entity/ 下番茄鸡和商人的资源包 JSON | 实体资源定义 |
texts/zh_CN.lang | 中文名称(合并追加到新项目的同名文件中) |
合并注意事项
item_texture.json和zh_CN.lang不要直接覆盖,要合并内容manifest.json不要复制——新项目有自己的 manifest- 确保所有 JSON 中的命名空间与新项目一致(
tomato_island:),如果旧项目用了不同的命名空间需要批量替换
1.3 验证导入
点击编辑器右上角「运行」,在游戏中输入:
/give @s tomato_island:tomato
/give @s tomato_island:emerald_staff如果物品正常出现,说明导入成功。
第二步:搭建空岛场景
使用地图编辑器搭建游戏场景。如果你在 地图模组制作 中已经保存了空岛素材,可以直接从素材库中放置。
2.1 主岛
用 地图模组 中学到的技巧搭建主岛:
- 笔刷工具创建泥土球体基底(约 20×10×20)
- 地形工具雕刻和平滑
- 顶层覆盖草方块
在主岛上规划以下区域:
| 区域 | 大小 | 内容 |
|---|---|---|
| 番茄田 | 5×5 | 耕地 + 水源,预留种植区 |
| 树木区 | 3×3 | 一棵橡树,提供木材 |
| 初始箱子 | 1×1 | 靠近出生点 |
| 熔炉区 | 2×1 | 一个熔炉 + 一个工作台 |
2.2 商人小屋
在主岛边缘搭建一个小屋,作为农场商人的驻守点:
- 用笔刷的立方体模式搭建 5×4×5 的橡木板墙壁
- 留一面开口作为门
- 用橡木楼梯作为屋顶
- 在小屋内放置一个小讲台或摊位装饰
2.3 番茄鸡牧场
在主岛另一侧搭建一个小型畜栏:
- 用橡木栅栏围一个 6×6 的区域
- 放置栅栏门方便进出
- 内部铺草方块
2.4 挑战岛(可选)
在主岛旁边的虚空中搭建第二个小岛:
- 距离主岛约 10 格
- 用桥梁或浮空石砖路径连接
- 在挑战岛上放置一个带锁箱子(奖励),或放置怪物刷怪笼
第三步:配置游戏规则
3.1 设置出生点
站在主岛的安全位置,按 Ctrl+B 设置出生点。
3.2 命令方块系统
在主岛地底隐蔽位置,用基岩包围一个小空间,放置以下命令方块:
循环命令方块(始终活动):
| 命令 | 作用 |
|---|---|
/gamerule keepInventory true | 死亡不掉落物品 |
/gamerule mobgriefing false | 禁止生物破坏方块 |
/gamerule doWeatherCycle false | 固定天气 |
/weather clear | 保持晴天 |
链条命令方块(条件触发,连接在循环方块后):
| 命令 | 作用 |
|---|---|
/title @a actionbar §e番茄空岛生存 §7- §a攒够10颗绿宝石通关! | 在屏幕下方显示目标提示 |
3.3 设置初始箱子物资
在测试模式中打开箱子,放入:
| 物品 | 数量 | 来源 |
|---|---|---|
| 番茄种子 | 8 | 农场模组 |
| 翡翠权杖 | 1 | 手搓教程 |
| 骨粉 | 16 | 原版 |
| 面包 | 8 | 原版 |
| 橡木树苗 | 2 | 原版 |
| 冰块 | 2 | 原版(制作水源) |
| 熔岩桶 | 1 | 原版(制作刷石机) |
3.4 放置农场商人
在商人小屋内,使用命令生成农场商人:
/summon tomato_island:farm_trader ~ ~ ~防止商人走丢
可以通过在商人小屋地面放置隐形屏障方块或在实体 JSON 中将移动速度设为 0 来限制商人活动范围。
第四步:修改番茄鸡的生成规则
之前的生成规则是让番茄鸡在平原群系自然生成。现在我们需要让它在空岛的牧场区域也能出现。
最简单的方式是用命令方块定时刷新:
循环命令方块(始终活动,延迟 1200 tick = 60秒):
/execute if entity @e[type=tomato_island:tomato_chicken,r=30] run say如果周围没有番茄鸡就生成:
/execute unless entity @e[type=tomato_island:tomato_chicken,r=30] run summon tomato_island:tomato_chicken <牧场坐标>这样牧场中会始终保持有番茄鸡,被击杀后 60 秒自动补充。
第五步:制作通关检测
玩家攒够 10 颗绿宝石即为通关。使用命令方块检测:
循环命令方块(始终活动):
/clear @a emerald 0 0这条命令的 count=0 参数表示"检测但不清除",如果玩家身上有绿宝石则命令执行成功。
链条命令方块(条件型,仅在上一条成功时执行):
用记分板实现精确的数量检测:
/scoreboard objectives add emeralds dummy/clear @a[scores={emeralds=10..}] emerald 0 0简化版通关检测
如果你还不熟悉记分板,可以用更简单的方式:在商人交易表中加一个「10 绿宝石换 1 通关奖杯」的交易,玩家手动兑换时即视为通关。这样完全不需要命令方块检测。
第六步:最终测试
所有内容就位后,完整测试一遍:
| 测试项 | 操作 | 预期结果 |
|---|---|---|
| 出生位置 | 新建存档进入 | 出生在主岛上 |
| 初始物资 | 打开箱子 | 有种子、权杖、食物等 |
| 番茄种植 | 种子种在耕地上 | 番茄作物生长 |
| 收获番茄 | 破坏成熟作物 | 掉落番茄和种子 |
| 番茄汤合成 | 工作台:3 番茄 + 1 碗 | 合成出番茄汤 |
| 熔炉烧制 | 熔炉:番茄 + 燃料 | 产出干番茄片 |
| 翡翠权杖 | 攻击生物 | 10 点伤害,金色名称 |
| 番茄鸡 | 观察牧场 | 自动刷新番茄鸡 |
| 击杀番茄鸡 | 用权杖击杀 | 掉落番茄和羽毛 |
| 商人交易 | 右键农场商人 | 番茄换绿宝石 |
| 目标提示 | 观察屏幕下方 | 显示通关目标 |
| 坠落虚空 | 跳下岛屿 | 死亡但不掉落物品 |
小结
恭喜你!你已经完成了快速入门系列的全部内容,制作了一个包含以下要素的完整作品:
| 要素 | 来源教程 | 在本项目中的应用 |
|---|---|---|
| 自定义配方 | 第一个 Mod | 番茄汤合成、干番茄片烧制 |
| 自定义物品 | 农场模组 | 番茄、番茄种子、番茄汤 |
| 自定义方块 | 农场模组 | 番茄作物 |
| 掉落表 | 农场模组 | 作物掉落、番茄鸡掉落 |
| 自定义生物 | 牧场模组 | 番茄鸡、农场商人 |
| 交易表 | 牧场模组 | 番茄换绿宝石 |
| 生成规则 | 牧场模组 | 番茄鸡自动刷新 |
| 手写 JSON | 魔法权杖 | 翡翠权杖 |
| 地图搭建 | 地图模组 | 空岛场景、商人小屋、牧场 |
| 命令方块 | 地图模组 | 游戏规则、通关检测 |
你从一个配方起步,一路学会了物品、方块、生物、交易、手写 JSON、地图编辑、命令方块,最终将它们组合成了一个可以上架发布的完整地图模组。
