Advertisement
Guest User

Null Error

a guest
Apr 18th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. package com.owenkelly05.tessmod.init;
  2.  
  3. import java.util.function.Supplier;
  4.  
  5. import com.owenkelly05.tessmod.TessMod;
  6.  
  7. import net.minecraft.item.IItemTier;
  8. import net.minecraft.item.Item;
  9. import net.minecraft.item.ItemGroup;
  10. import net.minecraft.item.SwordItem;
  11. import net.minecraft.item.crafting.Ingredient;
  12. import net.minecraft.util.LazyValue;
  13. import net.minecraftforge.event.RegistryEvent;
  14. import net.minecraftforge.eventbus.api.SubscribeEvent;
  15. import net.minecraftforge.fml.common.Mod;
  16. import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
  17. import net.minecraftforge.registries.ObjectHolder;
  18.  
  19. @Mod.EventBusSubscriber(modid = TessMod.MOD_ID, bus = Bus.MOD)
  20. @ObjectHolder(TessMod.MOD_ID)
  21. public class ItemInit
  22. {
  23. //Items
  24. public static final Item test_item = null;
  25.  
  26. //Tools
  27. public static final Item tess_sword = null;
  28.  
  29. @SubscribeEvent
  30. public static void registerItems(final RegistryEvent.Register<Item> event)
  31. {
  32. event.getRegistry().register(new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName("test_item"));
  33. //Tools
  34. event.getRegistry().register(new SwordItem(ModItemTier.EXAMPLE, 12, 3.0F, new Item.Properties().group(ItemGroup.COMBAT)));
  35.  
  36. }
  37.  
  38. public enum ModItemTier implements IItemTier
  39. {
  40.  
  41. EXAMPLE(4, 1500, 15.0F, 12.0F, 200, () -> {
  42. return Ingredient.fromItems(ItemInit.test_item);
  43. });
  44.  
  45. private final int harvestLevel;
  46. private final int maxUses;
  47. private final float efficiency;
  48. private final float attackDamage;
  49. private final int enchantability;
  50. private final LazyValue<Ingredient> repairMaterial;
  51.  
  52.  
  53. private ModItemTier(int harvestLevel, int maxUses, float efficiency, float attackDamage, int enchantability, Supplier<Ingredient> repairMaterial)
  54. {
  55. this.harvestLevel = harvestLevel;
  56. this.maxUses = maxUses;
  57. this.efficiency = efficiency;
  58. this.attackDamage = attackDamage;
  59. this.enchantability = enchantability;
  60. this.repairMaterial = new LazyValue<>(repairMaterial);
  61.  
  62. }
  63.  
  64.  
  65. @Override
  66. public int getMaxUses()
  67. {
  68. return this.maxUses;
  69. }
  70.  
  71.  
  72. @Override
  73. public float getEfficiency()
  74. {
  75. return this.efficiency;
  76. }
  77.  
  78.  
  79. @Override
  80. public float getAttackDamage()
  81. {
  82. return this.attackDamage;
  83. }
  84.  
  85.  
  86. @Override
  87. public int getHarvestLevel()
  88. {
  89. return this.harvestLevel;
  90. }
  91.  
  92.  
  93. @Override
  94. public int getEnchantability()
  95. {
  96. return this.enchantability;
  97. }
  98.  
  99.  
  100. @Override
  101. public Ingredient getRepairMaterial()
  102. {
  103. return this.repairMaterial.getValue();
  104. }
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement