Date: 2015/01/22 19:35:04 UTC-08: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
silver_blazefury:
type: item
debug: true
material: iron_sword
enchantments:
- FIRE_ASPECT:1
display name: Silver Blazefury
lore:
- <&a>Fire forged blade
- <&a>deals fire damage
- <&a>to mobs and players
recipe:
- i@iron_sword|i@blaze_rod|i@air
- i@sulphur|i@blaze_rod|i@sulphur
- i@air|i@blaze_rod|i@air
skeletal_cleaver:
type: item
debug: true
material: gold_sword
enchantments:
- LOOT_BONUS_MOBS:3
display name: Skeletal Cleaver
lore:
- <&a>Forged from a
- <&a>nercomancers bones.
- <&a>Skeletons do not
- <&a>target holder
recipe:
- i@gold_ingot|i@bone|i@gold_ingot
- i@bone|i@emerald|i@bone
- i@gold_ingot|i@bone|i@gold_ingot
miserys_end:
type: item
debug: true
material: diamond_sword
enchantments:
- DAMAGE_UNDEAD:2
- PROTECTION_EXPLOSIONS:1
display name: Miserys End
lore:
- <&a>Bringer of solace
- <&a>to all undead foes
- <&a>chance of multikill
recipe:
- i@ender_pearl|i@air|i@ender_pearl
- i@air|i@diamond_sword|i@air
- i@ender_pearl|i@air|i@ender_pearl
silver_blazefury_type:
type: task
debug: true
script:
- if <entry[myitem].result> == i@silver_blazefury {
- flag player "s_blazefury:true"
}
else if <entry[myitem].result> == i@skeletal_cleaver {
- flag player "s_cleaver:true"
}
else if <entry[myitem].result> == i@miserys_end {
- flag player "s_miserys_end:true"
}
silver_blazefury_world:
type: world
debug: true
events:
on player picks up i@silver_blazefury:
- if !<player.has_flag[s_blazefury]> {
- narrate "<player.name><&2>! You picked up <&9>Silver Blazefury"
- playsound <player> sound:fire
}
on player picks up i@skeletal_cleaver:
- if !<player.has_flag[s_cleaver]> {
- narrate "<player.name><&2>! You picked up <&9>Skeletal Cleaver"
- playsound <player> sound:wither_idle pitch:0.1
}
on player picks up i@miserys_end:
- if !<player.has_flag[s_miserys_end]> {
- narrate "<player.name><&2>! You picked up <&9>Miserys End"
- playsound <player> sound:level_up
}
on skeleton targets:
- if <context.target.item_in_hand> == i@skeletal_cleaver determine cancelled
on skeleton damages player:
- if <context.entity.item_in_hand> == i@skeletal_cleaver {
- attack <c.damager> target:cancel
- determine cancelled
}
on player damages entity:
- if <context.player.item_in_hand> == i@miserys_end && <util.random.int[1].to[4]> == 3 {
{
- foreach <player.location.find.undead_entities.within[20].> {
- strike <def[value].location>
}