Reimplemented tools

This commit is contained in:
Steven Tracey 2022-08-03 09:14:09 -04:00
parent 2de4c458c0
commit 6b1b1646a3
7 changed files with 61 additions and 10 deletions

View File

@ -29,5 +29,6 @@ public class VPItems {
VPItemGroups.init(); VPItemGroups.init();
VPFood.init(); VPFood.init();
VPArmor.init(); VPArmor.init();
VPTools.init();
} }
} }

View File

@ -1,16 +1,29 @@
package tech.nevets.vplus.items; package tech.nevets.vplus.items;
import net.minecraft.item.AxeItem;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.SwordItem;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry; import net.minecraft.util.registry.Registry;
import tech.nevets.vplus.items.tools.*;
public class VPTools { public class VPTools {
public VPTools() {}
private static void register(String id) { static {
Registry.register(Registry.ITEM, new Identifier("vplus", id + "_axe"), new AxeItem(VPMaterials.COPPER, new Item.Settings())); register(VPMaterials.COPPER);
register(VPMaterials.EMERALD);
register(VPMaterials.SAPPHIRE);
register(VPMaterials.RUBY);
register(VPMaterials.JADE);
} }
private static void register(VPMaterials material) {
Registry.register(Registry.ITEM, new Identifier("vplus", material.getName() + "_axe"), new AxeBase(material, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("vplus", material.getName() + "_hoe"), new HoeBase(material, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("vplus", material.getName() + "_pickaxe"), new PickaxeBase(material, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("vplus", material.getName() + "_shovel"), new ShovelBase(material, new Item.Settings()));
Registry.register(Registry.ITEM, new Identifier("vplus", material.getName() + "_sword"), new SwordBase(material, new Item.Settings()));
}
public static void init() {}
} }

View File

@ -1,4 +1,12 @@
package tech.nevets.vplus.items.tools; package tech.nevets.vplus.items.tools;
public class AxeBase { import net.minecraft.item.AxeItem;
import net.minecraft.item.ToolMaterial;
import tech.nevets.vplus.items.VPItemGroups;
public class AxeBase extends AxeItem {
public AxeBase(ToolMaterial material, Settings settings) {
super(material, 5, -3.0F, settings.group(VPItemGroups.TOOLS));
}
} }

View File

@ -1,4 +1,11 @@
package tech.nevets.vplus.items.tools; package tech.nevets.vplus.items.tools;
public class HoeBase { import net.minecraft.item.HoeItem;
import net.minecraft.item.ToolMaterial;
import tech.nevets.vplus.items.VPItemGroups;
public class HoeBase extends HoeItem {
public HoeBase(ToolMaterial material, Settings settings) {
super(material, -3, 0F, settings.group(VPItemGroups.TOOLS));
}
} }

View File

@ -1,4 +1,12 @@
package tech.nevets.vplus.items.tools; package tech.nevets.vplus.items.tools;
public class PickaxeBase { import net.minecraft.item.PickaxeItem;
import net.minecraft.item.ToolMaterial;
import tech.nevets.vplus.items.VPItemGroups;
import tech.nevets.vplus.items.VPTools;
public class PickaxeBase extends PickaxeItem {
public PickaxeBase(ToolMaterial material, Settings settings) {
super(material, 1, -2.8F, settings.group(VPItemGroups.TOOLS));
}
} }

View File

@ -1,4 +1,11 @@
package tech.nevets.vplus.items.tools; package tech.nevets.vplus.items.tools;
public class ShovelBase { import net.minecraft.item.ShovelItem;
import net.minecraft.item.ToolMaterial;
import tech.nevets.vplus.items.VPItemGroups;
public class ShovelBase extends ShovelItem {
public ShovelBase(ToolMaterial material, Settings settings) {
super(material, 1, -3F, settings.group(VPItemGroups.TOOLS));
}
} }

View File

@ -1,4 +1,11 @@
package tech.nevets.vplus.items.tools; package tech.nevets.vplus.items.tools;
public class SwordBase { import net.minecraft.item.AxeItem;
import net.minecraft.item.ToolMaterial;
import tech.nevets.vplus.items.VPItemGroups;
public class SwordBase extends AxeItem {
public SwordBase(ToolMaterial material, Settings settings) {
super(material, 2, -2.4F, settings.group(VPItemGroups.COMBAT));
}
} }