2014-05-02 21:31:20 +02:00
/*******************************************************************************
* Copyright 2011-2014 by SirSengir
*
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
*
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/.
******************************************************************************/
package forestry.plugins ;
import net.minecraft.item.Item ;
import cpw.mods.fml.common.FMLCommonHandler ;
import cpw.mods.fml.common.network.IGuiHandler ;
import forestry.core.config.Configuration ;
import forestry.core.config.Defaults ;
import forestry.core.config.ForestryItem ;
import forestry.core.interfaces.IPacketHandler ;
import forestry.core.proxy.Proxies ;
import forestry.pipes.GuiHandlerPipes ;
import forestry.pipes.network.PacketHandlerPipes ;
import forestry.pipes.proxy.ProxyPipes ;
2014-09-20 22:43:13 -07:00
import java.util.EnumSet ;
2014-09-22 22:41:25 -07:00
import java.util.HashSet ;
import java.util.Set ;
2014-05-02 21:31:20 +02:00
2014-09-20 22:43:13 -07:00
@Plugin ( pluginID = "Pipes" , name = "Pipes" , author = "SirSengir" , url = Defaults . URL , description = "Adds the apiarist's pipe for beekeeping if apiculture is enabled and BuildCraft 6 is present." )
public class PluginPropolisPipe extends ForestryPlugin {
2014-05-02 21:31:20 +02:00
public static ProxyPipes proxy ;
static String CONFIG_CATEGORY = "pipes" ;
public static Configuration config ;
public static int propolisPipeItemId ;
public static String textureBees = Defaults . TEXTURE_PATH_GUI + "/analyzer_icons.png" ;
/**
* Pipe used to sort bees from Forestry.
*/
public static Item pipeItemsPropolis ;
@Override
public boolean isAvailable () {
2014-09-16 02:25:02 -07:00
return Proxies . common . isModLoaded ( "BuildCraft|Transport" , PluginBuildCraft . validVersionRange );
2014-05-02 21:31:20 +02:00
}
2014-09-20 22:43:13 -07:00
@Override
public String getFailMessage () {
return "Buildcraft|Transport not found" ;
}
@Override
2014-09-22 22:41:25 -07:00
public HashSet < Class <? extends ForestryPlugin >> getDependencies () {
HashSet < Class <? extends ForestryPlugin >> dependencies = super . getDependencies ();
dependencies . add ( PluginBuildCraft . class );
return dependencies ;
2014-09-20 22:43:13 -07:00
}
2014-05-02 21:31:20 +02:00
@Override
public void preInit () {
2014-08-07 16:59:08 -04:00
/*config = new Configuration();
2014-05-02 21:31:20 +02:00
2014-09-20 22:43:13 -07:00
propolisPipeItemId = Integer.parseInt(PluginPropolisPipe.config.get("propolisPipe", CONFIG_CATEGORY, 14000).Value);
2014-05-02 21:31:20 +02:00
2014-09-20 22:43:13 -07:00
config.save();*/
2014-05-02 21:31:20 +02:00
}
@Override
public void doInit () {
}
@Override
public void postInit () {
2014-09-20 22:43:13 -07:00
String proxyClass = "forestry.pipes.proxy.ProxyPipes" ;
if ( FMLCommonHandler . instance (). getSide (). isClient ())
proxyClass = "forestry.pipes.proxy.ClientProxyPipes" ;
2014-05-02 21:31:20 +02:00
2014-09-20 22:43:13 -07:00
proxy = ( ProxyPipes ) Proxies . common . instantiateIfModLoaded ( "BuildCraft|Transport" , PluginBuildCraft . validVersionRange , proxyClass );
2014-05-02 21:31:20 +02:00
2014-09-20 22:43:13 -07:00
if ( proxy == null )
return ;
2014-05-02 21:31:20 +02:00
proxy . initPropolisPipe ();
proxy . registerCraftingPropolis ( ForestryItem . propolis . getItemStack ());
}
@Override
public IGuiHandler getGuiHandler () {
return new GuiHandlerPipes ();
}
@Override
public IPacketHandler getPacketHandler () {
return new PacketHandlerPipes ();
}
2014-09-20 22:43:13 -07:00
2014-05-02 21:31:20 +02:00
@Override
protected void registerItems () {
}
@Override
protected void registerBackpackItems () {
}
@Override
protected void registerCrates () {
}
@Override
protected void registerRecipes () {
}
}