⭐✔️
本帖最后由 贰逼 于 2018-8-3 11:05 编辑

首先注明为指令方块作品,1.8能达到自定义3D效果,本篇能达到立体掉落物而不是旋转的贴图掉落物。

效果:方块:

一块普通的石头

扔出去

掉落在地上的物品不是旋转的、有阴影的贴图制物品,而是一个不会懂没阴影的立体小方块

移动到物品上同样能捡起

物品:

一块普通的钻石

扔出去

丢出去直接坠地,不是浮空状,符合物理

走上去同样捡起物品

原理:

全部原理
坠地物品模板:
利用盔甲架实现3D方块,由于智能手持物品,所以只能用到以下方式
物品:

  1. /summon ArmorStand ~ ~0.7 ~ {Equipment:[{id:"minecraft:物品名"},{},{},{},{}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[0.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码
用于1.12:
  1. /summon minecraft:armor_stand ~ ~0.7 ~ {HandItems:[{id:"minecraft:方块名",Count:1b}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[0.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码

方块

  1. /summon ArmorStand ~ ~0.85 ~ {Equipment:[{id:"minecraft:方块名"},{},{},{},{}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[346.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码
用于1.12:
  1. /summon minecraft:armor_stand ~ ~0.85 ~ {HandItems:[{id:"minecraft:方块名",Count:1b}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[346.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码

对固定选择器执行:
物品:

  1. /execute @p ~0.3 ~ ~-0.4 summon ArmorStand ~ ~-0.75 ~ {Equipment:[{id:"minecraft:物品名"},{},{},{},{}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[0.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码
用于1.12:
  1. /execute @p ~0.3 ~ ~-0.4 summon minecraft:armor_stand ~ ~-0.75 ~ {HandItems:[{id:"minecraft:物品名",Count:1b}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[0.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码

方块:

  1. /execute @p ~0.3 ~ ~-0.4 summon ArmorStand ~ ~-0.6 ~ {Equipment:[{id:"minecraft:方块名"},{},{},{},{}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[346.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码
  1. /execute @p ~0.3 ~ ~-0.4 summon minecraft:armor_stand ~ ~-0.6 ~ {HandItems:[{id:"minecraft:方块名",Count:1b}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[346.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b}
复制代码


注:1.12主要改动是
  1. ArmorStand => minecraft:armor_stand
  2. Equipment:[{id:"minecraft:X"},{},{},{},{}] => HandItems:[{id:"minecraft:X",Count:1b}]
复制代码

主原理区。

首先需要计分板探测物品:
  1. /scoreboard objectives add item dummy
复制代码
添加物品判据

单个主原理区首先需要一个指令方块高频
生成区:
红色:
  1. /scoreboard players set @e[type=Item] item n {Item:{id:"minecraft:掉落物名"},OnGround:1b}
复制代码
为物品设置盘踞方便执行命令

红色利用比较器输出黄色:
因为充能信号,所以先执行:
  1. /execute @e[type=Item,score_item_min=n,score_item=n] ~模板x值 ~<span style="line-height: 1.5;">模板y值</span><span style="line-height: 1.5;"> ~</span><span style="line-height: 1.5;">模板z值</span><span style="line-height: 1.5;"> summon ArmorStand ~ ~ ~ {Equipment:[{id:"minecraft:掉落物名"},{},{},{},{}],Pose:{Body:[0.0F,0.0F,0.0F],LeftArm:[0.0F,0.0F,0.0F],RightArm:[346.0F,0.0F,0.0F],LeftLeg:[270.0F,0.0F,0.0F],RightLeg:[270.0F,0.0F,0.0F],Head:[0.0F,0.0F,0.0F]},NoGravity:1b,NoBasePlate:1b,Invisible:1b,DisabledSlots:2069869,ShowArms:0b,Small:0b,CustomName:"掉落物名"}</span>
复制代码
然后执行:
  1. /tp @e[type=Item,score_item_min=n,score_item=n] 指定坐标
复制代码
用于暂存物品

回收区:
由于红是信号大小差异,先执行信号大的:
绿色:
  1. /execute @e[name=stone,type=ArmorStand] ~-模板x值 ~-模板y值 ~-模板z值 execute @a[r=1] ~ ~ ~ tp @e[type=Item,score_item_min=n,score_item=n] @p
复制代码
当玩家达到与3D物品重合,将原来物品tp给玩家

橙色:
  1. /execute @e[name=掉落物名,type=ArmorStand] ~-模板x值 ~-模板y值 ~-模板z值 execute @a[r=1] ~ ~ ~ kill @e[type=ArmorStand,name=掉落物名,r=2]
复制代码
并且将3D物品删掉

存档将会在下次教程放出。来自群组: Command Block Logic

52824675
大触我们做朋友吧~~

Umikaze
好厉害0 0

我去好屌的样子

Adyhtl丶
好厉害 居然不用mod

Alnd
LZ神了,这差不多算是一个物理引擎了吧= =

52824675
大触我们做朋友吧~~

1339410334
{:10_494:}大触请收下我的膝盖,积分明天丢给你

捌柒
吃力不讨好

sqa5137002
XD跟1.7的那个物理的MOD一样

52Dora
命令方块吞噬Mod系列,简直高能无限

G王者Z巨蟹Y
对我来说,看这些命令方块的作品,感受就是,好像看懂了原理,但就是做不出来{:10_522:}


                          ————【汝若将降世,切戒罪行恶果,唯使光明降临】————
                                        (自带BGM的巨蟹)

719823597
Alnd 发表于 2014-9-13 21:50
LZ神了,这差不多算是一个物理引擎了吧= =

差得有些远。。。

PumPkin129
好厉害!不过部分图片看不见耶(ーー゛)

筱白BKN
WHY are you so diao?

8575544
厉害啊啊啊啊

Asselin
而是一个不会懂没阴影的立体小方块

错别字

503038591
红石小白路过晕倒= =

张忠鑫
居然不是Mod

1324596101

呵呵呵呵呵呵呵呵呵呵呵

fly_skyzjs
图崩了好像{:10_566:}

veslen
G王者Z巨蟹Y 发表于 2014-9-13 22:03
对我来说,看这些命令方块的作品,感受就是,好像看懂了原理,但就是做不出来

请问签名的片名是什么呀?

G王者Z巨蟹Y
veslen 发表于 2014-11-6 21:48
请问签名的片名是什么呀?

不是写出来了么……纳米核心  







      
        ————【未被屏蔽的光,穿透飘渺的虚无,拼凑奇迹】————
                                             【BGM:《云の泣 - aLIEz》前方高能!非战斗人员迅速撤离!】

                                                                       
                                          ↓(赫雅女神~)才不告诉你们我的签名档可以点击的呢↓

shure
你这是在虐MOD的节奏……!?

1249501542
恭喜又逼死了一个MOD

咕噜and呼噜
装备架太调皮了

搅腋潭
话说我怎么找不到存档

zwh007
我的膝盖还没长出来呢{:10_501:}

陋室铭
好深奥,不过学习了~

459349159
请问能挖个坟么……这个的存档请问还有留吗?翻遍您的帖子也找不到。麻烦能在此提供一下下载地址好吗?

lishang
请问那个1b 1f是什么意思

⭐✔️
lishang 发表于 2016-8-3 09:51
请问那个1b 1f是什么意思

b表示byte,f表示float

1622962468
Alnd 发表于 2014-9-13 21:50
LZ神了,这差不多算是一个物理引擎了吧= =

和物理掉落有点像,虽然不能物品在水面上浮动和部分物品不会被烧掉,以及爆炸后物品乱飞的效果,但是依然很6

城管0檬檬
{:10_517:}

莫殇、
不明觉厉,我还是好好的玩原版吧。

拾叁_
新技能get

2084079033
表示略复杂,新手上路不懂

Nu_ta
厉害厉害,赞赞赞

MC小叶
哇靠 流批 大佬啊

bitch_meow
虽然效果和物理掉落MOD差不多,只不过这个比物理掉落MOD厉害多了!膜拜大佬。

吾名为塍
大触,萌新瑟瑟发抖

QWQQWQTAT
mod简直都快被超越了,,,,,佩服!!

oplik
你好,楼主

oplik
我是一个大水比