Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wolfreign.Main;
- import cpw.mods.fml.common.FMLCommonHandler;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import com.wolfreign.biome.BiomeRegistry;
- import com.wolfreign.biome.WorldTypeWolfreign;
- import com.wolfreign.block.EchedQuartzChiseled;
- import com.wolfreign.block.EchedQuartzPillar;
- import com.wolfreign.block.WolftaniumBlock;
- import com.wolfreign.block.WolftaniumOre;
- import com.wolfreign.block.WolftaniumPortal;
- import com.wolfreign.crafting.CraftingRecipes;
- import com.wolfreign.creativetab.MainTab;
- import com.wolfreign.enchantments.EnchantmentExplosiveArrows;
- import com.wolfreign.entity.EntityGrayWolf;
- import com.wolfreign.entity.EntityWolftaniumArrow;
- import com.wolfreign.item.DifficultToObtainiumIngot;
- import com.wolfreign.item.WolftaniumArrow;
- import com.wolfreign.item.WolftaniumAxe;
- import com.wolfreign.item.WolftaniumBoots;
- import com.wolfreign.item.WolftaniumBow;
- import com.wolfreign.item.WolftaniumChestplate;
- import com.wolfreign.item.WolftaniumHelmet;
- import com.wolfreign.item.WolftaniumHoe;
- import com.wolfreign.item.WolftaniumIngot;
- import com.wolfreign.item.WolftaniumLeggings;
- import com.wolfreign.item.WolftaniumPick;
- import com.wolfreign.item.WolftaniumStick;
- import com.wolfreign.item.WolftaniumShovel;
- import com.wolfreign.item.WolftaniumSword;
- import com.wolfreign.lib.RefStrings;
- import com.wolfreign.world.MainWorld;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.enchantment.Enchantment;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.stats.Achievement;
- import net.minecraft.util.WeightedRandomChestContent;
- import net.minecraft.world.WorldType;
- import net.minecraftforge.common.AchievementPage;
- import net.minecraftforge.common.ChestGenHooks;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- @Mod(modid = RefStrings.MODID , name = RefStrings.NAME , version = RefStrings.VERSION)
- public class MainRegistry {
- @SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE )
- public static ServerProxy proxy;
- @Instance(RefStrings.MODID)
- public static MainRegistry modInstance;
- public static Achievement achievementMineWolftanium;
- public static Achievement achievementCraftWolftaniumPick;
- public static Achievement achievementCraftWolftaniumShovel;
- public static Achievement achievementCraftWolftaniumAxe;
- public static Achievement achievementCraftWolftaniumHoe;
- public static Achievement achievementCraftWolftaniumSword;
- public static final Enchantment explosiveArrows = new EnchantmentExplosiveArrows(84, 5);
- @EventHandler
- public static void PreLoad(FMLPreInitializationEvent PreEvent) {
- //creativetab
- MainTab.initializeTab();
- //world
- MainWorld.MainRegistry();
- //itemandblock
- WolftaniumIngot.MainRegistry();
- WolftaniumBlock.MainRegistry();
- WolftaniumOre.MainRegistry();
- WolftaniumStick.MainRegistry();
- DifficultToObtainiumIngot.MainRegistry();
- WolftaniumPick.MainRegistry();
- WolftaniumSword.MainRegistry();
- WolftaniumAxe.MainRegistry();
- WolftaniumShovel.MainRegistry();
- WolftaniumHoe.MainRegistry();
- WolftaniumHelmet.MainRegistry();
- WolftaniumChestplate.MainRegistry();
- WolftaniumLeggings.MainRegistry();
- WolftaniumBoots.MainRegistry();
- EchedQuartzChiseled.MainRegistry();
- EchedQuartzPillar.MainRegistry();
- WolftaniumPortal.MainRegistry();
- WolftaniumBow.MainRegistry();
- WolftaniumArrow.MainRegistry();
- //entity
- EntityGrayWolf.MainRegisty();
- EntityRegistry.registerGlobalEntityID(EntityWolftaniumArrow.class, "wolftaniumArrow", EntityRegistry.findGlobalUniqueEntityId());
- EntityRegistry.registerModEntity(EntityWolftaniumArrow.class, "wolftaniumArrow", 2, RefStrings.MODID, 128, 1, true);
- //biome
- BiomeRegistry.MainRegistry();
- //crafting
- CraftingRecipes.MainRegistry();
- //proxy
- proxy.registerRenderInfo();
- }
- @EventHandler
- public static void load(FMLInitializationEvent event) {
- achievementMineWolftanium = new Achievement("achievement.mineWolftanim", "mineWolftanium", 0, 0, new ItemStack(WolftaniumOre.wOre), (Achievement)null).initIndependentStat().registerStat();
- achievementCraftWolftaniumPick = new Achievement("achievement.craftWolftaniumPick", "craftWolftaniumPick", 2, -2, WolftaniumPick.wPick, achievementMineWolftanium).registerStat();
- achievementCraftWolftaniumShovel = new Achievement("achievement.craftWolftaniumShovel", "craftWolftaniumShovel", 2, 1, WolftaniumShovel.wShovel, achievementMineWolftanium).registerStat();
- achievementCraftWolftaniumAxe = new Achievement("achievement.craftWolftaniumAxe", "craftWolftaniumAxe", 2, -1, WolftaniumAxe.wAxe, achievementMineWolftanium).registerStat();
- achievementCraftWolftaniumHoe = new Achievement("achievement.craftWolftaniumHoe", "craftWolftaniumHoe", 2, 2, WolftaniumHoe.wHoe, achievementMineWolftanium).registerStat();
- achievementCraftWolftaniumSword = new Achievement("achievement.craftWolftaniumSword", "craftWolftaniumSword", 2, 0, WolftaniumSword.wSword, achievementMineWolftanium).registerStat();
- AchievementPage.registerAchievementPage(new AchievementPage("WolfReign Achievements", new Achievement[]{achievementMineWolftanium, achievementCraftWolftaniumPick, achievementCraftWolftaniumShovel, achievementCraftWolftaniumAxe, achievementCraftWolftaniumHoe, achievementCraftWolftaniumSword}));
- FMLCommonHandler.instance().bus().register(new WolfreignOnCraftEvent());
- FMLCommonHandler.instance().bus().register(new WolfreignOnMineEvent());
- //add dungeon loot
- ChestGenHooks.addItem(ChestGenHooks.DUNGEON_CHEST, new WeightedRandomChestContent(new ItemStack(WolftaniumIngot.wIngot, 4), 3, 8, 1));
- ChestGenHooks.addItem(ChestGenHooks.VILLAGE_BLACKSMITH, new WeightedRandomChestContent(new ItemStack(WolftaniumIngot.wIngot, 4), 3, 8, 1));
- }
- @EventHandler
- public static void PostLoad(FMLPostInitializationEvent PostEvent) {
- WorldType WolfParadise = new WorldTypeWolfreign(21, "WolfParadise");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment