2013-05-23 21:07:28 -07:00
|
|
|
package magicbees.item;
|
2013-01-26 13:42:39 -08:00
|
|
|
|
2023-01-29 10:24:49 -08:00
|
|
|
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;
|
|
|
|
|
|
2013-05-13 13:11:34 -07: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;
|
2015-10-01 21:47:53 -07:00
|
|
|
|
2022-10-12 21:09:45 +02:00
|
|
|
public class ItemMagicHiveFrame extends Item implements IHiveFrame {
|
2023-01-29 10:24:49 -08:00
|
|
|
|
2022-10-12 21:09:45 +02:00
|
|
|
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
|
|
|
}
|