Files
MagicBees/src/main/java/magicbees/item/ItemMagicHiveFrame.java
T

58 lines
1.8 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.item;
2013-01-26 13:42:39 -08:00
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
2022-10-12 21:09:45 +02:00
import forestry.api.apiculture.IBee;
import forestry.api.apiculture.IBeeHousing;
import forestry.api.apiculture.IBeeModifier;
import forestry.api.apiculture.IHiveFrame;
import magicbees.item.types.HiveFrameType;
import magicbees.main.CommonProxy;
import magicbees.main.utils.TabMagicBees;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
2015-10-01 21:47:53 -07:00
2022-10-12 21:09:45 +02:00
public class ItemMagicHiveFrame extends Item implements IHiveFrame {
private HiveFrameType type;
public ItemMagicHiveFrame(HiveFrameType frameType) {
super();
this.type = frameType;
this.setMaxDamage(this.type.maxDamage);
this.setMaxStackSize(1);
this.setCreativeTab(TabMagicBees.tabMagicBees);
this.setUnlocalizedName("frame" + frameType.getName());
GameRegistry.registerItem(this, "frame" + frameType.getName());
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister par1IconRegister) {
this.itemIcon = par1IconRegister.registerIcon(CommonProxy.DOMAIN + ":frame" + type.getName());
}
// --------- IHiveFrame functions -----------------------------------------
@Override
public ItemStack frameUsed(IBeeHousing housing, ItemStack frame, IBee queen, int wear) {
frame.setItemDamage(frame.getItemDamage() + wear);
if (frame.getItemDamage() >= frame.getMaxDamage()) {
// Break the frame.
frame = null;
}
return frame;
}
@Override
public IBeeModifier getBeeModifier() {
return type;
}
@Override
public boolean isBookEnchantable(ItemStack itemstack1, ItemStack itemstack2) {
return false;
}
2013-01-26 13:42:39 -08:00
}