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