Skip to content

综合:番茄空岛 ​

这是快速入门系列的最终篇。我们要把前面所有教程学到的技能全部串联起来,做一个可以发布的完整作品——「番茄空岛生存」。

本教程的定位

这不是从零开始的教程,而是一个整合指南。你需要复用前面教程中已经创建的内容:

如果你跳过了某些教程,可以只使用你已完成的部分。

项目设计 ​

「番茄空岛生存」是一个综合玩法地图:

玩家出生在虚空中的一座小岛
├── 岛上有番茄田、一棵树、一个箱子
├── 箱子里有番茄种子、翡翠权杖、基础物资
├── 种植番茄 → 收获 → 合成番茄汤/烧制干番茄片
├── 番茄鸡在岛上自然生成,击杀掉落番茄和羽毛
├── 农场商人驻守在商店小屋,用番茄换绿宝石
├── 用绿宝石购买更多种子,扩大农场
└── 目标:攒够 10 颗绿宝石通关

这个项目会用到:地图编辑器 + 自定义物品 + 自定义方块 + 自定义生物 + 交易表 + 配方 + 掉落表 + 命令方块 + 手写 JSON——你在快速入门中学到的全部技能。

第一步:创建项目并合并内容 ​

1.1 新建地图项目 ​

  1. MC Studio →「+新建」→「空白地图」
  2. 项目名称:番茄空岛生存
  3. 命名空间:tomato_island
  4. 启动编辑

1.2 导入之前的组件配置 ​

之前在农场模组和牧场模组中创建的配置文件需要复制到新项目中。

  1. 打开之前农场/牧场项目的目录(MC Studio →「最近」→ 找到旧作品 →「更多」→「打开目录」)
  2. 打开当前番茄空岛项目的目录(同样方式)
  3. 将以下文件从旧项目复制到新项目对应位置:

行为包文件(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 商人小屋 ​

在主岛边缘搭建一个小屋,作为农场商人的驻守点:

  1. 用笔刷的立方体模式搭建 5×4×5 的橡木板墙壁
  2. 留一面开口作为门
  3. 用橡木楼梯作为屋顶
  4. 在小屋内放置一个小讲台或摊位装饰

2.3 番茄鸡牧场 ​

在主岛另一侧搭建一个小型畜栏:

  1. 用橡木栅栏围一个 6×6 的区域
  2. 放置栅栏门方便进出
  3. 内部铺草方块

2.4 挑战岛(可选) ​

在主岛旁边的虚空中搭建第二个小岛:

  1. 距离主岛约 10 格
  2. 用桥梁或浮空石砖路径连接
  3. 在挑战岛上放置一个带锁箱子(奖励),或放置怪物刷怪笼

第三步:配置游戏规则 ​

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、地图编辑、命令方块,最终将它们组合成了一个可以上架发布的完整地图模组。

接下来可以前往 测试与调试 进行更充分的测试,然后通过 上架与发布 分享给所有玩家!