Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::section options
- #
- # TIER 1 SIZE:
- $shortcut size1 16
- # TIER 2 SIZE:
- $shortcut size2 32
- # TIER 3 SIZE:
- $shortcut size3 48
- # TIER 4 SIZE:
- $shortcut size4 64
- ::section config
- #
- # GAME VERSION (1.9 / 1.10 / 1.11)
- version: 1.11
- #
- # COLOR COMBINATION (purple / green / blue / yellow / red)
- # For each region tier, you can determine the color of the block.
- tier1-color: green
- tier2-color: yellow
- tier3-color: purple
- tier4-color: red
- # (Must be lowercase)
- #
- #
- ################################
- # END OF OPTIONS
- ################################
- name: Chunk Protection Blocks
- shape:box
- import:
- #Relative Blocks (BETA TEST)
- yLuBwShx
- enable-math:true
- use-formatting:true
- update-gamerules:true
- fix-entities-1.11:true
- max-length:3
- max-height:8
- x-offset:3
- y-offset:2
- z-offset:-1
- include-success:false
- ::section before
- fill ~3 ~-2 ~-1 ~29 ~8 ~1 minecraft:quartz_block
- fill ~4 ~-2 ~-2 ~28 ~8 ~2 minecraft:quartz_block
- fill ~4 ~-1 ~-2 ~28 ~7 ~2 minecraft:stained_glass 10
- fill ~4 ~ ~-1 ~28 ~7 ~1 minecraft:air
- fill ~4 ~-1 ~-2 ~28 ~-1 ~2 minecraft:quartz_block
- fill ~4 ~ ~-1 ~28 ~ ~1 minecraft:carpet
- fill ~4 ~-1 ~-1 ~28 ~-1 ~1 minecraft:stained_hardened_clay
- fill ~4 ~-2 ~-1 ~28 ~-2 ~1 minecraft:redstone_lamp
- fill ~3 ~-2 ~ ~29 ~8 ~ minecraft:stained_hardened_clay 9 replace quartz_block
- ::section start
- :R!: scoreboard players add @a r_playerId 0 $pos a set; $pos b set;
- scoreboard players tag @e[score_r_playerId=0,c=1] add r_assignId
- scoreboard players operation @e[tag=r_assignId] r_playerId > * r_playerId
- scoreboard players add @e[tag=r_assignId] r_playerId 1
- scoreboard players tag @e[tag=r_assignId] remove r_assignId
- scoreboard players add @e[type=ArmorStand,name=r_region] r_regionId 0
- scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionId=0,c=1] add r_assignId
- scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_assignId] r_regionId > * r_regionId
- scoreboard players add @e[type=ArmorStand,name=r_region,tag=r_assignId] r_regionId 1
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_assignId] remove r_assignId
- $pos c set;gamerule sendCommandFeedback
- $pos e set;gamerule regionSwitchMessages
- :I: stats block $pos c get; set QueryResult r_sCF r_regionOp $pos f set;
- :I: stats block $pos e get; set QueryResult r_rSM r_regionOp
- :I: fill ~ ~ ~ $pos f get; air
- ::section list_players
- :R!: testfor @a[tag=r_managePlayers]
- #Get region within
- :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[tag=r_managePlayers] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[tag=r_managePlayers] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- #Check if region owned by executing player
- execute @a[tag=r_managePlayers] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp = @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_ownerId
- execute @a[tag=r_managePlayers] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp -= @a[r=0,c=1] r_playerId
- :CONDITION: version >= 1.11
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ title @a[tag=r_managePlayers] actionbar [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp==0] ~ ~ ~ title @a[tag=r_managePlayers] actionbar [""]
- :CONDITION: version < 1.11
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp=-1] ~ ~ ~ tellraw @a[tag=r_managePlayers] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp_min=1] ~ ~ ~ tellraw @a[tag=r_managePlayers] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[tag=r_managePlayers] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp_min=1] ~ ~ ~ scoreboard players tag @a[tag=r_managePlayers] remove r_managePlayers
- $shortcut bars {"text":"================================","bold":true,"strikethrough":true}
- $shortcut title "\n\n",{"text":" Member Management\n","color":"aqua","bold":true}
- $shortcut addPlayers {"text":"[ Add ]","color":"aqua","bold":true,"hoverEvent":{"action":"show_text","value":"Allow a player to build in this region."},"clickEvent":{"action":"suggest_command","value":"/trigger region add ID"}}
- $shortcut removePlayers {"text":"[ Remove ]","color":"aqua","bold":true,"hoverEvent":{"action":"show_text","value":"Remove a player from the region whitelist."},"clickEvent":{"action":"suggest_command","value":"/trigger region_remove set ID"}}
- $shortcut info Replace \"ID\" with the ID of the player you \nwant to add/remove. For reference, here \nare all the online players and their IDs:
- tellraw @a[tag=r_managePlayers] ["\n\n\n\n\n\n\n\n",$s bars;,$s title;,"\n ",$s addPlayers;," ",$s removePlayers;,{"text":"\n$s info;\n","color":"dark_aqua"}]
- execute @a[0,0,0] ~ ~ ~ tellraw @a[tag=r_managePlayers] [" ",{"selector":"@p","color":"dark_aqua"}," ",{"text":"(ID: ","color":"aqua"},{"score":{"objective":"r_playerId","name":"@p"},"color":"aqua"},{"text":")","color":"aqua"}]
- tellraw @a[tag=r_managePlayers] ["\n",$s bars;]
- scoreboard players tag @a[tag=r_managePlayers] remove r_managePlayers
- ::section placing
- $shortcut region_purple {SkullType:3,Owner:{Id:4816d45d-96c3-4e43-9965-e9c17192dad3,Properties:{textures:[{Value:eyJ0aW1lc3RhbXAiOjE0NzM0Nzg0MzAwNDAsInByb2ZpbGVJZCI6ImRlZDdhMmFmMTVlNjRjOWVhYjIzZWFlOTkyMzUzMDY4IiwicHJvZmlsZU5hbWUiOiJFbmVyZ3l4eGVyIiwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzdhMjk3N2RhMGQ5NjI0YWI1YWExMWI4YWE4Zjg1N2RmZGQ4ZjM4MjZlYzIzNjhkNWRmNjA1NWZlOWRjMjIifX19}]}}}
- $shortcut region_green {SkullType:3,Owner:{Id:4816d45d-96c3-4e43-9965-e9c17192dad4,Properties:{textures:[{Value:eyJ0aW1lc3RhbXAiOjE0NzM2MzI1MDQ5ODUsInByb2ZpbGVJZCI6ImRlZDdhMmFmMTVlNjRjOWVhYjIzZWFlOTkyMzUzMDY4IiwicHJvZmlsZU5hbWUiOiJFbmVyZ3l4eGVyIiwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzUzODEyNjI1OTYzMDZiMTBkOTJjZmNhODFjMTlmOGQxMWIzZjgwY2U4ZDRlOGRmZGZiODFjZWY2NTNiMDNjZGQifX19}]}}}
- $shortcut region_blue {SkullType:3,Owner:{Id:4816d45d-96c3-4e43-9965-e9c17192dad5,Properties:{textures:[{Value:eyJ0aW1lc3RhbXAiOjE0NzM2MzI1NDk2NTMsInByb2ZpbGVJZCI6ImRlZDdhMmFmMTVlNjRjOWVhYjIzZWFlOTkyMzUzMDY4IiwicHJvZmlsZU5hbWUiOiJFbmVyZ3l4eGVyIiwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2Q3YTdmODZiNTE3NmRjN2I5Y2M1NWI3ZDJmOGFkZTI4OGM1NDZlMjVhMjZmZjcxZGFjMzJlYjk3MGVjNjExMyJ9fX0=}]}}}
- $shortcut region_yellow {SkullType:3,Owner:{Id:4816d45d-96c3-4e43-9965-e9c17192dad6,Properties:{textures:[{Value:eyJ0aW1lc3RhbXAiOjE0NzM2MzI2MjQ0MTMsInByb2ZpbGVJZCI6ImRlZDdhMmFmMTVlNjRjOWVhYjIzZWFlOTkyMzUzMDY4IiwicHJvZmlsZU5hbWUiOiJFbmVyZ3l4eGVyIiwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzQwYjQ1M2E5ZjRhYmEwOWY5YmY3ZjZmZTU4Zjg3MjdlNTQ0ODQ3MThmNTU4MmY3OTY2ZjZiMWVkOWI5ZGMxIn19fQ==}]}}}
- $shortcut region_red {SkullType:3,Owner:{Id:4816d45d-96c3-4e43-9965-e9c17192dad7,Properties:{textures:[{Value:eyJ0aW1lc3RhbXAiOjE0NzM2MzI3MzcyMTYsInByb2ZpbGVJZCI6ImRlZDdhMmFmMTVlNjRjOWVhYjIzZWFlOTkyMzUzMDY4IiwicHJvZmlsZU5hbWUiOiJFbmVyZ3l4eGVyIiwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2JhYmJhZTYyN2RjN2MwNmMzMDM5ZWZkN2IyZjVhM2RkODdmODE3NGYzNWY4NzVmNjViYzQ4NDg5ZThmIn19fQ==}]}}}
- :R!: testfor @e[type=ArmorStand,name=r_region,tag=r_init]
- :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_init,c=1] add r_initC
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ summon AreaEffectCloud ~ ~ ~ {Duration:0,CustomName:r_regionPoint,Radius:0.00001,Particle:take}
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ scoreboard players tag @e[type=AreaEffectCloud,name=r_regionPoint,r=1,c=1] add r_t%i
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-add(divide($s size%i;,2),divide($s size1;,2)) 0 ~-add(divide($s size%i;,2),divide($s size1;,2)) scoreboard players tag @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_t1,dx=add($s size%i;,$s size1;),dy=256,dz=add($s size%i;,$s size1;)] add r_illegalPos
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-add(divide($s size%i;,2),divide($s size2;,2)) 0 ~-add(divide($s size%i;,2),divide($s size2;,2)) scoreboard players tag @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_t2,dx=add($s size%i;,$s size2;),dy=256,dz=add($s size%i;,$s size2;)] add r_illegalPos
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-add(divide($s size%i;,2),divide($s size3;,2)) 0 ~-add(divide($s size%i;,2),divide($s size3;,2)) scoreboard players tag @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_t3,dx=add($s size%i;,$s size3;),dy=256,dz=add($s size%i;,$s size3;)] add r_illegalPos
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-add(divide($s size%i;,2),divide($s size4;,2)) 0 ~-add(divide($s size%i;,2),divide($s size4;,2)) scoreboard players tag @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_t4,dx=add($s size%i;,$s size4;),dy=256,dz=add($s size%i;,$s size4;)] add r_illegalPos
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_initC,r=1,c=1] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=0,c=1] ~ ~ ~ summon AreaEffectCloud ~ ~ ~ {Tags:["r_regionItemPlaced","r_regionItemT%i"]}
- execute @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos] ~ ~ ~ tp @e[type=AreaEffectCloud,tag=r_regionItemPlaced] @p[r=6,score_r_use_stand_min=1]
- :CONDITION: version != 1.9
- execute @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos] ~ ~ ~ title @p[r=6,score_r_use_stand_min=1] actionbar [{"text":"Overlapping regions are not allowed!","color":"red"}]
- :CONDITION: version = 1.9
- execute @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos] ~ ~ ~ tellraw @p[r=6,score_r_use_stand_min=1] [{"text":"Overlapping regions are not allowed!","color":"red"}]
- execute @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos] ~ ~ ~ kill @e[type=ArmorStand,name=r_region,tag=r_initC,r=1,c=1]
- kill @e[type=AreaEffectCloud,name=r_regionPoint,tag=r_illegalPos]
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId = @p[r=6,score_r_use_stand_min=1] r_playerId
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_whitelist = @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_initC] add r_member
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ summon AreaEffectCloud ~ ~ ~ {CustomName:r_regionStat,Duration:4,Particle:take}
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ stats entity @e[type=AreaEffectCloud,name=r_regionStat,r=1,c=1] set SuccessCount @e[type=AreaEffectCloud,name=r_regionStat,r=1,c=1] r_regionOp
- entitydata @e[type=ArmorStand,name=r_region,tag=r_initC] {Invisible:1b,Small:1b,NoGravity:1b}
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ setblock ~ ~ ~ minecraft:dropper 0 _ {CustomName:Protection Block,LootTable:}
- :CONDITION: tier1-color = purple
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t1,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_purple;
- :CONDITION: tier1-color = green
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t1,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_green;
- :CONDITION: tier1-color = blue
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t1,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_blue;
- :CONDITION: tier1-color = yellow
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t1,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_yellow;
- :CONDITION: tier1-color = red
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t1,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_red;
- :CONDITION: tier2-color = purple
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t2,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_purple;
- :CONDITION: tier2-color = green
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t2,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_green;
- :CONDITION: tier2-color = blue
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t2,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_blue;
- :CONDITION: tier2-color = yellow
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t2,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_yellow;
- :CONDITION: tier2-color = red
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t2,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_red;
- :CONDITION: tier3-color = purple
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t3,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_purple;
- :CONDITION: tier3-color = green
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t3,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_green;
- :CONDITION: tier3-color = blue
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t3,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_blue;
- :CONDITION: tier3-color = yellow
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t3,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_yellow;
- :CONDITION: tier3-color = red
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t3,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_red;
- :CONDITION: tier4-color = purple
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t4,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_purple;
- :CONDITION: tier4-color = green
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t4,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_green;
- :CONDITION: tier4-color = blue
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t4,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_blue;
- :CONDITION: tier4-color = yellow
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t4,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_yellow;
- :CONDITION: tier4-color = red
- execute @e[type=ArmorStand,name=r_region,tag=r_initC] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t4,r=1,c=1] ~ ~ ~ setblock ~ ~1 ~ skull 15 _ $s region_red;
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_initC] remove r_init
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_initC] remove r_initC
- scoreboard players remove @a[score_r_use_stand_min=1] r_use_stand 1
- scoreboard players reset @a[score_r_use_stand=0] r_use_stand
- ::section outline
- $shortcut particleMultiplier 0.25
- :R!: testfor @a[tag=r_viewRegions]
- :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~ 0 ~-add(divide($s size%i;,2),0.5) divide($s size%i;,4) 0 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~ 0 ~add(divide($s size%i;,2),0.5) divide($s size%i;,4) 0 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~-add(divide($s size%i;,2),0.5) 0 ~ 0 0 divide($s size%i;,4) 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~add(divide($s size%i;,2),0.5) 0 ~ 0 0 divide($s size%i;,4) 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~ 256 ~-add(divide($s size%i;,2),0.5) divide($s size%i;,4) 0 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~ 256 ~add(divide($s size%i;,2),0.5) divide($s size%i;,4) 0 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~-add(divide($s size%i;,2),0.5) 256 ~ 0 0 divide($s size%i;,4) 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~add(divide($s size%i;,2),0.5) 256 ~ 0 0 divide($s size%i;,4) 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~-add(divide($s size%i;,2),0.5) 128 ~-add(divide($s size%i;,2),0.5) 0 64 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~-add(divide($s size%i;,2),0.5) 128 ~add(divide($s size%i;,2),0.5) 0 64 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~add(divide($s size%i;,2),0.5) 128 ~-add(divide($s size%i;,2),0.5) 0 64 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~ ~ ~ particle endRod ~add(divide($s size%i;,2),0.5) 128 ~add(divide($s size%i;,2),0.5) 0 64 0 0 multiply($s size%i;,$s particleMultiplier;) force @a[tag=r_viewRegions]
- ::section regionwork
- :R!: scoreboard players set @a r_inRegion 0
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-divide($s size%i;,2) 0 ~-divide($s size%i;,2) scoreboard players operation @a[dx=$s size%i;,dy=256,dz=$s size%i;] r_inRegion = @e[type=ArmorStand,name=r_region,c=-1,dx=divide($s size%i;,2),dy=256,dz=divide($s size%i;,2)] r_regionId
- execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_inRegionDiff = @a[r=0,c=1] r_inRegion
- execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_inRegionDiff -= @a[r=0,c=1] r_inRegionOld
- scoreboard players tag @a[tag=!r_regionChange] add r_regionChange
- scoreboard players tag @a[tag=r_regionChange,score_r_inRegionDiff==0] remove r_regionChange
- :CONDITION: version >= 1.11
- title @a[tag=r_regionChange,score_r_inRegion_min=1,score_r_inRegionOld==0] actionbar ["You are now entering a protected area."]
- :CONDITION: version < 1.11
- tellraw @a[tag=r_regionChange,score_r_inRegion_min=1,score_r_inRegionOld==0] [{"text":"[You are now entering a protected area]","color":"gray"}]
- scoreboard players test r_rSM r_regionOp 1
- :CONDITION: version >= 1.11
- :?: title @a[tag=r_regionChange,score_r_inRegion_min=1,score_r_inRegionOld_min=1] actionbar ["You are now switching protected areas"]
- :CONDITION: version < 1.11
- :?: tellraw @a[tag=r_regionChange,score_r_inRegion_min=1,score_r_inRegionOld_min=1] [{"text":"[You are now switching protected areas]","color":"gray"}]
- :CONDITION: version >= 1.11
- title @a[tag=r_regionChange,score_r_inRegion==0] actionbar ["You are now leaving a protected area."]
- :CONDITION: version < 1.11
- tellraw @a[tag=r_regionChange,score_r_inRegion==0] [{"text":"[You are now leaving a protected area]","color":"gray"}]
- execute @a[tag=r_regionChange,score_r_inRegion==0,m=2] ~ ~ ~ gamerule sendCommandFeedback false
- gamemode 0 @a[tag=r_regionChange,score_r_inRegion==0,m=2]
- scoreboard players tag @a[tag=r_regionChange,score_r_inRegion_min=1,m=0] add r_enteringRegion
- scoreboard players tag @a[tag=r_regionChange,score_r_inRegion_min=1,m=2] add r_enteringRegion
- scoreboard players tag @a[tag=r_enteringRegion,score_r_inRegion=0] remove r_enteringRegion
- execute @a[tag=r_regionChange,score_r_inRegion==0,m=0] ~ ~ ~ scoreboard players test r_sCF r_regionOp 1
- :?: gamerule sendCommandFeedback true
- execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_inRegionOld = @a[r=0,c=1] r_inRegion
- ::section gamemode_updating
- :R!: testfor @a[tag=r_enteringRegion]
- :R?: scoreboard players tag @a[tag=r_enteringRegion,c=1] add r_updateMode
- execute @a[tag=r_updateMode] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[tag=r_updateMode] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[tag=r_updateMode] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,r=1] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=1,c=1] r_regionOp = @e[type=ArmorStand,tag=r_member,r=1,c=1] r_whitelist
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=1] r_regionOp -= @a[tag=r_updateMode,c=1] r_playerId
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,score_r_regionOp==0,r=1] ~ ~ ~ scoreboard players tag @a[tag=r_updateMode] add r_hasPermission
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ gamerule sendCommandFeedback false
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ gamemode 0 @a[tag=r_hasPermission,m=!0]
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @a[tag=r_updateMode] ~ ~ ~ gamemode 2 @a[tag=!r_hasPermission,r=0,c=1,m=!2]
- execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players test r_sCF r_regionOp 1
- :?: gamerule sendCommandFeedback true
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_controlRegion] remove r_controlRegion
- scoreboard players set @e[type=ArmorStand,tag=r_member] r_regionOp -1
- scoreboard players tag @a[tag=r_hasPermission] remove r_hasPermission
- scoreboard players tag @a[tag=r_updateMode] remove r_enteringRegion
- scoreboard players tag @a[tag=r_updateMode] remove r_updateMode
- ::section add
- :R!: testfor @a[score_region_min=1]
- :R?: scoreboard players tag @a[score_region_min=1,c=1] add r_trigger
- #Return if not inside region
- tellraw @a[tag=r_trigger,score_r_inRegion=0] [{"text":"You must stand inside a region to perform this action.","color":"red"}]
- scoreboard players reset @a[tag=r_trigger,score_r_inRegion=0] region
- scoreboard players tag @a[tag=r_trigger,score_r_inRegion=0] remove r_trigger
- #Get region in question
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- #Check if region is owned by executing player
- scoreboard players operation @a[tag=r_trigger] r_regionOp = @a[tag=r_trigger] r_playerId
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players operation @a[tag=r_trigger] r_regionOp -= @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId
- scoreboard players tag @a[tag=r_trigger,score_r_regionOp==0] add r_valid
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[r=0,c=1,tag=!r_valid] [{"text":"You are not the owner of this region!","color":"red"}]
- scoreboard players reset @a[tag=r_trigger] r_regionOp
- scoreboard players reset @a[tag=!r_valid] region
- scoreboard players tag @a[tag=!r_valid] remove r_trigger
- scoreboard players tag @a[tag=r_valid] remove r_valid
- #Check if player is online
- execute @a[tag=r_trigger] ~ ~ ~ execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_regionOp = @a[r=0,c=1] r_playerId
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players operation @a r_regionOp -= @a[r=0,c=1] region
- execute @a[tag=r_trigger] ~ ~ ~ execute @a[score_r_regionOp==0] ~ ~ ~ scoreboard players tag @a[tag=r_trigger] add r_valid
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[tag=!r_valid,r=0,c=1] [{"text":"That player is not online!","color":"red"}]
- scoreboard players reset @a[tag=!r_valid] region
- scoreboard players tag @a[tag=!r_valid] remove r_trigger
- scoreboard players tag @a[tag=r_valid] remove r_valid
- #Check if player is already whitelisted
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,r=1] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=0,c=1] r_regionOp = @e[type=ArmorStand,tag=r_member,r=0,c=1] r_whitelist
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=1] r_regionOp -= @a[tag=r_trigger] region
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,r=1,score_r_regionOp==0] ~ ~ ~ scoreboard players tag @a[tag=r_trigger] add r_duplicate
- tellraw @a[tag=r_duplicate] [{"text":"That player is already whitelisted!","color":"red"}]
- scoreboard players reset @a[tag=r_duplicate] region
- scoreboard players tag @a[tag=r_duplicate] remove r_trigger
- scoreboard players tag @a[tag=r_duplicate] remove r_duplicate
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players set @e[type=ArmorStand,tag=r_member] r_regionOp -1
- #All conditions checked. Proceed to whitelist the player in question
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ summon ArmorStand ~ ~ ~ {Marker:1b,Invisible:1b,NoGravity:1b,Tags:["r_member","r_newMember"]}
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_newMember] r_whitelist = @a[tag=r_trigger] region
- execute @e[type=ArmorStand,tag=r_newMember] ~ ~ ~ tellraw @a[tag=r_trigger] [{"selector":"@a[score_r_regionOp==0]","color":"aqua"},{"text":" has been added to this region's whitelist!","color":"dark_aqua"}]
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players set @a[score_r_regionOp==0] r_inRegionOld 0
- execute @e[type=ArmorStand,tag=r_newMember] ~ ~ ~ tellraw @a[score_r_regionOp==0] [{"text":"You have been added to ","color":"dark_aqua"},{"selector":"@a[tag=r_trigger]","color":"aqua"},{"text":"'s region's whitelist!","color":"dark_aqua"}]
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players reset @a r_regionOp
- scoreboard players tag @e[type=ArmorStand,tag=r_newMember] remove r_newMember
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_controlRegion] remove r_controlRegion
- scoreboard players reset @a[tag=r_trigger] region
- scoreboard players tag @a[tag=r_trigger] remove r_trigger
- ::section remove
- :R!: testfor @a[score_region_remove_min=1]
- :R?: scoreboard players tag @a[score_region_remove_min=1,c=1] add r_trigger
- #Return if not inside region
- tellraw @a[tag=r_trigger,score_r_inRegion=0] [{"text":"You must stand inside a region to perform this action.","color":"red"}]
- scoreboard players reset @a[tag=r_trigger,score_r_inRegion=0] region_remove
- scoreboard players tag @a[tag=r_trigger,score_r_inRegion=0] remove r_trigger
- #Get region in question
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- #Check if region is owned by executing player
- scoreboard players operation @a[tag=r_trigger] r_regionOp = @a[tag=r_trigger] r_playerId
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players operation @a[tag=r_trigger] r_regionOp -= @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId
- scoreboard players tag @a[tag=r_trigger,score_r_regionOp==0] add r_valid
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[r=0,c=1,tag=!r_valid] [{"text":"You are not the owner of this region!","color":"red"}]
- scoreboard players reset @a[tag=r_trigger] r_regionOp
- scoreboard players reset @a[tag=!r_valid] region_remove
- scoreboard players tag @a[tag=!r_valid] remove r_trigger
- scoreboard players tag @a[tag=r_valid] remove r_valid
- #Check if player is trying to remove themselves
- scoreboard players operation @a[tag=r_trigger] r_regionOp = @a[tag=r_trigger] r_playerId
- scoreboard players operation @a[tag=r_trigger] r_regionOp -= @a[tag=r_trigger] region_remove
- scoreboard players tag @a[tag=r_trigger,score_r_regionOp==0] add r_invalid
- tellraw @a[tag=r_invalid] [{"text":"You cannot remove yourself from the region!","color":"red"}]
- scoreboard players reset @a[tag=r_invalid] r_regionOp
- scoreboard players reset @a[tag=r_invalid] region_remove
- scoreboard players tag @a[tag=r_invalid] remove r_trigger
- scoreboard players tag @a[tag=r_invalid] remove r_invalid
- #Check if player is online
- execute @a[tag=r_trigger] ~ ~ ~ execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_regionOp = @a[r=0,c=1] r_playerId
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players operation @a r_regionOp -= @a[r=0,c=1] region_remove
- execute @a[tag=r_trigger] ~ ~ ~ execute @a[score_r_regionOp==0] ~ ~ ~ scoreboard players tag @a[tag=r_trigger] add r_online
- #Check if player is whitelisted
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,r=1] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=1,c=1] r_regionOp = @e[type=ArmorStand,tag=r_member,r=1,c=1] r_whitelist
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,tag=r_member,r=1] r_regionOp -= @a[tag=r_trigger] region_remove
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ execute @e[type=ArmorStand,tag=r_member,r=1,score_r_regionOp==0] ~ ~ ~ scoreboard players tag @a[tag=r_trigger] add r_whitelisted
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[tag=!r_whitelisted,r=0,c=1] [{"text":"That player is not whitelisted!","color":"red"}]
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players reset @a[tag=!r_whitelisted,r=0,c=1] region_remove
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players tag @a[tag=!r_whitelisted,r=0,c=1] remove r_trigger
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players tag @a[tag=r_whitelisted,r=0,c=1] remove r_whitelisted
- #All conditions checked. Proceed to de-whitelist the player in question
- execute @a[tag=r_trigger] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ kill @e[type=ArmorStand,tag=r_member,score_r_regionOp==0]
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[tag=r_online] [{"selector":"@a[score_r_regionOp==0]","color":"aqua"},{"text":" has been removed from this region's whitelist.","color":"dark_aqua"}]
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players set @a[score_r_regionOp==0] r_inRegionOld 0
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[tag=!r_online,r=0,c=1] [{"text":"This player has been removed from this region's whitelist.","color":"dark_aqua"}]
- execute @a[tag=r_trigger] ~ ~ ~ tellraw @a[score_r_regionOp==0] [{"text":"You have been removed from ","color":"dark_aqua"},{"selector":"@a[tag=r_trigger]","color":"aqua"},{"text":"'s region's whitelist.","color":"dark_aqua"}]
- execute @a[tag=r_trigger] ~ ~ ~ scoreboard players reset @a r_regionOp
- scoreboard players tag @a[tag=r_online] remove r_online
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_controlRegion] remove r_controlRegion
- scoreboard players reset @a[tag=r_trigger] region_remove
- scoreboard players tag @a[tag=r_trigger] remove r_trigger
- ::section misc
- :R!: scoreboard players enable @a region
- scoreboard players enable @a region_remove
- scoreboard players enable @a r_ui
- execute @e[type=ArmorStand,name=r_region] ~ ~ ~ entitydata @e[type=AreaEffectCloud,name=r_regionStat,r=1,c=1] {Age:0}
- scoreboard players set @e[type=AreaEffectCloud,name=r_regionStat] r_regionOp 0
- execute @e[type=ArmorStand,name=r_region] ~ ~ ~ particle portal ~ ~1 ~ 0 0 0 0.5 5
- scoreboard players tag @e[type=ArmorStand,name=!r_region,tag=r_member] add r_kill
- execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,tag=r_member,r=1] remove r_kill
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=1,c=1] ~-divide($s size%i;,2) 0 ~-divide($s size%i;,2) scoreboard players tag @e[type=PrimedTnt,dx=$s size%i;,dy=256,dz=$s size%i;] add r_kill {Fuse:1s}
- kill @e[tag=r_kill]
- ::section destroy
- :R!: execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ detect ~ ~ ~ minecraft:air -1 execute @e[type=ArmorStand,name=r_region,tag=!r_init,r=1,c=1] ~ ~ ~ detect ~ ~1 ~ minecraft:skull -1 setblock ~ ~1 ~ air 0 destroy
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ detect ~ ~1 ~ minecraft:air -1 execute @e[type=ArmorStand,name=r_region,tag=!r_init,r=1,c=1] ~ ~ ~ detect ~ ~ ~ minecraft:dropper 0 setblock ~ ~ ~ air 0
- :MULTI:
- iterations: 4
- !i#:2;1,4
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_t%i,r=0,c=1] ~ ~ ~ detect ~ ~ ~ minecraft:air -1 summon AreaEffectCloud ~ ~ ~ {Tags:["r_regionItemT%i"]}
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ detect ~ ~ ~ minecraft:air -1 scoreboard players tag @e[type=Item,r=1,c=1] add r_kill {Item:{id:minecraft:dropper,Count:1b}}
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ detect ~ ~ ~ minecraft:air -1 kill @e[type=Item,tag=r_kill,r=1,c=1]
- execute @e[type=ArmorStand,name=r_region,tag=!r_init] ~ ~ ~ detect ~ ~ ~ minecraft:air -1 kill @e[type=ArmorStand,tag=r_member,r=1,c=1]
- ::section interact
- :R!: execute @a[score_r_open_dropper_min=1] ~ ~ ~ testfor @e[type=AreaEffectCloud,name=r_regionStat,r=10]
- :R?: blockdata ~ ~-1 ~ {SuccessCount:0}
- execute @a[score_r_open_dropper_min=1] ~ ~ ~ execute @e[type=AreaEffectCloud,name=r_regionStat,r=10] ~ ~ ~ testforblock ~ ~ ~ minecraft:dropper 0 {Items:[]}
- execute @e[type=AreaEffectCloud,name=r_regionStat,score_r_regionOp_min=1] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,r=1,c=1] add r_interact
- execute @e[type=ArmorStand,name=r_region] ~ ~ ~ setblock ~ ~ ~ minecraft:dropper 0 _ {CustomName:Protection Block,LootTable:}
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_interact,c=1] add r_currentInteract
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ execute @a[score_r_open_dropper_min=1,r=6] ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_regionOp = @a[r=0,c=1] r_playerId
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ scoreboard players operation @a[score_r_open_dropper_min=1,r=6] r_regionOp -= @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId
- :CONDITION: version >= 1.11
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ title @a[score_r_open_dropper_min=1,r=6] actionbar [{"text":"You are not the owner of this region!","color":"red"}]
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ title @a[score_r_open_dropper_min=1,score_r_regionOp==0,r=6] actionbar [""]
- :CONDITION: version < 1.11
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ tellraw @a[score_r_open_dropper_min=1,score_r_regionOp=-1,r=6] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ tellraw@a[score_r_open_dropper_min=1,score_r_regionOp_min=1,r=6] [{"text":"You are not the owner of this region!","color":"red"}]
- $shortcut bars {"text":"================================","bold":true,"strikethrough":true}
- $shortcut title {"text":"Region Control","bold":true,"color":"gold"}
- $shortcut managePlayers "\n ",{"text":"\n [ Manage members ]","color":"yellow","bold":true,"hoverEvent":{"action":"show_text","value":"Set who can and can't build in this region."},"clickEvent":{"action":"run_command","value":"/trigger r_ui set 1"}}
- $shortcut listPlayers "\n ",{"text":" [ List members ]","color":"yellow","bold":true,"hoverEvent":{"action":"show_text","value":"List all whitelisted players."},"clickEvent":{"action":"run_command","value":"/trigger r_ui set 4"}}
- $shortcut toggleOutlines "\n ",{"text":" [ Toggle outlines ]","color":"yellow","bold":true,"hoverEvent":{"action":"show_text","value":"Toggle visibility of region outlines."},"clickEvent":{"action":"run_command","value":"/trigger r_ui set 3"}}
- execute @e[type=ArmorStand,name=r_region,tag=r_currentInteract] ~ ~ ~ tellraw @a[score_r_open_dropper_min=1,score_r_regionOp==0,r=6] ["\n\n\n\n",$s bars;,"\n\n ",$s title;,"\n",$s managePlayers;,$s listPlayers;,"\n",$s toggleOutlines;,"\n\n",$s bars;]
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_currentInteract] remove r_interact
- scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_currentInteract] remove r_currentInteract
- $newline
- :R!: scoreboard players reset @a[tag=r_dropperChecked] r_open_dropper
- scoreboard players tag @a[tag=r_dropperChecked] remove r_dropperChecked
- scoreboard players tag @a[score_r_open_dropper_min=2] add r_dropperChecked
- scoreboard players add @a[score_r_open_dropper_min=1] r_open_dropper 1
- ::section triggers
- #Show player control
- :CONDITION: version >= 1.11
- :R!: title @a[score_r_ui==1,score_r_inRegion==0] actionbar [{"text":"You are not inside a region!","color":"red"}]
- :CONDITION: version < 1.11
- :R!: tellraw @a[score_r_ui==1,score_r_inRegion==0] [{"text":"You are not inside a region!","color":"red"}]
- scoreboard players reset @a[score_r_ui==1,score_r_inRegion==0] r_ui
- scoreboard players add @a[score_r_ui==1,c=1] r_ui 1
- #Get region within
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[score_r_ui==2] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[score_r_ui==2] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- #Check if region owned by executing player
- execute @a[score_r_ui==2] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp = @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_ownerId
- execute @a[score_r_ui==2] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp -= @a[r=0,c=1] r_playerId
- :CONDITION: version >= 1.11
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ title @a[score_r_ui==4] actionbar [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp==0] ~ ~ ~ title @a[score_r_ui==2] actionbar [""]
- :CONDITION: version < 1.11
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp=-1] ~ ~ ~ tellraw @a[score_r_ui==2] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp_min=1] ~ ~ ~ tellraw @a[score_r_ui==2] [{"text":"You are not the owner of this region!","color":"red"}
- execute @a[score_r_ui==2] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp=-1] ~ ~ ~ scoreboard players reset @a[score_r_ui==2] r_ui
- scoreboard players tag @a[score_r_ui==2] add r_managePlayers
- scoreboard players reset @a[score_r_ui==2] r_ui
- #Toggle outlines
- scoreboard players tag @a[score_r_ui==3,tag=!r_viewRegions] add r_enableView
- scoreboard players tag @a[score_r_ui==3,tag=r_viewRegions] remove r_viewRegions
- scoreboard players tag @a[score_r_ui==3,tag=r_enableView] add r_viewRegions
- scoreboard players tag @a[score_r_ui==3,tag=r_enableView] remove r_enableView
- :CONDITION: version >= 1.11
- title @a[score_r_ui==3,tag=!r_viewRegions] actionbar [{"text":"Region outlines have been ","color":"gold"},{"text":"DISABLED","color":"red","bold":true}]
- title @a[score_r_ui==3,tag=r_viewRegions] actionbar [{"text":"Region outlines have been ","color":"gold"},{"text":"ENABLED","color":"green","bold":true}]
- :CONDITION: version < 1.11
- tellraw @a[score_r_ui==3,tag=!r_viewRegions] [{"text":"Region outlines have been ","color":"gold"},{"text":"DISABLED","color":"red","bold":true}]
- tellraw @a[score_r_ui==3,tag=r_viewRegions] [{"text":"Region outlines have been ","color":"gold"},{"text":"ENABLED","color":"green","bold":true}]
- scoreboard players reset @a[score_r_ui==3] r_ui
- scoreboard players add @a[score_r_ui==4,c=1] r_ui 1
- #List members
- #Check if inside region
- :CONDITION: version >= 1.11
- title @a[score_r_ui==5,score_r_inRegion==0] actionbar [{"text":"You are not inside a region!","color":"red"}]
- :CONDITION: version < 1.11
- tellraw @a[score_r_ui==5,score_r_inRegion==0] [{"text":"You are not inside a region!","color":"red"}]
- scoreboard players reset @a[score_r_ui==5,score_r_inRegion==0] r_ui
- #Get region within
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionOp = @e[type=ArmorStand,name=r_region,r=1,c=1] r_regionId
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region] r_regionOp -= @a[r=0,c=1] r_inRegion
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,score_r_regionOp==0] add r_controlRegion
- #Check if region owned by executing player
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp = @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_ownerId
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players operation @e[type=ArmorStand,name=r_region,tag=r_controlRegion] r_regionOp -= @a[r=0,c=1] r_playerId
- :CONDITION: version >= 1.11
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion] ~ ~ ~ title @a[score_r_ui==5] actionbar [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp==0] ~ ~ ~ title @a[score_r_ui==5] actionbar [""]
- :CONDITION: version < 1.11
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp=-1] ~ ~ ~ tellraw @a[score_r_ui==5] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp_min=1] ~ ~ ~ tellraw @a[score_r_ui==5] [{"text":"You are not the owner of this region!","color":"red"}]
- execute @a[score_r_ui==5] ~ ~ ~ execute @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp==0] ~ ~ ~ tellraw @a[score_r_ui==5] ["\n",{"text":" Whitelisted Players:","color":"aqua","bold":"true"}]
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_controlRegion,score_r_regionOp==0] add r_listAllMembers
- execute @a[score_r_ui==5] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,name=r_region,tag=r_controlRegion] remove r_controlRegion
- scoreboard players reset @a[score_r_ui==5] r_ui
- #::section list_buffer
- execute @e[type=ArmorStand,tag=r_listAllMembers,c=1] ~ ~ ~ scoreboard players tag @e[type=ArmorStand,tag=r_member,r=1] add r_listMembers
- scoreboard players tag @e[type=ArmorStand,tag=r_listAllMembers,c=1] remove r_listAllMembers
- ::section list_members
- :R!: testfor @e[type=ArmorStand,tag=r_listMembers]
- :R?: scoreboard players tag @e[type=ArmorStand,tag=r_listMembers,c=1] add r_list
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_regionOp = @a[r=0,c=1] r_playerId
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ scoreboard players operation @a r_regionOp -= @e[type=ArmorStand,tag=r_list,r=1,c=1] r_whitelist
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ scoreboard players tag @a[score_r_regionOp==0] add r_listedPlayer
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ execute @a[tag=r_listedPlayer] ~ ~ ~ scoreboa
- rd players tag @e[type=ArmorStand,tag=r_list] add r_online
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ execute @a ~ ~ ~ scoreboard players operation @a[r=0,c=1] r_regionOp = @a[r=0,c=1] r_playerId
- execute @e[type=ArmorStand,tag=r_list] ~ ~ ~ scoreboard players operation @a r_regionOp -= @e[type=ArmorStand,name=r_region,r=1,c=1] r_ownerId
- scoreboard players set @e[type=ArmorStand,tag=r_list] r_regionOp 1
- scoreboard players set @e[type=ArmorStand,tag=r_online] r_regionOp 2
- execute @e[type=ArmorStand,tag=r_list,score_r_regionOp==1] ~ ~ ~ tellraw @a[score_r_regionOp==0] [" ",{"text":"» ","color":"red","hoverEvent":{"action":"show_text","value":"Offline"}},{"text":"Player ID ","color":"yellow"},{"score":{"objective":"r_whitelist","name":"@e[type=ArmorStand,tag=r_list]"},"color":"yellow"},{"text":" ﹖ ","color":"gray","hoverEvent":{"action":"show_text","value":"This player is not online, therefore\ntheir username is not available."}}]
- execute @e[type=ArmorStand,tag=r_list,score_r_regionOp==2] ~ ~ ~ tellraw @a[score_r_regionOp==0] [" ",{"text":"» ","color":"green","hoverEvent":{"action":"show_text","value":"Online"}},{"selector":"@a[tag=r_listedPlayer]","color":"yellow"}]
- scoreboard players tag @e[tag=r_online] remove r_online
- scoreboard players tag @e[tag=r_list] remove r_listMembers
- scoreboard players tag @e[tag=r_list] remove r_list
- scoreboard players tag @a[tag=r_listedPlayer] remove r_listedPlayer
- ::section crafting
- :R!: scoreboard players reset @e[type=item] r_item
- execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:crafting_table -1 scoreboard players set @e[type=Item,r=0,c=1] r_item 1 {Item:{id:minecraft:repeater,Count:1b}}
- execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:crafting_table -1 scoreboard players set @e[type=Item,r=0,c=1] r_item 2 {Item:{id:minecraft:wooden_pickaxe,Count:1b}}
- execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:crafting_table -1 scoreboard players set @e[type=Item,r=0,c=1] r_item 3 {Item:{id:minecraft:stone_pickaxe,Count:1b}}
- execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:crafting_table -1 scoreboard players set @e[type=Item,r=0,c=1] r_item 4 {Item:{id:minecraft:iron_pickaxe,Count:1b}}
- execute @e[type=Item] ~ ~ ~ detect ~ ~-1 ~ minecraft:crafting_table -1 scoreboard players set @e[type=Item,r=0,c=1] r_item 5 {Item:{id:minecraft:golden_pickaxe,Count:1b}}
- :MULTI:
- iterations:4
- !i#:2;1,4
- !j#:2;2,5
- execute @e[type=Item,score_r_item==1] ~ ~ ~ execute @e[type=Item,score_r_item==%j,r=1,c=1] ~ ~ ~ summon AreaEffectCloud ~ ~ ~ {Tags:["r_regionItem","r_regionItemT%i"]}
- execute @e[type=AreaEffectCloud,tag=r_regionItem] ~ ~ ~ kill @e[type=Item,score_r_item==1,r=1,c=1]
- :MULTI:
- iterations:4
- !i#:2;1,4
- !j#:2;2,5
- execute @e[type=AreaEffectCloud,tag=r_regionItemT%i] ~ ~ ~ kill @e[type=Item,score_r_item==%j,r=1,c=1]
- execute @e[type=AreaEffectCloud,tag=r_regionItem] ~ ~ ~ particle witchMagic ~ ~ ~ 0.25 0.25 0.25 5 20
- execute @e[type=AreaEffectCloud,tag=r_regionItem] ~ ~ ~ playsound minecraft:entity.horse.armor master @a ~ ~ ~ 1 0.75 0
- :MULTI:
- iterations:4
- !i#:2;1,4
- execute @e[tag=r_regionItemT%i] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:minecraft:armor_stand,Count:1b,tag:{ench:[],display:{Name:"§dSet Region §5[Tier %i]§r",Lore:[" §7Protects a $s size%i;x$s size%i;"," §7area from other players, and"," §7stops them from placing blocks."]},EntityTag:{CustomName:r_region,Tags:["r_init","r_t%i"],NoGravity:1b}}}}
- tp @e[tag=r_regionItem] ~ -512 ~
- ::section uninstall
- :I: setblock ~ ~ ~ carpet
- :I!: tellraw @a ["\n\n",{"text":" Protection Blocks ","color":"red","bold":true},{"text":"by Energyxxer","color":"red","italic":true},{"text":"\n have been successfully uninstalled.","color":"dark_red","italic":true},"\n\n"]
- scoreboard objectives remove r_playerId
- scoreboard objectives remove r_regionId
- scoreboard objectives remove r_regionOp
- scoreboard objectives remove r_item
- scoreboard objectives remove r_inRegion
- scoreboard objectives remove r_inRegionOld
- scoreboard objectives remove r_inRegionDiff
- scoreboard objectives remove r_ownerId
- scoreboard objectives remove r_whitelist
- scoreboard objectives remove r_use_stand
- scoreboard objectives remove r_open_dropper
- scoreboard objectives remove region
- scoreboard objectives remove region_remove
- scoreboard objectives remove r_ui
- execute @e[type=ArmorStand,name=r_region] ~ ~ ~ fill ~ ~ ~ ~ ~1 ~ air
- kill @e[type=ArmorStand,tag=r_member]
- kill @e[type=AreaEffectCloud,name=r_regionStat]
- fill $pos a add x -3;$pos a add y -2;$pos a add z -1;$pos a get; ~3 ~5 ~1 minecraft:air
- ::section install
- :I!: $pos d set; gamerule regionSwitchMessages true
- tellraw @a ["\n\n",{"text":" Protection Blocks ","color":"aqua","bold":true},{"text":"by Energyxxer","color":"aqua","italic":true},{"text":"\n have been successfully installed.","color":"dark_aqua","italic":true},"\n\n"]
- scoreboard objectives add r_playerId dummy Regions - Player ID
- scoreboard objectives add r_regionId dummy Regions - Region ID
- scoreboard objectives add r_regionOp dummy Regions - Region Operations
- scoreboard objectives add r_item dummy Regions - Item
- scoreboard objectives add r_inRegion dummy Regions - Region Within ID
- scoreboard objectives add r_inRegionOld dummy Regions - Old Region Within ID
- scoreboard objectives add r_inRegionDiff dummy Regions - Change in Region ID
- scoreboard objectives add r_ownerId dummy Regions - Region Owner ID
- scoreboard objectives add r_whitelist dummy Regions - Region Member ID
- scoreboard objectives add r_use_stand stat.useItem.minecraft.armor_stand Regions - Use Armor Stand
- scoreboard objectives add r_open_dropper stat.dropperInspected Regions - Inspect Dropper
- scoreboard objectives add region trigger Region Command Trigger
- scoreboard objectives add region_remove trigger Region Command Trigger 2
- scoreboard objectives add r_ui trigger Region Command Trigger 3
- scoreboard players set r_sCF r_regionOp 0
- scoreboard players set r_rSM r_regionOp 0
- fill $pos b add x -1;$pos b add y -1;$pos b get; ~1 ~-3 ~ redstone_block
- clone ~1 ~-3 ~-2 ~1 ~4 ~ $pos d get;
- :I: blockdata $pos d get; {auto:1b}
- ::section after
- setblock ~4 ~1 ~-1 minecraft:command_block 1 {TrackOutput:0b,Command:"blockdata ~ ~ ~ {auto:0b}"}
- setblock ~4 ~2 ~-1 minecraft:chain_command_block 1 {auto:1b,TrackOutput:0b,Command:fill ~ ~-3 ~ ~24 ~-3 ~2 minecraft:stained_hardened_clay 14 replace minecraft:redstone_block}
- setblock ~4 ~3 ~-1 minecraft:chain_command_block 1 {auto:1b,TrackOutput:0b,Command:fill ~ ~-4 ~ ~24 ~-4 ~2 minecraft:redstone_block 0 replace minecraft:wool}
- setblock ~4 ~4 ~-1 minecraft:chain_command_block 1 {auto:1b,TrackOutput:0b,Command:fill ~ ~-5 ~ ~24 ~-5 ~2 minecraft:wool 14 replace minecraft:stained_hardened_clay}
- setblock ~4 ~5 ~-1 minecraft:chain_command_block 9 {auto:1b,TrackOutput:0b,Command:"tellraw @a [{\"text\":\" Protection Blocks have been \",\"color\":\"gold\"},{\"text\":\"DISABLED\",\"color\":\"red\",\"bold\":true}]"}
- setblock ~4 ~6 ~-1 minecraft:chain_command_block 9 {auto:1b,TrackOutput:0b,Command:entitydata @e[type=AreaEffectCloud,name=r_regionStat] {Duration:2147483647}}
- setblock ~4 ~7 ~-1 minecraft:chain_command_block 3 {auto:1b,TrackOutput:0b,Command:blockdata ~ ~-2 ~ {SuccessCount:1}}
- setblock ~4 ~7 ~ minecraft:chain_command_block 11 {auto:1b,TrackOutput:0b,Command:"tellraw @a [{\"text\":\" Protection Blocks have been \",\"color\":\"gold\"},{\"text\":\"ENABLED\",\"color\":\"green\",\"bold\":true}]"}
- setblock ~4 ~7 ~1 minecraft:chain_command_block 11 {auto:1b,TrackOutput:0b,Command:entitydata @e[type=AreaEffectCloud,name=r_regionStat] {Duration:4,Age:0}}
- setblock ~4 ~3 ~ minecraft:chain_command_block 0 {auto:1b,TrackOutput:0b,Command:"setblock ~-2 ~2 ~ minecraft:wall_sign 4 _ {Text1:\"{\\\"text\\\":\\\"Protection\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true}\",Text2:\"{\\\"text\\\":\\\"Blocks\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true}\",Text3:\"{\\\"text\\\":\\\"by Energyxxer\\\",\\\"color\\\":\\\"blue\\\",\\\"italic\\\":true}}\",Text4:\"{\\\"text\\\":\\\"\\\"}\"}"}
- setblock ~4 ~2 ~ minecraft:chain_command_block 1 {auto:1b,TrackOutput:0b,Command:"setblock ~-2 ~ ~ minecraft:wall_sign 4 _ {Text1:\"{\\\"text\\\":\\\"==========\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true,\\\"strikethrough\\\":true,\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"blockdata ~2 ~-1 ~-1 {auto:1b}\\\"}}\",Text2:\"{\\\"text\\\":\\\"Toggle\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true}\",Text3:\"[\\\"\\\",{\\\"text\\\":\\\"ON\\\",\\\"color\\\":\\\"green\\\"},\\\"/\\\",{\\\"text\\\":\\\"OFF\\\",\\\"color\\\":\\\"dark_red\\\"}]\",Text4:\"{\\\"text\\\":\\\"==========\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true,\\\"strikethrough\\\":true}\"}"}
- setblock ~4 ~1 ~ minecraft:repeating_command_block 1 {auto:1b,TrackOutput:0b,Command:"setblock ~-2 ~ ~ minecraft:wall_sign 4 _ {Text1:\"{\\\"text\\\":\\\"==========\\\",\\\"color\\\":\\\"dark_red\\\",\\\"bold\\\":true,\\\"strikethrough\\\":true,\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"blockdata ~24 ~ ~-1 {auto:1b}\\\"}}\",Text2:\"{\\\"text\\\":\\\" /!\\\\\ \\\",\\\"color\\\":\\\"red\\\",\\\"bold\\\":true}\",Text3:\"{\\\"text\\\":\\\"Uninstall\\\",\\\"color\\\":\\\"red\\\",\\\"bold\\\":true}\",Text4:\"{\\\"text\\\":\\\"==========\\\",\\\"color\\\":\\\"dark_red\\\",\\\"bold\\\":true,\\\"strikethrough\\\":true}\"}"}
Advertisement
Add Comment
Please, Sign In to add comment