Skip to content
This repository has been archived by the owner on Nov 19, 2018. It is now read-only.

Commit

Permalink
Add icon texture mappings for all items
Browse files Browse the repository at this point in the history
  • Loading branch information
ddevault committed Sep 30, 2015
1 parent 46569de commit 8a0ad17
Show file tree
Hide file tree
Showing 69 changed files with 12,274 additions and 0 deletions.
1 change: 1 addition & 0 deletions TrueCraft.API/Logic/IItemProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ public interface IItemProvider
void ItemUsedOnNothing(ItemStack item, IWorld world, IRemoteClient user);
void ItemUsedOnEntity(ItemStack item, IEntity usedOn, IWorld world, IRemoteClient user);
void ItemUsedOnBlock(Coordinates3D coordinates, ItemStack item, BlockFace face, IWorld world, IRemoteClient user);
Tuple<int, int> GetIconTexture(byte metadata);
}
}
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/BlockProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,11 @@ short IItemProvider.ID
/// </summary>
public abstract byte ID { get; }

public virtual Tuple<int, int> GetIconTexture(byte metadata)
{
return null; // Blocks are rendered in 3D
}

public virtual Coordinates3D GetSupportDirection(BlockDescriptor descriptor)
{
return Coordinates3D.Zero;
Expand Down
2 changes: 2 additions & 0 deletions TrueCraft.Core/Logic/ItemProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ public abstract class ItemProvider : IItemProvider
{
public abstract short ID { get; }

public abstract Tuple<int, int> GetIconTexture(byte metadata);

public virtual sbyte MaximumStack { get { return 64; } }

public virtual string DisplayName { get { return string.Empty; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/AppleItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ public class AppleItem : FoodItem

public override short ID { get { return 0x104; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(10, 0);
}

public override float Restores { get { return 2; } }

public override string DisplayName { get { return "Apple"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/ArrowItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ public class ArrowItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x106; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(5, 2);
}

public override string DisplayName { get { return "Arrow"; } }

public ItemStack[,] Pattern
Expand Down
25 changes: 25 additions & 0 deletions TrueCraft.Core/Logic/Items/AxeItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,11 @@ public class WoodenAxeItem : AxeItem

public override short ID { get { return 0x10F; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(0, 7);
}

public override ToolMaterial Material { get { return ToolMaterial.Wood; } }

public override short BaseDurability { get { return 60; } }
Expand All @@ -87,6 +92,11 @@ public class StoneAxeItem : AxeItem

public override short ID { get { return 0x113; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(1, 7);
}

public override ToolMaterial Material { get { return ToolMaterial.Stone; } }

public override short BaseDurability { get { return 132; } }
Expand All @@ -100,6 +110,11 @@ public class IronAxeItem : AxeItem

public override short ID { get { return 0x102; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(2, 7);
}

public override ToolMaterial Material { get { return ToolMaterial.Iron; } }

public override short BaseDurability { get { return 251; } }
Expand All @@ -113,6 +128,11 @@ public class GoldenAxeItem : AxeItem

public override short ID { get { return 0x11E; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(4, 7);
}

public override ToolMaterial Material { get { return ToolMaterial.Gold; } }

public override short BaseDurability { get { return 33; } }
Expand All @@ -126,6 +146,11 @@ public class DiamondAxeItem : AxeItem

public override short ID { get { return 0x117; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(3, 7);
}

public override ToolMaterial Material { get { return ToolMaterial.Diamond; } }

public override short BaseDurability { get { return 1562; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BedItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ public class BedItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x163; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(13, 2);
}

public override sbyte MaximumStack { get { return 1; } }

public override string DisplayName { get { return "Bed"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BoatItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ public class BoatItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x14D; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(8, 8);
}

public override sbyte MaximumStack { get { return 1; } }

public override string DisplayName { get { return "Boat"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BoneItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ public class BoneItem : ItemProvider

public override short ID { get { return 0x160; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(12, 1);
}

public override string DisplayName { get { return "Bone"; } }
}
}
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BookItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ public class BookItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x154; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(11, 3);
}

public override sbyte MaximumStack { get { return 64; } }

public override string DisplayName { get { return "Book"; } }
Expand Down
25 changes: 25 additions & 0 deletions TrueCraft.Core/Logic/Items/BootsItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ public class LeatherBootsItem : BootsItem

public override short ID { get { return 0x12D; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(0, 3);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Leather; } }

public override short BaseDurability { get { return 40; } }
Expand All @@ -78,6 +83,11 @@ public class IronBootsItem : BootsItem

public override short ID { get { return 0x135; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(2, 3);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Iron; } }

public override short BaseDurability { get { return 160; } }
Expand All @@ -93,6 +103,11 @@ public class GoldenBootsItem : BootsItem

public override short ID { get { return 0x13D; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(4, 3);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Gold; } }

public override short BaseDurability { get { return 80; } }
Expand All @@ -108,6 +123,11 @@ public class DiamondBootsItem : BootsItem

public override short ID { get { return 0x139; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(3, 3);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Diamond; } }

public override short BaseDurability { get { return 320; } }
Expand All @@ -123,6 +143,11 @@ public class ChainBootsItem : ArmorItem // Not HelmentItem because it can't inhe

public override short ID { get { return 0x131; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(1, 3);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Chain; } }

public override short BaseDurability { get { return 79; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BowItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ public class BowItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x105; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(5, 1);
}

public override sbyte MaximumStack { get { return 1; } }

public override string DisplayName { get { return "Bow"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BowlItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ public class BowlItem : ItemProvider, ICraftingRecipe

public override short ID { get { return 0x119; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(7, 4);
}

public override string DisplayName { get { return "Bowl"; } }

public ItemStack[,] Pattern
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BreadItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ public class BreadItem : FoodItem, ICraftingRecipe

public override short ID { get { return 0x129; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(9, 2);
}

public override float Restores { get { return 2.5f; } }

public override string DisplayName { get { return "Bread"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BrickItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ public class BrickItem : ItemProvider
{
public static readonly short ItemID = 0x150;

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(6, 1);
}

public override short ID { get { return 0x150; } }

public override string DisplayName { get { return "Brick"; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/BucketItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ public class BucketItem : ToolItem

public override short ID { get { return 0x145; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(10, 4);
}

public override string DisplayName { get { return "Bucket"; } }

protected virtual byte? RelevantBlockType { get { return null; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/CakeItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ public class CakeItem : FoodItem, ICraftingRecipe // TODO: This isn't really a F

public override short ID { get { return 0x162; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(13, 1);
}

//This is per "slice"
public override float Restores { get { return 1.5f; } }

Expand Down
25 changes: 25 additions & 0 deletions TrueCraft.Core/Logic/Items/ChestplateItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ public class LeatherTunicItem : ChestplateItem

public override short ID { get { return 0x12B; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(0, 1);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Leather; } }

public override short BaseDurability { get { return 49; } }
Expand All @@ -80,6 +85,11 @@ public class IronChestplateItem : ChestplateItem

public override short ID { get { return 0x133; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(2, 1);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Iron; } }

public override short BaseDurability { get { return 192; } }
Expand All @@ -95,6 +105,11 @@ public class GoldenChestplateItem : ChestplateItem

public override short ID { get { return 0x13B; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(4, 1);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Gold; } }

public override short BaseDurability { get { return 96; } }
Expand All @@ -110,6 +125,11 @@ public class DiamondChestplateItem : ChestplateItem

public override short ID { get { return 0x137; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(3, 1);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Diamond; } }

public override short BaseDurability { get { return 384; } }
Expand All @@ -125,6 +145,11 @@ public class ChainChestplateItem : ArmorItem // Not HelmentItem because it can't

public override short ID { get { return 0x12F; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(1, 1);
}

public override ArmorMaterial Material { get { return ArmorMaterial.Chain; } }

public override short BaseDurability { get { return 96; } }
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/ClayItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ public class ClayItem : ItemProvider

public override short ID { get { return 0x151; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(9, 3);
}

public override string DisplayName { get { return "Clay"; } }
}
}
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/ClockItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ public class ClockItem : ToolItem, ICraftingRecipe

public override short ID { get { return 0x15B; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(6, 4);
}

public override string DisplayName { get { return "Clock"; } }

public ItemStack[,] Pattern
Expand Down
5 changes: 5 additions & 0 deletions TrueCraft.Core/Logic/Items/CoalItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ public class CoalItem : ItemProvider

public override short ID { get { return 0x107; } }

public override Tuple<int, int> GetIconTexture(byte metadata)
{
return new Tuple<int, int>(7, 0);
}

public override string DisplayName { get { return "Coal"; } }
}
}
Loading

0 comments on commit 8a0ad17

Please sign in to comment.