Skip to content

Commit

Permalink
Tools (21)
Browse files Browse the repository at this point in the history
  • Loading branch information
HyCraftHD committed Jun 8, 2019
1 parent 24ee9d6 commit 33b323d
Show file tree
Hide file tree
Showing 18 changed files with 181 additions and 1 deletion.
18 changes: 18 additions & 0 deletions src/main/java/net/hycrafthd/tutorialmod/init/TutorialItems.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
import net.hycrafthd.tutorialmod.item.ItemTutorialFood;
import net.hycrafthd.tutorialmod.item.ItemTutorialFoodSpecial;
import net.hycrafthd.tutorialmod.item.ItemTutorialHammer;
import net.hycrafthd.tutorialmod.item.tool.ItemTutorialAxe;
import net.hycrafthd.tutorialmod.item.tool.ItemTutorialHoe;
import net.hycrafthd.tutorialmod.item.tool.ItemTutorialPickaxe;
import net.hycrafthd.tutorialmod.item.tool.ItemTutorialSpade;
import net.hycrafthd.tutorialmod.item.tool.ItemTutorialSword;
import net.minecraft.item.Item;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
Expand All @@ -22,6 +27,12 @@ public class TutorialItems {

public static final ItemTutorialHammer tutorialHammer = new ItemTutorialHammer();

public static final ItemTutorialAxe tutorialAxe = new ItemTutorialAxe();
public static final ItemTutorialHoe tutorialHoe = new ItemTutorialHoe();
public static final ItemTutorialPickaxe tutorialPickaxe = new ItemTutorialPickaxe();
public static final ItemTutorialSpade tutorialSpade = new ItemTutorialSpade();
public static final ItemTutorialSword tutorialSword = new ItemTutorialSword();

@SubscribeEvent
public static void register(RegistryEvent.Register<Item> event) {
IForgeRegistry<Item> registry = event.getRegistry();
Expand All @@ -37,6 +48,13 @@ public static void register(RegistryEvent.Register<Item> event) {

tutorialHammer.setRegistryName(TutorialMod.modid, "itemtutorial_hammer");
registry.register(tutorialHammer);

tutorialAxe.setRegistryName(TutorialMod.modid, "itemtutorial_axe");
tutorialHoe.setRegistryName(TutorialMod.modid, "itemtutorial_hoe");
tutorialPickaxe.setRegistryName(TutorialMod.modid, "itemtutorial_pickaxe");
tutorialSpade.setRegistryName(TutorialMod.modid, "itemtutorial_shovel");
tutorialSword.setRegistryName(TutorialMod.modid, "itemtutorial_sword");
registry.registerAll(tutorialAxe, tutorialHoe, tutorialPickaxe, tutorialSpade, tutorialSword);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package net.hycrafthd.tutorialmod.init;

import java.util.function.Supplier;

import net.minecraft.item.IItemTier;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.util.LazyLoadBase;

public class TutorialToolMaterials {

public static final IItemTier tutorial = new ToolMaterial(2, 100, 6, 5, 14, () -> Ingredient.fromItems(TutorialItems.tutorial));

private static class ToolMaterial implements IItemTier {

private final int harvestLevel;
private final int maxUses;
private final float efficiency;
private final float attackDamage;
private final int enchantability;
private final LazyLoadBase<Ingredient> repair;

public ToolMaterial(int harvestLevel, int maxUses, float efficiency, float attackDamage, int enchantability, Supplier<Ingredient> supplier) {
this.harvestLevel = harvestLevel;
this.maxUses = maxUses;
this.efficiency = efficiency;
this.attackDamage = attackDamage;
this.enchantability = enchantability;
this.repair = new LazyLoadBase<Ingredient>(supplier);
}

@Override
public int getMaxUses() {
return maxUses;
}

@Override
public float getEfficiency() {
return efficiency;
}

@Override
public float getAttackDamage() {
return attackDamage;
}

@Override
public int getHarvestLevel() {
return harvestLevel;
}

@Override
public int getEnchantability() {
return enchantability;
}

@Override
public Ingredient getRepairMaterial() {
return repair.getValue();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package net.hycrafthd.tutorialmod.item.tool;

import net.hycrafthd.tutorialmod.init.TutorialItemGroups;
import net.hycrafthd.tutorialmod.init.TutorialToolMaterials;
import net.minecraft.item.ItemAxe;
import net.minecraftforge.common.ToolType;

public class ItemTutorialAxe extends ItemAxe {

public ItemTutorialAxe() {
super(TutorialToolMaterials.tutorial, 10, -3.5F, new Properties().group(TutorialItemGroups.group).addToolType(ToolType.AXE, TutorialToolMaterials.tutorial.getHarvestLevel()));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package net.hycrafthd.tutorialmod.item.tool;

import net.hycrafthd.tutorialmod.init.TutorialItemGroups;
import net.hycrafthd.tutorialmod.init.TutorialToolMaterials;
import net.minecraft.item.ItemHoe;

public class ItemTutorialHoe extends ItemHoe {

public ItemTutorialHoe() {
super(TutorialToolMaterials.tutorial, 0, new Properties().group(TutorialItemGroups.group));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package net.hycrafthd.tutorialmod.item.tool;

import net.hycrafthd.tutorialmod.init.TutorialItemGroups;
import net.hycrafthd.tutorialmod.init.TutorialToolMaterials;
import net.minecraft.item.ItemPickaxe;
import net.minecraftforge.common.ToolType;

public class ItemTutorialPickaxe extends ItemPickaxe {

public ItemTutorialPickaxe() {
super(TutorialToolMaterials.tutorial, 4, -2F, new Properties().group(TutorialItemGroups.group).addToolType(ToolType.PICKAXE, TutorialToolMaterials.tutorial.getHarvestLevel()));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package net.hycrafthd.tutorialmod.item.tool;

import net.hycrafthd.tutorialmod.init.TutorialItemGroups;
import net.hycrafthd.tutorialmod.init.TutorialToolMaterials;
import net.minecraft.item.ItemSpade;
import net.minecraftforge.common.ToolType;

public class ItemTutorialSpade extends ItemSpade {

public ItemTutorialSpade() {
super(TutorialToolMaterials.tutorial, 3, 0, new Properties().group(TutorialItemGroups.group).addToolType(ToolType.SHOVEL, TutorialToolMaterials.tutorial.getHarvestLevel()));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package net.hycrafthd.tutorialmod.item.tool;

import net.hycrafthd.tutorialmod.init.TutorialItemGroups;
import net.hycrafthd.tutorialmod.init.TutorialToolMaterials;
import net.minecraft.item.ItemSword;

public class ItemTutorialSword extends ItemSword {

public ItemTutorialSword() {
super(TutorialToolMaterials.tutorial, 6, 10, new Properties().group(TutorialItemGroups.group));
}
}
7 changes: 6 additions & 1 deletion src/main/resources/assets/tutorialmod/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,10 @@
"item.tutorialmod.itemtutorial_hammer": "Tutorial Hammer",
"block.tutorialmod.blocktutorial_facing": "Tutorial Block Facing",
"block.tutorialmod.blocktutorial_storage": "Tutorial Block Storage",
"inventory.tutorialmod.tutorialstorage": "Tutorial Storage"
"inventory.tutorialmod.tutorialstorage": "Tutorial Storage",
"item.tutorialmod.itemtutorial_axe": "Tutorial Axe",
"item.tutorialmod.itemtutorial_hoe": "Tutorial Hoe",
"item.tutorialmod.itemtutorial_pickaxe": "Tutorial Pickaxe",
"item.tutorialmod.itemtutorial_shovel": "Tutorial Shovel",
"item.tutorialmod.itemtutorial_sword": "Tutorial Sword"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "tutorialmod:item/tutorial_axe"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "tutorialmod:item/tutorial_hoe"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "tutorialmod:item/tutorial_pickaxe"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "tutorialmod:item/tutorial_shovel"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "tutorialmod:item/tutorial_sword"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 33b323d

Please sign in to comment.