天境食物

基本信息

注册名 中文名 类 回复量 注册行
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)额外做两件事:

  1. PlayerAether.get(player).setCured(300) —— 设置 300 tick 的「免疫」状态
  2. 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/。

相关条目