tutorial:enchantments
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:enchantments [2019/07/02 20:08] – initial kermit draylar | tutorial:enchantments [2019/07/02 20:23] – finish up end of tut draylar | ||
---|---|---|---|
Line 47: | Line 47: | ||
'' | '' | ||
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
+ | @Override | ||
public float getAttackDamage(int level, EntityGroup group) | public float getAttackDamage(int level, EntityGroup group) | ||
{ | { | ||
Line 52: | Line 53: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | '' | ||
+ | <code java [enable_line_numbers=" | ||
+ | @Override | ||
+ | public int getMinimumPower(int int_1) | ||
+ | { | ||
+ | return 1;; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | <code java [enable_line_numbers=" | ||
+ | @Override | ||
+ | public int getMaximumLevel() | ||
+ | { | ||
+ | return 5; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Finally, '' | ||
+ | <code java [enable_line_numbers=" | ||
+ | @Override | ||
+ | public boolean differs(Enchantment enchantment) | ||
+ | { | ||
+ | return super.differs(enchantment) && enchantment != Enchantments.SHARPNESS; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Registering Enchantment ==== | ||
+ | Registering enchantments follows the same process as usual: | ||
+ | <code java [enable_line_numbers=" | ||
+ | private static Enchantment WRATH; | ||
+ | |||
+ | @Override | ||
+ | public void onInitialize() | ||
+ | { | ||
+ | WRATH = Registry.register( | ||
+ | Registry.ENCHANTMENT, | ||
+ | new Identifier(" | ||
+ | new WrathEnchantment( | ||
+ | Enchantment.Weight.VERY_RARE, | ||
+ | 0, | ||
+ | EquipmentSlot.MAINHAND | ||
+ | ) | ||
+ | ); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | This registers our enchantment under the namespace '' | ||
+ | |||
+ | ==== Adding Translations & Testing ==== | ||
+ | You'll need to add a translation to your enchantment as well. Head over to your [[tutorial: | ||
+ | |||
+ | <code json [enable_line_numbers=" | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | If you go in-game, you should be able to enchant main hand weapons with your new enchant: | ||
+ | |||
+ | {{: | ||
+ |
tutorial/enchantments.txt · Last modified: 2023/01/04 13:52 by datsuns