diff --git a/TrueCraft.Core/Logic/Items/AxeItem.cs b/TrueCraft.Core/Logic/Items/AxeItem.cs
new file mode 100644
index 0000000..7580adc
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/AxeItem.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public abstract class AxeItem : ToolItem
+ {
+ }
+
+ public class WoodenAxeItem : AxeItem
+ {
+ public static readonly short ItemID = 0x10F;
+
+ public override short ID { get { return 0x10F; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
+
+ public override short BaseDurability { get { return 60; } }
+
+ public override string DisplayName { get { return "Wooden Axe"; } }
+ }
+
+ public class StoneAxeItem : AxeItem
+ {
+ public static readonly short ItemID = 0x113;
+
+ public override short ID { get { return 0x113; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
+
+ public override short BaseDurability { get { return 132; } }
+
+ public override string DisplayName { get { return "Stone Axe"; } }
+ }
+
+ public class IronAxeItem : AxeItem
+ {
+ public static readonly short ItemID = 0x102;
+
+ public override short ID { get { return 0x102; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 251; } }
+
+ public override string DisplayName { get { return "Iron Axe"; } }
+ }
+
+ public class GoldenAxeItem : AxeItem
+ {
+ public static readonly short ItemID = 0x11E;
+
+ public override short ID { get { return 0x11E; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 33; } }
+
+ public override string DisplayName { get { return "Golden Axe"; } }
+ }
+
+ public class DiamondAxeItem : AxeItem
+ {
+ public static readonly short ItemID = 0x117;
+
+ public override short ID { get { return 0x117; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 1562; } }
+
+ public override string DisplayName { get { return "Diamond Axe"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/BootsItem.cs b/TrueCraft.Core/Logic/Items/BootsItem.cs
new file mode 100644
index 0000000..1234a4f
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/BootsItem.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public class LeatherBootsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12D;
+
+ public override short ID { get { return 0x12D; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
+
+ public override short BaseDurability { get { return 40; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Leather Boots"; } }
+ }
+
+ public class IronBootsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x135;
+
+ public override short ID { get { return 0x135; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 160; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Iron Boots"; } }
+ }
+
+ public class GoldenBootsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x13D;
+
+ public override short ID { get { return 0x13D; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 80; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Golden Boots"; } }
+ }
+
+ public class DiamondBootsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x139;
+
+ public override short ID { get { return 0x139; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 320; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Diamond Boots"; } }
+ }
+
+ public class ChainBootsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x131;
+
+ public override short ID { get { return 0x131; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
+
+ public override short BaseDurability { get { return 79; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Chain Boots"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs
deleted file mode 100644
index 7946f9b..0000000
--- a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class ChainBootsItem : ArmourItem
- {
- public static readonly short ItemID = 0x131;
-
- public override short ID { get { return 0x131; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
-
- public override short BaseDurability { get { return 79; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Chain Boots"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs
deleted file mode 100644
index 80dab32..0000000
--- a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class ChainChestplateItem : ArmourItem
- {
- public static readonly short ItemID = 0x12F;
-
- public override short ID { get { return 0x12F; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
-
- public override short BaseDurability { get { return 96; } }
-
- public override float BaseArmour { get { return 4; } }
-
- public override string DisplayName { get { return "Chain Chestplate"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs
deleted file mode 100644
index 0843581..0000000
--- a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class ChainHelmetItem : ArmourItem
- {
- public static readonly short ItemID = 0x12E;
-
- public override short ID { get { return 0x12E; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
-
- public override short BaseDurability { get { return 67; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Chain Helmet"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs
deleted file mode 100644
index 73022e4..0000000
--- a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class ChainLeggingsItem : ArmourItem
- {
- public static readonly short ItemID = 0x130;
-
- public override short ID { get { return 0x130; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
-
- public override short BaseDurability { get { return 92; } }
-
- public override float BaseArmour { get { return 3; } }
-
- public override string DisplayName { get { return "Chain Leggings"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChestplateItem.cs
new file mode 100644
index 0000000..ce49d4b
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/ChestplateItem.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public class LeatherTunicItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12B;
+
+ public override short ID { get { return 0x12B; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
+
+ public override short BaseDurability { get { return 49; } }
+
+ public override float BaseArmour { get { return 4; } }
+
+ public override string DisplayName { get { return "Leather Tunic"; } }
+ }
+
+ public class IronChestplateItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x133;
+
+ public override short ID { get { return 0x133; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 192; } }
+
+ public override float BaseArmour { get { return 4; } }
+
+ public override string DisplayName { get { return "Iron Chestplate"; } }
+ }
+
+ public class GoldenChestplateItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x13B;
+
+ public override short ID { get { return 0x13B; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 96; } }
+
+ public override float BaseArmour { get { return 4; } }
+
+ public override string DisplayName { get { return "Golden Chestplate"; } }
+ }
+
+ public class DiamondChestplateItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x137;
+
+ public override short ID { get { return 0x137; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 384; } }
+
+ public override float BaseArmour { get { return 4; } }
+
+ public override string DisplayName { get { return "Diamond Chestplate"; } }
+ }
+
+ public class ChainChestplateItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12F;
+
+ public override short ID { get { return 0x12F; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
+
+ public override short BaseDurability { get { return 96; } }
+
+ public override float BaseArmour { get { return 4; } }
+
+ public override string DisplayName { get { return "Chain Chestplate"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs
deleted file mode 100644
index 6c2939f..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondAxeItem : AxeItem
- {
- public static readonly short ItemID = 0x117;
-
- public override short ID { get { return 0x117; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 1562; } }
-
- public override string DisplayName { get { return "Diamond Axe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs
deleted file mode 100644
index 26dca32..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondBootsItem : ArmourItem
- {
- public static readonly short ItemID = 0x139;
-
- public override short ID { get { return 0x139; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 320; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Diamond Boots"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs
deleted file mode 100644
index 79dfcd5..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondChestplateItem : ArmourItem
- {
- public static readonly short ItemID = 0x137;
-
- public override short ID { get { return 0x137; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 384; } }
-
- public override float BaseArmour { get { return 4; } }
-
- public override string DisplayName { get { return "Diamond Chestplate"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs
deleted file mode 100644
index fce2539..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondHelmetItem : ArmourItem
- {
- public static readonly short ItemID = 0x136;
-
- public override short ID { get { return 0x136; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 272; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Diamond Helmet"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs
deleted file mode 100644
index 7afa444..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondHoeItem : HoeItem
- {
- public static readonly short ItemID = 0x125;
-
- public override short ID { get { return 0x125; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 1562; } }
-
- public override string DisplayName { get { return "Diamond Hoe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs
deleted file mode 100644
index f4581de..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondLeggingsItem : ArmourItem
- {
- public static readonly short ItemID = 0x138;
-
- public override short ID { get { return 0x138; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 368; } }
-
- public override float BaseArmour { get { return 3; } }
-
- public override string DisplayName { get { return "Diamond Leggings"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs
deleted file mode 100644
index dd70e5c..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondPickaxeItem : PickaxeItem
- {
- public static readonly short ItemID = 0x116;
-
- public override short ID { get { return 0x116; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 1562; } }
-
- public override string DisplayName { get { return "Diamond Pickaxe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs
deleted file mode 100644
index 15056c0..0000000
--- a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class DiamondShovelItem : ShovelItem
- {
- public static readonly short ItemID = 0x115;
-
- public override short ID { get { return 0x115; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
-
- public override short BaseDurability { get { return 1562; } }
-
- public override string DisplayName { get { return "Diamond Shovel"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs
deleted file mode 100644
index 0f9d19c..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenAxeItem : AxeItem
- {
- public static readonly short ItemID = 0x11E;
-
- public override short ID { get { return 0x11E; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
-
- public override short BaseDurability { get { return 33; } }
-
- public override string DisplayName { get { return "Golden Axe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs
deleted file mode 100644
index f85317f..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenBootsItem : ArmourItem
- {
- public static readonly short ItemID = 0x13D;
-
- public override short ID { get { return 0x13D; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
-
- public override short BaseDurability { get { return 80; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Golden Boots"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs
deleted file mode 100644
index 9d85f1d..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenChestplateItem : ArmourItem
- {
- public static readonly short ItemID = 0x13B;
-
- public override short ID { get { return 0x13B; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
-
- public override short BaseDurability { get { return 96; } }
-
- public override float BaseArmour { get { return 4; } }
-
- public override string DisplayName { get { return "Golden Chestplate"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs
deleted file mode 100644
index 77db865..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenHelmetItem : ArmourItem
- {
- public static readonly short ItemID = 0x13A;
-
- public override short ID { get { return 0x13A; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
-
- public override short BaseDurability { get { return 68; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Golden Helmet"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs
deleted file mode 100644
index 8f450a9..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenHoeItem : HoeItem
- {
- public static readonly short ItemID = 0x126;
-
- public override short ID { get { return 0x126; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
-
- public override short BaseDurability { get { return 33; } }
-
- public override string DisplayName { get { return "Golden Hoe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs
deleted file mode 100644
index cdeb3bd..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenLeggingsItem : ArmourItem
- {
- public static readonly short ItemID = 0x13C;
-
- public override short ID { get { return 0x13C; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
-
- public override short BaseDurability { get { return 92; } }
-
- public override float BaseArmour { get { return 3; } }
-
- public override string DisplayName { get { return "Golden Leggings"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs
deleted file mode 100644
index 23261f5..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenPickaxeItem : PickaxeItem
- {
- public static readonly short ItemID = 0x11D;
-
- public override short ID { get { return 0x11D; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
-
- public override short BaseDurability { get { return 33; } }
-
- public override string DisplayName { get { return "Golden Pickaxe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs
deleted file mode 100644
index 53e4580..0000000
--- a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class GoldenShovelItem : ShovelItem
- {
- public static readonly short ItemID = 0x11C;
-
- public override short ID { get { return 0x11C; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
-
- public override short BaseDurability { get { return 33; } }
-
- public override string DisplayName { get { return "Golden Shovel"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/HelmentItem.cs b/TrueCraft.Core/Logic/Items/HelmentItem.cs
new file mode 100644
index 0000000..0a9b6aa
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/HelmentItem.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public class LeatherCapItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12A;
+
+ public override short ID { get { return 0x12A; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
+
+ public override short BaseDurability { get { return 34; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Leather Cap"; } }
+ }
+
+ public class IronHelmetItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x132;
+
+ public override short ID { get { return 0x132; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 136; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Iron Helmet"; } }
+ }
+
+ public class GoldenHelmetItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x13A;
+
+ public override short ID { get { return 0x13A; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 68; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Golden Helmet"; } }
+ }
+
+ public class DiamondHelmetItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x136;
+
+ public override short ID { get { return 0x136; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 272; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Diamond Helmet"; } }
+ }
+
+ public class ChainHelmetItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12E;
+
+ public override short ID { get { return 0x12E; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
+
+ public override short BaseDurability { get { return 67; } }
+
+ public override float BaseArmour { get { return 1.5f; } }
+
+ public override string DisplayName { get { return "Chain Helmet"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/HoeItem.cs b/TrueCraft.Core/Logic/Items/HoeItem.cs
new file mode 100644
index 0000000..9f9c2da
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/HoeItem.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public abstract class HoeItem : ToolItem
+ {
+ }
+
+ public class WoodenHoeItem : HoeItem
+ {
+ public static readonly short ItemID = 0x122;
+
+ public override short ID { get { return 0x122; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
+
+ public override short BaseDurability { get { return 60; } }
+
+ public override string DisplayName { get { return "Wooden Hoe"; } }
+ }
+
+ public class StoneHoeItem : HoeItem
+ {
+ public static readonly short ItemID = 0x123;
+
+ public override short ID { get { return 0x123; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
+
+ public override short BaseDurability { get { return 132; } }
+
+ public override string DisplayName { get { return "Stone Hoe"; } }
+ }
+
+ public class IronHoeItem : HoeItem
+ {
+ public static readonly short ItemID = 0x124;
+
+ public override short ID { get { return 0x124; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 251; } }
+
+ public override string DisplayName { get { return "Iron Hoe"; } }
+ }
+
+ public class GoldenHoeItem : HoeItem
+ {
+ public static readonly short ItemID = 0x126;
+
+ public override short ID { get { return 0x126; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 33; } }
+
+ public override string DisplayName { get { return "Golden Hoe"; } }
+ }
+
+ public class DiamondHoeItem : HoeItem
+ {
+ public static readonly short ItemID = 0x125;
+
+ public override short ID { get { return 0x125; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 1562; } }
+
+ public override string DisplayName { get { return "Diamond Hoe"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronAxeItem.cs b/TrueCraft.Core/Logic/Items/IronAxeItem.cs
deleted file mode 100644
index 662dbb3..0000000
--- a/TrueCraft.Core/Logic/Items/IronAxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronAxeItem : AxeItem
- {
- public static readonly short ItemID = 0x102;
-
- public override short ID { get { return 0x102; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
-
- public override short BaseDurability { get { return 251; } }
-
- public override string DisplayName { get { return "Iron Axe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronBootsItem.cs b/TrueCraft.Core/Logic/Items/IronBootsItem.cs
deleted file mode 100644
index f2f3012..0000000
--- a/TrueCraft.Core/Logic/Items/IronBootsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronBootsItem : ArmourItem
- {
- public static readonly short ItemID = 0x135;
-
- public override short ID { get { return 0x135; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
-
- public override short BaseDurability { get { return 160; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Iron Boots"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs
deleted file mode 100644
index 9fc34c7..0000000
--- a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronChestplateItem : ArmourItem
- {
- public static readonly short ItemID = 0x133;
-
- public override short ID { get { return 0x133; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
-
- public override short BaseDurability { get { return 192; } }
-
- public override float BaseArmour { get { return 4; } }
-
- public override string DisplayName { get { return "Iron Chestplate"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs
deleted file mode 100644
index 893d044..0000000
--- a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronHelmetItem : ArmourItem
- {
- public static readonly short ItemID = 0x132;
-
- public override short ID { get { return 0x132; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
-
- public override short BaseDurability { get { return 136; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Iron Helmet"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronHoeItem.cs b/TrueCraft.Core/Logic/Items/IronHoeItem.cs
deleted file mode 100644
index fe2d24f..0000000
--- a/TrueCraft.Core/Logic/Items/IronHoeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronHoeItem : HoeItem
- {
- public static readonly short ItemID = 0x124;
-
- public override short ID { get { return 0x124; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
-
- public override short BaseDurability { get { return 251; } }
-
- public override string DisplayName { get { return "Iron Hoe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs
deleted file mode 100644
index 8861734..0000000
--- a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronLeggingsItem : ArmourItem
- {
- public static readonly short ItemID = 0x134;
-
- public override short ID { get { return 0x134; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
-
- public override short BaseDurability { get { return 184; } }
-
- public override float BaseArmour { get { return 3; } }
-
- public override string DisplayName { get { return "Iron Leggings"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs
deleted file mode 100644
index 3ac85f6..0000000
--- a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronPickaxeItem : PickaxeItem
- {
- public static readonly short ItemID = 0x101;
-
- public override short ID { get { return 0x101; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
-
- public override short BaseDurability { get { return 251; } }
-
- public override string DisplayName { get { return "Iron Pickaxe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/IronShovelItem.cs b/TrueCraft.Core/Logic/Items/IronShovelItem.cs
deleted file mode 100644
index abd2d0a..0000000
--- a/TrueCraft.Core/Logic/Items/IronShovelItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class IronShovelItem : ShovelItem
- {
- public static readonly short ItemID = 0x100;
-
- public override short ID { get { return 0x100; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
-
- public override short BaseDurability { get { return 251; } }
-
- public override string DisplayName { get { return "Iron Shovel"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs
deleted file mode 100644
index 9bf5f8c..0000000
--- a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class LeatherBootsItem : ArmourItem
- {
- public static readonly short ItemID = 0x12D;
-
- public override short ID { get { return 0x12D; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
-
- public override short BaseDurability { get { return 40; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Leather Boots"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs
deleted file mode 100644
index b6f6a79..0000000
--- a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class LeatherCapItem : ArmourItem
- {
- public static readonly short ItemID = 0x12A;
-
- public override short ID { get { return 0x12A; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
-
- public override short BaseDurability { get { return 34; } }
-
- public override float BaseArmour { get { return 1.5f; } }
-
- public override string DisplayName { get { return "Leather Cap"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs
deleted file mode 100644
index 0555994..0000000
--- a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class LeatherPantsItem : ArmourItem
- {
- public static readonly short ItemID = 0x12C;
-
- public override short ID { get { return 0x12C; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
-
- public override short BaseDurability { get { return 46; } }
-
- public override float BaseArmour { get { return 3; } }
-
- public override string DisplayName { get { return "Leather Pants"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs
deleted file mode 100644
index aaba203..0000000
--- a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class LeatherTunicItem : ArmourItem
- {
- public static readonly short ItemID = 0x12B;
-
- public override short ID { get { return 0x12B; } }
-
- public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
-
- public override short BaseDurability { get { return 49; } }
-
- public override float BaseArmour { get { return 4; } }
-
- public override string DisplayName { get { return "Leather Tunic"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/LeggingsItem.cs b/TrueCraft.Core/Logic/Items/LeggingsItem.cs
new file mode 100644
index 0000000..9356d7e
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/LeggingsItem.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public class LeatherPantsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x12C;
+
+ public override short ID { get { return 0x12C; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } }
+
+ public override short BaseDurability { get { return 46; } }
+
+ public override float BaseArmour { get { return 3; } }
+
+ public override string DisplayName { get { return "Leather Pants"; } }
+ }
+
+ public class IronLeggingsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x134;
+
+ public override short ID { get { return 0x134; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 184; } }
+
+ public override float BaseArmour { get { return 3; } }
+
+ public override string DisplayName { get { return "Iron Leggings"; } }
+ }
+
+ public class GoldenLeggingsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x13C;
+
+ public override short ID { get { return 0x13C; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 92; } }
+
+ public override float BaseArmour { get { return 3; } }
+
+ public override string DisplayName { get { return "Golden Leggings"; } }
+ }
+
+ public class DiamondLeggingsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x138;
+
+ public override short ID { get { return 0x138; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 368; } }
+
+ public override float BaseArmour { get { return 3; } }
+
+ public override string DisplayName { get { return "Diamond Leggings"; } }
+ }
+
+ public class ChainLeggingsItem : ArmourItem
+ {
+ public static readonly short ItemID = 0x130;
+
+ public override short ID { get { return 0x130; } }
+
+ public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } }
+
+ public override short BaseDurability { get { return 92; } }
+
+ public override float BaseArmour { get { return 3; } }
+
+ public override string DisplayName { get { return "Chain Leggings"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/PickaxeItem.cs b/TrueCraft.Core/Logic/Items/PickaxeItem.cs
new file mode 100644
index 0000000..36cf019
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/PickaxeItem.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public abstract class PickaxeItem : ToolItem
+ {
+ }
+
+ public class WoodenPickaxeItem : PickaxeItem
+ {
+ public static readonly short ItemID = 0x10E;
+
+ public override short ID { get { return 0x10E; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
+
+ public override short BaseDurability { get { return 60; } }
+
+ public override string DisplayName { get { return "Wooden Pickaxe"; } }
+ }
+
+ public class StonePickaxeItem : PickaxeItem
+ {
+ public static readonly short ItemID = 0x112;
+
+ public override short ID { get { return 0x112; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
+
+ public override short BaseDurability { get { return 132; } }
+
+ public override string DisplayName { get { return "Stone Pickaxe"; } }
+ }
+
+ public class IronPickaxeItem : PickaxeItem
+ {
+ public static readonly short ItemID = 0x101;
+
+ public override short ID { get { return 0x101; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 251; } }
+
+ public override string DisplayName { get { return "Iron Pickaxe"; } }
+ }
+
+ public class GoldenPickaxeItem : PickaxeItem
+ {
+ public static readonly short ItemID = 0x11D;
+
+ public override short ID { get { return 0x11D; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 33; } }
+
+ public override string DisplayName { get { return "Golden Pickaxe"; } }
+ }
+
+ public class DiamondPickaxeItem : PickaxeItem
+ {
+ public static readonly short ItemID = 0x116;
+
+ public override short ID { get { return 0x116; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 1562; } }
+
+ public override string DisplayName { get { return "Diamond Pickaxe"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ShovelItem.cs b/TrueCraft.Core/Logic/Items/ShovelItem.cs
new file mode 100644
index 0000000..1a768bc
--- /dev/null
+++ b/TrueCraft.Core/Logic/Items/ShovelItem.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using TrueCraft.API;
+
+namespace TrueCraft.Core.Logic.Items
+{
+ public abstract class ShovelItem : ToolItem
+ {
+ }
+
+ public class WoodenShovelItem : ShovelItem
+ {
+ public static readonly short ItemID = 0x10D;
+
+ public override short ID { get { return 0x10D; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
+
+ public override short BaseDurability { get { return 60; } }
+
+ public override string DisplayName { get { return "Wooden Shovel"; } }
+ }
+
+ public class StoneShovelItem : ShovelItem
+ {
+ public static readonly short ItemID = 0x111;
+
+ public override short ID { get { return 0x111; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
+
+ public override short BaseDurability { get { return 132; } }
+
+ public override string DisplayName { get { return "Stone Shovel"; } }
+ }
+
+ public class IronShovelItem : ShovelItem
+ {
+ public static readonly short ItemID = 0x100;
+
+ public override short ID { get { return 0x100; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Iron; } }
+
+ public override short BaseDurability { get { return 251; } }
+
+ public override string DisplayName { get { return "Iron Shovel"; } }
+ }
+
+ public class GoldenShovelItem : ShovelItem
+ {
+ public static readonly short ItemID = 0x11C;
+
+ public override short ID { get { return 0x11C; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Gold; } }
+
+ public override short BaseDurability { get { return 33; } }
+
+ public override string DisplayName { get { return "Golden Shovel"; } }
+ }
+
+ public class DiamondShovelItem : ShovelItem
+ {
+ public static readonly short ItemID = 0x115;
+
+ public override short ID { get { return 0x115; } }
+
+ public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }
+
+ public override short BaseDurability { get { return 1562; } }
+
+ public override string DisplayName { get { return "Diamond Shovel"; } }
+ }
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs
deleted file mode 100644
index 79116cf..0000000
--- a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class StoneAxeItem : AxeItem
- {
- public static readonly short ItemID = 0x113;
-
- public override short ID { get { return 0x113; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
-
- public override short BaseDurability { get { return 132; } }
-
- public override string DisplayName { get { return "Stone Axe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs
deleted file mode 100644
index a691fd4..0000000
--- a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class StoneHoeItem : HoeItem
- {
- public static readonly short ItemID = 0x123;
-
- public override short ID { get { return 0x123; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
-
- public override short BaseDurability { get { return 132; } }
-
- public override string DisplayName { get { return "Stone Hoe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs
deleted file mode 100644
index 6616bf9..0000000
--- a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class StonePickaxeItem : PickaxeItem
- {
- public static readonly short ItemID = 0x112;
-
- public override short ID { get { return 0x112; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
-
- public override short BaseDurability { get { return 132; } }
-
- public override string DisplayName { get { return "Stone Pickaxe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs
deleted file mode 100644
index 8cbebf5..0000000
--- a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class StoneShovelItem : ShovelItem
- {
- public static readonly short ItemID = 0x111;
-
- public override short ID { get { return 0x111; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Stone; } }
-
- public override short BaseDurability { get { return 132; } }
-
- public override string DisplayName { get { return "Stone Shovel"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/ToolItem.cs b/TrueCraft.Core/Logic/Items/ToolItem.cs
index 0b2a5a4..bcb8c76 100644
--- a/TrueCraft.Core/Logic/Items/ToolItem.cs
+++ b/TrueCraft.Core/Logic/Items/ToolItem.cs
@@ -14,23 +14,4 @@ namespace TrueCraft.Core.Logic
public override sbyte MaximumStack { get { return 1; } }
}
-
- public abstract class AxeItem : ToolItem
- {
-
- }
-
- public abstract class HoeItem : ToolItem
- {
-
- }
-
- public abstract class PickaxeItem : ToolItem
- {
-
- }
-
- public abstract class ShovelItem : ToolItem
- {
- }
-}
+}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs
deleted file mode 100644
index ecc6aaf..0000000
--- a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class WoodenAxeItem : AxeItem
- {
- public static readonly short ItemID = 0x10F;
-
- public override short ID { get { return 0x10F; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
-
- public override short BaseDurability { get { return 60; } }
-
- public override string DisplayName { get { return "Wooden Axe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs
deleted file mode 100644
index 6b6e86e..0000000
--- a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class WoodenHoeItem : HoeItem
- {
- public static readonly short ItemID = 0x122;
-
- public override short ID { get { return 0x122; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
-
- public override short BaseDurability { get { return 60; } }
-
- public override string DisplayName { get { return "Wooden Hoe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs
deleted file mode 100644
index 9a62a39..0000000
--- a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class WoodenPickaxeItem : PickaxeItem
- {
- public static readonly short ItemID = 0x10E;
-
- public override short ID { get { return 0x10E; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
-
- public override short BaseDurability { get { return 60; } }
-
- public override string DisplayName { get { return "Wooden Pickaxe"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs
deleted file mode 100644
index 6893044..0000000
--- a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using TrueCraft.API.Logic;
-using TrueCraft.API;
-
-namespace TrueCraft.Core.Logic.Items
-{
- public class WoodenShovelItem : ShovelItem
- {
- public static readonly short ItemID = 0x10D;
-
- public override short ID { get { return 0x10D; } }
-
- public override ToolMaterial Material { get { return ToolMaterial.Wood; } }
-
- public override short BaseDurability { get { return 60; } }
-
- public override string DisplayName { get { return "Wooden Shovel"; } }
- }
-}
\ No newline at end of file
diff --git a/TrueCraft.Core/TrueCraft.Core.csproj b/TrueCraft.Core/TrueCraft.Core.csproj
index 5264de2..a0546ae 100644
--- a/TrueCraft.Core/TrueCraft.Core.csproj
+++ b/TrueCraft.Core/TrueCraft.Core.csproj
@@ -39,20 +39,19 @@
+
+
-
-
-
-
+
@@ -60,16 +59,7 @@
-
-
-
-
-
-
-
-
-
@@ -80,38 +70,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
@@ -119,25 +91,17 @@
+
-
-
-
-
-
+
-
-
-
-
-