1 /*
2  * This file was automatically generated by sel-utils and
3  * released under the MIT License.
4  * 
5  * License: https://github.com/sel-project/sel-utils/blob/master/LICENSE
6  * Repository: https://github.com/sel-project/sel-utils
7  * Generated from https://github.com/sel-project/sel-utils/blob/master/xml/enchantments.xml
8  */
9 module sul.enchantments;
10 
11 public struct EnchantmentData
12 {
13 
14     bool exists;
15     ubyte id;
16 
17     alias exists this;
18 
19 }
20 
21 public struct Enchantment
22 {
23 
24     string name;
25     EnchantmentData java, bedrock;
26     ubyte max;
27 
28 }
29 
30 public enum Enchantments : Enchantment
31 {
32 
33     protection = Enchantment("protection", EnchantmentData(true, 0), EnchantmentData(true, 0), 4),
34     fireProtection = Enchantment("fire protection", EnchantmentData(true, 1), EnchantmentData(true, 1), 4),
35     featherFalling = Enchantment("feather falling", EnchantmentData(true, 2), EnchantmentData(true, 2), 4),
36     blastProtection = Enchantment("blast protection", EnchantmentData(true, 3), EnchantmentData(true, 3), 4),
37     projectileProtection = Enchantment("projectile protection", EnchantmentData(true, 4), EnchantmentData(true, 4), 4),
38     respiration = Enchantment("respiration", EnchantmentData(true, 5), EnchantmentData(true, 6), 3),
39     aquaAffinity = Enchantment("aqua affinity", EnchantmentData(true, 6), EnchantmentData(true, 8), 1),
40     thorns = Enchantment("thorns", EnchantmentData(true, 7), EnchantmentData(true, 5), 3),
41     depthStrider = Enchantment("depth strider", EnchantmentData(true, 8), EnchantmentData(true, 7), 3),
42     frostWalker = Enchantment("frost walker", EnchantmentData(true, 9), EnchantmentData(true, 25), 2),
43     curseOfBinding = Enchantment("curse of binding", EnchantmentData(true, 10), EnchantmentData(false, 0), 1),
44     sharpness = Enchantment("sharpness", EnchantmentData(true, 16), EnchantmentData(true, 9), 5),
45     smite = Enchantment("smite", EnchantmentData(true, 17), EnchantmentData(true, 10), 5),
46     baneOfArthropods = Enchantment("bane of arthropods", EnchantmentData(true, 18), EnchantmentData(true, 11), 5),
47     knockback = Enchantment("knockback", EnchantmentData(true, 19), EnchantmentData(true, 12), 2),
48     fireAspect = Enchantment("fire aspect", EnchantmentData(true, 20), EnchantmentData(true, 13), 2),
49     looting = Enchantment("looting", EnchantmentData(true, 21), EnchantmentData(true, 14), 3),
50     sweepingEdge = Enchantment("sweeping edge", EnchantmentData(true, 22), EnchantmentData(false, 0), 3),
51     efficiency = Enchantment("efficiency", EnchantmentData(true, 32), EnchantmentData(true, 15), 5),
52     silkTouch = Enchantment("silk touch", EnchantmentData(true, 33), EnchantmentData(true, 16), 1),
53     unbreaking = Enchantment("unbreaking", EnchantmentData(true, 34), EnchantmentData(true, 17), 3),
54     fortune = Enchantment("fortune", EnchantmentData(true, 35), EnchantmentData(true, 18), 3),
55     power = Enchantment("power", EnchantmentData(true, 48), EnchantmentData(true, 19), 5),
56     punch = Enchantment("punch", EnchantmentData(true, 49), EnchantmentData(true, 20), 2),
57     flame = Enchantment("flame", EnchantmentData(true, 50), EnchantmentData(true, 21), 1),
58     infinity = Enchantment("infinity", EnchantmentData(true, 51), EnchantmentData(true, 22), 1),
59     luckOfTheSea = Enchantment("luck of the sea", EnchantmentData(true, 61), EnchantmentData(true, 23), 3),
60     lure = Enchantment("lure", EnchantmentData(true, 62), EnchantmentData(true, 24), 3),
61     mending = Enchantment("mending", EnchantmentData(true, 70), EnchantmentData(true, 26), 1),
62     curseOfVanishing = Enchantment("curse of vanishing", EnchantmentData(true, 71), EnchantmentData(false, 0), 1),
63 
64 }
65