Jump to content

Recommended Posts

Posted

Hey guys,

 

  I don't know why, but for some reason my achievement refuses to trigger. No matter what method I use I can't get it

to work.

Trigger code:

public void takenFromCrafting(EntityPlayer thePlayer, ItemStack stack, IInventory matrix){

 

if(stack.itemID == Explosive.TNTSword.itemID)

{

thePlayer.addStat(buildExplosives, 1);

}

 

}

 

It is loaded, shows up on the achievement list, however once built in the crafting table and taken out, no achievement. Here is the full list of the code. Not sure what other method I should use, or if because of the update there is a different way of doing so. Would appreciate the help and input!

 

Full Code:

public class Explosive extends BaseMod {

 

// ** declaring in game item **

public static Item TNTPickaxe;

public static Item TNTSword;

public static Item TNTAxe;

public static Item TNTShovel;

public static Item ElementalShaft;

public static Item ElementalGem;

public static Block ElementalOre;

 

// ** New Achievements **

 

public static final Achievement buildExplosives = new Achievement(5000, "buildExplosives", -3, -1, Item.diamond, null).registerAchievement();

 

public static ElementalOreWorldGeneration Genworld = new ElementalOreWorldGeneration();

 

 

public void load() {

}

 

 

 

// ** Achievement Triggers **

 

public void takenFromCrafting(EntityPlayer thePlayer, ItemStack stack, IInventory matrix){

 

if(stack.itemID == TNTSword.itemID)

{

thePlayer.addStat(buildExplosives, 1);

}

 

}

 

 

 

public Explosive (){

 

// ** Creating new in game item **

TNTPickaxe = new ItemTNTPickaxe(1000, EnumToolMaterial.ELEMENTAL).setUnlocalizedName("TNTPickaxe").setCreativeTab(CreativeTabs.tabTools);

TNTSword = new ItemTNTSword(1001, EnumToolMaterial.ELEMENTAL).setUnlocalizedName("TNTSword").setCreativeTab(CreativeTabs.tabCombat);

TNTAxe = new ItemTNTAxe(1002, EnumToolMaterial.ELEMENTAL).setUnlocalizedName("TNTAxe").setCreativeTab(CreativeTabs.tabTools);

TNTShovel = new ItemTNTShovel(1003, EnumToolMaterial.ELEMENTAL).setUnlocalizedName("TNTShovel").setCreativeTab(CreativeTabs.tabTools);

ElementalShaft = new ItemElementalShaft(1004).setUnlocalizedName("ElementalShaft").setCreativeTab(CreativeTabs.tabMaterials);

ElementalGem = new ItemElementalGem(1005).setUnlocalizedName("ElementalGem").setCreativeTab(CreativeTabs.tabMaterials);

ElementalOre = new BlockElementalOre(1007, Material.rock).setUnlocalizedName("ElementalOre").setCreativeTab(CreativeTabs.tabBlock).setHardness(15.0f).setResistance(15.0f).setLightValue(2.0f);

 

// TO DO: MAKE WEAPON EXPLODE BLOCKS IN FRONT OF THEM: Sword DONE, Pickaxe, Axe, Shovel

// TO DO: MAKE WEAPONS EXPLODE BUT DISAPPEAR BLOCKS: Pickaxe, Axe, Shovel

// TO DO: MAKE NEW KIND OF TNT BLOCK FOR RECIPE

// TO DO: CHARGE MECHANISIM FOR DIFFERENT EXPLOSION SIZES

 

 

// ** Adding Blocks into the world - What kind of pickaxe can mine **

MinecraftForge.setBlockHarvestLevel(ElementalOre, "pickaxe", 3);

 

GameRegistry.registerBlock(ElementalOre);

 

GameRegistry.registerWorldGenerator(Genworld);

 

 

// ** In Game Name **

LanguageRegistry.addName(ElementalOre, "Elemental Ore");

LanguageRegistry.addName(TNTPickaxe, "TnT Pickaxe");

LanguageRegistry.addName(TNTSword, "TnT Sword");

LanguageRegistry.addName(TNTAxe, "TnT Axe");

LanguageRegistry.addName(TNTShovel, "TnT Shovel");

LanguageRegistry.addName(ElementalShaft, "Elemental Shaft");

LanguageRegistry.addName(ElementalGem, "Elemental Gem");

 

 

 

// ** Recipes **

GameRegistry.addRecipe(new ItemStack(TNTPickaxe, 1), new Object [] {

"XXX", " * ", " * ", 'X', Block.tnt, '*', Item.stick

});

GameRegistry.addRecipe(new ItemStack(TNTSword, 1), new Object [] {

" X ", " X ", " * ", 'X', Block.tnt, '*', Item.stick

});

GameRegistry.addRecipe(new ItemStack(TNTAxe, 1), new Object [] {

"XX ", "X* ", " * ", 'X', Block.tnt, '*', Item.stick

});

GameRegistry.addRecipe(new ItemStack(TNTShovel, 1), new Object [] {

" X ", " * ", " * ", 'X', Block.tnt, '*', Item.stick

});

GameRegistry.addRecipe(new ItemStack(ElementalShaft, 4), new Object [] {

" X ", " X ", 'X', ElementalGem

});

 

// ** Achievement Descriptions **

 

ModLoader.addAchievementDesc(buildExplosives, "E.W.O.M.D", "Explosive Weapons Of Mass Destruction. Go Crazy!");

 

 

}

 

 

public String getVersion() {

return null;

}

}

 

Thanks!

Posted

No you use

Achievement a;
EntityPlayer e;
e.triggerAchievement(a);

and don't register anything with modloader, that word shouldn't exist in any forge code because there are forge methods in place of all the modloader ones

  Quote
I think its my java of the variables.

Posted

So correct me if I'm wrong, but what I hear you saying is something similar to this?

 

 

 

public void takenFromCrafting(EntityPlayer thePlayer, ItemStack stack, IInventory matrix){

 

if(stack.itemID == Explosive.TNTSword.itemID)

{

thePlayer.triggerAchievement(buildExplosives);

}

 

}

 

  I used modloader because when I use something similar to this:

public void addAchievementName(String ach, String name)

{

        LanguageRegistry.instance().addStringLocalization("achievement." + ach, "en_US", name);

}

 

public void addAchievementDesc(String ach, String desc)

{

        LanguageRegistry.instance().addStringLocalization("achievement." + ach + ".desc", "en_US", desc);

}

 

public void addAchievementLocalizations() {

 

this.addAchievementName("buildExplosives", "E.W.O.M.D");

this.addAchievementDesc("buildExplosives", "Explosive Weapons of Mass Destruction");

 

}

 

Shows up as achievement.buildExplosives.desc, still gotta figure out that part :P

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

    • Update ColdSweat to the latest build: https://www.curseforge.com/minecraft/mc-mods/cold-sweat/files/6450271
    • Veuillez lire la FAQ (le lien est en haut de la page) et les journaux de publication tels que décrits ici. Cela aidera à déterminer ce qui se passe. Ce sont des forums anglais, j'ai utilisé un traducteur pour essayer de vous aider, j'espère que ça se retrouve bien.
    • I tried adding the Create (6.0.4) mod to my modpack which causes it to crash before it finishes loading. I tried removing the mod Cold Sweat because the error said it failed to load due to something in Create but when I removed it, it kept crashing; and I also tried downgrading Create, but nothing helped. I assume there's an incompatible mod that's causing Create to not load correctly, but I can't find it. launcher_log.txt: https://mclo.gs/kn5Qkk2 debug.log: https://mclo.gs/zIKoAaB crash report: https://mclo.gs/j86C10Y The part of debug.log that I think is the crash (after Create mod already loaded incorrectly): [02May2025 14:52:36.813] [Worker-ResourceReload-2/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/]: Exception caught during firing event: com/simibubi/create/content/redstone/displayLink/DisplayBehaviour Index: 3 Listeners: 0: NORMAL 1: net.minecraftforge.eventbus.EventBus$$Lambda$1770/0x00000008009bc8a0@70223c71 2: ASM: class com.momosoftworks.coldsweat.core.event.PotionRecipes register(Lnet/minecraftforge/fml/event/lifecycle/FMLCommonSetupEvent;)V 3: ASM: class com.momosoftworks.coldsweat.compat.CompatManager$ModEvents setupModEvents(Lnet/minecraftforge/fml/event/lifecycle/FMLCommonSetupEvent;)V java.lang.NoClassDefFoundError: com/simibubi/create/content/redstone/displayLink/DisplayBehaviour at TRANSFORMER/cold_sweat@2.3.12/com.momosoftworks.coldsweat.compat.CompatManager$ModEvents.setupModEvents(CompatManager.java:501) at TRANSFORMER/cold_sweat@2.3.12/com.momosoftworks.coldsweat.compat.__ModEvents_setupModEvents_FMLCommonSetupEvent.invoke(.dynamic) at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) at LAYER PLUGIN/javafmllanguage@1.20.1-47.4.0/net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:121) at LAYER PLUGIN/fmlcore@1.20.1-47.4.0/net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$5(ModContainer.java:127) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: java.lang.ClassNotFoundException: com.simibubi.create.content.redstone.displayLink.DisplayBehaviour at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:141) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 14 more [02May2025 14:52:36.972] [Worker-ResourceReload-2/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Caught exception during event FMLCommonSetupEvent dispatch for modid cold_sweat java.lang.NoClassDefFoundError: com/simibubi/create/content/redstone/displayLink/DisplayBehaviour at com.momosoftworks.coldsweat.compat.CompatManager$ModEvents.setupModEvents(CompatManager.java:501) ~[ColdSweat-2.3.12.jar%23537!/:2.3.12] at com.momosoftworks.coldsweat.compat.__ModEvents_setupModEvents_FMLCommonSetupEvent.invoke(.dynamic) ~[ColdSweat-2.3.12.jar%23537!/:2.3.12] at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2387!/:?] at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2387!/:?] at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2387!/:?] at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:121) ~[javafmllanguage-1.20.1-47.4.0.jar%23784!/:?] at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$5(ModContainer.java:127) ~[fmlcore-1.20.1-47.4.0.jar%23783!/:?] at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] Caused by: java.lang.ClassNotFoundException: com.simibubi.create.content.redstone.displayLink.DisplayBehaviour at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:141) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] ... 14 more
    • You would probably be better served looking for support where NeoForge support is given, I believe their discord server.
    • If you copy and paste the java commandline into the terminal, what happens? as in trying to launch it without using the .bat file.
  • Topics

×
×
  • Create New...

Important Information

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