
通过指令获得指定药水
在生存模式里想立刻拥有某瓶药水就直接使用give指令。格式是/give [玩家名] minecraft:potion{效果标签} [数量]。比如要获得一瓶瞬间治疗II药水就输入/give @p minecraft:potion{Potion:"minecraft:instant_health"} 1。如果是基岩版指令会简单一些直接/give @p potion 1 6代表喷溅型瞬间治疗II。记得检查游戏版本有些药水效果在不同版本里标签写法有差异。
快速获得夜视药水和缓降药水
探索深海或者大型矿洞时夜视效果至关重要。直接输入/give @p minecraft:potion{Potion:“minecraft:night_vision”,CustomPotionEffects:[{Id:16,Amplifier:0,Duration:6000,ShowParticles:0}]} 1就能刷出一瓶持续5分钟的夜视药水。缓降药水常常用于高空建筑或者鞘翅飞行后降落。用指令/give @p minecraft:potion{Potion:“minecraft:slow_falling”,CustomPotionEffects:[{Id:27,Amplifier:0,Duration:4800,ShowParticles:0}]} 1得到持续4分钟的缓降药水。注意Duration单位是tick每20tick等于1秒所以我提供的duration值都对应合理时长。
用指令自定义特殊药水效果
如果标准药水效果不够强那就使用CustomPotionEffects标签自定义多个效果叠加。例如制作一瓶同时带有力量V和抗性提升IV的喷溅型药水。指令为/give @p minecraft:splash_potion{CustomPotionEffects:[{Id:5,Amplifier:4,Duration:3600},{Id:11,Amplifier:3,Duration:3600}]} 1。Id后面的数字代表效果类型5是力量11是抗性提升。Amplifier从0开始所以4代表效果等级V。Duration单位仍然是tick这里3600对应180秒。这个技巧特别适合自制冒险地图里放置特殊战利品。
通过指令制造剧毒和瞬间伤害药水
在PVP地图或者自定义小游戏里经常会出现两秒倒地的高伤害药水。用指令快速制造伤害II药水/give @p minecraft:potion{Potion:“minecraft:strong_harming”} 1这瓶药直接造成6点伤害。如果想做成滞留型就改成/give @p minecraft:lingering_potion{Potion:“minecraft:strong_harming”} 1投掷后会在区域留下伤害区域。调配剧毒药水时直接/give @p minecraft:potion{Potion:“minecraft:poison”,CustomPotionEffects:[{Id:19,Amplifier:0,Duration:200,ShowParticles:1}]} 1这瓶剧毒持续10秒每20tick扣一次血。
让药水拥有不可驱散效果
有经验的玩家知道牛奶能清除所有药水效果。但如果想在自制地图里做出被指定区域Buff或者Boss战里特殊状态就需要使用指令让药水效果无法被牛奶清除。做法是在CustomPotionEffects标签里加入CurativeItems属性。例如/give @p minecraft:potion{CustomPotionEffects:[{Id:1,Amplifier:4,Duration:4800,CurativeItems:[]}]} 1这瓶速度V就不能被牛奶或任何物品解除。CurativeItems后面的空括号代表没有任何治愈物品这招非常适合设计跑酷关卡或者限时挑战。
把药水效果附在箭矢上
用指令生成药水箭能让远程攻击附带特殊状态。比如制作伤害II箭/give @p minecraft:tipped_arrow{Potion:“minecraft:strong_harming”} 64一次获得一整组。想做出缓慢IV的箭就用/give @p minecraft:tipped_arrow{Potion:“minecraft:strong_slowness”} 64。这张箭在打Boss或者对付其他玩家时非常实用。如果想让箭矢带有自定义多个效果则用/give @p minecraft:tipped_arrow{CustomPotionEffects:[{Id:18,Amplifier:2,Duration:200}]} 64这支箭造成虚弱III效果持续10秒。掌握了药水箭指令后PVP技术会直接飞跃。
用effect指令给自己施加持续永久的药水效果
生存模式下不想喝药水却想长期保持夜视或跳跃提升就使用effect指令。直接/effect @p night_vision 999999 0 true数字999999代表非常长的持续时间实际上相当于永久。true参数表示隐藏粒子效果避免屏幕被绿色飘动粒子遮挡视野。同样的原理效用于隐身效果/effect @p invisibility 999999 0 true开启后玩家完全透明而且没有粒子特效看着很干净。这个指令对于建筑玩家和摄影玩家特别友好。
批量清除自己身上多余药水效果
多次使用指令或者切换场景后身上累积了很多药水效果影响操作。直接用/effect @p clear命令一键消除所有状态效果。如果只想去掉特定效果就写/effect @p minecraft:poison比如清除中毒效果。设定小游戏时用这个指令给玩家重置状态既快又不留痕迹完全是老玩家的习惯操作。冒险地图设计师常用这个指令配合触发命令方块循环任务节奏。
用指令生成可以无限使用的药水
如果担心药水刷出来只有一瓶用完了又要重新给那就做成无限使用的喷溅型药水。将药水放进物品展示框然后使用命令方块复制。或者使用/give指令加上Unbreakable标签制成不可破坏的药水。格式是/give @p minecraft:potion{Unbreakable:1,效果标签} 1只要不扔出快捷栏这瓶药水就不会消失。其实对于专业地图作者会把药水和酿造台设置成不可交互然后用命令方块不断给玩家添加药水效果达到无限续杯的目的。
利用命令方块让药水效果全自动化运行
真正高阶的玩法是布置命令方块循环给区域内的所有玩家施加指定效果。比如在跑酷起点下方放一个循环型命令方块输入/effect @p speed 10 2 true范围10秒内持续给玩家速度III。同时另一个联动命令方块/effect @p jump_boost 10 2 true提供跳跃提升。玩家只要进入范围就能自动获得Buff无须点击任何物品。这个方案用于大型多人在线小游戏服务器减少手工操作并确保公平性。最后别忘了用红石比较器保持命令方块长期激活。
相关文章