22declare(strict_types=1);
24namespace pocketmine\item\enchantment;
61 protected static function setup() :
void{
63 KnownTranslationFactory::enchantment_protect_all(),
70 fn(
int $level) :
int => 11 * ($level - 1) + 1,
74 KnownTranslationFactory::enchantment_protect_fire(),
81 EntityDamageEvent::CAUSE_FIRE,
82 EntityDamageEvent::CAUSE_FIRE_TICK,
83 EntityDamageEvent::CAUSE_LAVA
86 fn(
int $level) :
int => 8 * ($level - 1) + 10,
90 KnownTranslationFactory::enchantment_protect_fall(),
97 EntityDamageEvent::CAUSE_FALL
99 fn(
int $level) :
int => 6 * ($level - 1) + 5,
103 KnownTranslationFactory::enchantment_protect_explosion(),
110 EntityDamageEvent::CAUSE_BLOCK_EXPLOSION,
111 EntityDamageEvent::CAUSE_ENTITY_EXPLOSION
113 fn(
int $level) :
int => 8 * ($level - 1) + 5,
117 KnownTranslationFactory::enchantment_protect_projectile(),
124 EntityDamageEvent::CAUSE_PROJECTILE
126 fn(
int $level) :
int => 6 * ($level - 1) + 3,
130 KnownTranslationFactory::enchantment_thorns(),
135 fn(
int $level) :
int => 20 * ($level - 1) + 10,
139 KnownTranslationFactory::enchantment_oxygen(),
144 fn(
int $level) :
int => 10 * $level,
149 KnownTranslationFactory::enchantment_damage_all(),
154 fn(
int $level) :
int => 11 * ($level - 1) + 1,
158 KnownTranslationFactory::enchantment_knockback(),
163 fn(
int $level) :
int => 20 * ($level - 1) + 5,
167 KnownTranslationFactory::enchantment_fire(),
172 fn(
int $level) :
int => 20 * ($level - 1) + 10,
178 KnownTranslationFactory::enchantment_digging(),
183 fn(
int $level) :
int => 10 * ($level - 1) + 1,
187 KnownTranslationFactory::enchantment_lootBonusDigger(),
192 fn(
int $level) :
int => 9 * ($level - 1) + 15,
196 KnownTranslationFactory::enchantment_untouching(),
201 fn(
int $level) :
int => 15,
205 KnownTranslationFactory::enchantment_durability(),
210 fn(
int $level) :
int => 8 * ($level - 1) + 5,
215 KnownTranslationFactory::enchantment_arrowDamage(),
220 fn(
int $level) :
int => 10 * ($level - 1) + 1,
224 KnownTranslationFactory::enchantment_arrowKnockback(),
229 fn(
int $level) :
int => 20 * ($level - 1) + 12,
233 KnownTranslationFactory::enchantment_arrowFire(),
238 fn(
int $level) :
int => 20,
242 KnownTranslationFactory::enchantment_arrowInfinite(),
247 fn(
int $level) :
int => 20,
252 KnownTranslationFactory::enchantment_mending(),
257 fn(
int $level) :
int => 25,
262 KnownTranslationFactory::enchantment_curse_vanishing(),
267 fn(
int $level) :
int => 25,
272 KnownTranslationFactory::enchantment_swift_sneak(),
277 fn(
int $level) :
int => 10 * $level,
282 protected static function register(
string $name,
Enchantment $member) :
void{
283 self::_registryRegister($name, $member);
295 $result = self::_registryGetAll();