spreadplayers编辑如果没有使用under模式,实体就不会被传送到下部,也不会触发命令放置一个TNT手动激活上图的压力板后看到TNT方块被放置Java版:/spreadplayers <x> <z> <分散间距> <最大范围> <队伍选择> <传送目标>/spreadplayers <x> <z> <分散间距> <最大范围> under <最大高度> <队伍选择> <传送目标>基岩版:/spreadplayers <x> <z> <分散间距> <最大范围> <传送目标>技巧编辑spreadplayers保持实体被传送的区块加载10秒左右详见下方实例由于数据的限制,<最大范围>至少为1.0关于实体被传送后的位置,有着这样的关系:如果不使用under模式,实体会传送到最高表面,因此如果扩散区域存在两个可到达的平面,较低的一个不会有实体被传送实例编辑区块加载器编辑使用命令保持区块加载的方法有三种:出生点区块一直会加载[仅Java版],可使用/setworldspawn改变;spreadplayers则保持实体被传送的区块加载10秒左右这个特性可用于世界范围的反作弊监控系统或是大型红石电路的加载/tickingarea[仅基岩版]可以设定常加载区块本例采用第二种方法:在需要加载的区块召唤一个盔甲架:/summon armor_stand ~ ~ ~ {CustomName:'"keep"'}[仅Java版]或/summon armor_stand ~ ~ ~ "" keep[仅基岩版]高频执行命令:/spreadplayers <x> <z> 0 1 false @e[name=keep][仅Java版]或/spreadplayers <x> <z> 0 1 @e[name=keep][仅基岩版]当你离开此区块,区块仍会保持加载summon编辑本段落所述内容仅适用于Java版/summon <实体> [<x> <y> <z>] [<NBT标签>]技巧编辑NBT标签部分详见区块格式在定位用的实体的NBT标签中:wither_skull(凋灵之首)需要把Motion设为0slime(史莱姆)需要把NoAI设为1armor_stand(盔甲架)通常把Invisible设为1,也可以把Marker设为1,后者完全不可视,一般配合探测命令使用falling_block(下落的方块)的BlockState可以使一般方块具有掉落性质,再配合Passengers可以实现单命令执行多命令实例编辑浮空文字编辑输入/summon minecraft:armor_stand ~ ~2 ~ {CustomName:'{"text":"测试文字"}',CustomNameVisible:1b,Invisible:1b,Invulnerable:1b,NoBasePlate:1b,NoGravity:1b}即可用雪球发射火球编辑使用高频接入/execute as @e[type=snowball] at @s run summon fireball ~ ~ ~ {Motion:[0.0,0.0,0.0]},飞行的雪球撞击火球使火球获得速度,同时雪球自身因为撞击碎裂[需要验证]自定义生物属性:村民交易编辑1. 首先介绍相关NBT: VillagerData: 关于村民职业的信息 level: 村民当前交易选项等级该值影响村民生成的交易选项如果该值大于其职业最大等级,则不会生成新交易该值在Offers字段刷新时增加此字段也用于徽章的纹理渲染 profession: 含命名空间ID的值,指示此村民的职业 type: 含命名空间ID的值,指示此村民的种类 Offers: 在第一次打开交易菜单时产生 Recipes: 交易列表:单个交易选项 rewardExp: 1 或 0 (true/false) - true代表交易会提供经验球 maxUses: 代表在关闭选项前能进行的最大交易次数 buy: 第一个收购物品 buyB: 第二个收购物品,可能不存在 sell: 出售的物品 xp: 村民从此交易选项中能获得的经验值 Xp: 此村民当前的经验值2. 接下来举一个使用例子以说明:直接复制可用的命令:/summon minecraft:villager ~ ~ ~ {VillagerData:{profession:"minecraft:farmer"},Xp:1,Offers:{Recipes:[{maxUses:9999999,buy:{id:"minecraft:grass_block",Count:1b},buyB:{id:"minecraft:stone",Count:64b},sell:{id:"minecraft:light_blue_wool",Count:1b},xp:0},{maxUses:1,buy:{id:"minecraft:glass",Count:1b},sell:{id:"minecraft:diamond_sword",Count:1b,tag:{Enchantments:[{id:"minecraft:sharpness",lvl:5s}]}},xp:0}]}}增加缩进以方便看清:summon minecraft:villager ~ ~ ~ { VillagerData: { profession: "minecraft:farmer" }, Xp: 1, Offers: { Recipes: [ { maxUses: 9999999, buy: {id: "minecraft:grass_block", Count: 1b}, buyB: {id: "minecraft:stone", Count: 64b}, sell: {id: "minecraft:light_blue_wool", Count: 1b}, xp: 0 }, { maxUses: 1, buy: {id: "minecraft:glass", Count: 1b}, sell: {id: "minecraft:diamond_sword", Count: 1b, tag: {Enchantments: [{id: "minecraft:sharpness", lvl: 5s}]}}, xp: 0 } ] }}3. 此条命令召唤一个村民:第一种交易可以进行9999999次,收购1个草方块与64个石头,出售1个淡蓝色羊毛第二种交易可以进行1次,收购1个玻璃,出售1把钻石剑,具有锋利V魔咒具体可用参数请见数据值由于只有有职业的村民才可交易,因此此处强制将村民的职业设为农民,并使它拥有1点经验值,以防止其失业将 xp设为0是让村民无法获得更多经验值,从而不会解锁新的交易选项根据实际需求,你可以决定是否放置工作站点方块(本例中是堆肥桶),以让村民补货tp编辑/tp [<被传送实体>] <目标实体>/tp [<被传送实体>] <x> <y> <z>/tp [<被传送实体>] <x> <y> <z> [<y旋转角度> <x旋转角度>]技巧编辑被传送玩家的视角将会和目的玩家的相同确定视角旋转的角度可以使用调试屏幕提供的数值进行计算,也可用中心显示的坐标系快速计算:蓝轴不可见,红轴指左边,绿轴指上边时为(0,0)水平顺时针,也就是向右转,y角度增加增加的上限是180,越过会变成负的角度(179>>180>>-179)竖直向上,x角度减少,反之增加配合/execute命令,可以做出各种各样的效果谨慎对含tp命令的命令方块接入高频
实例编辑画面抖动编辑单纯地高频tp自己可以达到画面抖动的效果:/execute as @p at @s run tp ~ ~0.15 ~[仅Java版]或/execute @p ~ ~ ~ tp ~ ~0.15 ~[仅基岩版]自动运输编辑可以使用一种特定的方块(如白色羊毛),当实体踩在这种方块上时,将它们朝目标方向移动高频接入下面的命令,能使实体以20 m/s的速度向东移动:Java版:/execute as @e at @s if block ~ ~-1 ~ minecraft:white_wool run tp ~1 ~ ~基岩版:/execute @e ~ ~ ~ detect ~ ~-1 ~ wool 0 tp ~1 ~ ~
(图片来源网络,侵删)
0 评论