SHOW:
|
|
- or go back to the newest paste.
| 1 | package EmeraldsPlus.common; | |
| 2 | import java.io.File; | |
| 3 | ||
| 4 | import net.minecraft.block.Block; | |
| 5 | import net.minecraft.block.material.Material; | |
| 6 | import net.minecraft.client.Minecraft; | |
| 7 | import net.minecraft.creativetab.CreativeTabs; | |
| 8 | import net.minecraft.entity.player.EntityPlayer; | |
| 9 | import net.minecraft.inventory.IInventory; | |
| 10 | import net.minecraft.item.Item; | |
| 11 | import net.minecraft.item.ItemRecord; | |
| 12 | import net.minecraft.item.ItemStack; | |
| 13 | import net.minecraft.src.BaseMod; | |
| 14 | import net.minecraft.src.ModLoader; | |
| 15 | import net.minecraft.stats.Achievement; | |
| 16 | import net.minecraft.stats.AchievementList; | |
| 17 | import net.minecraftforge.client.event.sound.SoundLoadEvent; | |
| 18 | import net.minecraftforge.common.AchievementPage; | |
| 19 | import net.minecraftforge.common.MinecraftForge; | |
| 20 | import EmeraldsPlus.client.ClientProxyEmeraldsPlus; | |
| 21 | import EmeraldsPlus.common.Blocks.BlockCarrotCake; | |
| 22 | import EmeraldsPlus.common.Blocks.BlockChipOre; | |
| 23 | import EmeraldsPlus.common.Blocks.BlockFlame; | |
| 24 | import EmeraldsPlus.common.Blocks.BlockGodOre; | |
| 25 | import EmeraldsPlus.common.Blocks.BlockRuby; | |
| 26 | import EmeraldsPlus.common.Blocks.BlockRubyOre; | |
| 27 | import EmeraldsPlus.common.Blocks.BlockWeakIron; | |
| 28 | import EmeraldsPlus.common.Blocks.EmeraldsPlusBlocks; | |
| 29 | import EmeraldsPlus.common.Items.EmeraldsPlusItems; | |
| 30 | import EmeraldsPlus.common.Items.ItemCarrotPlacer; | |
| 31 | import EmeraldsPlus.common.Items.ItemChainItems; | |
| 32 | import EmeraldsPlus.common.Items.ItemChisel; | |
| 33 | import EmeraldsPlus.common.Items.ItemEPRecord; | |
| 34 | import EmeraldsPlus.common.Items.ItemEmeraldChip; | |
| 35 | import EmeraldsPlus.common.Items.ItemFlameGem; | |
| 36 | import EmeraldsPlus.common.Items.ItemFlamePickSword; | |
| 37 | import EmeraldsPlus.common.Items.ItemFlamePickaxe; | |
| 38 | import EmeraldsPlus.common.Items.ItemFlameSword; | |
| 39 | import EmeraldsPlus.common.Items.ItemGodItems; | |
| 40 | import EmeraldsPlus.common.Items.ItemGodSword; | |
| 41 | import EmeraldsPlus.common.Items.ItemLavaSummoner; | |
| 42 | import EmeraldsPlus.common.Items.ItemModAxeE; | |
| 43 | import EmeraldsPlus.common.Items.ItemModHoeE; | |
| 44 | import EmeraldsPlus.common.Items.ItemModPickaxeE; | |
| 45 | import EmeraldsPlus.common.Items.ItemModSpadeE; | |
| 46 | import EmeraldsPlus.common.Items.ItemModSwordE; | |
| 47 | import EmeraldsPlus.common.Items.ItemWaterSummoner; | |
| 48 | import cpw.mods.fml.common.FMLCommonHandler; | |
| 49 | import cpw.mods.fml.common.Mod; | |
| 50 | import cpw.mods.fml.common.Mod.Init; | |
| 51 | import cpw.mods.fml.common.Mod.PreInit; | |
| 52 | import cpw.mods.fml.common.SidedProxy; | |
| 53 | import cpw.mods.fml.common.event.FMLInitializationEvent; | |
| 54 | import cpw.mods.fml.common.event.FMLPreInitializationEvent; | |
| 55 | import cpw.mods.fml.common.network.NetworkMod; | |
| 56 | import cpw.mods.fml.common.registry.GameRegistry; | |
| 57 | import cpw.mods.fml.common.registry.LanguageRegistry; | |
| 58 | import cpw.mods.fml.relauncher.Side; | |
| 59 | import cpw.mods.fml.relauncher.SideOnly; | |
| 60 | import net.minecraftforge.common.Configuration; | |
| 61 | import net.minecraftforge.event.ForgeSubscribe; | |
| 62 | ||
| 63 | @Mod(modid = "EmeraldsPlus", name = "Emeralds Plus", version = "1.4.7") | |
| 64 | @NetworkMod(clientSideRequired = true, serverSideRequired = false) | |
| 65 | public class mod_EmeraldsPlus | |
| 66 | {
| |
| 67 | private static final Object emeraldsplus_EventSounds = null; | |
| 68 | @SidedProxy(clientSide = "EmeraldsPlus.client.ClientProxyEmeraldsPlus", | |
| 69 | serverSide = "EmeraldsPlus.common.CommonProxyEmeraldsPlus") | |
| 70 | public static ClientProxyEmeraldsPlus proxy = new ClientProxyEmeraldsPlus(); | |
| 71 | public static CreativeTabs customTab = new EmeraldsPlusTab("EmeraldsPlusTab");
| |
| 72 | ||
| 73 | //Easter eggs//////////////////////////////////////////////////////////////// | |
| 74 | Item GCRecord; | |
| 75 | int GCRecordID = 4000; | |
| 76 | // Achievements | |
| 77 | public static AchievementPage Page1 = new AchievementPage("EmeraldsPlus");
| |
| 78 | ||
| 79 | public void onCrafting(EntityPlayer player, ItemStack item, IInventory inv) | |
| 80 | {
| |
| 81 | for (int i = 0; i < inv.getSizeInventory(); i++) | |
| 82 | {
| |
| 83 | if (inv.getStackInSlot(i) != null) | |
| 84 | {
| |
| 85 | ItemStack j = inv.getStackInSlot(i); | |
| 86 | ||
| 87 | if (j.getItem() != null && j.getItem() == EmeraldsPlusItems.Chisel) | |
| 88 | {
| |
| 89 | if (j.getItemDamage() < j.getMaxDamage()) | |
| 90 | {
| |
| 91 | ItemStack k = new ItemStack(EmeraldsPlusItems.Chisel, 2, (j.getItemDamage() + 1)); | |
| 92 | inv.setInventorySlotContents(i, k); | |
| 93 | } | |
| 94 | } | |
| 95 | } | |
| 96 | } | |
| 97 | } | |
| 98 | ||
| 99 | ||
| 100 | @SideOnly(Side.CLIENT) | |
| 101 | @PreInit | |
| 102 | public void preInit(FMLPreInitializationEvent event) | |
| 103 | {
| |
| 104 | MinecraftForge.EVENT_BUS.register(new EPSoundEvents()); | |
| 105 | ||
| 106 | // you will be able to find the config file in .minecraft/config/ and it will be named Dummy.cfg | |
| 107 | // here our Configuration has been instantiated, and saved under the name "config" | |
| 108 | Configuration config = new Configuration(event.getSuggestedConfigurationFile()); | |
| 109 | // loading the configuration from its file | |
| 110 | config.load(); | |
| 111 | // saving the configuration to its file | |
| 112 | config.save(); | |
| 113 | } | |
| 114 | @Init | |
| 115 | public void load(FMLInitializationEvent event) | |
| 116 | {
| |
| 117 | AchievementPage.registerAchievementPage(Page1); | |
| 118 | LanguageRegistry.instance().addStringLocalization("itemGroup.EmeraldsPlusTab", "en_US", "EmeraldsPlus");
| |
| 119 | gameRegisters(); | |
| 120 | languageRegisters(); | |
| 121 | load(); | |
| 122 | MinecraftForge.EVENT_BUS.register(new EmeraldsPlusBlocks()); | |
| 123 | MinecraftForge.EVENT_BUS.register(new EmeraldsPlusItems()); | |
| 124 | GCRecord = new ItemEPRecord(GCRecordID, "Departure", "Guilty Crown").setItemName("GCDisc").setIconIndex(50).setCreativeTab(this.customTab);
| |
| 125 | LanguageRegistry.addName(GCRecord, "Guilty Crown Disc 1"); | |
| 126 | GameRegistry.registerWorldGenerator(new WorldGeneratorEmeraldsPlus()); | |
| 127 | } | |
| 128 | public void craftingRecipes() | |
| 129 | {
| |
| 130 | } | |
| 131 | public void gameRegisters() | |
| 132 | {
| |
| 133 | } | |
| 134 | public void languageRegisters() | |
| 135 | {
| |
| 136 | } | |
| 137 | public String getVersion() | |
| 138 | {
| |
| 139 | return null; | |
| 140 | } | |
| 141 | public void load() | |
| 142 | {
| |
| 143 | } | |
| 144 | } |