Date: 2016/03/26 15:35:57 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
End_Start:
type: task
script:
- modifyblock l@6,33,3,impeerium_the_end redstone_block
- run locally Fire id:Ender_Fire
- run locally Ender_crystal id:Ender_Crystal
- inject locally EEffect
- foreach <server.flag[end_blocks].as_list> {
- strike no_damage <def[value]>
- modifyblock <def[value]> air
- ^playeffect <def[value]> large_explode quantity:3 visibility:100.0
- ^playsound <def[value]> sound:EXPLODE volume:9.9 pitch:0.7
- wait 1
}
- flag server endeffect:false
- strike no_damage <server.flag[end_beacon]>
- ^playsound <def[value]> sound:EXPLODE volume:9.9 pitch:0.7
- modifyblock <server.flag[end_beacon]> air
- ^playeffect <server.flag[end_beacon]> huge_explosion visibility:100.0
- ^playsound <def[value]> sound:ENDERDRAGON_GROWL volume:9.9 pitch:0.1
- modifyblock l@7,33,3,impeerium_the_end redstone_block
- inject locally Dragon_spawn
Fire:
- while <server.flag[endeffect]> {
- wait 5t
- playeffect l@16.5,62.5,5.5,Impeerium_the_end mob_spell quantity:30 offset:0.3,1.0,0.3 data:1.5
}
Ender_crystal:
- foreach <server.flag[ender_crystal].as_list> {
- spawn ender_crystal <def[value]> persistent
- playeffect <def[value]> huge_explosion
}
EEffect:
- adjust <l@16.5,62.5,5.5,Impeerium_the_end.find.entities[enderman].within[200.0]> fire_time:20s
Dragon_spawn:
- flag server ycord:62
- repeat 13 {
- ^playeffect l@16.5,<server.flag[ycord]>,5.5,Impeerium_the_end large_smoke quantity:30 offset:0.3,1.0,0.3 visibility:100.0
- playsound l@16.5,<server.flag[ycord]>,5.5,Impeerium_the_end FIZZ pitch:0.8 volume:9.9
- ^flag server ycord:+:3
- ^wait 0.1t
}
- repeat 5 {
- playeffect l@16.5,100,5.5,Impeerium_the_end mob_spell quantity:1000 offset:5.0,5.0,5.0 data:1.5 visibility:100.0
- playeffect l@16.5,100,5.5,Impeerium_the_end red_dust quantity:1000 offset:5.0,5.0,5.0 visibility:100.0
- wait 0.3t
- playsound l@16.5,100,5.5,Impeerium_the_end ENDERMAN_SCREAM pitch:3 volume:9.9
}
- spawn ender_dragon <l@16.5,100,5.5,Impeerium_the_end>
- ^playsound l@16.5,100,5.5,Impeerium_the_end sound:ENDERDRAGON_GROWL volume:9.9 pitch:0.1
- wait 1s
- flag server end_ready:true
End_stut:
type: world
events:
on player clicks beacon:
- if <context.location.world.name> == Impeerium_the_end {
- wait 0.1t
- inventory close
- if <server.flag[end_ready]> {
- if <context.location> == <server.flag[end_beacon]> {
- modifyblock l@7,33,3,impeerium_the_end redstone_block
- wait 10t
- if <server.flag[end_spawn]> {
- if <player.has_flag[dragon]> {
- narrate "<&5>Alustatakse ender dragoni spawnimise rituaali.."
- ^flag server end_spawn:false
- ^flag server endeffect:true
- ^flag server end_ready:false
- ^flag server end_starter:<player>
- ^run End_Start id:Ender_Starting
} else {
- narrate "<&5>Sa oled liiga nõrk, et seda rituaali sooritada."
- modifyblock l@8,33,3,impeerium_the_end redstone_block
}
} else {
- playeffect l@16.5,62.5,5.5,Impeerium_the_end LARGE_SMOKE quantity:100
- modifyblock l@8,33,3,impeerium_the_end redstone_block
}
}
} else {
- narrate "<&5>Ender dragon spawnib juba..."
}
}
on ENDER_DRAGON killed:
- give dragon_egg qty:1
- flag <server.flag[end_starter]||player> dragon_complete
on entity creates portal:
- if <context.portal_type> == ENDER {
- determine cancelled
}
on player breaks block in cu@End_Altar:
- if <server.flag[end_ready]> queue clear
- queue q@Ender_Starting clear
- queue q@Ender_Fire clear
- flag server end_ready:true
- playsound <server.flag[end_beacon]> sound:EXPLODE volume:9.9 pitch:0.1
- playeffect <server.flag[end_beacon]> huge_explosion quantity:100 offset:8.0,8.0,8.0
- modifyblock l@7,33,3,impeerium_the_end redstone_block