| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # as player
- # 随机规则 0-100
- scoreboard players set $random_min mem 0
- scoreboard players set $random_max mem 15
- function lib:random
- execute if score $random mem matches 0..2 run loot replace block 0 0 1 container.0 loot mini:rgb/add_red
- execute if score $random mem matches 3..5 run loot replace block 0 0 1 container.0 loot mini:rgb/add_green
- execute if score $random mem matches 6..8 run loot replace block 0 0 1 container.0 loot mini:rgb/add_blue
- execute if score $random mem matches 9..12 run loot replace block 0 0 1 container.0 loot mini:rgb/harmful
- execute if score $random mem matches 13..14 run loot replace block 0 0 1 container.0 loot mini:rgb/effect
- execute if score $random mem matches 15 run loot replace block 0 0 1 container.0 loot mini:rgb/finish
- # 生成文本
- data modify storage ltw:mini rgb.rule set from block 0 0 1 Items[0].tag
- setblock 0 1 0 acacia_wall_sign destroy
- function mini:rgb/game/gen_rule_text_1
- data modify block 0 1 0 Text1 set value '[{"nbt":"Text1","block":"0 1 0","interpret":true},{"text":" -> ","color":"white"}]'
- function mini:rgb/game/gen_rule_text_2
- data modify block 0 0 1 Items[0].tag.EntityTag.CustomName set from block 0 1 0 Text1
- data modify block 0 1 0 Text1 set value '[{"text":"规则:","color":"white","italic":false},{"nbt":"Text1","block":"0 1 0","interpret":true}]'
- data modify block 0 0 1 Items[0].tag.display.Name set from block 0 1 0 Text1
- data modify block 0 0 1 Items[0].tag.display.Lore set value ['{"text":"右键放置以启用此规则","italic":false,"color":"gray"}']
- # 生成物品
- setblock 0 0 0 jukebox replace
- data modify block 0 0 0 RecordItem set from block 0 0 1 Items[0]
- data modify block 0 0 0 RecordItem.tag.game_item set value 1b
- data modify block 0 0 0 RecordItem.tag.rgb_newrule set value 1b
- data modify block 0 0 0 RecordItem.tag.EntityTag.Tags set value ["rgb_new_rule"]
- data modify block 0 0 0 RecordItem.tag.EntityTag.Small set value 1b
- data modify block 0 0 0 RecordItem.tag.EntityTag.ArmorItems set value [{id:"minecraft:stone",Count:1s},{}]
- data modify block 0 0 0 RecordItem.tag.EntityTag.ArmorItems[0].tag.conditions set from block 0 0 0 RecordItem.tag.conditions
- data modify block 0 0 0 RecordItem.tag.EntityTag.ArmorItems[0].tag.events set from block 0 0 0 RecordItem.tag.events
- data modify block 0 0 0 RecordItem.tag.EntityTag.CustomNameVisible set value 1b
- setblock 0 0 0 air destroy
- tag @s add rgb_temp
- execute as @e[nbt={"Item":{"tag":{"rgb_newrule":1b}}},limit=1] run function mini:rgb/game/tp_new_item
- tag @s remove rgb_temp
- playsound minecraft:entity.item.pickup player @s
|