Jump to content

DashAhead

Members
  • Posts

    34
  • Joined

  • Last visited

Everything posted by DashAhead

  1. So I'm planning on creating a mod where when a gem and tool are put together, then the tool absorbs the gem's energy and gets a special effect. How can I create an interface similar to the furnace with 3 squares in total?
  2. Such as? @EventHandler public void preInit(FMLPreInitializationEvent event) { } @EventHandler public void load(FMLInitializationEvent event) { proxy.registerRenderers(); // Ruby Tool Stacks ItemStack rubyStack = new ItemStack(rubyGem); ItemStack rubyStack2 = new ItemStack(rubyGem, 9); ItemStack stickStack = new ItemStack(Item.stick); ItemStack rubySwordStack = new ItemStack(rubySword); ItemStack rubyAxeStack = new ItemStack(rubyAxe); ItemStack rubyPickaxeStack = new ItemStack(rubyPickaxe); ItemStack rubySpadeStack = new ItemStack(rubySpade); ItemStack rubyHoeStack = new ItemStack(rubyHoe); ItemStack rubyBlockStack = new ItemStack(rubyBlock); // Ore Generation GameRegistry.registerWorldGenerator(oreManager); // Ruby Block GameRegistry.registerBlock(rubyBlock, "rubyBlock"); LanguageRegistry.addName(rubyBlock, "Ruby Block"); MinecraftForge.setBlockHarvestLevel(rubyBlock, "pickaxe", 1); // Ruby Ore GameRegistry.registerBlock(rubyOre, "rubyOre"); LanguageRegistry.addName(rubyOre, "Ruby Ore"); MinecraftForge.setBlockHarvestLevel(rubyOre, "pickaxe", 2); // Ruby Gem GameRegistry.registerItem(rubyGem, "rubyGem"); LanguageRegistry.addName(rubyGem, "Ruby"); // Ruby Tools GameRegistry.registerItem(rubySword, "rubySword"); LanguageRegistry.addName(rubySword, "Ruby Sword"); GameRegistry.registerItem(rubyAxe, "rubyAxe"); LanguageRegistry.addName(rubyAxe, "Ruby Axe"); GameRegistry.registerItem(rubyPickaxe, "rubyPickaxe"); LanguageRegistry.addName(rubyPickaxe, "Ruby Pickaxe"); GameRegistry.registerItem(rubySpade, "rubySpade"); LanguageRegistry.addName(rubySpade, "Ruby Spade"); GameRegistry.registerItem(rubyHoe, "rubyHoe"); LanguageRegistry.addName(rubyHoe, "Ruby Hoe"); // Ruby Recipes GameRegistry.addRecipe(rubyBlockStack, "yyy", "yyy", "yyy", 'y', rubyStack); GameRegistry.addShapelessRecipe(rubyStack2, rubyBlockStack); GameRegistry.addRecipe(rubySwordStack, " y ", " y ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyAxeStack, "yy ", "yx ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyPickaxeStack, "yyy", " x ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubySpadeStack, " y ", " x ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyHoeStack, "yy ", " x ", " x ", 'x', stickStack, 'y', rubyStack); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } @EventHandler public void preInit(FMLPreInitializationEvent event) <-----Multiple markers at this line - Syntax error on token ")", ; expected - Syntax error on token "(", ; expected { } @EventHandler public void load(FMLInitializationEvent event) <------Multiple markers at this line - Syntax error on token ")", ; expected - Syntax error on token "(", ; expected { proxy.registerRenderers(); // Ruby Tool Stacks ItemStack rubyStack = new ItemStack(rubyGem); ItemStack rubyStack2 = new ItemStack(rubyGem, 9); ItemStack stickStack = new ItemStack(Item.stick); ItemStack rubySwordStack = new ItemStack(rubySword); ItemStack rubyAxeStack = new ItemStack(rubyAxe); ItemStack rubyPickaxeStack = new ItemStack(rubyPickaxe); ItemStack rubySpadeStack = new ItemStack(rubySpade); ItemStack rubyHoeStack = new ItemStack(rubyHoe); ItemStack rubyBlockStack = new ItemStack(rubyBlock); // Ore Generation GameRegistry.registerWorldGenerator(oreManager); // Ruby Block GameRegistry.registerBlock(rubyBlock, "rubyBlock"); LanguageRegistry.addName(rubyBlock, "Ruby Block"); MinecraftForge.setBlockHarvestLevel(rubyBlock, "pickaxe", 1); // Ruby Ore GameRegistry.registerBlock(rubyOre, "rubyOre"); LanguageRegistry.addName(rubyOre, "Ruby Ore"); MinecraftForge.setBlockHarvestLevel(rubyOre, "pickaxe", 2); // Ruby Gem GameRegistry.registerItem(rubyGem, "rubyGem"); LanguageRegistry.addName(rubyGem, "Ruby"); // Ruby Tools GameRegistry.registerItem(rubySword, "rubySword"); LanguageRegistry.addName(rubySword, "Ruby Sword"); GameRegistry.registerItem(rubyAxe, "rubyAxe"); LanguageRegistry.addName(rubyAxe, "Ruby Axe"); GameRegistry.registerItem(rubyPickaxe, "rubyPickaxe"); LanguageRegistry.addName(rubyPickaxe, "Ruby Pickaxe"); GameRegistry.registerItem(rubySpade, "rubySpade"); LanguageRegistry.addName(rubySpade, "Ruby Spade"); GameRegistry.registerItem(rubyHoe, "rubyHoe"); LanguageRegistry.addName(rubyHoe, "Ruby Hoe"); // Ruby Recipes GameRegistry.addRecipe(rubyBlockStack, "yyy", "yyy", "yyy", 'y', rubyStack); GameRegistry.addShapelessRecipe(rubyStack2, rubyBlockStack); GameRegistry.addRecipe(rubySwordStack, " y ", " y ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyAxeStack, "yy ", "yx ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyPickaxeStack, "yyy", " x ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubySpadeStack, " y ", " x ", " x ", 'x', stickStack, 'y', rubyStack); GameRegistry.addRecipe(rubyHoeStack, "yy ", " x ", " x ", 'x', stickStack, 'y', rubyStack); } @EventHandler public void postInit(FMLPostInitializationEvent event) <--- Multiple markers at this line - Syntax error on token ")", ; expected - Syntax error on token "(", ; expected { } } <------ Syntax error, insert "}" to complete ClassBody
  3. If I do that it just creates more errors below and does not fix the original error.
  4. For some reason eclipse is saying I need a "{" after my ";". I have no idea why and it is really annoying. My code: http://pastebin.com/80iWMz2S
  5. Its fixed I had 2 packages with the name "Amethyst"
  6. Here you go, this is the error message when I try to run my mod: Description: Initializing game java.lang.IllegalArgumentException: duplicate key: Amethyst at com.google.common.base.Preconditions.checkArgument(Preconditions.java:119) at com.google.common.collect.RegularImmutableMap.<init>(RegularImmutableMap.java:67) at com.google.common.collect.ImmutableMap$Builder.fromEntryList(ImmutableMap.java:249) at com.google.common.collect.ImmutableMap$Builder.build(ImmutableMap.java:235) at com.google.common.collect.Maps.uniqueIndex(Maps.java:1168) at com.google.common.collect.Maps.uniqueIndex(Maps.java:1142) at cpw.mods.fml.common.Loader.identifyMods(Loader.java:356) at cpw.mods.fml.common.Loader.loadMods(Loader.java:486) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181) at net.minecraft.client.Minecraft.startGame(Minecraft.java:470) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:119) at com.google.common.collect.RegularImmutableMap.<init>(RegularImmutableMap.java:67) at com.google.common.collect.ImmutableMap$Builder.fromEntryList(ImmutableMap.java:249) at com.google.common.collect.ImmutableMap$Builder.build(ImmutableMap.java:235) at com.google.common.collect.Maps.uniqueIndex(Maps.java:1168) at com.google.common.collect.Maps.uniqueIndex(Maps.java:1142) at cpw.mods.fml.common.Loader.identifyMods(Loader.java:356) at cpw.mods.fml.common.Loader.loadMods(Loader.java:486) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181) at net.minecraft.client.Minecraft.startGame(Minecraft.java:470) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18) -- System Details -- Details: Minecraft Version: 1.6.2 Operating System: Mac OS X (x86_64) version 10.8.4 Java Version: 1.6.0_51, Apple Inc. Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Apple Inc. Memory: 927999024 bytes (885 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 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 v8.04 FML v6.2.55.842 Minecraft Forge 9.10.0.842 5 mods loaded, 0 mods active mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) FML{6.2.55.842} [Forge Mod Loader] (coremods) Forge{9.10.0.842} [Minecraft Forge] (coremods) Amethyst{0.0.1} [Amethyst] (bin) Amethyst{0.0.1} [Amethyst] (bin) Launched Version: 1.6 LWJGL: 2.9.0 OpenGL: AMD Radeon HD 6770M OpenGL Engine GL version 2.1 ATI-1.8.18, ATI Technologies Inc. Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Pack: Default Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
  7. Still havent figured this out...
  8. Nope this is an error in Eclipse so the game doesnt load
  9. Can anyone help me please!
  10. Eclipse doesnt show any error in my coding
  11. So Im trying to run my mod but I get the error: AL lib: (EE) alc_cleanup: 1 device not closed What does this mean and how do I fix it? Minecraft was open but then I closed it.
  12. The errors are the bolded text: The error is: The constructor ToolAmethystSword(int, EnumToolMaterial) is undefined, ToolAmethystPickaxe cannot be resolved to a type, and The method setUnlocalizedName(String) in the type Item is not applicable for the arguments (Item). package AmethystTools; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.EnumHelper; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; 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; //Basic Mod Information @Mod(modid = "Amethyst", name = "Amethyst", version = "0.0.1") //Client & Server Side Requirements @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class AmethystToolsMain { //Define Tools public static Item amethystSword; public static Item amethystPickaxe; public static Item amethystAxe; public static Item amethystShovel; public static Item amethystHoe; //Define Material public static EnumToolMaterial Amethyst = EnumHelper.addToolMaterial("Amethyst", 3, 1200, 7.0F, 2.5F, 10); @EventHandler <---This was imported already. public void load(FMLPreInitializationEvent Event) { //Tool Settings amethystSword = new ToolAmethystSword(1000, Amethyst); amethystPickaxe = new ToolAmethystPickaxe(1001, Amethyst); amethystAxe = new ToolAmethystAxe(1002, Amethyst); amethystShovel = new ToolAmethystSword(1003, Amethyst); amethystHoe = new ToolAmethystSword(1004, Amethyst); //Register Tools GameRegistry.registerItem(amethystSword, "amethystSword"); LanguageRegistry.addName(amethystSword, "Amethyst Sword"); GameRegistry.registerItem(amethystPickaxe, "amethystPickaxe"); LanguageRegistry.addName(amethystPickaxe, "Amethyst Pickaxe"); GameRegistry.registerItem(amethystAxe, "amethystAxe"); LanguageRegistry.addName(amethystAxe, "Amethyst Axe"); GameRegistry.registerItem(amethystShovel, "amethystShovel"); LanguageRegistry.addName(amethystShovel, "Amethyst Shovel"); GameRegistry.registerItem(amethystHoe, "amethystHoe"); LanguageRegistry.addName(amethystHoe, "Amethyst Hoe"); //Define Recipes for Tools GameRegistry.addRecipe(new ItemStack(amethystSword), new Object[] {" A ", " A ", " S ", 'A', Item.amethystGem, 'S', Item.stick}); GameRegistry.addRecipe(new ItemStack(amethystPickaxe), new Object[] {"AAA", " S ", " S ", 'A', Item.amethystGem, 'S', Item.stick}); GameRegistry.addRecipe(new ItemStack(amethystAxe), new Object[] {"AA ", "AS ", " S ", 'A', Item.amethystGem, 'S', Item.stick}); GameRegistry.addRecipe(new ItemStack(amethystShovel), new Object[] {" A ", " S ", " S ", 'A', Item.amethystGem, 'S', Item.stick}); GameRegistry.addRecipe(new ItemStack(amethystHoe), new Object[] {"AA ", " S ", " S ", 'A', Item.amethystGem, 'S', Item.stick}); } }
  13. LOL FOUND IT Im so dumb
  14. So I have an error with a line of text while trying to make an item: public ToolAmethystSword(int par1, EnumToolMaterial par2EnumToolMaterial); { super(par1, par2EnumToolMaterial); The whole line is an error and the error is: This method requires a body instead of a semicolon, Constructor call must be the first statement in a constructor, and the last error is par2EnumToolMaterial cannot be resolved to a variable.
  15. Yep, I'm definitely changing it, but it only changes the pickaxe's efficiency though.
  16. 6.2 is apparently slower than a wooden shovel...
  17. So it seems that only the pickaxe get the effect of changing the efficiency, all other tools dont change.
  18. So I am changing the efficiency float for my tool material but no matter how much I change it there is no different effect. public static EnumToolMaterial AmethystToolMaterial = EnumHelper.addToolMaterial("AmethystToolMaterial", 2, 500, 8.0F, 2, 10); EDIT: Changing the effect only seems to change my pickaxe's efficiency, not my axe's. AmethystPickaxe amethystPickaxe = new AmethystPickaxe(503, AmethystToolMaterial); AmethystAxe amethystAxe = new AmethystAxe(504, AmethystToolMaterial);
  19. EVERYTHING IS FIXED It turns out it was a problem with the { }'s I added them and now it is fixed!
  20. Ok I fixed the problem BUT I have the semi colon problem again. public static EnumToolMaterial AmethystToolMaterial = EnumHelper.addToolMaterial("AmethystToolMaterial", 2, 500, 6.0F, 6, 10); AmethystPickaxe = new AmethystPickaxe(503, AmethystToolMaterial); At the end of the first line the semicolon is an error, I am not sure why but I know it doesnt have to do with { }'s
  21. Er, I'm not really good at this, so what exactly do I do? I sent you the code by the way.
  22. I fixed that screw up but I still have my original problem with ItemAmethystPickaxe
  23. I watched a video and that was what was shown. >.<
  24. Well I fixed that but I caused another problem. public static ItemAmethystPickaxe = new ItemAmethystPickaxe(Item.Ids.ITEMAMETHYSTPICKAXE_ID, AmethystToolMaterial); The bold text is an error: Syntax Error: Variable declaratorid expected after this token. Im not sure how to fix this
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.