本帖最后由 贰逼 于 2018-8-3 11:05 编辑
首先注明为指令方块作品,1.8能达到自定义3D效果,本篇能达到立体掉落物而不是旋转的贴图掉落物。

效果:方块:

一块普通的石头

扔出去

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

移动到物品上同样能捡起
物品:

一块普通的钻石

扔出去

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

走上去同样捡起物品
原理:


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

复制代码用于1.12:复制代码
方块

复制代码用于1.12:复制代码
对固定选择器执行:
物品:

复制代码用于1.12:
复制代码
方块:

复制代码复制代码
注:1.12主要改动是复制代码
主原理区。
首先需要计分板探测物品:
复制代码添加物品判据
单个主原理区
首先需要一个指令方块高频
生成区:
红色:
复制代码为物品设置盘踞方便执行命令
红色利用比较器输出黄色:
因为充能信号,所以先执行:
复制代码然后执行:
复制代码用于暂存物品
回收区:
由于红是信号大小差异,先执行信号大的:
绿色:
复制代码当玩家达到与3D物品重合,将原来物品tp给玩家
橙色:
复制代码并且将3D物品删掉
存档将会在下次教程放出。来自群组: Command Block Logic
首先注明为指令方块作品,1.8能达到自定义3D效果,本篇能达到立体掉落物而不是旋转的贴图掉落物。

效果:方块:

一块普通的石头

扔出去

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

移动到物品上同样能捡起
物品:

一块普通的钻石

扔出去

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

走上去同样捡起物品
原理:


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

- /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}
- /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}
方块

- /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}
- /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}
对固定选择器执行:
物品:

- /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}
- /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}
方块:

- /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}
- /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主要改动是
- ArmorStand => minecraft:armor_stand
- Equipment:[{id:"minecraft:X"},{},{},{},{}] => HandItems:[{id:"minecraft:X",Count:1b}]
主原理区。
首先需要计分板探测物品:
- /scoreboard objectives add item dummy
单个主原理区

首先需要一个指令方块高频生成区:
红色:- /scoreboard players set @e[type=Item] item n {Item:{id:"minecraft:掉落物名"},OnGround:1b}
红色利用比较器输出黄色:
因为充能信号,所以先执行:
- /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>
- /tp @e[type=Item,score_item_min=n,score_item=n] 指定坐标
回收区:
由于红是信号大小差异,先执行信号大的:
绿色:
- /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
橙色:
- /execute @e[name=掉落物名,type=ArmorStand] ~-模板x值 ~-模板y值 ~-模板z值 execute @a[r=1] ~ ~ ~ kill @e[type=ArmorStand,name=掉落物名,r=2]
存档将会在下次教程放出。来自群组: Command Block Logic
大触我们做朋友吧~~
好厉害0 0
我去好屌的样子
好厉害 居然不用mod
LZ神了,这差不多算是一个物理引擎了吧= =
大触我们做朋友吧~~
{:10_494:}大触请收下我的膝盖,积分明天丢给你
吃力不讨好
XD跟1.7的那个物理的MOD一样
命令方块吞噬Mod系列,简直高能无限
对我来说,看这些命令方块的作品,感受就是,好像看懂了原理,但就是做不出来{:10_522:}
————【汝若将降世,切戒罪行恶果,唯使光明降临】————
(自带BGM的巨蟹)
————【汝若将降世,切戒罪行恶果,唯使光明降临】————
(自带BGM的巨蟹)
Alnd 发表于 2014-9-13 21:50
LZ神了,这差不多算是一个物理引擎了吧= =
差得有些远。。。
好厉害!不过部分图片看不见耶(ーー゛)
WHY are you so diao?
厉害啊啊啊啊
而是一个不会懂没阴影的立体小方块
错别字
红石小白路过晕倒= =
居然不是Mod
张忠鑫 发表于 2014-10-4 20:41
居然不是Mod
呵呵呵呵呵呵呵呵呵呵呵
图崩了好像{:10_566:}
G王者Z巨蟹Y 发表于 2014-9-13 22:03
对我来说,看这些命令方块的作品,感受就是,好像看懂了原理,但就是做不出来
请问签名的片名是什么呀?
veslen 发表于 2014-11-6 21:48
请问签名的片名是什么呀?

————【未被屏蔽的光,穿透飘渺的虚无,拼凑奇迹】————
【BGM:《云の泣 - aLIEz》前方高能!非战斗人员迅速撤离!】
↓(赫雅女神~)才不告诉你们我的签名档可以点击的呢↓
你这是在虐MOD的节奏……!?恭喜又逼死了一个MOD
装备架太调皮了
话说我怎么找不到存档
我的膝盖还没长出来呢{:10_501:}
好深奥,不过学习了~
请问能挖个坟么……这个的存档请问还有留吗?翻遍您的帖子也找不到。麻烦能在此提供一下下载地址好吗?
请问那个1b 1f是什么意思
lishang 发表于 2016-8-3 09:51
请问那个1b 1f是什么意思
b表示byte,f表示float
Alnd 发表于 2014-9-13 21:50
LZ神了,这差不多算是一个物理引擎了吧= =
和物理掉落有点像,虽然不能物品在水面上浮动和部分物品不会被烧掉,以及爆炸后物品乱飞的效果,但是依然很6
{:10_517:}
不明觉厉,我还是好好的玩原版吧。
新技能get
表示略复杂,新手上路不懂
厉害厉害,赞赞赞
哇靠 流批 大佬啊
虽然效果和物理掉落MOD差不多,只不过这个比物理掉落MOD厉害多了!膜拜大佬。
大触,萌新瑟瑟发抖
mod简直都快被超越了,,,,,佩服!!
你好,楼主
我是一个大水比