AchieveSON is in short a mod for mapmakers, mod pack creators, or people who want to amuse themselves and allows them to create custom achievements. The achievements are created using simple (or not so simple depending on how you want the achievement unlocked) JSONs files placed in a special folder in the configs folder.
Note: Currently release contains very basic conditions to use for achievements.
Downloads (Requires Forge 10.13.2.1230 or up)
Download: http://minecraft.curseforge.com/mc-mods/227850-achieveson/files
Example JSON File (Download with Localization here)
Other links:
Source: https://github.com/Lomeli12/AchieveSON
Stance on Modpacks/Videos: http://lomeli12.net/minecraft-mods/mod-packs/
Note: Currently release contains very basic conditions to use for achievements.
Downloads (Requires Forge 10.13.2.1230 or up)
Download: http://minecraft.curseforge.com/mc-mods/227850-achieveson/files
Example JSON File (Download with Localization here)
{
"pageTitle" : "Example Achievements",
"langZip" : "exampleLang",
"_comment" : "Localization has to be in a zip file. Unlocalized names go like this(Replace any spaces with '-' in pageTitle and don't use spaces in achievementIDs): achievement.pageTitle.achievementID ",
"achievements" : {
"breakBlock" : {
"conditionType" : "block",
"params" : "break minecraft:grass 32767",
"itemIcon" : "minecraft:grass", "_comment" : "Only accepts item + metadata",
"xPos" : 0,
"yPos" : 0
},
"pickUpItem" : {
"conditionType" : "pickupitem",
"params" : "minecraft:dirt count=10", "_comment" : "count = stacksize/number of times condition must be met",
"itemIcon" : "minecraft:dirt",
"xPos" : 2,
"yPos" : 0,
"parentAchievement" : "breakBlock"
},
"placeBlock" : {
"conditionType" : "block",
"params" : "place minecraft:stone",
"itemIcon" : "minecraft:stone",
"xPos" : 2,
"yPos" : 2,
"parentAchievement" : "breakBlock"
},
"killEntity" : {
"conditionType" : "killentity",
"params" : "net.minecraft.entity.passive.EntityChicken count=7",
"itemIcon" : "minecraft:feather",
"xPos" : 4,
"yPos" : 0,
"parentAchievement" : "pickUpItem"
},
"interactBlock" : {
"conditionType" : "block",
"params" : "interact minecraft:wooden_button 32767 count=5", "_comment" : "32767 = the max value of a short. The event will ignore metadata if you set it to this value",
"itemIcon" : "minecraft:wooden_button",
"xPos" : -2,
"yPos" : 0,
"parentAchievement" : "breakBlock"
},
"openGui" : {
"conditionType" : "opengui",
"params" : "net.minecraft.client.gui.GuiMerchant",
"itemIcon" : "minecraft:spawn_egg 120",
"xPos" : -2,
"yPos" : 2,
"parentAchievement" : "breakBlock"
},
"craftBook" : {
"conditionType" : "craft",
"params" : "minecraft:book",
"itemIcon" : "minecraft:book",
"xPos" : 6,
"yPos" : 0,
"parentAchievement" : "killEntity"
},
"playerXP" : {
"conditionType" : "player",
"params" : "xplevel 30",
"itemIcon" : "minecraft:experience_bottle",
"xPos" : 2,
"yPos" : -2,
"parentAchievement" : "pickUpItem"
}
},
"_comment" : "There are a few other condition types, but either they're incomplete or their parameters became so complicated I forgot how they worked and will probably have to be rewritten."
}
"pageTitle" : "Example Achievements",
"langZip" : "exampleLang",
"_comment" : "Localization has to be in a zip file. Unlocalized names go like this(Replace any spaces with '-' in pageTitle and don't use spaces in achievementIDs): achievement.pageTitle.achievementID ",
"achievements" : {
"breakBlock" : {
"conditionType" : "block",
"params" : "break minecraft:grass 32767",
"itemIcon" : "minecraft:grass", "_comment" : "Only accepts item + metadata",
"xPos" : 0,
"yPos" : 0
},
"pickUpItem" : {
"conditionType" : "pickupitem",
"params" : "minecraft:dirt count=10", "_comment" : "count = stacksize/number of times condition must be met",
"itemIcon" : "minecraft:dirt",
"xPos" : 2,
"yPos" : 0,
"parentAchievement" : "breakBlock"
},
"placeBlock" : {
"conditionType" : "block",
"params" : "place minecraft:stone",
"itemIcon" : "minecraft:stone",
"xPos" : 2,
"yPos" : 2,
"parentAchievement" : "breakBlock"
},
"killEntity" : {
"conditionType" : "killentity",
"params" : "net.minecraft.entity.passive.EntityChicken count=7",
"itemIcon" : "minecraft:feather",
"xPos" : 4,
"yPos" : 0,
"parentAchievement" : "pickUpItem"
},
"interactBlock" : {
"conditionType" : "block",
"params" : "interact minecraft:wooden_button 32767 count=5", "_comment" : "32767 = the max value of a short. The event will ignore metadata if you set it to this value",
"itemIcon" : "minecraft:wooden_button",
"xPos" : -2,
"yPos" : 0,
"parentAchievement" : "breakBlock"
},
"openGui" : {
"conditionType" : "opengui",
"params" : "net.minecraft.client.gui.GuiMerchant",
"itemIcon" : "minecraft:spawn_egg 120",
"xPos" : -2,
"yPos" : 2,
"parentAchievement" : "breakBlock"
},
"craftBook" : {
"conditionType" : "craft",
"params" : "minecraft:book",
"itemIcon" : "minecraft:book",
"xPos" : 6,
"yPos" : 0,
"parentAchievement" : "killEntity"
},
"playerXP" : {
"conditionType" : "player",
"params" : "xplevel 30",
"itemIcon" : "minecraft:experience_bottle",
"xPos" : 2,
"yPos" : -2,
"parentAchievement" : "pickUpItem"
}
},
"_comment" : "There are a few other condition types, but either they're incomplete or their parameters became so complicated I forgot how they worked and will probably have to be rewritten."
}
Other links:
Source: https://github.com/Lomeli12/AchieveSON
Stance on Modpacks/Videos: http://lomeli12.net/minecraft-mods/mod-packs/
Last edited: