2016-06-14 23:19:20 +00:00
|
|
|
package net.shadowfacts.funnels;
|
|
|
|
|
|
|
|
import net.minecraft.init.Items;
|
|
|
|
import net.minecraft.item.ItemBlock;
|
|
|
|
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
|
|
|
import net.minecraftforge.fml.common.Mod;
|
|
|
|
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
|
|
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
|
|
|
import net.minecraftforge.fml.relauncher.Side;
|
2016-06-19 21:29:01 +00:00
|
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
2016-06-14 23:19:20 +00:00
|
|
|
import net.minecraftforge.oredict.ShapedOreRecipe;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author shadowfacts
|
|
|
|
*/
|
|
|
|
@Mod(modid = Funnels.modId, name = Funnels.name, version = Funnels.version, dependencies = "required-after:shadowmc@[3.3.6,);", acceptedMinecraftVersions = "[1.9.4]", guiFactory = "net.shadowfacts.funnels.GUIFactory")
|
|
|
|
public class Funnels {
|
|
|
|
|
|
|
|
public static final String modId = "Funnels";
|
|
|
|
public static final String name = "Funnels";
|
|
|
|
public static final String version = "@VERSION@";
|
|
|
|
|
|
|
|
// Content
|
|
|
|
public static BlockFunnel funnel;
|
|
|
|
|
|
|
|
@Mod.EventHandler
|
|
|
|
public void preInit(FMLPreInitializationEvent event) {
|
|
|
|
FunnelsConfig.init(event.getModConfigurationDirectory());
|
|
|
|
FunnelsConfig.load();
|
|
|
|
|
|
|
|
funnel = GameRegistry.register(new BlockFunnel());
|
|
|
|
GameRegistry.register(new ItemBlock(funnel).setRegistryName(funnel.getRegistryName()));
|
|
|
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityFunnel.class, "funnel");
|
|
|
|
|
|
|
|
if (event.getSide() == Side.CLIENT) {
|
|
|
|
preInitClient();
|
|
|
|
}
|
|
|
|
|
|
|
|
GameRegistry.addRecipe(new ShapedOreRecipe(funnel, "I I", "I I", " B ", 'I', "ingotIron", 'B', Items.BUCKET));
|
|
|
|
}
|
|
|
|
|
2016-06-19 21:29:01 +00:00
|
|
|
@SideOnly(Side.CLIENT)
|
2016-06-14 23:19:20 +00:00
|
|
|
private void preInitClient() {
|
|
|
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFunnel.class, new TESRFunnel());
|
|
|
|
funnel.initItemModel();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|