2012-08-25 08:07:59 +02:00
|
|
|
package ee3.common.item;
|
|
|
|
|
2012-10-12 03:47:35 +02:00
|
|
|
import net.minecraft.src.EntityPlayer;
|
2012-08-25 08:46:51 +02:00
|
|
|
import net.minecraft.src.EnumRarity;
|
|
|
|
import net.minecraft.src.ItemStack;
|
2012-10-12 03:47:35 +02:00
|
|
|
import net.minecraft.src.World;
|
2012-08-25 08:46:51 +02:00
|
|
|
import cpw.mods.fml.common.Side;
|
|
|
|
import cpw.mods.fml.common.asm.SideOnly;
|
|
|
|
import ee3.common.EquivalentExchange3;
|
2012-10-12 03:47:35 +02:00
|
|
|
import ee3.common.core.helper.TransmutationHelper;
|
2012-10-25 03:53:41 +02:00
|
|
|
import ee3.common.lib.Colours;
|
2012-09-07 21:41:43 +02:00
|
|
|
import ee3.common.lib.ConfigurationSettings;
|
2012-08-25 08:46:51 +02:00
|
|
|
import ee3.common.lib.CustomItemRarity;
|
2012-08-25 08:07:59 +02:00
|
|
|
|
|
|
|
/**
|
2012-08-25 08:46:51 +02:00
|
|
|
* ItemMiniumStone
|
|
|
|
*
|
|
|
|
* The "lesser" or "imperfect" Philosophers Stone
|
|
|
|
*
|
|
|
|
* @author pahimar
|
|
|
|
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
|
|
|
|
*
|
|
|
|
*/
|
2012-08-25 08:07:59 +02:00
|
|
|
public class ItemMiniumStone extends ItemEE {
|
2012-09-07 21:41:43 +02:00
|
|
|
|
2012-08-25 08:46:51 +02:00
|
|
|
public ItemMiniumStone(int id) {
|
|
|
|
super(id);
|
2012-10-26 17:34:05 +02:00
|
|
|
setMaxDamage(ConfigurationSettings.MINIUM_STONE_MAX_DURABILITY - 1);
|
2012-08-25 08:46:51 +02:00
|
|
|
}
|
2012-08-25 08:07:59 +02:00
|
|
|
|
2012-08-25 08:46:51 +02:00
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public EnumRarity getRarity(ItemStack stack) {
|
|
|
|
return EquivalentExchange3.proxy.getCustomRarityType(CustomItemRarity.MAGICAL);
|
|
|
|
}
|
|
|
|
|
2012-09-24 21:58:15 +02:00
|
|
|
@Override
|
|
|
|
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean getShareTag() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ItemStack getContainerItemStack(ItemStack itemStack) {
|
|
|
|
itemStack.setItemDamage(itemStack.getItemDamage() + 1);
|
|
|
|
|
2012-09-25 16:07:49 +02:00
|
|
|
return itemStack;
|
2012-09-24 21:58:15 +02:00
|
|
|
}
|
|
|
|
|
2012-10-12 03:47:35 +02:00
|
|
|
@Override
|
|
|
|
public boolean onItemUse(ItemStack itemStack, EntityPlayer entityPlayer, World world, int x, int y, int z, int l, float f1, float f2, float f3) {
|
|
|
|
boolean result = TransmutationHelper.transmuteInWorld(world, entityPlayer, itemStack, x, y, z);
|
|
|
|
|
|
|
|
if (result) {
|
|
|
|
itemStack.damageItem(1, entityPlayer);
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
2012-10-25 03:53:41 +02:00
|
|
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
@Override
|
|
|
|
public int func_82790_a(ItemStack par1ItemStack, int par2)
|
|
|
|
{
|
|
|
|
return Integer.parseInt(Colours.PURE_RED, 16);
|
|
|
|
}
|
|
|
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public boolean hasEffect(ItemStack stack) {
|
|
|
|
return false;
|
|
|
|
}
|
2012-10-12 03:47:35 +02:00
|
|
|
|
2012-08-25 08:07:59 +02:00
|
|
|
}
|