我的世界java版盔甲架_我的世界盔甲架怎么做?盔甲架用途教程

我的世界中的盔甲架(Armor Stand)是一种用于摆放和展示盔甲、生物头颅和南瓜等物品的实体。

12ff8e0ed15570d72b6e183f4f98ce4d.png

盔甲架可以摆放各种盔甲,也可以摆放生物头颅 和南瓜。摆有手臂盔甲的盔甲架可以把除了盔甲、生物头颅和南瓜外的物品像玩家一样拿在手上。盔甲架没有物品栏,玩家可以直接与它交互。它们也可以像旗帜与告示牌一样朝不同的方向摆放。由于盔甲架是实体,因此它们会被活塞推动,被矿车运输,随水流流走和被粘液块反弹。左键双击即可破坏它们。在这时它和它所装载的所有盔甲均以掉落物形式呈现。左键单击一下它,或直接看着它都会让它有些轻微抖动。拿着盔甲右击它未装备盔甲部位的会让它“穿”上该盔甲(点击手臂部位不会快速地被识别)。相反,空手右键点击它所装备的盔甲会移除盔甲并使其掉落。这比用物品栏来选择、移除和替换盔甲——特别是与右键和快捷栏混合使用时——快上好几倍。 可以通过命令生成盔甲架:

/summon ArmorStand ~ ~ ~ {ShowArms:1}生成拥有手臂的盔甲架。

/summon ArmorStand ~ ~ ~ {Small:1}生成小号盔甲架。

其他NBT标签可以创造隐形的(Invisible)、带胳膊的(ShowArms)、不可摆放盔甲的(DisabledSlots)、没有底盘的(NoBasePlate)、不受重力影响的(NoGravity)和有预设方向的(Pose)盔甲架。

盔甲架的妙用

盔甲架不会受到仙人掌、火或岩浆的伤害,尽管它确实会着火。如果一个盔甲架被炸毁,它会被破坏而不产生掉掉落物。当盔甲架被破坏时,所有在其上的盔甲都会掉落。发射器会自动地把盔甲装备到盔甲架上,但是南瓜和生物头颅只能通过手动装备到盔甲架上。因为它是实体,所以除非使用了不受重力影响的NBT标签生成,它会受重力影响而且允许掉落在非完整方块(如附魔台和雪)上。盔甲架可以准确无误地显示所有附魔或染色过的盔甲。 盔甲架可以落在压力板上并触发压力板,这个特性可以应用到红石装置的制作中。

盔甲架的小知识

按照盔甲架的合成公式来看,它应该更高一些,因为底部是一个占半个方块高的石台阶。

盔甲架掉到仙人掌上时不会受到伤害。

盔甲架可以用矿车运输,方法和运输其他生物一样。

盔甲架会被弓箭破坏。

除了不会受到火焰和窒息伤害和碰撞箱略微不同以外,盔甲架的诸多特性似乎就是一个不会动的玩家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你设计一个基于命令行的冒险小游戏,具体规则和故事情节如下: 游戏规则: 1. 游戏中有多个场景,玩家需要在场景中进行探索,并且根据提示进行决策。 2. 玩家需要在规定的时间内完成任务,否则游戏失败。 3. 玩家可以收集物品,这些物品可以帮助他们完成任务。 4. 在游戏的不同阶段,玩家会遇到不同的敌人,需要与其进行战斗。 5. 游戏中有多个结局,玩家的选择会影响游戏的结局。 游戏故事: 故事发生在一个古老的城堡中,玩家扮演一名年轻的勇士,需要寻找并摧毁城堡深处的邪恶魔王,拯救被其控制的公主。 下面是代码实现: ```python import random import time # 定义游戏场景和敌人 scenes = { "entrance": "城堡入口", "hall": "大厅", "kitchen": "厨房", "tower": "城堡塔楼", "dungeon": "城堡地牢", "throne_room": "王座厅", "treasure_room": "宝藏房" } monsters = { "goblin": {"name": "哥布林", "health": 30, "attack": 5}, "orc": {"name": "兽人", "health": 50, "attack": 10}, "demon": {"name": "恶魔", "health": 100, "attack": 20}, "dragon": {"name": "巨龙", "health": 200, "attack": 30} } # 定义任务物品和玩家属性 items = { "key": "宝藏房的钥匙", "potion": "恢复药水", "sword": "宝剑", "armor": "盔甲", "torch": "火把" } player = { "name": "勇士", "health": 100, "attack": 10, "defense": 5, "items": [] } # 定义战斗函数 def fight(enemy): print("你遇到了一只%s!" % enemy["name"]) while enemy["health"] > 0 and player["health"] > 0: print("你的生命值:%d,攻击力:%d,防御力:%d" % (player["health"], player["attack"], player["defense"])) print("%s的生命值:%d,攻击力:%d" % (enemy["name"], enemy["health"], enemy["attack"])) action = input("请选择你的行动(攻击、逃跑):") if action == "攻击": enemy["health"] -= player["attack"] print("你发起了攻击,对%s造成了%d点伤害!" % (enemy["name"], player["attack"])) if enemy["health"] > 0: player["health"] -= enemy["attack"] - player["defense"] print("%s反击,对你造成了%d点伤害!" % (enemy["name"], enemy["attack"] - player["defense"])) else: print("你选择了逃跑!") return False if enemy["health"] <= 0: print("你打败了%s!" % enemy["name"]) return True else: print("你被%s打败了!" % enemy["name"]) return False # 定义场景函数 def enter_scene(scene): print("你来到了%s。" % scenes[scene]) if scene == "entrance": print("门被锁住了,你需要找到钥匙才能进入城堡。") return "key" elif scene == "hall": print("你在大厅发现了一把宝剑。") player["items"].append("sword") return None elif scene == "kitchen": print("你在厨房发现了一瓶恢复药水。") player["items"].append("potion") return None elif scene == "tower": print("你来到了城堡塔楼,发现了一件盔甲。") player["items"].append("armor") return None elif scene == "dungeon": print("你看到了一只哥布林,准备与其战斗。") if fight(monsters["goblin"]): print("你打败了哥布林,继续你的冒险吧!") return None else: print("你被哥布林打败了,游戏结束!") return "end" elif scene == "throne_room": print("你来到了王座厅,恶魔正在等待你的到来。") if fight(monsters["demon"]): print("你打败了恶魔,但是公主不在这里,你需要继续寻找。") return None else: print("你被恶魔打败了,游戏结束!") return "end" elif scene == "treasure_room": print("你成功找到了宝藏房,并且拿到了公主的救赎。") print("你获得了游戏的胜利!") return "end" # 定义游戏函数 def play_game(): print("欢迎来到城堡冒险游戏!") print("你的任务是摧毁城堡深处的邪恶魔王,拯救被其控制的公主。") print("你有60秒的时间完成任务,否则游戏失败。") print("你可以在不同的场景中探索和收集物品,与敌人进行战斗。") print("在游戏中,你可以输入help获取帮助,输入exit退出游戏。") print("祝你好运!") start_time = time.time() current_scene = "entrance" while True: current_time = time.time() if current_time - start_time > 60: print("时间到了,游戏失败!") return action = input("> ") if action == "help": print("你可以输入go [场景名称]前往不同的场景。") print("你可以输入take [物品名称]收集物品。") print("你可以输入fight与敌人进行战斗。") print("你可以输入items查看已收集的物品。") print("你可以输入exit退出游戏。") elif action == "exit": print("游戏结束。") return elif action.startswith("go "): scene = action.split()[1] if scene in scenes: item = enter_scene(scene) if item: player["items"].append(item) if scene == "treasure_room": return current_scene = scene else: print("无法前往该场景!") elif action.startswith("take "): item = action.split()[1] if item in items: print("你收集了%s。" % items[item]) player["items"].append(item) else: print("无法收集该物品!") elif action == "fight": if current_scene in ["dungeon", "throne_room"]: if fight(monsters["demon"]): enter_scene(current_scene) else: return else: print("该场景没有敌人!") elif action == "items": if len(player["items"]) == 0: print("你还没有收集任何物品!") else: print("你已经收集了以下物品:") for item in player["items"]: print(items[item]) else: print("无法识别的命令!") play_game() ``` 这个游戏还可以进行很多扩展,比如增加场景、增加任务、增加敌人等等。希望这个小游戏能够帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值