Jump to content

Recommended Posts

Posted

So i tried some things and sometimes i dont know what to do or i dont know whats wrong!

So can someone figure out what i did wrong or why they give error messages?

Im modding in Forge 1.7.2

 

Main class called Achievements

 

  Reveal hidden contents

 

 

 

 

  Reveal hidden contents

 

Posted
  On 2/25/2014 at 7:47 PM, diesieben07 said:

  Quote
Blocks.getEntityItem().Blocks
What on earth. What is this?

 

I tried some things. But now i got everything exept the achievement showing up at my achievement page or the normal one.

Can you help me? I

 

This is the new code:

package com.mart.achievements;



import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;
import net.minecraftforge.common.AchievementPage;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
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.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;


@Mod(modid = Achievements.modid, version = Achievements.version)
public class Achievements {

public static final String modid = "More Achievements!";
public static final String version = "Version 1.0";


@EventHandler
public void config(FMLPreInitializationEvent event)
{
}

//everything
public static Achievement Dirt;



@EventHandler
public void load(FMLInitializationEvent event)
{
	System.out.println("Loaded!");
	AchievementPage.registerAchievementPage(page1);

	MinecraftForge.EVENT_BUS.register(new PickupHandler());



}

@EventHandler
public void modsLoaded(FMLPostInitializationEvent event)
{
                //I NEED THIS LINE CORRECTED.

	Dirt = new Achievement("Dirt", "Dirt", 0, 0, Blocks.dirt, null);

	this.addAchievementName("Dirt", "Dirt.. Really?");
	this.addAchievementDesc("Dirt", "You just found a piece of dirt..");
}

private void addAchievementName(String ach, String name)
{
LanguageRegistry.instance().addStringLocalization("achievement." + ach, "en_US", name);
}

private void addAchievementDesc(String ach, String desc)
{
LanguageRegistry.instance().addStringLocalization("achievement." + ach + ".desc", "en_US", desc);
}

public static AchievementPage page1 = new AchievementPage("More Achievements!");






}

 

package com.mart.achievements;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.ItemPickupEvent;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;




public class PickupHandler
{

private ItemStack MyBlockStack = new ItemStack(Blocks.dirt);

@SubscribeEvent
public void SomethingPickedup(ItemPickupEvent event)
{
if (event.pickedUp.getEntityItem() == MyBlockStack)
{
event.player.addStat(Achievements.Dirt, 1);
}

}
}

Posted

One thing is, use your resources... (don't double post either)

By resources I mean the MinecraftForge Wiki, tons of tutorials help out there.

 

I don't even think you have to put it in post init.

(correct me if I'm wrong someone)

 

I mean take a look at your code, you aren't even applying any achievements to your AchievementPage.

 

public static AchievementPage page1 = new AchievementPage("More Achievements!", paramAchievement //add more if u want);

 

If you want to add more, I believe you need to just plainly add more. :P

 

Don't over look the obvious...

 

Another thing you need to keep in mind is that if you have less than 2 achievements the AchievementPage will break.

 

 

Posted
  On 2/25/2014 at 11:14 PM, coolboy4531 said:

One thing is, use your resources... (don't double post either)

By resources I mean the MinecraftForge Wiki, tons of tutorials help out there.

 

I don't even think you have to put it in post init.

(correct me if I'm wrong someone)

 

I mean take a look at your code, you aren't even applying any achievements to your AchievementPage.

 

public static AchievementPage page1 = new AchievementPage("More Achievements!", paramAchievement //add more if u want);

 

If you want to add more, I believe you need to just plainly add more. :P

 

Don't over look the obvious...

 

Another thing you need to keep in mind is that if you have less than 2 achievements the AchievementPage will break.

 

Okay thx! But now why cant i put this after my achievement: .registerAchievement()

 

and if so. is there a other method for the achievment registering?

Posted

To register an achievement

 

public static Achievement achievementName;

 

in your FMLInitializationEvent func

new Achievement(unLocalizedName, achievement name(used when adding an achievement on to it) , x, y, ItemStack(icon), (Achievement)parent(group))

achievementName = new Achievement("achievement.achievementName", "achievementName", 0, 0, Blocks.stone, (Achievement)null).registerStat();

 

then in your PickupHandler

if(event.pickedUp.getEntityItem().isItemEqual(new ItemStack(Your item or block))){
    System.out.println("Aquired. ...");
    event.player.addStat(ModClass.achievementName , 1);
}

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • The weird part also is that a little while ago today i made a vanilla profile for mc 1.8.9 for testing without and forge mod loader attached and it still crashed with error code 1 so I don't know if it's the version jar or what. 
    • yep I just tried to start the newest version of RL craft and it crashed error code 1. I  tried  All The mods 9 the latest version and it worked fine and it was forge version 47.4.0.
    • I tried to startup a mod pack (Ultimate hypixel package 1.8.9) and it was crashing with minecraft error code 1 mind you it was working fine up until today. So I tried making a new profile in curseforge with no mods but same minecraft version and same forge version and it also crashed on startup.       Forge profile log:  [10:06:00] [main/INFO]:Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [10:06:00] [main/INFO]:Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [10:06:00] [main/INFO]:Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [10:06:00] [main/INFO]:Forge Mod Loader version 11.15.1.2318 for Minecraft 1.8.9 loading [10:06:00] [main/INFO]:Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_51, running on Windows 10:amd64:10.0, installed at C:\Users\JoeKa\curseforge\minecraft\Install\runtime\jre-legacy\windows-x64\jre-legacy [10:06:00] [main/INFO]:Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [10:06:00] [main/INFO]:Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [10:06:00] [main/INFO]:Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [10:06:00] [main/INFO]:Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [10:06:00] [main/INFO]:Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [10:06:01] [main/INFO]:Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 [10:06:01] [main/INFO]:Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc [10:06:01] [main/INFO]:Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [10:06:01] [main/INFO]:Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [10:06:01] [main/INFO]:Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker [10:06:01] [main/INFO]:Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker [10:06:01] [main/INFO]:Launching wrapped minecraft {net.minecraft.client.main.Main} [10:06:02] [main/ERROR]:Unable to launch java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] Caused by: java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865) ~[?:1.8.0_51] at java.lang.Runtime.loadLibrary0(Runtime.java:870) ~[?:1.8.0_51] at java.lang.System.loadLibrary(System.java:1122) ~[?:1.8.0_51] at org.lwjgl.Sys$1.run(Sys.java:72) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_51] at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.loadLibrary(Sys.java:87) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.<clinit>(Sys.java:117) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2756) ~[ave.class:?] at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?] ... 6 more [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:30) [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.Runtime.exit(Runtime.java:107) [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.System.exit(System.java:971) [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [10:06:02] [main/INFO]:[java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)  
  • Topics

×
×
  • Create New...

Important Information

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