效果展示
首先是一个漆黑的矿洞
我手上的火把只剩一根了
可是画面太黑了看不见矿物
这时候你需要动态光源
只需手上拿着火把,就可以产生光源
光会随玩家移动
但是只要切换掉火把,光就会消失
原理翻页
原理
一个动态光源的单位
(由于时间原因,例如黄金装备穿戴发光还没有做,不过只要学会以下内容,修改光源判据就很简单了)
指令方块高频连接下面部分:
首先我们需要一个计分板充当判据。
- /scoreboard objectives add torch dummy
接着三个独立部分:
红色羊毛
- /execute @p[score_torch_min=1,score_torch=1] ~ ~ ~ summon WitherSkull ~ ~ ~ {direction:[0.0,0.0,0.0]}
黄色羊毛
- /execute @p[score_torch_min=1,score_torch=1] ~ ~ ~ fill ~ ~ ~ ~ ~ ~ minecraft:torch 0 keep
橙色羊毛
- /scoreboard players set @e[type=Item] torch 2 {Item:{id:"minecraft:torch"}}
探测性部分1
- /testfor @p[score_torch=0]
- /execute @e[type=WitherSkull] ~ ~ ~ fill ~1 ~1 ~1 ~-1 ~-1 ~-1 air 0 replace minecraft:torch
- /kill @e[type=WitherSkull]
探测性部分2
- /testfor @p {SelectedItemSlot:7,Inventory:[{Slot:7b,id:"minecraft:torch"}]}
关于光源判据,可以通过任意testfor来判断,这里就不做详细讲解了。具体可以探测物品栏1-36,100-103的物品或接触生物等
接着输出↓
- /scoreboard players set @p torch 1
- /scoreboard players set @p torch 0
一个较短刻的高频连接下面部分
删除光源部分
通过一个比刚才长的高频,产生时差来维持光源。
蓝色羊毛
- /execute @e[type=WitherSkull] ~ ~ ~ fill ~1 ~1 ~1 ~-1 ~-1 ~-1 air 0 replace minecraft:torch
紫色羊毛
- /execute @e[type=WitherSkull] ~ ~ ~ kill @e[type=Item,score_torch_min=2,score_torch=2,r=5]
如果你耐心看到了这里,那么就把地图交给你好了。
下载地址
@songfeitong @tyson @我的世界sun123 @PotatoMaster101 @ghyzhi10086 @审奥不解释 @67880371 @kongbaiyo
[groupid=546]Command Block Logic[/groupid]