• 0

    posted a message on Snapshot 13w24a Ready For Testing!
    I'm not sure how I feel about texture pack removal...
    Why can't they just add resource packs along with texture packs?
    Posted in: Minecraft News
  • 0

    posted a message on [SOLVED][FORGE][1.5.2]Ore World Generator Problems
    Quote from ArsenicLullaby

    I have been doing the same thing this week and here is my code. I have had no issues with ore generation and the only thing I see different is the following.


    (new WorldGenMinable(TopazMod.topazore.blockID, 12)

    12 being the frequency of the ore.

    Hope this helps!



    package ArsenicLullaby.Test;

    import java.util.Random;
    import net.minecraft.world.World;
    import net.minecraft.world.chunk.IChunkProvider;
    import net.minecraft.world.gen.feature.WorldGenMinable;
    import cpw.mods.fml.common.IWorldGenerator;
    import cpw.mods.fml.common.IWorldGenerator;
    public class WorldGeneratorSCMowns implements IWorldGenerator {

    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world,
    IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

    // TODO Auto-generated method stub

    switch(world.provider.dimensionId){

    //case -1: generateNether(world, random,chunkX*16,chunkZ*16);

    case 0 : generateSurface(world, random,chunkX*16,chunkZ*16);

    }
    }

    private void generateSurface(World world, Random random, int BlockX, int BlockZ) {

    for(int i =0; i<10;i++){
    int Xcoord = BlockX + random.nextInt(16);
    int Zcoord = BlockZ + random.nextInt(16);
    int Ycoord = random.nextInt(74);
    (new WorldGenMinable(TopazMod.topazore.blockID, 12)).generate(world, random, Xcoord, Ycoord, Zcoord);

    }

    for(int i =0; i<10;i++){
    int Xcoord = BlockX + random.nextInt(16);
    int Zcoord = BlockZ + random.nextInt(16);
    int Ycoord = random.nextInt(74);
    (new WorldGenMinable(TopazMod.jadeore.blockID, 12)).generate(world, random, Xcoord, Ycoord, Zcoord);

    }}}

    Thanks, but the second int, between what is "TopazMod.jadeore.blockID" and "12" for you is the metadata. I need that in order for it to work properly.
    Posted in: Modification Development
  • 0

    posted a message on [SOLVED][FORGE][1.5.2]Ore World Generator Problems
    Quote from sorash67

    try putting

    GameRegistry.registerWorldGenerator(new WorldGeneratorCoreOres());
    in your @Init method instead of a method by itself! Hope this helps!

    don't forge to click the green arrow at the bottom of the posts that helped you! ;)
    -sorash67 || Skorpio


    Thanks, but, as perambulating panda pointed out, the way I did it makes the registry essentially in the Init method. I appreciate that you tried to help, though! :)


    Anyway, not sure if this will help but try changing BlockX and BlockZ to chunkX and chunkZ, as they're the parameters already used in the overall generate method.


    Thanks, but that did no good. It was a good suggestion, yet it did nothing. I do appreciate you trying to help!
    Posted in: Modification Development
  • 0

    posted a message on [SOLVED][FORGE][1.5.2]Ore World Generator Problems
    CLICK FOR SOLUTION
    (Thanks to SenseiKiwi for the Solution)

    Hello,
    I have recently began creating an ore mod I call Minology. I have tried a few tutorials on making overworld ore generation, but for some reason, it doesn't end up working for me. I have not received any crashes, but my ore will not generate. Don't ask - I have created a new world. I'll post some code, if it's of any help.

    package pikadex.oremod;
    
    import java.util.Random;
    
    import net.minecraft.world.World;
    import net.minecraft.world.chunk.IChunkProvider;
    import net.minecraft.world.gen.feature.WorldGenMinable;
    import cpw.mods.fml.common.IWorldGenerator;
    
    public class WorldGeneratorCoreOres implements IWorldGenerator {
    
    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world,
    IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
    switch(world.provider.dimensionId) {
    case 0: {
    generateSurface(world, random, chunkX * 16, chunkZ * 16);
    }
    
    /** case -1: {
    generateNether(world, random, chunkX * 16, chunkZ * 16);
    }
    
    case 1: {
    generateEnd(world, random, chunkX * 16, chunkZ * 16);
    }
    */
    
    }
    }
    private void generateSurface(World world, Random random, int BlockX, int BlockZ) {
    /**
    * Copper Ore
    */
    for(int i = 0; i < 20; i++) {
    int xCoord = BlockX + random.nextInt(16);
    int zCoord = BlockZ + random.nextInt(16);
    int yCoord = random.nextInt(96);
    
    (new WorldGenMinable(PikadexOres.coreOre.blockID, 0, 32)).generate(world, random, xCoord, yCoord, zCoord);
    }
    /**
    * Vintium Ore
    */
    for(int i = 0; i < 10; i++) {
    int xCoord = BlockX + random.nextInt(16);
    int zCoord = BlockZ + random.nextInt(16);
    int yCoord = random.nextInt(48);
    
    (new WorldGenMinable(PikadexOres.coreOre.blockID, 1, 15)).generate(world, random, xCoord, yCoord, zCoord);
    }
    
    /**
    * Mechanite Ore
    */
    for(int i = 0; i < 1; i++) {
    int xCoord = BlockX + random.nextInt(16);
    int zCoord = BlockZ + random.nextInt(16);
    int yCoord = random.nextInt(8);
    
    (new WorldGenMinable(PikadexOres.coreOre.blockID, 2, 6)).generate(world, random, xCoord, yCoord, zCoord);
    }
    
    /**
    * Ambrite Ore
    */
    for(int i = 0; i < 15; i++) {
    int xCoord = BlockX + random.nextInt(16);
    int zCoord = BlockZ + random.nextInt(16);
    int yCoord = random.nextInt(64);
    
    (new WorldGenMinable(PikadexOres.coreOre.blockID, 3, 20)).generate(world, random, xCoord, yCoord, zCoord);
    }
    }
    
    }
    package pikadex.oremod;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.BlockLog;
    import net.minecraft.block.material.Material;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemMultiTextureTile;
    import net.minecraft.item.ItemStack;
    import net.minecraft.item.crafting.FurnaceRecipes;
    import net.minecraftforge.common.Configuration;
    import net.minecraftforge.common.MinecraftForge;
    import cpw.mods.fml.common.Mod;
    import cpw.mods.fml.common.Mod.Init;
    import cpw.mods.fml.common.Mod.Instance;
    import cpw.mods.fml.common.Mod.PostInit;
    import cpw.mods.fml.common.Mod.PreInit;
    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.network.NetworkMod;
    import cpw.mods.fml.common.registry.GameRegistry;
    import cpw.mods.fml.common.registry.LanguageRegistry;
    
    @Mod(modid = PikadexOres.modid, name = "Minology", version = "Alpha 1.0")
    @NetworkMod(clientSideRequired=true, serverSideRequired=false)
    public class PikadexOres {
    
    public static final String modid = "pikadexOres";
    
    // Creative Tab Registration
    
    public static CreativeTabs tabOre = new CreativeTabs("tabOre") {
    public ItemStack getIconItemStack() {
    return new ItemStack(coreOre, 1, 0);
    }
    };
    
    public static CreativeTabs tabOreBlock = new CreativeTabs("tabOreBlock") {
    public ItemStack getIconItemStack() {
    return new ItemStack(coreOreBlock, 1, 1);
    }
    };
    
    public static CreativeTabs tabMaterials = new CreativeTabs("tabMaterials") {
    public ItemStack getIconItemStack() {
    return new ItemStack(mechaniteIngot, 1, 0);
    }
    };
    
    // Block Registration
    
    public static final Block coreOre = new BlockCoreOre(700, Material.rock).setUnlocalizedName("coreOre")
    .setStepSound(Block.soundStoneFootstep)
    .setHardness(3.0F)
    .setResistance(5.0F);
    
    public static final Block coreOreBlock = new BlockCoreOreBlock(701, Material.iron).setUnlocalizedName("coreOreBlock")
    .setStepSound(Block.soundMetalFootstep)
    .setHardness(3.0F)
    .setResistance(5.0F);
    
    public static final Block mechaniteBlock = new BlockMechanite(702, Material.iron).setUnlocalizedName("mechaniteBlock")
    .setStepSound(Block.soundMetalFootstep)
    .setHardness(3.0F)
    .setResistance(5.0F);
    
    // Item Registration
    
    public static final Item copperIngot = new IngotCopper(6503, 64, tabMaterials, "copperIngot");
    
    public static final Item vintiumIngot = new IngotVintium(6504, 64, tabMaterials, "vintiumIngot");
    
    public static final Item mechaniteRaw = new MechaniteRaw(6505, 64, tabMaterials, "mechaniteRaw");
    
    public static final Item mechaniteIngot = new IngotMechanite(6506, 64, tabMaterials, "mechaniteIngot");
    
    public static final Item ambrite = new ItemAmbrite(6507, 64, tabMaterials, "ambrite");
    
    // Config Integer Registration
    
    int coreOreIDs;
    int copperIngotID;
    int vintiumIngotID;
    int mechaniteRawID;
    int mechaniteIngotID;
    int ambriteID;
    
    // Instance
    
    @Instance("PikadexOres")
    public static PikadexOres instance;
    
    // SidedProxy
    
    @SidedProxy(clientSide="pikadex.oremod.client.ClientProxy", serverSide="pikadex.oremod.CommonProxy")
    public static CommonProxy proxy;
    
    // Configuration
    
    @PreInit
    public void preload(FMLPreInitializationEvent event) {
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    
    coreOreIDs = config.get("Block IDs", "Core Mod Ore IDs", 700).getInt();
    copperIngotID = config.get("Item IDs", "Copper Bar ID", 6503).getInt();
    vintiumIngotID = config.get("Item IDs", "Vintium Bar ID", 6504).getInt();
    mechaniteRawID = config.get("Item IDs", "Raw Mechanite ID", 6505).getInt();
    mechaniteIngotID = config.get("Item IDs", "Powered Mechanite ID", 6506).getInt();
    ambriteID = config.get("Item IDs", "Ambrite ID", 6507).getInt();
    
    config.save();
    }
    
    // Call Functions
    
    @Init
    public void load(FMLInitializationEvent event) {
    proxy.registerRenders();
    itemBlockRegistry();
    languageRegistry();
    worldGeneration();
    blockHarvest();
    toolHarvest();
    CoreRecipe.recipe();
    }
    
    @PostInit
    public void postload(FMLPostInitializationEvent event) {
    }
    
    // Materials
    
    
    
    // Game Registry
    
    public void itemBlockRegistry(){
    GameRegistry.registerBlock(coreOre, ItemBlockCoreOre.class, "coreOre");
    GameRegistry.registerItem(copperIngot, "copperIngot");
    GameRegistry.registerItem(vintiumIngot, "vintiumIngot");
    GameRegistry.registerItem(mechaniteRaw, "mechaniteRaw");
    GameRegistry.registerItem(mechaniteIngot, "mechaniteIngot");
    GameRegistry.registerItem(ambrite, "ambrite");
    GameRegistry.registerBlock(coreOreBlock, ItemBlockCoreOreBlock.class, "coreOreBlock");
    GameRegistry.registerBlock(mechaniteBlock, "mechaniteBlock");
    }
    
    // Language Registry
    
    public void languageRegistry() {
    // Items/Blocks
    
    LanguageRegistry.addName(new ItemStack(coreOre, 1, 0), "Copper Ore");
    LanguageRegistry.addName(new ItemStack(coreOre, 1, 1), "Vintium Ore");
    LanguageRegistry.addName(new ItemStack(coreOre, 1, 2), "Mechanite Ore");
    LanguageRegistry.addName(new ItemStack(coreOre, 1, 3), "Ambrite Ore");
    LanguageRegistry.addName(copperIngot, "Copper Bar");
    LanguageRegistry.addName(vintiumIngot, "Vintium Bar");
    LanguageRegistry.addName(mechaniteRaw, "Raw Mechanite");
    LanguageRegistry.addName(mechaniteIngot, "Powered Mechanite");
    LanguageRegistry.addName(ambrite, "Ambrite");
    LanguageRegistry.addName(new ItemStack(coreOreBlock, 1, 0), "Block of Copper");
    LanguageRegistry.addName(new ItemStack(coreOreBlock, 1, 1), "Block of Vintium");
    LanguageRegistry.addName(new ItemStack(coreOreBlock, 1, 2), "Block of Raw Mechanite");
    LanguageRegistry.addName(new ItemStack(coreOreBlock, 1, 3), "Block of Ambrite");
    LanguageRegistry.addName(mechaniteBlock, "Block of Powered Mechanite");
    
    // Creative Tabs
    
    LanguageRegistry.instance().addStringLocalization("itemGroup.tabOre", "Minology: Ores");
    LanguageRegistry.instance().addStringLocalization("itemGroup.tabOreBlock", "Minology: Ore Blocks");
    LanguageRegistry.instance().addStringLocalization("itemGroup.tabMaterials", "Minology: Materials");
    }
    
    // World Generation
    
    public void worldGeneration(){
    GameRegistry.registerWorldGenerator(new WorldGeneratorCoreOres());
    }
    
    // Block Harvest Level
    
    public void blockHarvest() {
    MinecraftForge.setBlockHarvestLevel(coreOre, 0, "pickaxe", 1);
    MinecraftForge.setBlockHarvestLevel(coreOre, 1, "pickaxe", 2);
    MinecraftForge.setBlockHarvestLevel(coreOre, 2, "pickaxe", 3);
    MinecraftForge.setBlockHarvestLevel(coreOre, 3, "pickaxe", 1);
    MinecraftForge.setBlockHarvestLevel(coreOreBlock, "pickaxe", 2);
    }
    
    // Tool Harvest Level
    
    public void toolHarvest(){
    
    }
    
    }

    Again, any sort of help or at least suggestion would be of much help.


    Thanks.
    - Pikadex
    Posted in: Modification Development
  • 0

    posted a message on [1.5.2 / 1.5.1 / 1.4.7 / 1.3.2] Creating Mods - Modloader/Forge ~SCMowns [Src & Video]
    Quote from xxAspectxx

    this isn't working the stick wont add in someone help me

    GameRegistry.addRecipe(new ItemStack(topazsword,1), new Object[]{
    " t "," t "," s ",'t',topaz,'s',stick
    });


    That is because you need to reference the stick's class file. In this case, 'stick' is in Item.class. So, you need to put in 'Item.stick". For 'topaz', however, since it is in the same class, there is no need to make refer to it's class.
    Posted in: Mapping and Modding Tutorials
  • 0

    posted a message on [UNSOLVED] FORGE for 1.5.2 - Crash While Trying to Add Block Metadata
    Quote from integerArray

    Here's a typo you might have overlooked:
    for(int i = 0; 0 < oreIcons.length; i++)

    It should be i < oreIcons.length;, or else it will keep going on forever.


    Whoops! Guess I didn't notice that. It works now; thanks.
    Posted in: Modification Development
  • 0

    posted a message on [UNSOLVED] FORGE for 1.5.2 - Crash While Trying to Add Block Metadata
    Hello,
    I recently have tried making a block with Meta Data. After countless attempts of getting a console error of the same slot being occupied, I finally seemed to get that error. Instead, I get a crash when I try to start the game:
    ---- Minecraft Crash Report ----
    // Sorry :(

    Time: 6/14/13 10:42 PM
    Description: Failed to start game

    java.lang.ArrayIndexOutOfBoundsException: 3
    at pikadex.oremod.BlockCoreOre.registerIcons(BlockCoreOre.java:37)

    at net.minecraft.client.renderer.texture.TextureMap.refreshTextures(TextureMap.java:68)
    at net.minecraft.client.renderer.RenderEngine.refreshTextureMaps(RenderEngine.java:520)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:443)
    at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44)
    at net.minecraft.client.Minecraft.run(Minecraft.java:732)
    at java.lang.Thread.run(Unknown Source)


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- System Details --
    Details:
    Minecraft Version: 1.5.2
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_21, Oracle Corporation
    Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 1000472896 bytes (954 MB) / 1065025536 bytes (1015 MB) up to 1065025536 bytes (1015 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v7.51 FML v5.2.2.684 Minecraft Forge 7.8.0.684 4 mods loaded, 4 mods active
    mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized
    FML{5.2.2.684} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized
    Forge{7.8.0.684} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized
    pikadexOres{v1.0 Alpha} [Minology] (bin) Unloaded->Constructed->Pre-initialized
    LWJGL: 2.4.2
    OpenGL: GeForce GT 520/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Texture Pack: Default
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: ~~ERROR~~ NullPointerException: null

    You may see that I bolded the following:

    java.lang.ArrayIndexOutOfBoundsException: 3
    at pikadex.oremod.BlockCoreOre.registerIcons(BlockCoreOre.java:37)


    From this, I know that this is referring to my BlockCoreOre class. I'm not sure what it is I need to change, but I know I need to do something with it. If it's any help, I am trying to make 3 blocks using the same metadata, eventually 4 or 5.

    package pikadex.oremod;
    
    import java.util.List;
    import java.util.Random;
    
    import org.bouncycastle.asn1.cms.MetaData;
    
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.client.renderer.texture.IconRegister;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.ItemStack;
    import net.minecraft.util.Icon;
    import net.minecraft.world.World;
    
    public class BlockCoreOre extends Block {
    
    public BlockCoreOre(int id, Material material) {
    super(id, material);
    }
    
    public int quantityDropped(Random rand) {
    return 1;
    }
    
    @SideOnly(Side.CLIENT)
    private Icon[] oreIcons;
    
    @SideOnly(Side.CLIENT)
    public void registerIcons(IconRegister par1IconRegister) {
    oreIcons = new Icon[3];
    
    for(int i = 0; 0 < oreIcons.length; i++) {
    oreIcons[i] = par1IconRegister.registerIcon(PikadexOres.modid + ":" + this.getUnlocalizedName().substring(5) + i);
    }
    }
    
    @SideOnly(Side.CLIENT)
    public Icon getIcon(int par1, int par2) {
    return oreIcons[par2];
    }
    
    public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) {
    for(int i = 0; i < 1; i++) {
    par3List.add(new ItemStack(par1, 0, i));
    }
    }
    }

    If you feel that you may need code from any other classes to sort out the problem, please notify me so I can add it. :)

    Okay, to the point, I would like to know what I have to do in order to fix my class, and what I need to do in order to add more blocks in.

    Thanks,
    Pikadex
    Posted in: Modification Development
  • 0

    posted a message on [1.4.7][FORGE][WIP]Ancient Blocks v0.3_01 - The Golems Are Back!
    Source released, in case any are interesting in updating the mod...
    Posted in: WIP Mods
  • 0

    posted a message on [1.5.2][HELP][FORGE][UNSOLVED]Tutorial for Rendering Custom Block Models
    Quote from Bendonnelly1

    Its your lucky day, its the tutorial http://www.minecraft...ur-blocks-nice/

    Its 1.4.7 but with very minor adjustments you can make it work, like I have


    Thanks; I'll try it out. :)
    Posted in: Mods Discussion
  • 0

    posted a message on [CHALLENGE]Ultimate Shelter Challenge (Not a Map)
    Haven't checked back here for a while. :)

    Quote from Meeparoo

    Why is it so hard to just put a list on here? Just Wondering.


    Not really hard; I made it this for 3 reasons:
    a ) So you can keep progress of what you have built, and what there is to build.
    b ) So you don't have to do to this forum page every time you want to know what to build next.
    c ) The list is very, very long.

    Quote from LordLucas13789

    "goal is to do everything on that list", "try not to feel forced to do things on the list"... So which is it?


    The goal is, yes, to do everything on the list.

    What I meant by not feeling forced to do things, I meant 'don't think you can't do anything else'.

    Quote from unitedsquadron3

    New question: Do farms have to be semi/automatic, or can they be manual?


    You can make it whatever you'd like. Semi-Automatic isn't too hard, however.

    Quote from Kyte314

    Cool idea, might try it out. One question though: Can we (or should we) do this on a server?


    You can try it on singleplayer, or multiplayer. Whichever you'd like. :)

    Quote from Mrdiamonds

    Challenge Accepted.
    EDIT:
    Challenge Declined


    I understand how overwhelming it is. xD

    Quote from GalacticShovel

    Good idea for my new hardcore world, I'll update to let you know how it goes assuming I don't die.


    Good luck!

    Quote from inkybinky3

    Ok. To hard. Any easier challenges? Even better: CREATIVE MODE challenges?


    This wasn't meant to be an easy challenge. In a way, it's not really as hard as it seems - it's just time consuming.
    Posted in: Survival Mode
  • 0

    posted a message on [1.5.2][HELP][FORGE][UNSOLVED]Tutorial for Rendering Custom Block Models
    I'm not entirely sure if this is the proper topic for something like this. If it is not, please point me to the proper topic. Thanks.

    Hello,
    I am attempting to make a mod, and I have been searching around for a tutorial for custom block renders. As of yet, I have not found a tutorial for Forge. I have managed to find a ModLoader tutorial, but I am in need of one for Minecraft Forge.

    It would be helpful if it were fairly easy to understand, yet a good bit of detail, especially if it is a text tutorial. If you know of one give me a link for it. If you know how to, but have not posted a tutorial topic for it, if you can, make a topic for it, and lead me towards it.

    Thanks,
    Pikadex
    Posted in: Mods Discussion
  • 0

    posted a message on [1.5.2][SOLVED][FORGE]Item Not Working Properly
    Quote from integerArray

    For smelting, it's input, output, exp. So your current recipe would smelt tanned leather into untanned leather. Also, you need to add an unlocalized name using .setUnlocalizedName(String).

    Thanks for the smelting fix. :)
    For setUnlocalizedName, if you looked in the item class, you will see that I put it in there, just as a different method.
    Quote from lolwizzard

    Well you didn't even post the item class. :/

    Also, you need a @Init above your load method, and a @PreInit above your preinit method.


    Hmm... that might be it. I'll try that out. :)
    Oh, and I did post the item class.

    EDIT: Yep! That was it! Thanks for the help. :)
    Posted in: Modification Development
  • 0

    posted a message on [1.5.2][SOLVED][FORGE]Item Not Working Properly
    Hello,
    I have been trying to create a mod recently, but I'm having some troubles...

    My item will load a bit in game. By that, I mean the item appears with it's texture, in it's proper creative tab. What's missing? Well, first off, I gave it a smelting recipe. Unfortunately, that does not work. Another problem? I registered a name for it, but it appears blank. I have no idea what might be wrong with it, but any help would be greatly appreciated. :)

    Oh, and please don't ask for a crash report, as I have none.

    package pikadex.displaycase;
    
    import java.awt.event.*;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import cpw.mods.fml.common.Mod;
    import cpw.mods.fml.common.Mod.Instance;
    import cpw.mods.fml.common.SidedProxy;
    import cpw.mods.fml.common.event.*;
    import cpw.mods.fml.common.network.NetworkMod;
    import cpw.mods.fml.common.registry.GameRegistry;
    import cpw.mods.fml.common.registry.LanguageRegistry;
    
    @Mod(modid = "DisplayCase", name = "Display Case", version = "v1.0.0_0 WIP-Alpha")
    @NetworkMod(clientSideRequired=true, serverSideRequired=false)
    public class ModDisplayCase {
    
    @Instance("ModDisplayCase")
    public static ModDisplayCase instance;
    
    @SidedProxy(clientSide="pikadex.displaycase.client.ClientProxy", serverSide="pikadex.displaycase.CommonProxy")
    public static CommonProxy proxy;
    
    private static Item tannedLeather = new TanLeather(10000, 64, CreativeTabs.tabMisc, "leathertan");
    
    public void preInit(FMLPreInitializationEvent preevt) {
    
    }
    
    public void load(FMLInitializationEvent evt) {
    GameRegistry.registerItem(tannedLeather, "leathertan");
    LanguageRegistry.addName(tannedLeather, "Tanned Leather");
    GameRegistry.addSmelting(tannedLeather.itemID, new ItemStack(Item.leather), 0.1f);
    
    }
    
    public void postInit(FMLPostInitializationEvent postevt) {
    
    }
    }
    package pikadex.displaycase;
    
    import java.awt.event.*;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import cpw.mods.fml.common.Mod;
    import cpw.mods.fml.common.Mod.Instance;
    import cpw.mods.fml.common.SidedProxy;
    import cpw.mods.fml.common.event.*;
    import cpw.mods.fml.common.network.NetworkMod;
    import cpw.mods.fml.common.registry.GameRegistry;
    import cpw.mods.fml.common.registry.LanguageRegistry;
    
    @Mod(modid = "DisplayCase", name = "Display Case", version = "v1.0.0_0 WIP-Alpha")
    @NetworkMod(clientSideRequired=true, serverSideRequired=false)
    public class ModDisplayCase {
    
    @Instance("ModDisplayCase")
    public static ModDisplayCase instance;
    
    @SidedProxy(clientSide="pikadex.displaycase.client.ClientProxy", serverSide="pikadex.displaycase.CommonProxy")
    public static CommonProxy proxy;
    
    private static Item tannedLeather = new TanLeather(10000, 64, CreativeTabs.tabMisc, "leathertan");
    
    public void preInit(FMLPreInitializationEvent preevt) {
    
    }
    
    public void load(FMLInitializationEvent evt) {
    GameRegistry.registerItem(tannedLeather, "leathertan");
    LanguageRegistry.addName(tannedLeather, "Tanned Leather");
    GameRegistry.addSmelting(tannedLeather.itemID, new ItemStack(Item.leather), 0.1f);
    
    }
    
    public void postInit(FMLPostInitializationEvent postevt) {
    
    }
    }

    Item Name/Smelting: Added proper Annotations above PreInit, Init, and PostInit
    Smelting: Set the input and output to their proper IDs (reverses tannedLeather and Item.leather)
    Posted in: Modification Development
  • 0

    posted a message on Ancient Civilizations/Mythology Fantasy. [Survival-Role Play] 1.5
    IGN: Pikadex

    Character Name: Bashaa

    Age: 12

    Time Zone: Canada, PST

    Microphone?: I do, but I do not plan to use it for this server.

    Appropriately Themed Skin?: Not yet, but I'm currently making it (so don't reply to this until I finish it. :) ) When I'm done, I'll show my skin on the bottom. You can judge if it is appropriate.

    Antiquity: I don't know much, I just know it has to do with great age (esp. before the Middle Ages)

    Nation: I would like to join a Babylonian nation. :)

    RP Experience: The only major experience I have had with Roleplay was on a server called 'The Plague'. Other than that, I have just pretended to be a person (roleplaying) for fun.

    Background Information: Bashaa is 23 years old. Considering he is quite shy, he has little to no friends. He was born in Babylon, and has equal respect for each of the six gods. When he opens himself up, he is quite silly and... childish. He tries to be kind, and ever since he was young, he was fascinated in building. He dreams of being in high power, but he just hasn't committed to it... yet. He one day hopes to start a city, and grow it to be the greatest city known to humankind.
    Posted in: PC Servers
  • 0

    posted a message on Year 2065: Post Apocalyptic Super Duper Serious RP [1.5.2] [24/7] [Essentials] [Whitelist] [Bukkit]
    Out of Character

    In-game Name/IGN: Pikadex

    Country of residence and time zone: Canada, PST

    Self-definition of Roleplaying: Roleplaying is when you 'break out' from your true self, and put yourself into the body of a fictitious character. You act as if you were a different person, and develop their reputation (whether it be good or bad).

    Past RP Experience: For the most part, the only RP experience I have had fully was on a server called "The Plague", which is now down. Other than that, I have sometimes just pretended to be a character (roleplaying), for the fun of it.

    Application Reason: I have been looking for a future-based roleplay for a while, now. The others I have found are either gone or out-of-date. This one seems very interesting!

    Have you been banned before, if so why?: For as long as I can remember, I have not been banned, other than jokingly by friends. ;)

    Rule Agreement: Yes, I will follow the rules.

    Lore Agreement: I agree to the lore.

    Use of Last Days (Server's Texture Pack): As long as it is updated to the version I use, yes.

    Powergaming Self-definition: Powergaming is when you try to take power of what happens to the other player. For example, "Johnny instantly cuts Lizzie in half". In real life, you couldn't cut a person in half instantly, as it would take a few cuts. If the person had a weapon of sorts, they could also block the attack.

    Metagaming Self-definition: Metagaming is when, in an RP, a player does an action or says something that they are not meant to be aware of, something that they should only know out of character. For example, you know the location of a person's hideout, but then die. You make a new character, and you remember exactly where that hideout is. You know it out of character, but not in character.

    In Character

    Character Name: TS-004 "Joseph Vlakinstad"

    Joseph's Story: Joseph Vlakinstad was born in late 2032, making him 32 (not 33) years old. Until age 7, he was an extremely outgoing kid. He made many friends, though he no longer stays in touch, of course. However, soon after Jo's seventh birthday, he becomes extremely odd. Crying at random, having night terrors every night, and much, much more. Some say it had to do with radiation. Seven years later, Joseph's conditions had worsened, and multiple times he tried ending his life. After passing out, he woke in a place he was unfamiliar to. He passed out at age fourteen, but he was now 28 years old. Terrified, Joseph did all he could to wake himself up. Little did he know, he was not sleeping. He took this too quickly, causing him to, once again, pass out. When we awoke again, he was still 28, but something was wrong. He didn't feel like he did before, but instead felt like he did before age seven. Confused, he sat up to find he was still in the lab. He also found that he was not in his skin, but in a metallic sort-of skin. The sight made him jump, but even to his surprise, he shrugged it off. Shortly later, a scientist came in, and explained what had happened during his seven-year sleep, including that he was the fourth of 240 test subjects that were secretly put into a robotic body. He wasn't much of a man anymore, but a Cyborg. For the next five years, he has been searching for a civilization in which he can stay. Now, in 2065, he is continuing his exploration.

    Companions/Family: Though he travels with none as of yet, he has been programmed with the names of the other 239 subjects, especially TS-083 'Austin Fyris', TS-001 'Michelle Rider', and TS-240 'Jennifer Pintu'.

    Age: 32

    Visual Description: A red, white, and black futuristic-looking robot. 1.79m tall (5'10")

    How does TS-004 act?: Confused about almost everything. Shy, but in need of friends.

    Joseph's occupation: Because of the years in a coma since him being fourteen, Joseph never got a job.

    Education?: Joseph only made it to Grade 9. He was a smart kid for his age, so he knows a fair bit of education.

    Special Skills: Before Joseph became Test Subject 4, he had been learning how to shoot a harpoon (I think that is what the bow is). He was a fast learner, so he is better practiced at harpooning. On the other hand, he had no clue on how to use a melee weapon, so he prefers to use his harpoon whenever possible. Since he is in a robotic suit, he is immune to infection, but is still vulnerable to attack.

    Hates: Raiders, Magmas, Scanning Drones

    Fears: Demons, Fuelbots, Burners, Mutants (
    Mutated Friends, especially), Death

    Example of Great Suffering + Pain: While searching for a civilization, TS4 discovers a town, in ruins. Curious, he enters the town, in hope of supplies. After searching many houses, he only manages to find a small amount of infected water, and bits of spoiled food. Frustrated, he tosses a rock at a car. All of a sudden, the car's alarm goes off. In a panic, TS4 quickly goes to disable the alarm. He has no clue how, so he just opens the hood and begins smashing everything he can. Eventually, the alarm stops, when, all of a sudden, a Mutant grabs him by the foot, and pulls him to the sewers. During the long fall, he manages to kill off the mutant using his harpoon. But soon after, he collides with the ground. Everything went black. He wakes up some time later, in extreme pain. He seems to be in what used to be a river, but with the lack of water, he cannot tell. He reaches to his bag for painkillers... wait, where is his bag? Desperately, he looks for his supplies, but to no avail. After managing to limp out of the river, he sees two figures in the distance. After what seems like a blink, the figures are up to him: Raiders. He can hear nothing, but he watches as the Raider aims his harpoon at him, and, somehow still conscious, he lays there, waiting patiently until his faint light-bulb-of-life flickers out.

    Other Stuff: Uh... I made my skin myself?
    Oh, and would you kindly accept my request? ;)


    Skin...
    Posted in: PC Servers
  • To post a comment, please .