Package forestry.plugins

Source Code of forestry.plugins.PluginPropolisPipe

/*******************************************************************************
* 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;
import java.util.EnumSet;

@Plugin(pluginID = "Pipes", name = "Pipes", author = "SirSengir", url = Defaults.URL, unlocalizedDescription = "for.plugin.pipes.description")
public class PluginPropolisPipe extends ForestryPlugin {

  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() {
    return Proxies.common.isModLoaded("BuildCraft|Transport", PluginBuildCraft.validVersionRange);
  }

  @Override
  public String getFailMessage() {
    return "Buildcraft|Transport not found";
  }

  @Override
  public EnumSet<PluginManager.Module> getDependancies() {
    EnumSet<PluginManager.Module> deps = super.getDependancies();
    deps.add(PluginManager.Module.BUILDCRAFT);
    deps.add(PluginManager.Module.APICULTURE);
    return deps;
  }

  @Override
  public void preInit() {

    /*config = new Configuration();

     propolisPipeItemId = Integer.parseInt(PluginPropolisPipe.config.get("propolisPipe", CONFIG_CATEGORY, 14000).Value);

     config.save();*/
  }

  @Override
  public void doInit() {
  }

  @Override
  public void postInit() {
    String proxyClass = "forestry.pipes.proxy.ProxyPipes";
    if (FMLCommonHandler.instance().getSide().isClient())
      proxyClass = "forestry.pipes.proxy.ClientProxyPipes";

    proxy = (ProxyPipes) Proxies.common.instantiateIfModLoaded("BuildCraft|Transport", PluginBuildCraft.validVersionRange, proxyClass);

    if (proxy == null)
      return;

    proxy.initPropolisPipe();
    proxy.registerCraftingPropolis(ForestryItem.propolis.getItemStack());
  }

  @Override
  public IGuiHandler getGuiHandler() {
    return new GuiHandlerPipes();
  }

  @Override
  public IPacketHandler getPacketHandler() {
    return new PacketHandlerPipes();
  }

  @Override
  protected void registerItems() {
  }

  @Override
  protected void registerBackpackItems() {
  }

  @Override
  protected void registerCrates() {
  }

  @Override
  protected void registerRecipes() {
  }

}
TOP

Related Classes of forestry.plugins.PluginPropolisPipe

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.