Date: 2018/09/01 16:56:25 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
criptsspecialblock:
type: world
events:
on script reload:
- note cu@-158,119,151,greatunknown|cu@46,30,198,greatunknown as:jurassicfossilarea
- note cu@-158,29,151,greatunknown|cu@46,3,198,greatunknown as:triassicfossilarea
- note cu@-433,92,120,minigames|cu@-495,47,58,minigames as:fourcolors
- note cu@168,59,-199,minigames|cu@124,49,-199,minigames as:paintzone
- note cu@-174,132,63,minigames|cu@-408,224,-146,minigames as:tntzone
- note cu@-55,40,-205,minigames|cu@-65,60,-209,minigames as:testzone
- note cu@-234,40,399,minigames|cu@-221,50,405,minigames as:randomblocks
- note cu@109,92,-121,minigames|cu@-114,-2,107,minigames as:minigamearea
- note cu@-250,41,90,minigames|cu@-235,42,97,minigames as:deathwater
- note cu@-258,45,60,minigames|cu@-252,46,62,minigames as:deathwater2
- note cu@-18,94,-7,minigames|cu@-2,97,6,minigames as:spleef2
- note cu@-9,47,4,minigames|cu@-9,47,4,minigames as:spleefbutton
- note cu@-102.0,40,56,minigames|cu@-64,45,84,minigames as:arena
- note cu@65,54,-159,minigames|cu@41,47,-177,minigames as:maze
on player leaves arena:
- inventory clear <player.inventory>
on player enters spleefbutton:
- execute as_server 'rollback paste -20 92 -10 minigames spleef'
- teleport <player> -9,101,-2,minigames
- execute as_server 'gamemode survival <player>'
- give DIAMOND_SHOVEL qty:1
on player enters spleef2:
- teleport <player> 9,48,-7,minigames
- execute as_server 'gamemode adventure <player>'
on player enters deathwater:
- teleport <player> 33,48,-9,minigames
on player enters deathwater2:
- teleport <player> 33,48,-9,minigames
on player breaks stone in jurassicfossilarea:
- if <util.random.int[1].to[50]> > 48 determine i@jurassic
- if <util.random.int[1].to[80]> < 2 determine i@jurassic2
on player breaks stone in triassicfossilarea:
- if <util.random.int[1].to[50]> > 48 determine i@triassic2
- if <util.random.int[1].to[70]> < 2 determine i@triassic1
on player consumes cooked_chicken:
- drop item:chickenbone qty:1
on projectile hits block in fourcolors:
- note cu@<context.location>|cu@<context.location> as:arrowarea
- foreach <cu@arrowarea.blocks[wool]> {
- modifyblock %value% air radius:0
}
on entity explodes in tntzone:
- note cu@<context.location.add[-2,-2,-2]>|cu@<context.location.add[2,2,2]> as:tntarea
- foreach <cu@tntarea.blocks[wool|cobblestone]> {
- modifyblock %value% air radius:0
}
on projectile hits block in paintzone:
- note cu@<context.location>|cu@<context.location> as:arrowarea
- foreach <cu@arrowarea.blocks> {
- modifyblock %value% <context.shooter.item_in_offhand.material> radius:0
}
on player breaks block in testzone:
- narrate <context.material>
- yaml load:testfile.yml id:testfile
- yaml id:testfile set blocks.from:<context.material>
- yaml id:testfile set blocks.where:<context.location>
- yaml savefile:testfile.yml id:testfile
- yaml unload id:testfile
on player enters randomblocks:
- announce "This is a special test area."
# - run Randomblockremoval
- wait 5s
- strike <player.location.add[2,0,2]>
- explode power:3 <player.location.add[2,0,2]> fire breakblocks
# - modifyblock <player.location.add[<util.random.int[-5].to[5]>,<util.random.int[-5].to[5]>,<util.random.int[-5].to[5]>]> stone
on player enters minigamearea:
- inventory clear <player.inventory>
on player enters forest:
if <player.location.is_within[maze]> {
- announce 'trigger hit'
- random
- repeat 1
- announce 'choice 1'
- modifyblock [49,47,-166,minigames] air
- modifyblock [49,48,-166,minigames] air
- modifyblock [46,48,-173,minigames] oak_log
- modifyblock [46,48,-173,minigames] oak_log
- repeat 1
- announce 'choice 3'
- modifyblock [46,47,-173,minigames] air
- modifyblock [46,48,-173,minigames] air
- modifyblock [49,47,-166,minigames] oak_log
- modifyblock [49,48,-166,minigames] oak_log
- repeat 1
- modifyblock [58,47,-175,minigames] air
- modifyblock [58,48,-175,minigames] air
- modifyblock [51,47,-170,minigames] oak_log
- modifyblock [51,48,-170,minigames] oak_log
- repeat 1
- modifyblock [58,47,-175,minigames] oak_log
- modifyblock [58,48,-175,minigames] oak_log
- modifyblock [51,47,-170,minigames] air
- modifyblock [51,48,-170,minigames] air
- repeat 1
- modifyblock [48,47,-170,minigames] oak_log
- modifyblock [48,48,-170,minigames] oak_log
- modifyblock [46,47,-169,minigames] air
- modifyblock [46,48,-169,minigames] air
- repeat 1
- modifyblock [48,47,-170,minigames] air
- modifyblock [48,48,-170,minigames] air
- modifyblock [46,47,-169,minigames] oak_log
- modifyblock [46,48,-169,minigames] oak_log}