View difference between Paste ID: QaXvYWfU and YeJZX0Wk
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
}