MCSugar_cane 发表于 2018-6-2 19:18:36

【OOC】苹果需洗净 | 震惊,某MC玩家吃了苹果后竟然发生这样的事情!

本帖最后由 Patrick 于 2018-6-26 20:31 编辑

苹果需洗净吃我的世界中的苹果竟然要洗了才能吃,才知道!
=-=-=-=-=-=

本来想在六一做一个趣味性的小玩意,结果被拉出去玩了,所以就搁在了今天,希望能喜欢。
代码适用版本为1.11.2-1.12,逻辑支持1.8.x以上版本。演示图如下:



详情:
首先我们需要区分干净的苹果和不干净的苹果,这里可以考虑用检测手持,当玩家拿着干净的苹果并吃下时(useItem),则触发相应的命令。区分肯定就不能用给苹果改名了,否则玩家就能愉快的用铁砧洗苹果啦。这里我用的自定义物品NBT,如{ItemInfo:Nothing},那么用{ItemInfo:Nothing}或{tag:{ItemInfo:Nothing}}就能检测到该NBT。洗净前的苹果获取途径有很多,不好处理,就加在洗净后的上,当玩家手持的苹果有指定NBT则为干净的苹果,否则不干净。

代码:
基础部分 /scoreboard objectives add appleClean dummy
/scoreboard objectives add eatApple stat.useItem.minecraft.apple
/scoreboard objectives add cleanRC stat.talkedToVillager
/give @p minecraft:spawn_egg 1 0 {EntityTag:{id:"minecraft:bat",CustomName:"CleanSetup",CustomNameVisible:false,Invulnerable:true,NoAI:true,Silent:true,CanPickUpLoot:false,ActiveEffects:[{Id:14,Duration:2147483640,Amplifier:255,ShowParticles:0b}]},display:{Name:"水槽安装",Lore:["对放置点右键即可"]}}

吃下处理 [高频循环]
scoreboard players set @a appleClean 0 {SelectedItem:{id:"minecraft:apple",Damage:0s}}
scoreboard players set @a appleClean 1 {SelectedItem:{id:"minecraft:apple",Damage:0s,tag:{Clean:true}}}
tellraw @a ["\u00a77\u00a7l[提示] \u00a7c苹果需要洗干净才能吃哦,请拿着脏苹果对着\u00a7a\u00a7l洗槽\u00a7c右键。"]
effect @a poison 10 0 true
scoreboard players reset @a eatApple

水槽安装 [高频循环]
execute @e ~ ~ ~ setblock ~ ~ ~ minecraft:cauldron 3
execute @e ~ ~ ~ summon minecraft:villager ~ ~ ~ {CustomName:"dirtyClean",CustomNameVisible:false,Invulnerable:true,NoAI:true,Silent:true,NoGravity:true,CanPickUpLoot:false,PersistenceRequired:true,Profession:5,ActiveEffects:[{Id:14,Duration:2147483640,Amplifier:255,ShowParticles:0b}]}
kill @e

洗净处理 [高频循环]scoreboard players tag @a remove isApple
scoreboard players tag @a add isApple {SelectedItem:{id:"minecraft:apple",Damage:0s}}
execute @e ~ ~ ~ clear @a apple 0 1
execute @e ~ ~ ~ give @a apple 1 0 {display:{Lore:["洗净的苹果"]},Clean:true}
execute @a ~ ~ ~ execute @e ~ ~ ~ particle happyVillager ~ ~0.5 ~ 0.3 0.2 0.3 0 20 force
scoreboard players reset @a cleanRC

OOC下载:
http://www.ganxiaozhe.com/mc/mlxt/201806020.html#ooc

噬神mir利刃 发表于 2018-6-2 19:32:09

额,甘蔗你每天没事干吗?
但是还是要顶

玩欢迎 发表于 2018-6-2 19:42:09

#93#93#93#93#93#93#93

DHK 发表于 2018-6-2 20:01:16

与我的特制烤鱼原理相同呢#152

时空植物星 发表于 2018-6-2 21:04:35

这个厉害了……

小红娘QwQ 发表于 2018-6-2 21:50:27

牛逼兄弟收藏了!另外你知不知道回忆往来的ID啥的啊……

MC奶猫 发表于 2018-6-3 05:35:32

又是一个不错的教程

hyhyh 发表于 2018-6-3 07:48:44

现在服务器吃苹果只能在加上7铁锭了

土豆配咸鱼 发表于 2018-6-3 13:13:42

雷霆八袜 发表于 2018-6-3 09:50
甘小蔗,你不要那么无聊好吗。

让MC更现实= - =

我的世界胡大神 发表于 2018-6-3 14:46:55

有创以

血色之影 发表于 2018-6-3 15:31:05

查看ooc中。。。

Argon_gas 发表于 2018-6-3 17:24:54

看到标题突然想到了BadApple....
后排支持

lol0p 发表于 2018-6-3 20:25:00

666

Entity404 发表于 2018-6-4 12:32:24

DHK 发表于 2018-6-2 20:01
与我的特制烤鱼原理相同呢

和你的飞鞋原理相同。

juanyeqx2 发表于 2018-6-5 06:49:38

.......加油
页: [1] 2 3 4
查看完整版本: 【OOC】苹果需洗净 | 震惊,某MC玩家吃了苹果后竟然发生这样的事情!