快乐小方
本帖最后由 快乐小方 于 2019-10-4 16:34 编辑

很久之前就想实现这个效果了,可惜没有时间
最近有时间就把这个效果实现了



需要的材料
命令方块 * 4
盔甲架 * 1
命名牌 * 1
钻石剑 * 1
拉杆 * 1
教程
第一种方法
1.将命令方块按下图放置
[拉杆]


2.设置1号命令方块【】:
循环,无条件,红石控制
  1. enchant @p sharpness
复制代码



3.设置2号命令方块【】:
循环,有条件的,保持开启
  1. execute @p ~ ~ ~ tp @p ~ ~ ~ ~5 ~
复制代码



4.设置3号命令方块【】:
连锁,有条件的,保持开启
  1. execute @p ~ ~ ~ tp @e[type=armor_stand,name=test] ^ ^0.5 ^4
复制代码


5.设置4号命令方块【】:
连锁,有条件的,保持开启
  1. execute @e[type=armor_stand,name=test] ~ ~ ~ setblock ~ ~-1 ~ diamond_block
复制代码


6.放置盔甲架并命名
将盔甲架命名为test
(可把test修改为其它名称,前面的指令中的test也要改掉)


7.拉下拉杆后手持钻石剑
即可以玩家为中心画圆
(手持钻石剑的时候一定要平视,一定要平视)

第二种方法
1.将命令方块按下图放置
[拉杆]


2.设置1号命令方块【】:
循环,无条件,红石控制
  1. enchant @p sharpness
复制代码



3.设置2号命令方块【】:
循环,有条件的,保持开启
  1. execute @e[type=item,name=o] ~ ~ ~ tp @e[type=item,name=o] ~ ~ ~ ~5 ~
复制代码



4.设置3号命令方块【】:
连锁,有条件的,保持开启
  1. execute @e[type=item,name=o] ~ ~ ~ tp @e[type=armor_stand,name=test] ^ ^0.5 ^4
复制代码


5.设置4号命令方块【】:
连锁,有条件的,保持开启
  1. execute @e[type=armor_stand,name=test] ~ ~ ~ setblock ~ ~-1 ~ diamond_block
复制代码


6.放置盔甲架并命名
将盔甲架命名为test
(可把test修改为其它名称,前面的指令中的test也要改掉)


7.将一个物品命名为o
随便一个物品都可以。


8.将命名过的物品丢在地上
丢在地上后使用指令execute @e[type=item,name=o] ~ ~ ~ tp @e[type=item,name=o] ~ ~ ~ facing @e[type=item,name=o]


9.拉下拉杆后手持钻石剑
即可以玩家为中心画圆

讲解
第一种方法
1号命令方块:
给玩家手持物品附魔“锋利属性”
可以变相检测玩家手中的物品,作为“开关”

2号命令方块:
将玩家转一个方向
循环执行就可以让玩家旋转起来

3号命令方块:
把命名为test的盔甲架传送到玩家的^ ^0.5 ^4位置
让盔甲架一直在玩家的眼前
修改^ ^0.5 ^4中的4可以做到改变作出圆的半径

4号命令方块:
在盔甲架下面一格放置方块
玩家旋转一周后即可得到一个圆
修改diamond_block可改变作出圆的方块

第二种方法
1号命令方块:
给玩家手持物品附魔“锋利属性”
可以变相检测玩家手中的物品,作为“开关”

2号命令方块:
将名称为o的掉落物转一个方向
循环执行就可以让掉落物旋转起来

3号命令方块:
把命名为test的盔甲架传送到名称为o的掉落物的^ ^0.5 ^4位置
让盔甲架一直在掉落物的前面
修改^ ^0.5 ^4中的4可以做到改变作出圆的半径

4号命令方块:
在盔甲架下面一格放置方块
旋转一周后即可得到一个圆
修改diamond_block可改变作出圆的方块

丢下物品后要使用指令execute @e[type=item,name=o] ~ ~ ~ tp @e[type=item,name=o] ~ ~ ~ facing @e[type=item,name=o]:
让名称为o的掉落物面向自己
与让玩家平视同理。
Tip: 掉落物的朝向是玩家丢出它时的方向。
已知bug

BUG:圆不对称/不是正圆
原因:圆心不在方块正中央
解决:作圆前先tp到圆心所在的方块(坐标必须是整数,不能是小数。e.g: -233 8 666)
BUG:作出的圆与玩家不在同一平面上(相差很大)
原因:使用局部坐标(插入符“^”)确定盔甲架位置
解决:目前的解决方法是让玩家平视 使用指令/tp @p ~ ~ ~ facing @p使玩家平视


如有bug,欢迎在评论区反馈
将持续优化,尽请期待

排版在改的啦

海东社长
你冷静点!MC不可能有圆形!

snna
哇塞,牛批哥

Reg_in_abyss
1楼很合格不过楼主的方法可以学习(甚至可以画球?

快乐小方
Reg_in_abyss 发表于 2019-11-26 12:55
1楼很合格不过楼主的方法可以学习(甚至可以画球?

尝试了一下,作出的球不太美观

所以作球需要新的思路

fltlele
tp了半格,想法很好,谢谢分享

T.C.T_093
厉害了,顶楼主

wpptqwqq
楼主,可不可以用栅栏加栓绳栓动物,然后勾引,再来个命令方块在动物脚下set一个方块,这样也算个低像素的圆,卡顿也低

快乐小方
wpptqwqq 发表于 2020-2-18 18:52
楼主,可不可以用栅栏加栓绳栓动物,然后勾引,再来个命令方块在动物脚下set一个方块,这样也算个低像素的 ...

测试结果:


wpptqwqq
快乐小方 发表于 2020-2-18 19:56
测试结果:

还好吧,命令方块挡路了。还是楼主的方法好,可以自定义半径

coldfall落寒
好方便!建筑党福音

Lupin_III
盔甲架蛮有意思的

800805
mc的定理就这么被你打破了
对了为什么不用简单的粒子画圆

WJ村长
牛逼啊,mcbbs有你更精彩

Robor
        MCBBS有你更精彩~

lmy5005

        MCBBS有你更精彩~

十月2442157851
很厉害。。(默默地藏起了手中的blockbench)

youpuhe
盔甲架多了,实现了伪和平
(还很卡)

rd_kaoya
哇这个是真的圆
那换成fill是不是就成实心的了(?)

凌遥_ch3
不错的方法,要建弧形的我表示受教,谢谢大佬分享

hb腐竹
keyi                        

马可solo
油管上看了一个造○的视频,没想到原理这么早就有了

绘图仪
生存就只能代公式了

HaiXinXia529
哼,别和mc讲圆,我不信

第一页 上一页 下一页 最后一页