diff --git a/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java b/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java index a10e3e0..6f6570c 100644 --- a/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java +++ b/src/main/java/us/minecraftchest2/hdm_mod/init/ItemInit.java @@ -1,18 +1,17 @@ package us.minecraftchest2.hdm_mod.init; -import net.minecraft.item.Food; -import net.minecraft.item.ItemGroup; -import net.minecraft.item.ItemStack; +import net.minecraft.item.*; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import us.minecraftchest2.hdm_mod.Hdm_mod; -import net.minecraft.item.Item; +import us.minecraftchest2.hdm_mod.util.ModItemTier; public class ItemInit { public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Hdm_mod.MOD_ID); - public static final RegistryObject KNIFE = ITEMS.register("knife", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items))); + public static final RegistryObject KNIFE = ITEMS.register("knife", () -> new SwordItem(ModItemTier.MGTI, 3,-2.4f, new Item.Properties().tab(ModCreativeTab.Items))); public static final RegistryObject OMELET = ITEMS.register("omelet", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items).food(new Food.Builder().nutrition(4).saturationMod(2).build()))); + public static final RegistryObject SPYGLASS = ITEMS.register("spyglass", () -> new Item(new Item.Properties().tab(ModCreativeTab.Items))); public static class ModCreativeTab extends ItemGroup { public static final ModCreativeTab Items = new ModCreativeTab(ItemGroup.TABS.length, "HDM Mod Items"); diff --git a/src/main/java/us/minecraftchest2/hdm_mod/items/SpyGlass.java b/src/main/java/us/minecraftchest2/hdm_mod/items/SpyGlass.java new file mode 100644 index 0000000..b9dbfa9 --- /dev/null +++ b/src/main/java/us/minecraftchest2/hdm_mod/items/SpyGlass.java @@ -0,0 +1,20 @@ +package us.minecraftchest2.hdm_mod.items; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.world.World; + +public class SpyGlass extends Item { + public SpyGlass(Properties properties) + { + super(properties); + } + @Override + public ActionResult use(World world, PlayerEntity player, Hand hand) { + return super.use(world, player, hand); + } + +} diff --git a/src/main/java/us/minecraftchest2/hdm_mod/util/ModItemTier.java b/src/main/java/us/minecraftchest2/hdm_mod/util/ModItemTier.java new file mode 100644 index 0000000..0bbefcf --- /dev/null +++ b/src/main/java/us/minecraftchest2/hdm_mod/util/ModItemTier.java @@ -0,0 +1,54 @@ +package us.minecraftchest2.hdm_mod.util; + +import net.minecraft.item.IItemTier; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.LazyValue; +import us.minecraftchest2.hdm_mod.init.ItemInit; + +import java.util.function.Supplier; + +public enum ModItemTier implements IItemTier { + MGTI(4, 30000, 10.0F, 20.0F, 5, () -> { + return Ingredient.of(ItemInit.KNIFE.get()); + }); + + private final int level; + private final int uses; + private final float speed; + private final float damage; + private final int enchantmentValue; + private final LazyValue repairIngredient; + + ModItemTier(int level, int durability, float miningSpeed, float damage, int enchantability, Supplier repairIngredient) { + this.level = level; + this.uses = durability; + this.speed = miningSpeed; + this.damage = damage; + this.enchantmentValue = enchantability; + this.repairIngredient = new LazyValue<>(repairIngredient); + } + + public int getUses() { + return this.uses; + } + + public float getSpeed() { + return this.speed; + } + + public float getAttackDamageBonus() { + return this.damage; + } + + public int getLevel() { + return this.level; + } + + public int getEnchantmentValue() { + return this.enchantmentValue; + } + + public Ingredient getRepairIngredient() { + return this.repairIngredient.get(); + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hdm_mod/models/item/knife.json b/src/main/resources/assets/hdm_mod/models/item/knife.json index ab9881b..6a5c0ec 100644 --- a/src/main/resources/assets/hdm_mod/models/item/knife.json +++ b/src/main/resources/assets/hdm_mod/models/item/knife.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "item/handheld", "textures": { "layer0": "hdm_mod:items/knife" } diff --git a/src/main/resources/assets/hdm_mod/models/item/omelet.json b/src/main/resources/assets/hdm_mod/models/item/omelet.json index e69de29..e08920c 100644 --- a/src/main/resources/assets/hdm_mod/models/item/omelet.json +++ b/src/main/resources/assets/hdm_mod/models/item/omelet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "hdm_mod:items/omelet" + } +} \ No newline at end of file