Hello,
I'm having problems with two things in Forge 1.7.2.
First, the usual way to add names was completely scrapped, so we are forced to use the lang file. I created my lang file according to this tutorial http://www.minecraftforge.net/wiki/Localizing
And pasted it to src/main/resources/assets/mymodid/lang/en_US.lang
but I still cannot see the names (textures in src/main/resources/assets/mymodid/textures work fine though).
Any advice where should it be located or where might be the problem? The coding of the file is set to UTF-8.
Second, I used custom CraftingHandler for adding achievement when player crafted certain item. This was scrapped too, insted we should use Forge event bus.
Now I have instance of my crafting handler
private static CraftingHandler craftHandler = new CraftingHandler();
and in preInit method, I have
MinecraftForge.EVENT_BUS.register(craftHandler);
and here is the crafting handler class
public class CraftingHandler
{
/**
* Adds Coffee achievement after crafting mug of coffee
*/
@SubscribeEvent
public void onCrafting(ItemCraftedEvent event)
{
System.out.println("event launched");
if (event.crafting.getItem() == CocoaCraft.mugCoffee)
{
event.player.addStat(CocoaCraft.coffeeAchievement, 1);
}
}
}
Yet I don't get the achievement, nor see "event launched" in console.
Any help would be appreciated