This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
Drew DeVault 9d1f5377ef Drop different items based on tool used to mine
For example, mining stone with your hand now drops nothing, and mining
leaves with shears will drop the leaves.
2015-06-26 17:15:51 -06:00

36 lines
1.1 KiB
C#

using System;
using TrueCraft.API.Logic;
using TrueCraft.API;
using TrueCraft.Core.Logic.Items;
namespace TrueCraft.Core.Logic.Blocks
{
public class StoneBlock : BlockProvider
{
public static readonly byte BlockID = 0x01;
public override byte ID { get { return 0x01; } }
public override double BlastResistance { get { return 30; } }
public override double Hardness { get { return 1.5; } }
public override byte Luminance { get { return 0; } }
public override string DisplayName { get { return "Stone"; } }
public override Tuple<int, int> GetTextureMap(byte metadata)
{
return new Tuple<int, int>(1, 0);
}
protected override ItemStack[] GetDrop(BlockDescriptor descriptor, ItemStack item)
{
var provider = ItemRepository.GetItemProvider(item.ID);
if (provider is PickaxeItem)
return new[] { new ItemStack(CobblestoneBlock.BlockID, 1, descriptor.Metadata) };
else
return new ItemStack[0];
}
}
}