Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Yuval.common;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.util.EnumHelper;
- import Yuval.block.AmberOre;
- import Yuval.block.AmethO;
- import Yuval.block.Crystalizer;
- import Yuval.block.JadeBlock;
- import Yuval.block.OnyxB;
- import Yuval.block.OnyxO;
- import Yuval.block.RedstoneBlock;
- import Yuval.block.blockRainbowCrystal;
- import Yuval.block.gui.CrystalGuiHadnler;
- import Yuval.block.tileentity.CrystalizerTileEntity;
- import Yuval.block.tileentity.TileEntityRainbowCrystal;
- import Yuval.block.worldgeneration.AmberOreWG;
- import Yuval.block.worldgeneration.AmethystWG;
- import Yuval.block.worldgeneration.JadeOreWG;
- import Yuval.block.worldgeneration.OnyxOreWG;
- import Yuval.creativetab.Modtab;
- import Yuval.creativetab.placeholder.ModtabPlaceHolder;
- import Yuval.item.AmberAxe;
- import Yuval.item.AmberHoe;
- import Yuval.item.AmberPickaxe;
- import Yuval.item.AmberShovel;
- import Yuval.item.AmberSword;
- import Yuval.item.Amberi;
- import Yuval.item.AmethShard;
- import Yuval.item.Amethi;
- import Yuval.item.Cdiamond;
- import Yuval.item.JadeAxe;
- import Yuval.item.JadeHoe;
- import Yuval.item.JadePickaxe;
- import Yuval.item.JadeShovel;
- import Yuval.item.JadeSword;
- import Yuval.item.Jadei;
- import Yuval.item.LCore;
- import Yuval.item.LGem;
- import Yuval.item.OnyxA;
- import Yuval.item.OnyxH;
- import Yuval.item.OnyxP;
- import Yuval.item.OnyxSh;
- import Yuval.item.OnyxSword;
- import Yuval.item.Onyxi;
- import Yuval.item.RainbowCrystal;
- import Yuval.item.Rcore;
- import Yuval.item.Rdie;
- import Yuval.item.ReCore;
- import Yuval.item.ReGem;
- import Yuval.mob.entity.EntityRainbowWiredow;
- 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.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- @Mod(modid = Yuvalmod.modid, name = "Yuval", version = "ALPHA 1.0")
- public class Yuvalmod
- {
- public static final String modid = "Yuvalmod";
- @SidedProxy(clientSide = "Yuval.common.ClientProxy", serverSide = "Yuval.common.CommonProxy")
- public static CommonProxy proxy;
- @Instance("Yuvalmod")
- public static Yuvalmod instance;
- public static JadeOreWG worldgen1=new JadeOreWG();
- public static AmberOreWG worldgen2=new AmberOreWG();
- public static OnyxOreWG worldgen3=new OnyxOreWG();
- public static AmethystWG worldgen4=new AmethystWG();
- public static ToolMaterial Jade = EnumHelper.addToolMaterial("JADE", 4, 2000, 6F, 5, 10);
- public static ToolMaterial Amber = EnumHelper.addToolMaterial("AMBER",3, 1700, 5.5F, 4, 10);
- public static ToolMaterial Onyx = EnumHelper.addToolMaterial("ONYX", 5, 2250, 6.5F, 6, 10);
- public static CreativeTabs Modtab=new Modtab(CreativeTabs.getNextID(), "RCMtab" );
- public static Item ModtabPlaceHolder=new ModtabPlaceHolder(3024).setUnlocalizedName("ModtabPlaceHolder").setTextureName("Yuvalmod:Rainbowcrystal");
- public static Block AmberOre=new AmberOre(3009, Material.rock).setBlockName("AmberOre").setBlockTextureName("Yuvalmod:Amberore");
- public static Block JadeBlock=new JadeBlock(3005, Material.rock).setBlockName("Jade Block").setBlockTextureName("Yuvalmod:Jadeblock");
- public static Block RedstoneBlock = new RedstoneBlock(3000, Material.rock).setBlockName("Jade Ore").setBlockTextureName("Yuvalmod:Jadeore");
- public static Block OnyxO=new OnyxO(3020,Material.rock).setBlockName("OnyxO").setBlockTextureName("Yuvalmod:onixOre");
- public static Block OnyxB=new OnyxB(3024,Material.rock).setBlockName("OnyxB").setBlockTextureName("Yuvalmod:Onixblock");
- public static Block AmethO=new AmethO(3025, Material.rock).setBlockName("AmethO").setBlockTextureName("Yuvalmod:Amethystore");
- public static Block Crystalizer=new Crystalizer(3031, Material.iron).setBlockName("Crystalizer").setBlockTextureName("Yuvalmod:Crystalizer");
- public static Block blockRainbowCrystal = new blockRainbowCrystal(Material.glass).setBlockName("RainbowCrystal").setBlockTextureName("");
- public static Item Amethi=new Amethi(3027).setUnlocalizedName("Amethi").setTextureName("Yuvalmod:amethyst");
- public static Item JadePickaxe=new JadePickaxe(3001, Jade).setUnlocalizedName("Jade Pickaxe").setTextureName("Yuvalmod:Pickaxejade");
- public static Item JadeSword=new JadeSword(3002, Jade).setUnlocalizedName("Jade Sword").setTextureName("Yuvalmod:Swordjade");
- public static Item JadeAxe=new JadeAxe(Jade).setUnlocalizedName("Jade Axe").setTextureName("Yuvalmod:Axejade");
- public static Item JadeShovel=new JadeShovel(3004, Jade).setUnlocalizedName("Jade Shovel").setTextureName("Yuvalmod:Shoveljade");
- public static Item JadeHoe=new JadeHoe(Jade).setUnlocalizedName("Jade Hoe").setTextureName("Yuvalmod:Hoejade");
- public static Item Jadei=new Jadei(3006).setUnlocalizedName("Jade").setTextureName("Yuvalmod:jade");
- public static Item RainbowCrystal=new RainbowCrystal(3007).setUnlocalizedName("RainbowCrystal").setTextureName("Yuvalmod:Rainbowcrystal");
- public static Item Amberi=new Amberi(3008).setUnlocalizedName("Amber").setTextureName("Yuvalmod:Amber");
- public static Item AmberPickaxe=new AmberPickaxe(3001, Amber).setUnlocalizedName("Amber Pickaxe").setTextureName("Yuvalmod:Pickaxeamber");
- public static Item Cdiamond=new Cdiamond(3010).setUnlocalizedName("ComprasedDiamond").setTextureName("Yuvalmod:compressedDiamond");
- public static Item Rdie=new Rdie(3011).setUnlocalizedName("Rdie").setTextureName("Yuvalmod:rainbowDye");
- public static Item Rcore=new Rcore(3012).setUnlocalizedName("Rcore").setTextureName("Yuvalmod:RainbowCore");
- public static Item Onyxi=new Onyxi(3013).setUnlocalizedName("Onyxi").setTextureName("Yuvalmod:onix");
- public static Item AmberSword=new AmberSword(3014, Amber).setUnlocalizedName("AmberSword").setTextureName("Yuvalmod:Swordamber");
- public static Item AmberAxe=new AmberAxe(Amber).setUnlocalizedName("AmberAxe").setTextureName("Yuvalmod:Axeamber");
- public static Item AmberShovel=new AmberShovel(3016, Amber).setUnlocalizedName("AmberShovel").setTextureName("Yuvalmod:Shovelamber");
- public static Item AmberHoe=new AmberHoe(Amber).setUnlocalizedName("AmberHoe").setTextureName("Yuvalmod:Hoeamber");
- public static Item OnyxSword=new OnyxSword(3018,Onyx).setUnlocalizedName("OnyxSword").setTextureName("Yuvalmod:swordOnix");
- public static Item OnyxP=new OnyxP(3019,Onyx).setUnlocalizedName("OnyxP").setTextureName("Yuvalmod:Pickaxeonix");
- public static Item OnyxA=new OnyxA(3021,Onyx).setUnlocalizedName("OnyxA").setTextureName("Yuvalmod:axeonix");
- public static Item OnyxH=new OnyxH(3022,Onyx).setUnlocalizedName("OnyxH").setTextureName("Yuvalmod:hoeonix");
- public static Item OnyxSh=new OnyxSh(3023,Onyx).setUnlocalizedName("OnyxSh").setTextureName("Yuvalmod:shovelOnix");
- public static Item AmethShard=new AmethShard(3026).setUnlocalizedName("AmethShard").setTextureName("Yuvalmod:amethystshard");
- public static Item LGem=new LGem(3027).setUnlocalizedName("LGem").setTextureName("Yuvalmod:Lapis Gem");
- public static Item LCore=new LCore(3028).setUnlocalizedName("LCore").setTextureName("Yuvalmod:Lapis Core");
- public static Item ReGem=new ReGem(3029).setUnlocalizedName("ReGem").setTextureName("Yuvalmod:Redstone Gem");
- public static Item ReCore=new ReCore(3030).setUnlocalizedName("ReCore").setTextureName("Yuvalmod:Redstone Core");
- public Yuvalmod()
- {
- GameRegistry.registerBlock(RedstoneBlock, "Jade Ore");
- GameRegistry.registerBlock(JadeBlock, "Block of Jade");
- GameRegistry.registerBlock(OnyxO, "OnyxO");
- GameRegistry.registerBlock(AmberOre, "AmberOre");
- GameRegistry.registerBlock(OnyxB, "OnyxB");
- GameRegistry.registerBlock(AmethO,"AmethO");
- GameRegistry.registerBlock(Crystalizer, "Crystalizer");
- GameRegistry.registerBlock(blockRainbowCrystal, "RainbowCrystal");
- GameRegistry.registerItem(JadeSword, "Jade Sword");
- GameRegistry.registerItem(JadeAxe, "Jade Axe");
- GameRegistry.registerItem(JadeShovel, "Jade Shovel");
- GameRegistry.registerItem(JadeHoe, "Jade Hoe");
- GameRegistry.registerItem(JadePickaxe, "Jade Pickaxe");
- GameRegistry.registerItem(AmberPickaxe, "Amber Pickaxe");
- GameRegistry.registerItem(AmberSword, "AmberSword");
- GameRegistry.registerItem(AmberAxe, "AmberAxe");
- GameRegistry.registerItem(AmberShovel, "AmberShovel");
- GameRegistry.registerItem(AmberHoe, "AmberHoe");
- GameRegistry.registerItem(OnyxSword, "OnyxSword");
- GameRegistry.registerItem(OnyxP, "OnyxP");
- GameRegistry.registerItem(OnyxA, "OnyxA");
- GameRegistry.registerItem(OnyxH, "OnyxH");
- GameRegistry.registerItem(OnyxSh, "OnyxSh");
- GameRegistry.registerItem(ModtabPlaceHolder, "ModtabPlaceHolder");
- GameRegistry.registerItem(RainbowCrystal, "Rainbow Crystal");
- GameRegistry.registerItem(Amberi,"Amber");
- GameRegistry.registerItem(Jadei,"Jade");
- GameRegistry.registerItem(Cdiamond, "ComprasedDiamond");
- GameRegistry.registerItem(Rdie, "Rdie");
- GameRegistry.registerItem(Rcore, "Rcore");
- GameRegistry.registerItem(Onyxi, "Onyxi");
- GameRegistry.registerItem(AmethShard, "AmethShard");
- GameRegistry.registerItem(Amethi, "Amethi");
- GameRegistry.registerItem(LGem, "LGem");
- GameRegistry.registerItem(LCore, "LCore");
- GameRegistry.registerItem(ReGem, "ReGem");
- GameRegistry.registerItem(ReCore, "ReCore");
- EntityRegistry.registerGlobalEntityID(EntityRainbowWiredow.class, "Rainbow Wiredow", 400, 0xfffffff, 0x0033FF);
- EntityRegistry.addSpawn(EntityRainbowWiredow.class, 10, 2, 4, EnumCreatureType.monster);
- EntityRegistry.findGlobalUniqueEntityId();
- GameRegistry.registerTileEntity(CrystalizerTileEntity.class, "CrystalizerTileEntity");
- GameRegistry.registerTileEntity(TileEntityRainbowCrystal.class, "TileEntityRainbowCrystal");
- proxy.registerRenderThings();
- GameRegistry.registerWorldGenerator(worldgen1, 1);
- GameRegistry.registerWorldGenerator(worldgen2, 1);
- GameRegistry.registerWorldGenerator(worldgen3, 1);
- GameRegistry.registerWorldGenerator(worldgen4, 1);
- GameRegistry.addRecipe(new ItemStack(JadePickaxe, 1),new Object[] {
- "XXX", " * ", " * ", 'X', Jadei, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(JadeSword, 1),new Object[] {
- " X ", " X ", " * ", 'X', Jadei, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(JadeShovel, 1),new Object[] {
- " X ", " * ", " * ", 'X', Jadei, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(JadeHoe, 1),new Object[] {
- "XX ", " * ", " * ", 'X', Jadei, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(JadeAxe, 1),new Object[] {
- "XX ", "X* ", " * ", 'X', Jadei, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(AmberPickaxe,1),new Object[] {
- "XXX", " * ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(Cdiamond,1),new Object[]{
- " ", "ddd", " ", 'd', Items.diamond
- });
- GameRegistry.addRecipe(new ItemStack(Rdie,3),new Object[]{
- "ROY", "GLP", " ",'R', new ItemStack(Items.dye, 1, 1), 'O', new ItemStack(Items.dye, 1, 14), 'Y', new ItemStack(Items.dye, 1, 11),
- 'G', new ItemStack(Items.dye, 1, 2), 'L', new ItemStack(Items.dye, 1, 4), 'P', new ItemStack(Items.dye, 1, 5)
- });
- GameRegistry.addShapelessRecipe(new ItemStack(Rcore,1), new Object[]{
- Rdie, Cdiamond
- });
- GameRegistry.addRecipe(new ItemStack(AmberPickaxe, 1),new Object[] {
- "XXX", " * ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(AmberSword, 1),new Object[] {
- " X ", " X ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(AmberShovel, 1),new Object[] {
- " X ", " * ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(AmberHoe, 1),new Object[] {
- "XX ", " * ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addRecipe(new ItemStack(AmberAxe, 1),new Object[] {
- "XX ", "X* ", " * ", 'X', Amberi, '*', Items.stick
- });
- GameRegistry.addShapelessRecipe(new ItemStack(Jadei,9), new Object[]{
- JadeBlock
- });
- GameRegistry.addRecipe(new ItemStack(JadeBlock, 1),new Object[] {
- "XXX", "XXX", "XXX", 'X', Jadei
- });
- GameRegistry.addRecipe(new ItemStack(OnyxB, 1),new Object[] {
- "XXX", "XXX", "XXX", 'X', Onyxi
- });
- GameRegistry.addRecipe(new ItemStack(Amethi, 1),new Object[] {
- "XXX", "XXX", "XXX", 'X', AmethShard
- });
- GameRegistry.addRecipe(new ItemStack(LGem, 1),new Object[] {
- " X ", "BCB", " X ", 'X', Items.diamond, 'B', Blocks.lapis_block, 'C', LCore
- });
- GameRegistry.addRecipe(new ItemStack(ReCore, 1),new Object[] {
- " X ", "BOB", " X ", 'X', Amberi, 'B', Blocks.redstone_block, 'O', Onyxi
- });
- GameRegistry.addRecipe(new ItemStack(ReGem, 1),new Object[] {
- "RIR", "GCG", "RIR", 'R', Items.redstone, 'G', Items.gold_ingot, 'C', ReCore, 'I', Items.iron_ingot
- });
- GameRegistry.addRecipe(new ItemStack(RainbowCrystal, 1),new Object[] {
- "ArG", "IRJ", "MlO", 'A', Amberi, 'r', ReGem, 'G', Items.gold_ingot, 'R', Rcore, 'I', Items.iron_ingot, 'J', Jadei,
- 'M', Amethi, 'l', LGem, 'O', Onyxi
- });
- GameRegistry.addSmelting(RedstoneBlock, new ItemStack(Jadei), 0.2F);
- instance = this;
- }
- @EventHandler
- public void load(FMLInitializationEvent event){
- proxy.RenderInformation();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement