天境食物
基本信息
| 注册名 | 中文名 | 类 | 回复量 | 注册行 |
|---|---|---|---|---|
aether_legacy:blueberry |
蓝莓 | ItemAetherFood |
2 | ItemsAether.java 食物段 |
aether_legacy:enchanted_blueberry |
魔莓 | ItemAetherFood |
8 | 同上 |
aether_legacy:white_apple |
白苹果 | ItemWhiteApple |
0(setAlwaysEdible) |
同上 |
aether_legacy:gummy_swet |
史维特果冻(2 种 meta) | ItemGummySwet |
20 | 同上 |
aether_legacy:candy_cane |
拐杖糖 | ItemAetherFood |
2 | 同上 |
aether_legacy:gingerbread_man |
姜饼人 | ItemAetherFood |
2 | 同上 |
aether_legacy:healing_stone |
治愈灵石 | ItemHealingStone |
— | 同上 |
ItemAetherFood 的两个构造(ItemAetherFood.java:12-20)都设 setCreativeTab(AetherCreativeTabs.food),且第二个参数 false 表示不消耗饥饿值。
功能
基础食物
blueberry(蓝莓)、candy_cane(拐杖糖)、gingerbread_man(姜饼人)都走 ItemAetherFood(2),回复 2 点生命,不消耗饱食度。
enchanted_blueberry(魔莓)回复 8 点生命,且 ItemAetherFood.getRarity(ItemAetherFood.java:23-26)对它单独返回 EnumRarity.rare,因此在物品名上显示为彩色稀有。
白苹果
ItemWhiteApple 调用 super(0) 后 setAlwaysEdible()(ItemWhiteApple.java:13-16),因此可以在满血时食用。onFoodEaten(ItemWhiteApple.java:18-27)额外做两件事:
PlayerAether.get(player).setCured(300)—— 设置 300 tick 的「免疫」状态player.curePotionEffects(...)—— 清除玩家身上所有负面效果
史维特果冻
ItemGummySwet 构造时 super(20)(ItemGummySwet.java:23),回复 20 点生命(满血条),是全模组回复量最高的食物。
它用 meta 区分两个变体(ItemGummySwet.java:33-37):
| meta | 未本地化名 | 中文名(zh_CN.lang) |
图标 |
|---|---|---|---|
| 0 | item.gummy_swet_blue |
天蓝史维特果冻 | food/blue_gummy_swet(alternativeIcon,:41) |
| 1 | item.gummy_swet_golden |
金黄史维特果冻 | food/golden_gummy_swet(默认贴图,:25) |
setHasSubtypes(true)(ItemGummySwet.java:24)使两种果冻在物品栏中分开显示。
治愈灵石
ItemHealingStone extends ItemAetherFood(ItemHealingStone.java:10),食用时施加:
player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 610, 0));
即回复 I 级生命恢复 610 tick(ItemHealingStone.java:30)。它还覆写 hasEffect(ItemHealingStone.java:24)以显示药水粒子。
治愈灵石也可由祭坛附魔圣石产出(AetherRegistries.java:169:new AetherEnchantment(BlocksAether.holystone, ItemsAether.healing_stone, 750),耗时 750)。
非食物类消耗品
以下物品不进入 ItemAetherFood,但同样是消耗品,列在此处以便对照:
| 注册名 | 中文名 | 类 | 效果 |
|---|---|---|---|
aether_legacy:life_shard |
生命幻片 | ItemLifeShard |
增加 1 点生命上限,setMaxStackSize(1)(ItemLifeShard.java:19) |
aether_legacy:swet_ball |
史维特球 | ItemSwettyBall |
投掷用,球体在 AetherCreativeTabs.material 标签 |
生命幻片的上限受配置项 Max Life Shards 控制(默认 10,AetherConfig.java:107-108),读取入口 AetherConfig.getMaxLifeShards()(AetherConfig.java:194-196)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 蓝莓回复量 | 2 | ItemsAether.java 食物段 |
| 魔莓回复量 | 8 | 同上 |
| 拐杖糖回复量 | 2 | 同上 |
| 姜饼人回复量 | 2 | 同上 |
| 史维特果冻回复量 | 20 | ItemGummySwet.java:23 |
| 白苹果回复量 | 0(但可食用) | ItemWhiteApple.java:14-15 |
| 白苹果免疫时长 | 300 tick | ItemWhiteApple.java:22 |
| 治愈灵石恢复效果 | I 级回复 610 tick | ItemHealingStone.java:30 |
| 治愈灵石附魔耗时 | 750 | AetherRegistries.java:169 |
| 生命幻片最大堆叠 | 1 | ItemLifeShard.java:19 |
| 生命幻片数量上限 | 10(可配置) | AetherConfig.java:107-108 |
| 饥饿消耗 | 无(全部为 false) |
ItemAetherFood.java:14、:19 |
合成配方
魔莓由祭坛附魔蓝莓产出(AetherRegistries.java:176:new AetherEnchantment(ItemsAether.blueberry, ItemsAether.enchanted_blueberry, 300),耗时 300)。其余食物的合成配方定义在资源包 assets/aether_legacy/recipes/。