├── README.md ├── config.json ├── package.json ├── formulas.js ├── gUtility.js ├── commands.js ├── achievements.json ├── LICENSE └── recipes.json /README.md: -------------------------------------------------------------------------------- 1 | # Intellect 2 | Intellect is a utility Discord bot meant for Growtopia servers. 3 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "token": "INSERT YOUR TOKEN", 3 | "prefix": "--", 4 | "master": "154603113079111680", 5 | "color": 4120628 6 | } 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Intellect", 3 | "version": "0.0.1", 4 | "description": "Intellect is a utility Discord bot meant for Growtopia servers.", 5 | "main": "gUtility.js", 6 | "scripts": { 7 | "standard": "standard", 8 | "standard:fix": "standard --fix" 9 | }, 10 | "dependencies": { 11 | "discord.js": "^11.2.1" 12 | }, 13 | "license": "GPL-3", 14 | "devDependencies": { 15 | "standard": "^10.0.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /formulas.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | getEndSeeds: function (amt) { 3 | var extraBlock = 0 4 | var left = amt 5 | while (left > 0) { 6 | extraBlock += left / 12 7 | left = left / 12 8 | } 9 | return Math.round((amt + extraBlock) / 4) 10 | }, 11 | getAvgBlocks: function (M, x = 1) { 12 | return Math.floor((5 * (M * 4) + 20) / 16 * x) 13 | }, 14 | getAvgSeeds: function (R, x) { 15 | return Math.round(x * 4 / (R + 12)) 16 | }, 17 | getAncestralBonusBlocks: function (amt) { 18 | var extraBlock = 0 19 | var left = amt * 1.1 20 | while (left > 0) { 21 | extraBlock += (1.1 * left) / 12 22 | left = (left * 1.1) / 12 23 | } 24 | return Math.round((amt + extraBlock) / 4) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /gUtility.js: -------------------------------------------------------------------------------- 1 | var Discord = require('discord.js') 2 | var bot = new Discord.Client() 3 | var config = require('./config.json') 4 | var cmds = require('./commands.js') 5 | var prefix = config.prefix 6 | 7 | bot.login(config.token) 8 | bot.on('ready', () => { 9 | console.log('Ready!') 10 | }) 11 | bot.on('message', m => { 12 | if (m.author.bot) return 13 | if (m.content.startsWith(prefix)) { 14 | var cmd = m.content.substr(prefix.length).split(' ')[0] 15 | var suffix = m.content.substr(m.content.split(' ')[0].length + 1) 16 | if (cmds[cmd]) { 17 | try { 18 | cmds[cmd].fn(bot, m, suffix) 19 | } catch (e) { 20 | m.channel.send('send error to owner pls kthx\n\n```' + e.stack + '```') 21 | } 22 | } 23 | } 24 | }) 25 | -------------------------------------------------------------------------------- /commands.js: -------------------------------------------------------------------------------- 1 | var formulas = require('./formulas.js') 2 | var items = require('./items.json') 3 | var mass = require('./recipes.json') 4 | var moment = require('moment-timezone') 5 | var config = require('./config.json') 6 | var color = config.color 7 | 8 | var getEndSeeds = formulas.getEndSeeds 9 | var getAvgBlocks = formulas.getAvgBlocks 10 | var getAvgSeeds = formulas.getAvgSeeds 11 | var getAncestralBonusBlocks = formulas.getAncestralBonusBlocks 12 | 13 | module.exports = { 14 | 'help': { 15 | fn: function (bot, msg, suffix) { 16 | msg.channel.send('**Commands**\n' + Object.keys(module.exports).join(', ')) 17 | } 18 | }, 19 | 'reload': { 20 | fn: function (bot, msg, suffix) { 21 | if (msg.author.id !== config.master) return 22 | msg.channel.send('**brb reloading.**').then(d => { 23 | process.exit() 24 | }) 25 | } 26 | }, 27 | 'ping': { 28 | fn: function (bot, msg, suffix) { 29 | msg.channel.send('**Calculating...**').then(m => { 30 | m.edit('My latency is about ' + (m.createdTimestamp - msg.createdTimestamp) + 'ms.') 31 | }) 32 | } 33 | }, 34 | 'info': { 35 | fn: function (bot, msg, suffix) { 36 | var credits = [] 37 | credits.push('**Cernodile** for creating this bot.') 38 | credits.push('**awesome187** for providing all descriptions from IDs 0-4946 + more.') 39 | credits.push('**Contributors on GitHub, that helped me improve this bot.**') 40 | msg.channel.send('**Credits**\n- ' + credits.join('\n- ')) 41 | } 42 | }, 43 | 'event': { 44 | fn: function (bot, msg, suffix) { 45 | var dailyEmojis = ['<:Anemone:355028838327255041>', '<:Aurora:355028854135586816>', '<:Obsidian:355028893322706944>', '<:LavaLamp:355028903632568320>', '<:Fissure:355028800540639232>', '<:Waterfall:355028816826990612>', '<:HiddenDoor:355028827505819648>'] 46 | var index = moment.tz(Date.now(), 'America/New_York').day() 47 | var date = moment.tz('America/New_York') 48 | var comet = '' 49 | var cmetTime = moment.tz([date.years(), date.months(), 28], 'America/New_York').diff(date) 50 | if (cmetTime > 0) { 51 | var days = Math.floor(cmetTime / (1000 * 60 * 60 * 24)) 52 | var hours = Math.floor(cmetTime / (1000 * 60 * 60) % 24) 53 | var mins = Math.floor(cmetTime / (1000 * 60) % 60) 54 | var secs = Math.floor(cmetTime / (1000) % 60) 55 | comet = 'Coming in ' + (days > 0 ? days + ' days, ' : '') + (hours > 0 ? hours + ' hours, ' : '') + (mins > 0 ? mins + ' minutes' + (secs > 0 ? ' and ' : ', ') : '') + (secs > 0 ? secs + ' seconds' : '') + '.' 56 | } else { 57 | if (date.date() === 28) comet = 'Currently ongoing' 58 | else { 59 | cmetTime = moment.tz([(date.months() === 10 ? date.years() + 1 : date.years()), (date.months() === 10 ? 0 : date.months()), 28], 'America/New_York').diff(date) 60 | days = Math.floor(cmetTime / (1000 * 60 * 60 * 24)) 61 | hours = Math.floor(cmetTime / (1000 * 60 * 60) % 24) 62 | mins = Math.floor(cmetTime / (1000 * 60) % 60) 63 | secs = Math.floor(cmetTime / (1000) % 60) 64 | comet = 'Coming in ' + (days > 0 ? days + ' days, ' : '') + (hours > 0 ? hours + ' hours, ' : '') + (mins > 0 ? mins + ' minutes' + (secs > 0 ? ' and ' : ', ') : '') + (secs > 0 ? secs + ' seconds' : '') + '.' 65 | } 66 | } 67 | var daily = ['Anemone', 'Aurora', 'Obsidian', 'Lava Lamp', 'Fissure', 'Waterfall', 'Hidden Door'] 68 | msg.channel.send({ 69 | embed: { 70 | fields: [{ 71 | name: '\u{d83d}\u{dd59} Growtopia Time', 72 | value: moment.tz(Date.now(), 'America/New_York').format('MMM Do - HH:mm:ss') 73 | }, { 74 | name: '\u{2604} Night of The Comet', 75 | value: comet 76 | }, { 77 | name: '\u{d83c}\u{dfb2} Daily Block', 78 | value: dailyEmojis[index] + ' ' + daily[index] 79 | }] 80 | } 81 | }) 82 | } 83 | }, 84 | 'wotd': { 85 | fn: function (bot, msg, suffix, db) { 86 | var https = require('https') 87 | https.get('https://growtopiagame.com/detail', (res) => { 88 | res.setEncoding('utf8') 89 | let rawData = '' 90 | res.on('data', (chunk) => { 91 | rawData += chunk 92 | }) 93 | res.on('end', () => { 94 | try { 95 | var data = JSON.parse(rawData) 96 | var wotd = data['world_day_images']['full_size'].substr(data['world_day_images']['full_size'].indexOf('worlds/') + 'worlds/'.length).replace('.png', '') 97 | let opt = { 98 | host: 'growtopiagame.com', 99 | path: '/worlds/' + wotd + '.png', 100 | method: 'HEAD' 101 | } 102 | let req = https.request(opt, (res2) => { 103 | color = 0x3EE034 104 | msg.channel.send({ 105 | embed: { 106 | color, 107 | title: '\u{d83c}\u{dfc6} World of The Day', 108 | 'description': "Today's WOTD is **" + wotd.toUpperCase() + '**\nAwarded on **' + res2.headers['last-modified'] + '**', 109 | 'image': { 110 | url: 'https://growtopiagame.com/worlds/' + wotd + '.png?v=' + new Date(res2.headers['last-modified']).getTime() 111 | } 112 | } 113 | }) 114 | }) 115 | req.end() 116 | } catch (e) { 117 | msg.channel.send('Error!\n' + e.stack) 118 | } 119 | }) 120 | }) 121 | } 122 | }, 123 | 'eval': { 124 | fn: function (bot, msg, suffix) { 125 | if (msg.author.id !== config.master) return 126 | 127 | function censor(censor) { // eslint-disable-line 128 | var i = 0 129 | return function (key, value) { 130 | if (i !== 0 && typeof (censor) === 'object' && typeof (value) === 'object' && censor === value && !Array.isArray(value)) return '[Object]' 131 | if (i > 0 && typeof (value) === 'object' && censor !== value && !Array.isArray(value)) return '[Object]' 132 | ++i 133 | return value 134 | } 135 | } 136 | try { 137 | var result = eval(suffix); // eslint-disable-line 138 | if (typeof result === 'object') { 139 | result = JSON.stringify(result, censor(result), 4) 140 | if (JSON.parse(result).shard) { 141 | result = JSON.parse(result) 142 | result.shard = '[Too Large To Display]' 143 | result = JSON.stringify(result, null, 4) 144 | } 145 | } 146 | if (typeof result === 'string') result = result.replace(new RegExp(bot.token, 'gi'), '[Censored]').substr(0, 1990) 147 | msg.channel.send('**Evaluation result**\n```xl\n' + result + '\n```').catch(e => {}) 148 | } catch (e) { 149 | msg.channel.send('<:error:314122616728190976> Uh oh, there was an error in your code.```xl\n' + e.stack + '\n```').catch(e => {}) 150 | } 151 | } 152 | }, 153 | 'world': { 154 | fn: function (bot, msg, suffix) { 155 | if (!suffix) return msg.channel.send('**Please input world name.**') 156 | if (suffix.match(/[a-zA-Z0-9]+/g)) { 157 | suffix = suffix.match(/[a-zA-Z0-9]+/g)[0] 158 | } 159 | let opt = { 160 | host: 'growtopiagame.com', 161 | path: '/worlds/' + suffix.toLowerCase() + '.png', 162 | method: 'HEAD' 163 | } 164 | var https = require('https') 165 | let req = https.request(opt, (res2) => { 166 | color = 0x3EE034 167 | if (msg.guild) { 168 | // color = msg.guild.members.get(bot.user.id).displayHexColor; 169 | } 170 | if (res2.statusCode === 404) { 171 | msg.channel.send({ 172 | embed: { 173 | color: 0x3EE034, 174 | title: '\u{d83c}\u{df0e} Renderworld - ' + suffix.toUpperCase(), 175 | 'description': 'No renderworld was found for this world.' 176 | } 177 | }) 178 | } else { 179 | msg.channel.send({ 180 | embed: { 181 | color, 182 | title: '\u{d83c}\u{df0e} Renderworld - ' + suffix.toUpperCase(), 183 | 'description': 'Rendered on **' + res2.headers['last-modified'] + '**', 184 | 'image': { 185 | url: 'https://growtopiagame.com/worlds/' + suffix.toLowerCase() + '.png?v=' + new Date(res2.headers['last-modified']).getTime() 186 | } 187 | } 188 | }) 189 | } 190 | }) 191 | req.end() 192 | } 193 | }, 194 | 'achieve': { 195 | alias: ['achievement'], 196 | fn: function (bot, msg, suffix) { 197 | var achieve = require('./achievements.json') 198 | var color = 0x3EE034 199 | if (achieve[suffix.toLowerCase()]) { 200 | msg.channel.send({ 201 | embed: { 202 | color, 203 | description: achieve[suffix.toLowerCase()].desc, 204 | title: achieve[suffix.toLowerCase()].name, 205 | thumbnail: { 206 | url: achieve[suffix.toLowerCase()].icon 207 | } 208 | } 209 | }) 210 | } else msg.channel.send("No such achievement found. Please make sure, that you're typing in the exact name of achievement.") 211 | } 212 | }, 213 | 'xp': { 214 | alias: ['level'], 215 | fn: function (bot, msg, suffix) { 216 | var param = suffix.split(' ') 217 | if (!isNaN(parseInt(param[0])) && !isNaN(parseInt(param[1]))) { 218 | var current = parseInt(param[0]) 219 | var target = parseInt(param[1]) 220 | if (current >= target) { 221 | msg.channel.send("**Target can't be lower or equal to current level.**") 222 | } else { 223 | if (current < 1 || current > 99) { 224 | msg.channel.send("**Current level can't be higher than 99 or lower than 1.**") 225 | } else { 226 | if (target < 2 || target > 100) { 227 | msg.channel.send("**Target level can't be higher than 100 or lower than 2.**") 228 | } else { 229 | var xp = 0 230 | var levelsLeft = target - current 231 | var progress = [] 232 | while (levelsLeft > 0) { 233 | xp += Math.floor(50 * (Math.pow(target - levelsLeft, 2) + 2)) 234 | progress.push('Level ' + (target - levelsLeft) + ' to ' + (target - levelsLeft + 1) + ' - ' + Math.floor(50 * (Math.pow(target - levelsLeft, 2) + 2)) + 'XP') 235 | levelsLeft-- 236 | } 237 | msg.channel.send('**Level ' + current + ' to ' + target + '**\nTotal experience required: ' + xp + '\n\n' + (progress.length > 5 ? 'Showing your 5 closest levels\n' + progress.splice(0, 5).join('\n') : progress.join('\n'))) 238 | } 239 | } 240 | } 241 | } else { 242 | msg.channel.send('**Please enter parameters respectively as `x y`, where x is your current level and y is target.**') 243 | } 244 | } 245 | }, 246 | 'farm': { 247 | fn: function (bot, msg, suffix) { 248 | var param = suffix.split(' ') 249 | var amount = param[0] 250 | if (!isNaN(parseInt(amount))) { 251 | amount = Math.floor(parseInt(amount)) 252 | if (amount < 1) { 253 | msg.channel.send('Amount of blocks must be a positive number above zero.') 254 | } else { 255 | var rarity = parseInt(param[1]) 256 | if (!isNaN(rarity)) { 257 | if (rarity < 1 && rarity > 500) { 258 | msg.channel.send('Rarity must be between 1 and 500.') 259 | } else { 260 | var maxDrop = parseInt(param[2]) || 2 261 | if (!isNaN(maxDrop)) { 262 | var blocks = getAvgBlocks(maxDrop, amount) 263 | msg.channel.send(':seedling: **Intellect Farming System**\nYou shall get **' + blocks + ' blocks** and **' + getAvgSeeds(rarity, amount) + " seeds**.\nHowever you'll get **" + (getEndSeeds(blocks) * 4 - blocks) + ' more blocks** (totalling ' + (getEndSeeds(blocks) * 4) + ' blocks) from breaking, and end up with **' + (getEndSeeds(blocks) + getAvgSeeds(rarity, amount)) + ' seeds.**\n\n' + 264 | 'Ancestral Tesseract of Dimensions end up boosting your blocks total to **' + (getAncestralBonusBlocks(blocks) * 4) + '**, therefore increasing seed total to **' + (getAncestralBonusBlocks(blocks) + getAvgSeeds(rarity, amount)) + '**.') 265 | } else { 266 | msg.channel.send('Please specify a proper max drop per visible fruit.') 267 | } 268 | } 269 | } else { 270 | msg.channel.send('Please specify the rarity.') 271 | } 272 | } 273 | } else msg.channel.send('Please specify the amount of trees.') 274 | } 275 | }, 276 | 'item': { 277 | fn: function (bot, m, suffix) { 278 | if (!suffix) return m.channel.send('I require input to find something in first place.') 279 | var data = items[suffix.toLowerCase()] 280 | var res = Object.keys(items).filter(i => i.includes(suffix.toLowerCase())) 281 | var len = res.length 282 | res.splice(10) 283 | for (var d in res) { 284 | res[d] = items[res[d]].name 285 | } 286 | if (len === 1) { 287 | if (!data) data = items[res[d].toLowerCase()] 288 | } else if (!data) { 289 | if (len === 0) { 290 | return m.channel.send('No such item found.') 291 | } else { 292 | return m.channel.send('**There are ' + len + ' results matching your input' + (len > 10 ? ', showing 10 first.' : '.') + '**\n\n- ' + res.join('\n- ')) 293 | } 294 | } 295 | if (data) { 296 | var properties = [] 297 | if (mass[data.name.toLowerCase()]) { 298 | if (mass[data.name.toLowerCase()].length === 2) { 299 | properties.push('To grow, splice a **' + items[mass[data.name.toLowerCase()][0]].name + ' Seed** with a **' + items[mass[data.name.toLowerCase()][1]].name + ' Seed**.\n') 300 | } else { 301 | var r = mass[data.name.toLowerCase()] 302 | properties.push('To create this item, combine **' + r[0].split('?')[0] + ' ' + items[r[0].split('?')[1]].name + '**, **' + r[1].split('?')[0] + ' ' + items[r[1].split('?')[1]].name + '** and **' + r[2].split('?')[0] + ' ' + items[r[2].split('?')[1]].name + '**.\n') 303 | properties.push("This item can't be spliced.") 304 | } 305 | } else { 306 | properties.push("This item can't be spliced.") 307 | } 308 | if ((data.properties & 4096) > 0) { 309 | properties.push('This item is PUBLIC: Even if it\'s locked, anyone can smash it.') 310 | } 311 | if ((data.properties & 2048) > 0) { 312 | properties.push('A tree of this type can bear surprising fruit!') 313 | } 314 | if ((data.properties & 4) > 0) { 315 | properties.push('This item never drops any seeds.') 316 | } 317 | if (data.category === 37) { 318 | properties.push('This item has no use... by itself.') 319 | } 320 | if ((data.properties & 128) > 0) { 321 | properties.push('This item can only be used in World-Locked worlds.') 322 | } 323 | if ((data.properties & 32768) > 0) { 324 | properties.push('This item cannot be dropped or traded.') 325 | } 326 | if ((data.properties & 512) > 0) { 327 | properties.push("This item can't be destroyed - smashing it will return it to your backpack if you have room!") 328 | } 329 | if ((data.properties & 1) > 0) { 330 | properties.push("This item can be placed in two directions, depending on the direction you're facing.") 331 | } 332 | if ((data.properties & 2) > 0) { 333 | properties.push('This item has special properties you can adjust with the wrench.') 334 | } 335 | if (data.category === 107) { 336 | properties.push('This item can be upgraded.') 337 | } 338 | m.channel.send({ 339 | embed: { 340 | thumbnail: { 341 | url: 'https://tools.cernodile.com/growtopia/getItem.php?id=' + data.id + "&ts=223102017" 342 | }, 343 | 'color': 0x3EE034, 344 | 'description': '**' + data.name + '** (' + (data.rarity === 999 ? 'No Rarity' : 'Rarity ' + data.rarity) + ', ID ' + data.id + ')\n*' + data.description + '*\n\n' + properties.join('\n') 345 | } 346 | }) 347 | } 348 | } 349 | } 350 | } 351 | -------------------------------------------------------------------------------- /achievements.json: -------------------------------------------------------------------------------- 1 | { 2 | "builder": { 3 | "desc": "Earned from placing 100 blocks of any type", 4 | "icon": "https://cdn.cernodile.com/growtopia/achieve/builder.png", 5 | "name": "Builder" 6 | }, 7 | "farmer": { 8 | "desc": "Earned for harvesting 100 trees", 9 | "icon": "https://cdn.cernodile.com/growtopia/achieve/farmer.png", 10 | "name": "Farmer" 11 | }, 12 | "demolition": { 13 | "desc": "Earned for smashing 100 blocks", 14 | "icon": "https://cdn.cernodile.com/growtopia/achieve/demolition.png", 15 | "name": "Demolition" 16 | }, 17 | "packrat": { 18 | "desc": "Earned for holding 1,000 gems", 19 | "icon": "https://cdn.cernodile.com/growtopia/achieve/packrat.png", 20 | "name": "Packrat" 21 | }, 22 | "big spender": { 23 | "desc": "Earned for spending 10,000 gems", 24 | "icon": "https://cdn.cernodile.com/growtopia/achieve/big_spender.png", 25 | "name": "Big Spender" 26 | }, 27 | "trashman": { 28 | "desc": "Earned for disposing of 5,000 items", 29 | "icon": "https://cdn.cernodile.com/growtopia/achieve/trashman.png", 30 | "name": "Trashman" 31 | }, 32 | "paint the town blue": { 33 | "desc": "Earned for using 100 consumable items", 34 | "icon": "https://cdn.cernodile.com/growtopia/achieve/paint_the_town_blue.png", 35 | "name": "Paint The Town Blue" 36 | }, 37 | "embiggened": { 38 | "desc": "EEarned for upgrading backpack size to 26 slots", 39 | "icon": "https://cdn.cernodile.com/growtopia/achieve/embiggened.png", 40 | "name": "Embiggened" 41 | }, 42 | "mine, all mine": { 43 | "desc": "Earned for using any kind of lock", 44 | "icon": "https://cdn.cernodile.com/growtopia/achieve/mine_all_mine.png", 45 | "name": "Mine, All Mine" 46 | }, 47 | "crime fighter": { 48 | "desc": "Earned for defeating any criminal", 49 | "icon": "https://cdn.cernodile.com/growtopia/achieve/crime_fighter.png", 50 | "name": "Crime Fighter" 51 | }, 52 | "ding!": { 53 | "desc": "Earned for reaching Player Level 10", 54 | "icon": "https://cdn.cernodile.com/growtopia/achieve/ding.png", 55 | "name": "Ding!" 56 | }, 57 | "social butterfly": { 58 | "desc": "Earned for being in a world with 20 other people", 59 | "icon": "https://cdn.cernodile.com/growtopia/achieve/social_butterfly.png", 60 | "name": "Social Butterfly" 61 | }, 62 | "you like me": { 63 | "desc": "Earned for having a top 1000 world for the day", 64 | "icon": "https://cdn.cernodile.com/growtopia/achieve/you_like_me.png", 65 | "name": "You Like Me" 66 | }, 67 | "milkin' it": { 68 | "desc": "Earned for collecting 100 items from providers like Cows", 69 | "icon": "https://cdn.cernodile.com/growtopia/achieve/milkin_it.png", 70 | "name": "Milkin' It" 71 | }, 72 | "bubble bubble ": { 73 | "desc": "Earned for mixing 25 things in a Lab or Oven", 74 | "icon": "https://cdn.cernodile.com/growtopia/achieve/bubble_bubble.png", 75 | "name": "Bubble Bubble " 76 | }, 77 | "surgeon": { 78 | "desc": "Earned for successfully performing a surgery", 79 | "icon": "https://cdn.cernodile.com/growtopia/achieve/surgeon.png", 80 | "name": "Surgeon" 81 | }, 82 | "legen...": { 83 | "desc": "Earned for completing one step of a Legendary Quest", 84 | "icon": "https://cdn.cernodile.com/growtopia/achieve/legen.png", 85 | "name": "Legen..." 86 | }, 87 | "sparkly dust": { 88 | "desc": "Earned for collecting a Comet Dust", 89 | "icon": "https://cdn.cernodile.com/growtopia/achieve/sparkly_dust.png", 90 | "name": "Sparkly Dust" 91 | }, 92 | "radiation hunter": { 93 | "desc": "Earned for finding a Radioactive Chemical from Geiger Counter", 94 | "icon": "https://cdn.cernodile.com/growtopia/achieve/radiation_hunter.png", 95 | "name": "Radiation Hunter" 96 | }, 97 | "daily challenge": { 98 | "desc": "Earned for getting top 3 in a Daily Challenge", 99 | "icon": "https://cdn.cernodile.com/growtopia/achieve/daily_challenge.png", 100 | "name": "Daily Challenge" 101 | }, 102 | "pro builder": { 103 | "desc": "Earned for placing 1,000 blocks of any type", 104 | "icon": "https://cdn.cernodile.com/growtopia/achieve/pro_builder.png", 105 | "name": "Pro Builder" 106 | }, 107 | "farmer in the dell": { 108 | "desc": "Earned for harvesting 1,000 trees", 109 | "icon": "https://cdn.cernodile.com/growtopia/achieve/farmer_in_the_dell.png", 110 | "name": "Farmer In The Dell" 111 | }, 112 | "wrecking crew": { 113 | "desc": "Earned for smashing 1,000 blocks", 114 | "icon": "https://cdn.cernodile.com/growtopia/achieve/wrecking_crew.png", 115 | "name": "Wrecking Crew" 116 | }, 117 | "hoarder": { 118 | "desc": "Earned for holding 25,000 gems", 119 | "icon": "https://cdn.cernodile.com/growtopia/achieve/hoarder.png", 120 | "name": "Hoarder" 121 | }, 122 | "ol' moneybags": { 123 | "desc": "Earned for spending 100,000 gems", 124 | "icon": "https://cdn.cernodile.com/growtopia/achieve/ol_moneybags.png", 125 | "name": "Ol' Moneybags" 126 | }, 127 | "splat!": { 128 | "desc": "Earned for using 1,000 consumable items", 129 | "icon": "https://cdn.cernodile.com/growtopia/achieve/splat.png", 130 | "name": "Splat!" 131 | }, 132 | "space commander": { 133 | "desc": "Earned for upgrading backpack size to 86 slots", 134 | "icon": "https://cdn.cernodile.com/growtopia/achieve/space_commander.png", 135 | "name": "Space Commander" 136 | }, 137 | "let the right one in": { 138 | "desc": "Earned for being added to someone else's lock", 139 | "icon": "https://cdn.cernodile.com/growtopia/achieve/let_the_right_one_in.png", 140 | "name": "Let The Right One In" 141 | }, 142 | "long time fan": { 143 | "desc": "Earned for reaching player level 50", 144 | "icon": "https://cdn.cernodile.com/growtopia/achieve/long_time_fan.png", 145 | "name": "Long Time Fan" 146 | }, 147 | "savior of the city": { 148 | "desc": "Earned for defeating 100 villains", 149 | "icon": "https://cdn.cernodile.com/growtopia/achieve/savior_of_the_city.png", 150 | "name": "Savior Of The City" 151 | }, 152 | "social monarch": { 153 | "desc": "Earned for being in a world with 50 other people", 154 | "icon": "https://cdn.cernodile.com/growtopia/achieve/social_monarch.png", 155 | "name": "Social Monarch" 156 | }, 157 | "what a world": { 158 | "desc": "Earned for having a top 100 world for the day", 159 | "icon": "https://cdn.cernodile.com/growtopia/achieve/what_a_world.png", 160 | "name": "What a World" 161 | }, 162 | "moo juice": { 163 | "desc": "Earned for collecting 500 items from providers like Cows", 164 | "icon": "https://cdn.cernodile.com/growtopia/achieve/moo_juice.png", 165 | "name": "Moo Juice" 166 | }, 167 | "givin' a hoot": { 168 | "desc": "Earned for disposing of 50,000 items", 169 | "icon": "https://cdn.cernodile.com/growtopia/achieve/givin_a_hoot.png", 170 | "name": "Givin' A Hoot" 171 | }, 172 | "mixologist": { 173 | "desc": "Earned for mixing 250 things in a Lab or Oven", 174 | "icon": "https://cdn.cernodile.com/growtopia/achieve/mixologist.png", 175 | "name": "Mixologist" 176 | }, 177 | "chief of surgery": { 178 | "desc": "Earned for performing 20 successful surgeries", 179 | "icon": "https://cdn.cernodile.com/growtopia/achieve/chief_of_surgery.png", 180 | "name": "Chief Of Surgery" 181 | }, 182 | "wait for it...": { 183 | "desc": "Earned for completing 10 steps of a Legendary Quest", 184 | "icon": "https://cdn.cernodile.com/growtopia/achieve/wait_for_it.png", 185 | "name": "Wait For It..." 186 | }, 187 | "growing a third arm": { 188 | "desc": "Earned for finding 200 Radioactive Chemicals", 189 | "icon": "https://cdn.cernodile.com/growtopia/achieve/growing_a_third_arm.png", 190 | "name": "Growing A Third Arm" 191 | }, 192 | "we are all stardust": { 193 | "desc": "Earned for making a Starseed", 194 | "icon": "https://cdn.cernodile.com/growtopia/achieve/we_are_all_stardust.png", 195 | "name": "We Are All Stardust" 196 | }, 197 | "monthly challenge": { 198 | "desc": "Earned for getting top 3 in 30 Daily Challenges", 199 | "icon": "https://cdn.cernodile.com/growtopia/achieve/monthly_challenge.png", 200 | "name": "Monthly Challenge" 201 | }, 202 | "expert builder": { 203 | "desc": "Earned for placing 100,000 blocks of any type", 204 | "icon": "https://cdn.cernodile.com/growtopia/achieve/expert_builder.png", 205 | "name": "Expert Builder" 206 | }, 207 | "farmasaurus rex": { 208 | "desc": "Earned for harvesting 100,000 trees", 209 | "icon": "https://cdn.cernodile.com/growtopia/achieve/farmasaurus_rex.png", 210 | "name": "Farmasaurus Rex" 211 | }, 212 | "annihilator": { 213 | "desc": "Earned for smashing 100,000 blocks", 214 | "icon": "https://cdn.cernodile.com/growtopia/achieve/annihilator.png", 215 | "name": "Annihilator" 216 | }, 217 | "filthy rich": { 218 | "desc": "Earned for holding 500,000 gems", 219 | "icon": "https://cdn.cernodile.com/growtopia/achieve/filthy_rich.png", 220 | "name": "Filthy Rich" 221 | }, 222 | "one meeellion": { 223 | "desc": "Earned for spending 1,000,000 gems", 224 | "icon": "https://cdn.cernodile.com/growtopia/achieve/one_meeellion.png", 225 | "name": "One MEEELlion" 226 | }, 227 | "this land is my land": { 228 | "desc": "Earned for using a World Lock or Signal Jammer", 229 | "icon": "https://cdn.cernodile.com/growtopia/achieve/this_land_is_my_land.png", 230 | "name": "This Land Is My Land" 231 | }, 232 | "supporter": { 233 | "desc": "Earned for supporting the makers of Growtopia", 234 | "icon": "https://cdn.cernodile.com/growtopia/achieve/supporter.png", 235 | "name": "Supporter" 236 | }, 237 | "kevin bacon": { 238 | "desc": "Earned for being in a world with 99 other people", 239 | "icon": "https://cdn.cernodile.com/growtopia/achieve/kevin_bacon.png", 240 | "name": "Kevin Bacon" 241 | }, 242 | "collector extraordinaire": { 243 | "desc": "Earned for collecting 10,000 items from providers like Cows", 244 | "icon": "https://cdn.cernodile.com/growtopia/achieve/collector_extraordinaire.png", 245 | "name": "Collector Extraordinaire" 246 | }, 247 | "ocd": { 248 | "desc": "Earned for disposing of 500,000 items", 249 | "icon": "https://cdn.cernodile.com/growtopia/achieve/ocd.png", 250 | "name": "OCD" 251 | }, 252 | "surgeon general": { 253 | "desc": "Earned for performing 100 successful surgeries", 254 | "icon": "https://cdn.cernodile.com/growtopia/achieve/surgeon_general.png", 255 | "name": "Surgeon General" 256 | }, 257 | "atomic luck": { 258 | "desc": "Earned for finding a Radioactive Chemical during the Night of the Comet", 259 | "icon": "https://cdn.cernodile.com/growtopia/achieve/atomic_luck.png", 260 | "name": "Atomic Luck" 261 | }, 262 | "master of space and time": { 263 | "desc": "Earned for upgrading backpack size to 196 slots", 264 | "icon": "https://cdn.cernodile.com/growtopia/achieve/master_of_space_and_time.png", 265 | "name": "Master Of Space And Time" 266 | }, 267 | "king of the world": { 268 | "desc": "Earned for getting World Of The Day", 269 | "icon": "https://cdn.cernodile.com/growtopia/achieve/king_of_the_world.png", 270 | "name": "King Of The World" 271 | }, 272 | "intergallactic": { 273 | "desc": "Earned for splicing a Galactic Seed with another seed", 274 | "icon": "https://cdn.cernodile.com/growtopia/achieve/intergallactic.png", 275 | "name": "Intergallactic" 276 | }, 277 | "superhero": { 278 | "desc": "Earned for defeating Dr. Destructo", 279 | "icon": "https://cdn.cernodile.com/growtopia/achieve/superhero.png", 280 | "name": "Superhero" 281 | }, 282 | "dary!": { 283 | "desc": "Earned for completing a Legendary Quest", 284 | "icon": "https://cdn.cernodile.com/growtopia/achieve/dary.png", 285 | "name": "DARY!" 286 | }, 287 | "mad vandal": { 288 | "desc": "Earned for using 25,000 consumable items", 289 | "icon": "https://cdn.cernodile.com/growtopia/achieve/mad_vandal.png", 290 | "name": "Mad Vandal" 291 | }, 292 | "best of all possible worlds": { 293 | "desc": "Earned by reaching #1 Honors today", 294 | "icon": "https://cdn.cernodile.com/growtopia/achieve/best_of_all_possible_worlds.png", 295 | "name": "Best Of All Possible Worlds" 296 | }, 297 | "science!": { 298 | "desc": "Earned for mixing 5,000 things in a Lab or Oven", 299 | "icon": "https://cdn.cernodile.com/growtopia/achieve/science.png", 300 | "name": "SCIENCE!" 301 | }, 302 | "obsessive growtopian": { 303 | "desc": "Earned for reaching Player Level 99", 304 | "icon": "https://cdn.cernodile.com/growtopia/achieve/obsessive_growtopian.png", 305 | "name": "Obsessive Growtopian" 306 | }, 307 | "hacked the server": { 308 | "desc": "Earned for defeating Almighty Seth and Devil Ham", 309 | "icon": "https://cdn.cernodile.com/growtopia/achieve/hacked_the_server.png", 310 | "name": "Hacked The Server" 311 | }, 312 | "failure-challenged": { 313 | "desc": "Earned for getting 1st in a Daily Challenge", 314 | "icon": "https://cdn.cernodile.com/growtopia/achieve/failure_challenged.png", 315 | "name": "Failure-Challenged" 316 | }, 317 | "fishmaster": { 318 | "desc": "Earned for catching a 200lb fish", 319 | "icon": "https://cdn.cernodile.com/growtopia/achieve/fishmaster.png", 320 | "name": "Fishmaster" 321 | }, 322 | "celebrate good times": { 323 | "desc": "Earned for showing up for Growtopia's Anniversary", 324 | "icon": "https://cdn.cernodile.com/growtopia/achieve/celebrate_good_times.png", 325 | "name": "Celebrate Good Times" 326 | }, 327 | "life of the party": { 328 | "desc": "Earned for firing a Skyrocket while wearing a full Party outfit", 329 | "icon": "https://cdn.cernodile.com/growtopia/achieve/life_of_the_party.png", 330 | "name": "Life of the Party" 331 | }, 332 | "first birthday": { 333 | "desc": "Earned for having a Growtopia account for a year", 334 | "icon": "https://cdn.cernodile.com/growtopia/achieve/first_birthday.png", 335 | "name": "First Birthday" 336 | }, 337 | "growtopian of the year": { 338 | "desc": "Earned for completing all holiday achievements", 339 | "icon": "https://cdn.cernodile.com/growtopia/achieve/growtopian_of_the_year.png", 340 | "name": "Growtopian Of The Year" 341 | }, 342 | "second birthday": { 343 | "desc": "Earned for being Level 50, and playing Growtopia for 2 whole years", 344 | "icon": "https://cdn.cernodile.com/growtopia/achieve/second_birthday.png", 345 | "name": "Second Birthday" 346 | }, 347 | "heartbreaker": { 348 | "desc": "Earned for smashing a Heartstone or Golden Booty Chest", 349 | "icon": "https://cdn.cernodile.com/growtopia/achieve/heartbreaker.png", 350 | "name": "Heartbreaker" 351 | }, 352 | "stupid cupid": { 353 | "desc": "Earned for wearing a complete Cupid outfit, including Golden Halo", 354 | "icon": "https://cdn.cernodile.com/growtopia/achieve/stupid_cupid.png", 355 | "name": "Stupid Cupid" 356 | }, 357 | "four leaves": { 358 | "desc": "Earned for using a Lucky Clover", 359 | "icon": "https://cdn.cernodile.com/growtopia/achieve/four_leaves.png", 360 | "name": "Four Leaves" 361 | }, 362 | "little green man": { 363 | "desc": "Earned for catching a Leprechaun", 364 | "icon": "https://cdn.cernodile.com/growtopia/achieve/little_green_man.png", 365 | "name": "Little Green Man" 366 | }, 367 | "got lucky charms": { 368 | "desc": "Earned for defeating Paddy O'Malice", 369 | "icon": "https://cdn.cernodile.com/growtopia/achieve/got_lucky_charms.png", 370 | "name": "Got Lucky Charms" 371 | }, 372 | "sixteen dozen": { 373 | "desc": "Earned for collecting 192 Magic Eggs", 374 | "icon": "https://cdn.cernodile.com/growtopia/achieve/sixteen_dozen.png", 375 | "name": "Sixteen Dozen" 376 | }, 377 | "bouncing baby bunny": { 378 | "desc": "Earned for hatching a Pet Bunny", 379 | "icon": "https://cdn.cernodile.com/growtopia/achieve/bouncing_baby_bunny.png", 380 | "name": "Bouncing Baby Bunny" 381 | }, 382 | "a dead rabbit": { 383 | "desc": "Earned for defeating Bunny Barko", 384 | "icon": "https://cdn.cernodile.com/growtopia/achieve/a_dead_rabbit.png", 385 | "name": "A Dead Rabbit" 386 | }, 387 | "egg hunter": { 388 | "desc": "Earned for collecting 20 Easter Eggs with the Egg-Hunting Basket", 389 | "icon": "https://cdn.cernodile.com/growtopia/achieve/egg_hunter.png", 390 | "name": "Egg Hunter" 391 | }, 392 | "bash cinco": { 393 | "desc": "Earned for smashing 5 Ultra Pinatas", 394 | "icon": "https://cdn.cernodile.com/growtopia/achieve/bash_cinco.png", 395 | "name": "Bash Cinco" 396 | }, 397 | "la vida de la fiesta": { 398 | "desc": "Earned for playing a Mariachi Guitar while wearing a Fiesta Sombrero", 399 | "icon": "https://cdn.cernodile.com/growtopia/achieve/la_vida_de_la_fiesta.png", 400 | "name": "La Vida De La Fiesta" 401 | }, 402 | "gorro": { 403 | "desc": "Earned for slashing a G into somebody's shirt while dressed in a full Gorro outfit. (Foxy Hat, Swordsman's Mask, Cape of Shadows and Rapier)", 404 | "icon": "https://cdn.cernodile.com/growtopia/achieve/gorro.png", 405 | "name": "Gorro" 406 | }, 407 | "campeon": { 408 | "desc": "Earned for defeating El Peligro for the Championship of the world", 409 | "icon": "https://cdn.cernodile.com/growtopia/achieve/campeon.png", 410 | "name": "Campeon" 411 | }, 412 | "too many pineapples": { 413 | "desc": "Earned for eating as many pineapples as you can stomach", 414 | "icon": "https://cdn.cernodile.com/growtopia/achieve/too_many_pineapples.png", 415 | "name": "Too Many Pineapples" 416 | }, 417 | "fresh air": { 418 | "desc": "Earned for defeating the villain Pine Fresh", 419 | "icon": "https://cdn.cernodile.com/growtopia/achieve/fresh_air.png", 420 | "name": "Fresh Air" 421 | }, 422 | "the last celebration": { 423 | "desc": "Earned for detonating Super Fireworks", 424 | "icon": "https://cdn.cernodile.com/growtopia/achieve/the_last_celebration.png", 425 | "name": "The Last Celebration" 426 | }, 427 | "summer grillin'": { 428 | "desc": "Earned for cooking a Cheeseburger on a Barbecue Grill", 429 | "icon": "https://cdn.cernodile.com/growtopia/achieve/summer_grillin.png", 430 | "name": "Summer Grillin'" 431 | }, 432 | "bright future": { 433 | "desc": "Earned for harvesting a Balance Mooncake", 434 | "icon": "https://cdn.cernodile.com/growtopia/achieve/bright_future.png", 435 | "name": "Bright Future" 436 | }, 437 | "harvester of worlds": { 438 | "desc": "Earned for using a Harvest Moon Blast", 439 | "icon": "https://cdn.cernodile.com/growtopia/achieve/harvester_of_worlds.png", 440 | "name": "Harvester of Worlds" 441 | }, 442 | "sacrifice": { 443 | "desc": "Earned for feeding Growganoth 50 times", 444 | "icon": "https://cdn.cernodile.com/growtopia/achieve/sacrifice.png", 445 | "name": "Sacrifice" 446 | }, 447 | "costume contest": { 448 | "desc": "Earned for dressing as a vampire", 449 | "icon": "https://cdn.cernodile.com/growtopia/achieve/costume_contest.png", 450 | "name": "Costume Contest" 451 | }, 452 | "spirit of giving": { 453 | "desc": "Earned for giving the Growch 100 Winter Gifts", 454 | "icon": "https://cdn.cernodile.com/growtopia/achieve/spirit_of_giving.png", 455 | "name": "Spirit of Giving" 456 | }, 457 | "deer hunter": { 458 | "desc": "Earned for shooting a player in an Antler Hat", 459 | "icon": "https://cdn.cernodile.com/growtopia/achieve/deer_hunter.png", 460 | "name": "Deer Hunter" 461 | }, 462 | "crack shot": { 463 | "desc": "Earned for doubling the required score in Shooting Gallery", 464 | "icon": "https://cdn.cernodile.com/growtopia/achieve/crack_shot.png", 465 | "name": "Crack Shot" 466 | }, 467 | "disciple of growganoth": { 468 | "desc": "Earned for completing Growganoth Gulch without dying", 469 | "icon": "https://cdn.cernodile.com/growtopia/achieve/disciple_of_growganoth.png", 470 | "name": "Disciple of Growganoth" 471 | }, 472 | "concentrated power of will": { 473 | "desc": "Earned for completing Concentration in half the allowed time", 474 | "icon": "https://cdn.cernodile.com/growtopia/achieve/concentrated_power_of_will.png", 475 | "name": "Concentrated Power of Will" 476 | }, 477 | "seven years good luck ": { 478 | "desc": "Earned for completing the Mirror Maze in half the allowed time", 479 | "icon": "https://cdn.cernodile.com/growtopia/achieve/seven_years_good_luck.png", 480 | "name": "Seven Years Good Luck " 481 | }, 482 | "ringu": { 483 | "desc": "Earned for earning a ring from the Ringmaster", 484 | "icon": "https://cdn.cernodile.com/growtopia/achieve/ringu.png", 485 | "name": "Ringu" 486 | }, 487 | "wasted": { 488 | "desc": "Earned for wasting a Golden Ticket", 489 | "icon": "https://cdn.cernodile.com/growtopia/achieve/wasted.png", 490 | "name": "Wasted" 491 | }, 492 | "death racer": { 493 | "desc": "Earned for winning Death Race 5000 against 3 opponents", 494 | "icon": "https://cdn.cernodile.com/growtopia/achieve/death_racer.png", 495 | "name": "Death Racer" 496 | }, 497 | "the brutalest bounce": { 498 | "desc": "Earned for winning Brutal Bounce against 5 opponents", 499 | "icon": "https://cdn.cernodile.com/growtopia/achieve/the_brutalest_bounce.png", 500 | "name": "The Brutalest Bounce" 501 | } 502 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /recipes.json: -------------------------------------------------------------------------------- 1 | { 2 | "door": [ 3 | "dirt", 4 | "cave background" 5 | ], 6 | "grass": [ 7 | "dirt", 8 | "rock" 9 | ], 10 | "sign": [ 11 | "rock", 12 | "cave background" 13 | ], 14 | "wood block": [ 15 | "dirt", 16 | "lava" 17 | ], 18 | "glass pane": [ 19 | "lava", 20 | "rock" 21 | ], 22 | "lava rock": [ 23 | "lava", 24 | "cave background" 25 | ], 26 | "martian tree": [ 27 | "martian soil", 28 | "martian rock" 29 | ], 30 | "cave column": [ 31 | "cave dirt", 32 | "dark cave background" 33 | ], 34 | "wooden background": [ 35 | "door", 36 | "grass" 37 | ], 38 | "pointy sign": [ 39 | "door", 40 | "sign" 41 | ], 42 | "crappy sign": [ 43 | "door", 44 | "dirt" 45 | ], 46 | "daisy": [ 47 | "grass", 48 | "dirt" 49 | ], 50 | "wooden platform": [ 51 | "grass", 52 | "wood block" 53 | ], 54 | "rock background": [ 55 | "rock", 56 | "door" 57 | ], 58 | "bricks": [ 59 | "rock", 60 | "grass" 61 | ], 62 | "rose": [ 63 | "grass", 64 | "lava" 65 | ], 66 | "super crate box": [ 67 | "dirt", 68 | "sign" 69 | ], 70 | "mushroom": [ 71 | "cave background", 72 | "grass" 73 | ], 74 | "cargo shorts": [ 75 | "dirt", 76 | "wood block" 77 | ], 78 | "happy joy plaque": [ 79 | "door", 80 | "cave background" 81 | ], 82 | "amber glass": [ 83 | "glass pane", 84 | "dirt" 85 | ], 86 | "torch": [ 87 | "sign", 88 | "lava" 89 | ], 90 | "wheat": [ 91 | "grass", 92 | "sand" 93 | ], 94 | "terracotta pot": [ 95 | "martian tree", 96 | "martian soil" 97 | ], 98 | "danger sign": [ 99 | "lava", 100 | "pointy sign" 101 | ], 102 | "window": [ 103 | "wooden background", 104 | "glass pane" 105 | ], 106 | "shallot mustache": [ 107 | "mushroom", 108 | "grass" 109 | ], 110 | "grey block": [ 111 | "rock", 112 | "bricks" 113 | ], 114 | "black block": [ 115 | "cave background", 116 | "bricks" 117 | ], 118 | "white block": [ 119 | "mushroom", 120 | "bricks" 121 | ], 122 | "red block": [ 123 | "lava", 124 | "bricks" 125 | ], 126 | "yellow block": [ 127 | "daisy", 128 | "bricks" 129 | ], 130 | "green block": [ 131 | "grass", 132 | "bricks" 133 | ], 134 | "aqua block": [ 135 | "glass pane", 136 | "bricks" 137 | ], 138 | "brown block": [ 139 | "dirt", 140 | "bricks" 141 | ], 142 | "poppy": [ 143 | "rose", 144 | "daisy" 145 | ], 146 | "flowery wallpaper": [ 147 | "daisy", 148 | "wooden background" 149 | ], 150 | "messy brown hair": [ 151 | "crappy sign", 152 | "grass" 153 | ], 154 | "mud glob": [ 155 | "dirt", 156 | "daisy" 157 | ], 158 | "stinky socks": [ 159 | "mushroom", 160 | "dirt" 161 | ], 162 | "tan shirt": [ 163 | "rock background", 164 | "dirt" 165 | ], 166 | "cliffside": [ 167 | "rock background", 168 | "boulder" 169 | ], 170 | "hand torch": [ 171 | "torch", 172 | "cave dirt" 173 | ], 174 | "mini blocks": [ 175 | "sandstone wall", 176 | "terracotta pot" 177 | ], 178 | "dungeon door": [ 179 | "window", 180 | "door" 181 | ], 182 | "shades": [ 183 | "black block", 184 | "glass pane" 185 | ], 186 | "tuxedo": [ 187 | "grey block", 188 | "rose" 189 | ], 190 | "green shirt": [ 191 | "grass", 192 | "green block" 193 | ], 194 | "brown shoes": [ 195 | "cave background", 196 | "brown block" 197 | ], 198 | "boots": [ 199 | "rock", 200 | "black block" 201 | ], 202 | "red hair": [ 203 | "grass", 204 | "red block" 205 | ], 206 | "jeans": [ 207 | "aqua block", 208 | "rock" 209 | ], 210 | "aqua hair": [ 211 | "pastel aqua flower block", 212 | "happy unicorn block" 213 | ], 214 | "top hat": [ 215 | "black block", 216 | "mushroom" 217 | ], 218 | "brown hair": [ 219 | "dirt", 220 | "brown block" 221 | ], 222 | "black pants": [ 223 | "door", 224 | "black block" 225 | ], 226 | "golf pants": [ 227 | "checker wallpaper", 228 | "purple wallpaper" 229 | ], 230 | "green skirt": [ 231 | "poppy", 232 | "green block" 233 | ], 234 | "blonde bombshell": [ 235 | "yellow block", 236 | "grass" 237 | ], 238 | "toilet": [ 239 | "crappy sign", 240 | "brown block" 241 | ], 242 | "painting: yerfdog": [ 243 | "wooden background", 244 | "white block" 245 | ], 246 | "painting: dink duck": [ 247 | "wooden background", 248 | "yellow block" 249 | ], 250 | "brick background": [ 251 | "black block", 252 | "bricks" 253 | ], 254 | "red riding hood": [ 255 | "red block", 256 | "mushroom" 257 | ], 258 | "hot head": [ 259 | "lava", 260 | "red block" 261 | ], 262 | "cyclopean visor": [ 263 | "window", 264 | "red block" 265 | ], 266 | "biker stache": [ 267 | "brown block", 268 | "grass" 269 | ], 270 | "x-ray specs": [ 271 | "glass pane", 272 | "white block" 273 | ], 274 | "gold-rimmed glasses": [ 275 | "yellow block", 276 | "window" 277 | ], 278 | "death spikes": [ 279 | "danger sign", 280 | "rock background" 281 | ], 282 | "orange block": [ 283 | "poppy", 284 | "bricks" 285 | ], 286 | "bush": [ 287 | "poppy", 288 | "rose" 289 | ], 290 | "stripey wallpaper": [ 291 | "green block", 292 | "aqua block" 293 | ], 294 | "referee shirt": [ 295 | "black block", 296 | "white block" 297 | ], 298 | "flashlight": [ 299 | "black block", 300 | "yellow block" 301 | ], 302 | "rooster hat": [ 303 | "yellow block", 304 | "white block" 305 | ], 306 | "santa hat": [ 307 | "red block", 308 | "white block" 309 | ], 310 | "santa vest": [ 311 | "lava", 312 | "white block" 313 | ], 314 | "santa pants": [ 315 | "lava", 316 | "grey block" 317 | ], 318 | "evil bricks": [ 319 | "lava", 320 | "black block" 321 | ], 322 | "long brown hair": [ 323 | "wooden table", 324 | "grass" 325 | ], 326 | "stone wall": [ 327 | "grey block", 328 | "rock" 329 | ], 330 | "lovely pink dress": [ 331 | "flowery wallpaper", 332 | "mushroom" 333 | ], 334 | "glass block": [ 335 | "aqua block", 336 | "glass pane" 337 | ], 338 | "sheet music: blank": [ 339 | "super crate box", 340 | "white block" 341 | ], 342 | "red bricks": [ 343 | "red block", 344 | "bricks" 345 | ], 346 | "pencil": [ 347 | "yellow block", 348 | "wood block" 349 | ], 350 | "worthless rags": [ 351 | "dirt", 352 | "mud glob" 353 | ], 354 | "barn block": [ 355 | "super crate box", 356 | "red block" 357 | ], 358 | "red wood wall": [ 359 | "red block", 360 | "wooden background" 361 | ], 362 | "rock platform": [ 363 | "cliffside", 364 | "martian rock" 365 | ], 366 | "window curtains": [ 367 | "pastel pink block", 368 | "window" 369 | ], 370 | "pastel pink block": [ 371 | "red block", 372 | "magic egg" 373 | ], 374 | "pastel green block": [ 375 | "green block", 376 | "magic egg" 377 | ], 378 | "pastel yellow block": [ 379 | "yellow block", 380 | "magic egg" 381 | ], 382 | "pastel aqua block": [ 383 | "aqua block", 384 | "magic egg" 385 | ], 386 | "pastel orange block": [ 387 | "orange block", 388 | "magic egg" 389 | ], 390 | "pastel pink flower block": [ 391 | "pastel pink block", 392 | "magic egg" 393 | ], 394 | "pastel green flower block": [ 395 | "pastel green block", 396 | "magic egg" 397 | ], 398 | "pastel orange flower block": [ 399 | "pastel orange block", 400 | "magic egg" 401 | ], 402 | "pastel aqua flower block": [ 403 | "pastel aqua block", 404 | "magic egg" 405 | ], 406 | "pastel yellow flower block": [ 407 | "pastel yellow block", 408 | "magic egg" 409 | ], 410 | "leopard leggings": [ 411 | "pastel orange block", 412 | "cliffside" 413 | ], 414 | "flower sarong": [ 415 | "pastel pink flower block", 416 | "rose" 417 | ], 418 | "baseball cap": [ 419 | "bush", 420 | "wooden platform" 421 | ], 422 | "portcullis": [ 423 | "dungeon door", 424 | "death spikes" 425 | ], 426 | "olde timey radio": [ 427 | "toilet", 428 | "dungeon door" 429 | ], 430 | "spikey hair": [ 431 | "yellow block", 432 | "death spikes" 433 | ], 434 | "afro": [ 435 | "bush", 436 | "black block" 437 | ], 438 | "green blouse": [ 439 | "bush", 440 | "green block" 441 | ], 442 | "briefcase": [ 443 | "brown block", 444 | "stripey wallpaper" 445 | ], 446 | "sword": [ 447 | "death spikes", 448 | "rock background" 449 | ], 450 | "red coat": [ 451 | "red block", 452 | "bush" 453 | ], 454 | "devil horns": [ 455 | "death spikes", 456 | "lava" 457 | ], 458 | "big glasses": [ 459 | "window", 460 | "wooden window" 461 | ], 462 | "blueberry": [ 463 | "bush", 464 | "mushroom" 465 | ], 466 | "burglar mask": [ 467 | "cave background", 468 | "brick background" 469 | ], 470 | "froghat": [ 471 | "bush", 472 | "aqua block" 473 | ], 474 | "wooden chair": [ 475 | "wooden platform", 476 | "toilet" 477 | ], 478 | "house entrance": [ 479 | "dungeon door", 480 | "door" 481 | ], 482 | "bathtub": [ 483 | "toilet", 484 | "white block" 485 | ], 486 | "white beard": [ 487 | "white block", 488 | "bush" 489 | ], 490 | "asbestos boots": [ 491 | "evil bricks", 492 | "yellow block" 493 | ], 494 | "cuzco wall mount": [ 495 | "painting: yerfdog", 496 | "dungeon door" 497 | ], 498 | "polka dot block": [ 499 | "white block", 500 | "orange block" 501 | ], 502 | "checker wallpaper": [ 503 | "window", 504 | "evil bricks" 505 | ], 506 | "viking helmet": [ 507 | "stone wall", 508 | "pointy sign" 509 | ], 510 | "pigtails": [ 511 | "orange block", 512 | "daisy" 513 | ], 514 | "cactus": [ 515 | "bush", 516 | "death spikes" 517 | ], 518 | "dresser": [ 519 | "wooden table", 520 | "dungeon door" 521 | ], 522 | "big old sideways arrow": [ 523 | "orange block", 524 | "pointy sign" 525 | ], 526 | "sheet music: piano note": [ 527 | "sheet music: blank", 528 | "green block" 529 | ], 530 | "sheet music: drums": [ 531 | "sheet music: blank", 532 | "brown block" 533 | ], 534 | "barrel": [ 535 | "dungeon door", 536 | "super crate box" 537 | ], 538 | "grimstone": [ 539 | "stone wall", 540 | "grass" 541 | ], 542 | "biohazard sign": [ 543 | "orange block", 544 | "danger sign" 545 | ], 546 | "gambler's visor": [ 547 | "green block", 548 | "glass block" 549 | ], 550 | "water bucket": [ 551 | "toilet", 552 | "aqua block" 553 | ], 554 | "barn door": [ 555 | "barn block", 556 | "door" 557 | ], 558 | "patent leather shoes": [ 559 | "brick background", 560 | "grey block" 561 | ], 562 | "tomato": [ 563 | "mud glob", 564 | "red bricks" 565 | ], 566 | "sidewalk": [ 567 | "red bricks", 568 | "grey block" 569 | ], 570 | "foliage": [ 571 | "bush", 572 | "hedge" 573 | ], 574 | "staircase": [ 575 | "red wood wall", 576 | "wooden platform" 577 | ], 578 | "exclamation sign": [ 579 | "barn block", 580 | "martian tree" 581 | ], 582 | "red glass block": [ 583 | "glass block", 584 | "red block" 585 | ], 586 | "messy auburn tresses": [ 587 | "red bricks", 588 | "crappy sign" 589 | ], 590 | "tiger block": [ 591 | "orange block", 592 | "black block" 593 | ], 594 | "flat-top": [ 595 | "rock platform", 596 | "wooden table" 597 | ], 598 | "twisted spikes": [ 599 | "death spikes", 600 | "evil bricks" 601 | ], 602 | "texas limestone": [ 603 | "stone wall", 604 | "cliffside" 605 | ], 606 | "cave platform": [ 607 | "cave column", 608 | "rock platform" 609 | ], 610 | "stalactite": [ 611 | "death spikes", 612 | "dark cave background" 613 | ], 614 | "stalagmite": [ 615 | "death spikes", 616 | "cave dirt" 617 | ], 618 | "just one boxing glove": [ 619 | "red block", 620 | "blueberry" 621 | ], 622 | "jodhpurs": [ 623 | "window curtains", 624 | "sandstone" 625 | ], 626 | "pickaxe": [ 627 | "portcullis", 628 | "cave background" 629 | ], 630 | "brainwave capacitor": [ 631 | "olde timey radio", 632 | "yellow block" 633 | ], 634 | "tv head": [ 635 | "olde timey radio", 636 | "wood block" 637 | ], 638 | "blue block": [ 639 | "bricks", 640 | "blueberry" 641 | ], 642 | "picket fence": [ 643 | "wooden chair", 644 | "white block" 645 | ], 646 | "long black hair": [ 647 | "black block", 648 | "portcullis" 649 | ], 650 | "bed": [ 651 | "mushroom", 652 | "wooden chair" 653 | ], 654 | "snorkel": [ 655 | "bathtub", 656 | "glass pane" 657 | ], 658 | "rubber ducky": [ 659 | "painting: dink duck", 660 | "bathtub" 661 | ], 662 | "tie dyed shirt": [ 663 | "polka dot block", 664 | "checker wallpaper" 665 | ], 666 | "sexy boxers": [ 667 | "polka dot block", 668 | "rose" 669 | ], 670 | "monster feet": [ 671 | "green block", 672 | "devil horns" 673 | ], 674 | "bubble wrap": [ 675 | "glass pane", 676 | "blueberry" 677 | ], 678 | "sandstone": [ 679 | "cactus", 680 | "dirt" 681 | ], 682 | "plumbing": [ 683 | "green block", 684 | "bathtub" 685 | ], 686 | "big old down arrow": [ 687 | "pointy sign", 688 | "devil horns" 689 | ], 690 | "sheet music: sharp piano": [ 691 | "sheet music: piano note", 692 | "death spikes" 693 | ], 694 | "sheet music: flat piano": [ 695 | "sheet music: piano note", 696 | "rock" 697 | ], 698 | "secret passage": [ 699 | "wood block", 700 | "big old sideways arrow" 701 | ], 702 | "lattice background": [ 703 | "wooden background", 704 | "wooden chair" 705 | ], 706 | "tangram block a": [ 707 | "grey block", 708 | "checker wallpaper" 709 | ], 710 | "tangram block b": [ 711 | "grey block", 712 | "checker wallpaper" 713 | ], 714 | "tangram block c": [ 715 | "grey block", 716 | "checker wallpaper" 717 | ], 718 | "tangram block d": [ 719 | "grey block", 720 | "checker wallpaper" 721 | ], 722 | "tangram block e": [ 723 | "grey block", 724 | "checker wallpaper" 725 | ], 726 | "tangram block f": [ 727 | "grey block", 728 | "checker wallpaper" 729 | ], 730 | "tangram block g": [ 731 | "grey block", 732 | "checker wallpaper" 733 | ], 734 | "tangram block h": [ 735 | "grey block", 736 | "checker wallpaper" 737 | ], 738 | "tangram block i": [ 739 | "grey block", 740 | "checker wallpaper" 741 | ], 742 | "tangram block j": [ 743 | "grey block", 744 | "checker wallpaper" 745 | ], 746 | "tangram block k": [ 747 | "grey block", 748 | "checker wallpaper" 749 | ], 750 | "tangram block l": [ 751 | "grey block", 752 | "checker wallpaper" 753 | ], 754 | "baseball bat": [ 755 | "house entrance", 756 | "sign" 757 | ], 758 | "apple": [ 759 | "blueberry", 760 | "red bricks" 761 | ], 762 | "school desk": [ 763 | "orange block", 764 | "wood block" 765 | ], 766 | "grey hair bun": [ 767 | "olde timey radio", 768 | "grey block" 769 | ], 770 | "zombie stompin' boots": [ 771 | "grimstone", 772 | "death spikes" 773 | ], 774 | "wrought-iron fence": [ 775 | "portcullis", 776 | "pencil" 777 | ], 778 | "barky's mask": [ 779 | "painting: yerfdog", 780 | "barrel" 781 | ], 782 | "seaweed": [ 783 | "water bucket", 784 | "bush" 785 | ], 786 | "ancient stone gate": [ 787 | "sandstone wall", 788 | "portcullis" 789 | ], 790 | "street sign": [ 791 | "pointy sign", 792 | "sidewalk" 793 | ], 794 | "tenement building": [ 795 | "house entrance", 796 | "garbage" 797 | ], 798 | "gargoyle": [ 799 | "devil horns", 800 | "grimstone" 801 | ], 802 | "face bandana": [ 803 | "polka dot block", 804 | "pastel blue block" 805 | ], 806 | "clown nose": [ 807 | "happy joy plaque", 808 | "tomato" 809 | ], 810 | "clown pants": [ 811 | "polka dot block", 812 | "happy joy plaque" 813 | ], 814 | "climbing vine": [ 815 | "foliage", 816 | "staircase" 817 | ], 818 | "olde-timey hat": [ 819 | "olde timey radio", 820 | "brown block" 821 | ], 822 | "dark grey block": [ 823 | "grey block", 824 | "grimstone" 825 | ], 826 | "dark red block": [ 827 | "red block", 828 | "grimstone" 829 | ], 830 | "dark green block": [ 831 | "green block", 832 | "grimstone" 833 | ], 834 | "dark yellow block": [ 835 | "yellow block", 836 | "grimstone" 837 | ], 838 | "dark brown block": [ 839 | "brown block", 840 | "grimstone" 841 | ], 842 | "dark aqua block": [ 843 | "aqua block", 844 | "grimstone" 845 | ], 846 | "dark orange block": [ 847 | "orange block", 848 | "grimstone" 849 | ], 850 | "sabertooth-skin toga": [ 851 | "polka dot block", 852 | "pastel orange block" 853 | ], 854 | "shredded t-shirt": [ 855 | "devil horns", 856 | "grey block" 857 | ], 858 | "arrow placard": [ 859 | "big old sideways arrow", 860 | "pointy sign" 861 | ], 862 | "firefighter jacket": [ 863 | "big old sideways arrow", 864 | "orange block" 865 | ], 866 | "rock hammer": [ 867 | "stalagmite", 868 | "cave platform" 869 | ], 870 | "salt block": [ 871 | "stalactite", 872 | "texas limestone" 873 | ], 874 | "ski cap": [ 875 | "blue block", 876 | "mushroom" 877 | ], 878 | "purple block": [ 879 | "blue block", 880 | "red block" 881 | ], 882 | "note block": [ 883 | "blue block", 884 | "olde timey radio" 885 | ], 886 | "checkered pajamas": [ 887 | "checker wallpaper", 888 | "bed" 889 | ], 890 | "peg leg": [ 891 | "rubber ducky", 892 | "wooden table" 893 | ], 894 | "music box": [ 895 | "rubber ducky", 896 | "olde timey radio" 897 | ], 898 | "dreamstone": [ 899 | "bed", 900 | "orange block" 901 | ], 902 | "das red balloon": [ 903 | "bubble wrap", 904 | "red block" 905 | ], 906 | "blue star wallpaper": [ 907 | "blue block", 908 | "amber glass" 909 | ], 910 | "wall like an egyptian": [ 911 | "sandstone", 912 | "mud glob" 913 | ], 914 | "backpack": [ 915 | "bed", 916 | "super crate box" 917 | ], 918 | "red sweatpants": [ 919 | "big old down arrow", 920 | "white block" 921 | ], 922 | "sheet music: bass note": [ 923 | "sheet music: blank", 924 | "blue block" 925 | ], 926 | "copper plumbing": [ 927 | "plumbing", 928 | "orange block" 929 | ], 930 | "granite block": [ 931 | "sandstone", 932 | "sandstone wall" 933 | ], 934 | "iron bars": [ 935 | "plumbing", 936 | "death spikes" 937 | ], 938 | "acid": [ 939 | "plumbing", 940 | "cactus" 941 | ], 942 | "antidote": [ 943 | "apple", 944 | "blueberry" 945 | ], 946 | "military radio": [ 947 | "biohazard sign", 948 | "sheet music: sharp piano" 949 | ], 950 | "screen door": [ 951 | "lattice background", 952 | "door" 953 | ], 954 | "pitchfork": [ 955 | "wrought iron fence", 956 | "crappy sign" 957 | ], 958 | "sugar cane": [ 959 | "seaweed", 960 | "happy joy plaque" 961 | ], 962 | "secret of growtopia": [ 963 | "sheet music: blank", 964 | "secret passage" 965 | ], 966 | "western building": [ 967 | "tenement building", 968 | "sand" 969 | ], 970 | "rustic fence": [ 971 | "picket fence", 972 | "crappy sign" 973 | ], 974 | "for sale sign": [ 975 | "street sign", 976 | "red block" 977 | ], 978 | "gem sign": [ 979 | "street sign", 980 | "yellow block" 981 | ], 982 | "coral": [ 983 | "seaweed", 984 | "ocean rock" 985 | ], 986 | "clown shoes": [ 987 | "rubber ducky", 988 | "red block" 989 | ], 990 | "amphora": [ 991 | "ancient stone gate", 992 | "barrel" 993 | ], 994 | "long black bangs": [ 995 | "black block", 996 | "big old down arrow" 997 | ], 998 | "long blonde bangs": [ 999 | "sandstone wall", 1000 | "big old down arrow" 1001 | ], 1002 | "diving board": [ 1003 | "sandstone", 1004 | "wooden platform" 1005 | ], 1006 | "seagull": [ 1007 | "seaweed", 1008 | "rubber ducky" 1009 | ], 1010 | "viney block": [ 1011 | "dark green block", 1012 | "grass" 1013 | ], 1014 | "viney wallpaper": [ 1015 | "dark aqua block", 1016 | "grass" 1017 | ], 1018 | "air duct": [ 1019 | "grey block", 1020 | "dark grey block" 1021 | ], 1022 | "swiss cheese block": [ 1023 | "bubble wrap", 1024 | "pastel yellow block" 1025 | ], 1026 | "innie block": [ 1027 | "bubble wrap", 1028 | "pastel blue block" 1029 | ], 1030 | "pastel blue block": [ 1031 | "blue block", 1032 | "magic egg" 1033 | ], 1034 | "pastel blue flower block": [ 1035 | "pastel blue block", 1036 | "magic egg" 1037 | ], 1038 | "outie block": [ 1039 | "bubble wrap", 1040 | "pastel orange block" 1041 | ], 1042 | "dark blue block": [ 1043 | "grimstone", 1044 | "blue block" 1045 | ], 1046 | "blue glass block": [ 1047 | "glass block", 1048 | "blue block" 1049 | ], 1050 | "blue skirt": [ 1051 | "blue block", 1052 | "pastel blue block" 1053 | ], 1054 | "jade block": [ 1055 | "dark aqua block", 1056 | "dark green block" 1057 | ], 1058 | "climbing wall": [ 1059 | "climbing vine", 1060 | "cave column" 1061 | ], 1062 | "disguise glasses": [ 1063 | "window", 1064 | "secret passage" 1065 | ], 1066 | "ginger hair bun": [ 1067 | "dark orange block", 1068 | "red wood wall" 1069 | ], 1070 | "firefighter pants": [ 1071 | "big old down arrow", 1072 | "orange block" 1073 | ], 1074 | "rock chisel": [ 1075 | "arrow placard", 1076 | "teeny blocks" 1077 | ], 1078 | "purple thong": [ 1079 | "purple block", 1080 | "danger sign" 1081 | ], 1082 | "purple bikini top": [ 1083 | "purple block", 1084 | "rose" 1085 | ], 1086 | "steel block": [ 1087 | "purple block", 1088 | "portcullis" 1089 | ], 1090 | "purple mohawk": [ 1091 | "purple block", 1092 | "picket fence" 1093 | ], 1094 | "rainbow block": [ 1095 | "purple block", 1096 | "orange block" 1097 | ], 1098 | "monocle": [ 1099 | "music box", 1100 | "window" 1101 | ], 1102 | "poodle skirt": [ 1103 | "das red balloon", 1104 | "dreamstone" 1105 | ], 1106 | "cloudstone": [ 1107 | "dreamstone", 1108 | "aqua block" 1109 | ], 1110 | "lollipop": [ 1111 | "purple block", 1112 | "blueberry" 1113 | ], 1114 | "table lamp": [ 1115 | "blue star wallpaper", 1116 | "wooden table" 1117 | ], 1118 | "race start flag": [ 1119 | "blue star wallpaper", 1120 | "pointy sign" 1121 | ], 1122 | "big old up arrow": [ 1123 | "das red balloon", 1124 | "pointy sign" 1125 | ], 1126 | "sheet music: sharp bass": [ 1127 | "sheet music: bass note", 1128 | "death spikes" 1129 | ], 1130 | "sheet music: flat bass": [ 1131 | "sheet music: bass note", 1132 | "rock" 1133 | ], 1134 | "marble block": [ 1135 | "granite block", 1136 | "dreamstone" 1137 | ], 1138 | "jail door": [ 1139 | "iron bars", 1140 | "portcullis" 1141 | ], 1142 | "toxic waste barrel": [ 1143 | "acid", 1144 | "barrel" 1145 | ], 1146 | "card block": [ 1147 | "tangram block", 1148 | "das red balloon" 1149 | ], 1150 | "showgirl leggings": [ 1151 | "blue star wallpaper", 1152 | "lattice background" 1153 | ], 1154 | "showgirl headdress": [ 1155 | "blue star wallpaper", 1156 | "portcullis" 1157 | ], 1158 | "neon lights": [ 1159 | "purple block", 1160 | "glass block" 1161 | ], 1162 | "velvet rope": [ 1163 | "copper plumbing", 1164 | "big old sideways arrow" 1165 | ], 1166 | "western banner": [ 1167 | "western building", 1168 | "sign" 1169 | ], 1170 | "saloon doors": [ 1171 | "western building", 1172 | "door" 1173 | ], 1174 | "potted daisy": [ 1175 | "amphora", 1176 | "daisy" 1177 | ], 1178 | "crazy purple hair": [ 1179 | "sheet music: sharp bass", 1180 | "coral" 1181 | ], 1182 | "cutaway building": [ 1183 | "western building", 1184 | "tenement building" 1185 | ], 1186 | "ponytail": [ 1187 | "rustic fence", 1188 | "school desk" 1189 | ], 1190 | "hospital bed": [ 1191 | "bed", 1192 | "screen door" 1193 | ], 1194 | "cash register": [ 1195 | "military radio", 1196 | "gargoyle" 1197 | ], 1198 | "ducky pajamas pants": [ 1199 | "rubber ducky", 1200 | "dreamstone" 1201 | ], 1202 | "purple stuff": [ 1203 | "coral", 1204 | "purple block" 1205 | ], 1206 | "puzzle brick": [ 1207 | "outie block", 1208 | "evil bricks" 1209 | ], 1210 | "blue star shoes": [ 1211 | "blue star wallpaper", 1212 | "obelisk" 1213 | ], 1214 | "dark purple block": [ 1215 | "purple block", 1216 | "grimstone" 1217 | ], 1218 | "stinky bucket": [ 1219 | "swiss cheese block", 1220 | "barrel" 1221 | ], 1222 | "palm tree": [ 1223 | "wall like an egyptian", 1224 | "pastel green block" 1225 | ], 1226 | "space suit": [ 1227 | "outie block", 1228 | "innie block" 1229 | ], 1230 | "space connector": [ 1231 | "plumbing", 1232 | "gargoyle" 1233 | ], 1234 | "fuzzy bikini top": [ 1235 | "outie block", 1236 | "brown block" 1237 | ], 1238 | "fuzzy bikini bottom": [ 1239 | "innie block", 1240 | "brown block" 1241 | ], 1242 | "bubble gum": [ 1243 | "das red balloon", 1244 | "pastel pink block" 1245 | ], 1246 | "starchild makeup": [ 1247 | "blue star wallpaper", 1248 | "checker wallpaper" 1249 | ], 1250 | "makeup": [ 1251 | "purple stuff", 1252 | "pastel pink flower block" 1253 | ], 1254 | "3d glasses": [ 1255 | "red glass block", 1256 | "blue glass block" 1257 | ], 1258 | "silkworm toy": [ 1259 | "happy flower grass", 1260 | "pinata block" 1261 | ], 1262 | "air vent": [ 1263 | "air duct", 1264 | "window" 1265 | ], 1266 | "number": [ 1267 | "blue glass block", 1268 | "deep sand" 1269 | ], 1270 | "water balloon": [ 1271 | "das red balloon", 1272 | "water bucket" 1273 | ], 1274 | "cutting board": [ 1275 | "diving board", 1276 | "wooden table" 1277 | ], 1278 | "climbing boots": [ 1279 | "climbing wall", 1280 | "stalactite" 1281 | ], 1282 | "rice": [ 1283 | "viney block", 1284 | "hedge" 1285 | ], 1286 | "ghost jar": [ 1287 | "amphora", 1288 | "aqua cave crystal" 1289 | ], 1290 | "g-virus info sign": [ 1291 | "telephone", 1292 | "number block" 1293 | ], 1294 | "acid-washed skinny jeans": [ 1295 | "acid", 1296 | "blue block" 1297 | ], 1298 | "telephone": [ 1299 | "music box", 1300 | "black block" 1301 | ], 1302 | "igneous rock": [ 1303 | "swiss cheese block", 1304 | "ocean rock" 1305 | ], 1306 | "boombox": [ 1307 | "steel block", 1308 | "black block" 1309 | ], 1310 | "jetpack": [ 1311 | "steel block", 1312 | "lava" 1313 | ], 1314 | "robot wants dubstep": [ 1315 | "steel block", 1316 | "note block" 1317 | ], 1318 | "golden block": [ 1319 | "steel block", 1320 | "yellow block" 1321 | ], 1322 | "the darkness": [ 1323 | "steel block", 1324 | "evil bricks" 1325 | ], 1326 | "magic bacon wallpaper": [ 1327 | "rainbow block", 1328 | "house entrance" 1329 | ], 1330 | "plate mail": [ 1331 | "steel block", 1332 | "portcullis" 1333 | ], 1334 | "ice": [ 1335 | "cloudstone", 1336 | "glass pane" 1337 | ], 1338 | "race end flag": [ 1339 | "race start flag", 1340 | "checker wallpaper" 1341 | ], 1342 | "checkpoint": [ 1343 | "cloudstone", 1344 | "bubble wrap" 1345 | ], 1346 | "blue wristband": [ 1347 | "race start flag", 1348 | "blueberry" 1349 | ], 1350 | "ladder": [ 1351 | "big old up arrow", 1352 | "wooden platform" 1353 | ], 1354 | "bookcase": [ 1355 | "rainbow block", 1356 | "dresser" 1357 | ], 1358 | "red sportsball jersey": [ 1359 | "big old up arrow", 1360 | "white block" 1361 | ], 1362 | "pinball bumper": [ 1363 | "blue star wallpaper", 1364 | "steel block" 1365 | ], 1366 | "steel girder": [ 1367 | "steel block", 1368 | "lattice background" 1369 | ], 1370 | "mailbox": [ 1371 | "steel block", 1372 | "big old up arrow" 1373 | ], 1374 | "clouds": [ 1375 | "cloudstone", 1376 | "glass block" 1377 | ], 1378 | "password door": [ 1379 | "jail door", 1380 | "steel block" 1381 | ], 1382 | "roulette wheel": [ 1383 | "card block", 1384 | "cuzco wall mount" 1385 | ], 1386 | "farmgirl hair": [ 1387 | "velvet rope", 1388 | "poppy" 1389 | ], 1390 | "science station": [ 1391 | "military radio", 1392 | "toxic waste barrel" 1393 | ], 1394 | "streetlamp": [ 1395 | "neon lights", 1396 | "plumbing" 1397 | ], 1398 | "cowboy hat": [ 1399 | "sand", 1400 | "big old up arrow" 1401 | ], 1402 | "sherrif's vest": [ 1403 | "jail door", 1404 | "blue star wallpaper" 1405 | ], 1406 | "pillar": [ 1407 | "ancient stone gate", 1408 | "marble block" 1409 | ], 1410 | "microwave": [ 1411 | "toxic waste barrel", 1412 | "televison" 1413 | ], 1414 | "couch": [ 1415 | "hospital bed", 1416 | "stripey wallpaper" 1417 | ], 1418 | "donation box": [ 1419 | "display box", 1420 | "pastel purple block" 1421 | ], 1422 | "ducky pajama top": [ 1423 | "cloudstone", 1424 | "rubber ducky" 1425 | ], 1426 | "pastel purple block": [ 1427 | "purple block", 1428 | "magic egg" 1429 | ], 1430 | "pastel purple flower block": [ 1431 | "pastle purple block", 1432 | "magic egg" 1433 | ], 1434 | "jellyfish": [ 1435 | "neon lights", 1436 | "climbing vine" 1437 | ], 1438 | "marquee block": [ 1439 | "gem sign", 1440 | "neon lights" 1441 | ], 1442 | "adventure item - rope": [ 1443 | "velvet rope", 1444 | "wall like an egyptian" 1445 | ], 1446 | "adventure item - key": [ 1447 | "jail door", 1448 | "wall like an egyptian" 1449 | ], 1450 | "adventure item - torch": [ 1451 | "wall like an egyptian", 1452 | "fireplace" 1453 | ], 1454 | "safari jacket": [ 1455 | "path marker", 1456 | "window curtains" 1457 | ], 1458 | "shop sign": [ 1459 | "western banner", 1460 | "pastel blue block" 1461 | ], 1462 | "stage support": [ 1463 | "sheet music: flat bass", 1464 | "wrought-iron fence" 1465 | ], 1466 | "muscle suit": [ 1467 | "western banner", 1468 | "pastel yellow flower block" 1469 | ], 1470 | "rockin' headband": [ 1471 | "sheet music: sharp bass", 1472 | "velvet rope" 1473 | ], 1474 | "pink hair bow": [ 1475 | "pastel pink flower block", 1476 | "bubble gum" 1477 | ], 1478 | "glowy block": [ 1479 | "neon lights", 1480 | "cutaway building" 1481 | ], 1482 | "sequoia tree": [ 1483 | "palm tree", 1484 | "wooden background" 1485 | ], 1486 | "solar panel": [ 1487 | "potted daisy", 1488 | "glass pane" 1489 | ], 1490 | "porthole": [ 1491 | "space connector", 1492 | "window" 1493 | ], 1494 | "prehistoric palm": [ 1495 | "palm tree", 1496 | "cactus" 1497 | ], 1498 | "television": [ 1499 | "olde timey radio", 1500 | "saloon door" 1501 | ], 1502 | "soda jetpack": [ 1503 | "toxic waste barrel", 1504 | "bubble wrap" 1505 | ], 1506 | "drumkit": [ 1507 | "toxic waste barrel", 1508 | "sheet music: drums" 1509 | ], 1510 | "bee hair pin": [ 1511 | "path marker", 1512 | "tiger block" 1513 | ], 1514 | "hot pink highlights": [ 1515 | "neon lights", 1516 | "black block" 1517 | ], 1518 | "superpower card - muscle": [ 1519 | "card block", 1520 | "green block" 1521 | ], 1522 | "superpower card - fire": [ 1523 | "card block", 1524 | "red block" 1525 | ], 1526 | "superpower card - ice": [ 1527 | "card block", 1528 | "aqua block" 1529 | ], 1530 | "superpower card - lightning": [ 1531 | "card block", 1532 | "yellow block" 1533 | ], 1534 | "football helmet": [ 1535 | "jail door", 1536 | "pastel orange wallpaper" 1537 | ], 1538 | "fc jersey": [ 1539 | "dark red block", 1540 | "purple stuff" 1541 | ], 1542 | "display block": [ 1543 | "display box", 1544 | "steel block" 1545 | ], 1546 | "sink": [ 1547 | "marble block", 1548 | "water bucket" 1549 | ], 1550 | "air conditioner": [ 1551 | "air vent", 1552 | "solar panel" 1553 | ], 1554 | "writing desk": [ 1555 | "cutting board", 1556 | "pencil" 1557 | ], 1558 | "paint bucket": [ 1559 | "dark yellow block", 1560 | "dark purple block" 1561 | ], 1562 | "preppy blonde hair": [ 1563 | "number", 1564 | "churro block" 1565 | ], 1566 | "firefighter helmet - yellow": [ 1567 | "big old up arrow", 1568 | "orange block" 1569 | ], 1570 | "black braids": [ 1571 | "dark blue block", 1572 | "dark purple block" 1573 | ], 1574 | "surg-e": [ 1575 | "puzzle brick", 1576 | "hospital bed" 1577 | ], 1578 | "pepper tree": [ 1579 | "palm tree", 1580 | "apple" 1581 | ], 1582 | "disco ball": [ 1583 | "boombox", 1584 | "window" 1585 | ], 1586 | "fireplace": [ 1587 | "golden block", 1588 | "evil bricks" 1589 | ], 1590 | "ninja mask": [ 1591 | "the darkness", 1592 | "black block" 1593 | ], 1594 | "ninja vest": [ 1595 | "the darkness", 1596 | "blue block" 1597 | ], 1598 | "ninja tights": [ 1599 | "the darkness", 1600 | "purple block" 1601 | ], 1602 | "ninja slippers": [ 1603 | "the darkness", 1604 | "brown block" 1605 | ], 1606 | "chicken": [ 1607 | "clouds", 1608 | "rubber ducky" 1609 | ], 1610 | "high tech wall": [ 1611 | "robot wants dubstep", 1612 | "black block" 1613 | ], 1614 | "high tech block": [ 1615 | "robot wants dubstep", 1616 | "grey block" 1617 | ], 1618 | "fishnet stockings": [ 1619 | "the darkness", 1620 | "boombox" 1621 | ], 1622 | "art wall": [ 1623 | "magic bacon wallpaper", 1624 | "rainbow block" 1625 | ], 1626 | "venus guytrap": [ 1627 | "magic bacon wallpaper", 1628 | "daisy" 1629 | ], 1630 | "air robinsons": [ 1631 | "bubble wrap", 1632 | "race end flag" 1633 | ], 1634 | "baneful mask": [ 1635 | "the darkness", 1636 | "plumbing" 1637 | ], 1638 | "fishbowl": [ 1639 | "ice", 1640 | "wooden window" 1641 | ], 1642 | "growbeats headphones": [ 1643 | "boombox", 1644 | "note block" 1645 | ], 1646 | "pinball sproinger": [ 1647 | "pinball bumper", 1648 | "mushroom" 1649 | ], 1650 | "treasure chest": [ 1651 | "golden block", 1652 | "dresser" 1653 | ], 1654 | "golden sword": [ 1655 | "golden block", 1656 | "picket fence" 1657 | ], 1658 | "elvish longbow": [ 1659 | "ladder", 1660 | "big old sideways arrow" 1661 | ], 1662 | "blackrock wall": [ 1663 | "the darkness", 1664 | "lava rock" 1665 | ], 1666 | "green wallpaper": [ 1667 | "magic bacon wallpaper", 1668 | "green block" 1669 | ], 1670 | "brown wallpaper": [ 1671 | "magic bacon wallpaper", 1672 | "brown block" 1673 | ], 1674 | "orange wallpaper": [ 1675 | "magic bacon wallpaper", 1676 | "orange block" 1677 | ], 1678 | "yellow wallpaper": [ 1679 | "magic bacon wallpaper", 1680 | "yellow block" 1681 | ], 1682 | "grey wallpaper": [ 1683 | "magic bacon wallpaper", 1684 | "grey block" 1685 | ], 1686 | "blue wallpaper": [ 1687 | "magic bacon wallpaper", 1688 | "blue block" 1689 | ], 1690 | "purple wallpaper": [ 1691 | "magic bacon wallpaper", 1692 | "purple block" 1693 | ], 1694 | "aqua wallpaper": [ 1695 | "magic bacon wallpaper", 1696 | "aqua block" 1697 | ], 1698 | "red wallpaper": [ 1699 | "magic bacon wallpaper", 1700 | "red block" 1701 | ], 1702 | "white wallpaper": [ 1703 | "magic bacon wallpaper", 1704 | "white block" 1705 | ], 1706 | "black wallpaper": [ 1707 | "magic bacon wallpaper", 1708 | "black block" 1709 | ], 1710 | "wizard hat": [ 1711 | "dreamstone", 1712 | "bookcase" 1713 | ], 1714 | "traffic barricade": [ 1715 | "ladder", 1716 | "table lamp" 1717 | ], 1718 | "flipping coin": [ 1719 | "golden block", 1720 | "sheet music: drums" 1721 | ], 1722 | "fire escape": [ 1723 | "steel girder", 1724 | "ladder" 1725 | ], 1726 | "cave entrance": [ 1727 | "the darkness", 1728 | "cliffside" 1729 | ], 1730 | "black-rimmed glasses": [ 1731 | "the darkness", 1732 | "glass pane" 1733 | ], 1734 | "gold chain": [ 1735 | "golden block", 1736 | "climbing vine" 1737 | ], 1738 | "sunken anchor": [ 1739 | "steel girder", 1740 | "deep rock" 1741 | ], 1742 | "bushy beard": [ 1743 | "sequoia tree", 1744 | "bush" 1745 | ], 1746 | "butterfly hair pin": [ 1747 | "path marker", 1748 | "robot wants dubstep" 1749 | ], 1750 | "caveman club": [ 1751 | "sequoia tree", 1752 | "cutaway building" 1753 | ], 1754 | "theater seat": [ 1755 | "couch", 1756 | "martian soil" 1757 | ], 1758 | "black beret": [ 1759 | "jellyfish", 1760 | "the darkness" 1761 | ], 1762 | "coffee maker": [ 1763 | "science station", 1764 | "exclamation sign" 1765 | ], 1766 | "adventure item - golden idol": [ 1767 | "golden block", 1768 | "wall like an egyptian" 1769 | ], 1770 | "adventure item - banana": [ 1771 | "prehistoric palm", 1772 | "wall like an egyptian" 1773 | ], 1774 | "pith helmet": [ 1775 | "pillar", 1776 | "sandstone" 1777 | ], 1778 | "diving board support": [ 1779 | "stage support", 1780 | "diving board" 1781 | ], 1782 | "mega rock speaker": [ 1783 | "boombox", 1784 | "sheet music: flat piano" 1785 | ], 1786 | "movie camera": [ 1787 | "porthole", 1788 | "space connector" 1789 | ], 1790 | "hanging guytrap": [ 1791 | "magic bacon wallpaper", 1792 | "rose" 1793 | ], 1794 | "growbans": [ 1795 | "the darkness", 1796 | "window" 1797 | ], 1798 | "happy sun shirt": [ 1799 | "solar panel", 1800 | "orange block" 1801 | ], 1802 | "guestbook": [ 1803 | "shop sign", 1804 | "bookcase" 1805 | ], 1806 | "flower checkpoint": [ 1807 | "checkpoint", 1808 | "flowery wallpaper" 1809 | ], 1810 | "knight helmet": [ 1811 | "steel girder", 1812 | "grimsstone" 1813 | ], 1814 | "red sun dress": [ 1815 | "solar panel", 1816 | "red block" 1817 | ], 1818 | "checkered dress": [ 1819 | "race end flag", 1820 | "checker wallpaper" 1821 | ], 1822 | "puffy orange jacket": [ 1823 | "clouds", 1824 | "orange stuff" 1825 | ], 1826 | "phone booth": [ 1827 | "password door", 1828 | "amber glass" 1829 | ], 1830 | "basketball hoop": [ 1831 | "streetlamp", 1832 | "adventure item - rope" 1833 | ], 1834 | "bridal veil": [ 1835 | "screen door", 1836 | "white block" 1837 | ], 1838 | "sporty goal": [ 1839 | "space connector", 1840 | "adventure item - rope" 1841 | ], 1842 | "blue mailbox": [ 1843 | "mailbox", 1844 | "blue block" 1845 | ], 1846 | "cybernetic arm": [ 1847 | "steel girder", 1848 | "boombox" 1849 | ], 1850 | "fishing rod": [ 1851 | "adventure item - rope", 1852 | "sequoia tree" 1853 | ], 1854 | "spirit storage unit": [ 1855 | "adventure item - key", 1856 | "ancient stone gate" 1857 | ], 1858 | "camo pants": [ 1859 | "cliffside", 1860 | "prehistoric palm" 1861 | ], 1862 | "fashionable dress": [ 1863 | "marquee block", 1864 | "jade block" 1865 | ], 1866 | "high heels": [ 1867 | "stage support", 1868 | "jade block" 1869 | ], 1870 | "display shelf": [ 1871 | "writing desk", 1872 | "bookcase" 1873 | ], 1874 | "cardboard box": [ 1875 | "brown wallpaper", 1876 | "happy joy plaque" 1877 | ], 1878 | "ruby slippers": [ 1879 | "disco ball", 1880 | "red block" 1881 | ], 1882 | "mystery block": [ 1883 | "steel block", 1884 | "disco ball" 1885 | ], 1886 | "golden halo": [ 1887 | "disco ball", 1888 | "yellow block" 1889 | ], 1890 | "fairy crown": [ 1891 | "disco ball", 1892 | "grass" 1893 | ], 1894 | "fairy dress": [ 1895 | "disco ball", 1896 | "aqua block" 1897 | ], 1898 | "fairy skirt": [ 1899 | "disco ball", 1900 | "daisy" 1901 | ], 1902 | "fairy slippers": [ 1903 | "disco ball", 1904 | "poppy" 1905 | ], 1906 | "fairy wings": [ 1907 | "disco ball", 1908 | "flowery wallpaper" 1909 | ], 1910 | "fairy wand": [ 1911 | "disco ball", 1912 | "wood block" 1913 | ], 1914 | "sack o' joy": [ 1915 | "disco ball", 1916 | "note block" 1917 | ], 1918 | "saturday night vest": [ 1919 | "disco ball", 1920 | "golden block" 1921 | ], 1922 | "white bellbottoms": [ 1923 | "disco ball", 1924 | "white block" 1925 | ], 1926 | "rainbow wig": [ 1927 | "fireplace", 1928 | "rainbow block" 1929 | ], 1930 | "cannon": [ 1931 | "fireplace", 1932 | "black block" 1933 | ], 1934 | "chandelier": [ 1935 | "fireplace", 1936 | "golden block" 1937 | ], 1938 | "stove": [ 1939 | "high tech block", 1940 | "lava rock" 1941 | ], 1942 | "time-space rupture": [ 1943 | "high tech wall", 1944 | "house entrance" 1945 | ], 1946 | "space helmet": [ 1947 | "fishbowl", 1948 | "checkpoint" 1949 | ], 1950 | "orange portal": [ 1951 | "high tech wall", 1952 | "orange block" 1953 | ], 1954 | "blue portal": [ 1955 | "high tech block", 1956 | "blue block" 1957 | ], 1958 | "dragon gate": [ 1959 | "venus guytrap", 1960 | "portcullis" 1961 | ], 1962 | "wizard's robe": [ 1963 | "purple wallpaper", 1964 | "happy joy plaque" 1965 | ], 1966 | "chalkboard": [ 1967 | "grey wallpaper", 1968 | "painting: yerfdog" 1969 | ], 1970 | "crimson eagle wings": [ 1971 | "red wallpaper", 1972 | "blue wallpaper" 1973 | ], 1974 | "skeleton": [ 1975 | "grey wallpaper", 1976 | "ice" 1977 | ], 1978 | "hammer pants": [ 1979 | "purple wallpaper", 1980 | "tangram block" 1981 | ], 1982 | "combat vest": [ 1983 | "green wallpaper", 1984 | "aqua wallpaper" 1985 | ], 1986 | "dice block": [ 1987 | "art wall", 1988 | "grey block" 1989 | ], 1990 | "slot machine": [ 1991 | "roulette wheel", 1992 | "yellow wallpaper" 1993 | ], 1994 | "zeta reticulant mask": [ 1995 | "grey wallpaper", 1996 | "military radio" 1997 | ], 1998 | "refrigerator": [ 1999 | "treasure chest", 2000 | "ice" 2001 | ], 2002 | "sproingy eyes": [ 2003 | "pinball sproinger", 2004 | "apple" 2005 | ], 2006 | "overalls": [ 2007 | "blue wallpaper", 2008 | "barrel" 2009 | ], 2010 | "fire hydrant": [ 2011 | "red wallpaper", 2012 | "water bucket" 2013 | ], 2014 | "gothic building": [ 2015 | "blackrock wall", 2016 | "orange wallpaper" 2017 | ], 2018 | "achievement block": [ 2019 | "art wall", 2020 | "wood block" 2021 | ], 2022 | "campfire": [ 2023 | "fireplace", 2024 | "cactus" 2025 | ], 2026 | "corset": [ 2027 | "pinball sproinger", 2028 | "pastel aqua block" 2029 | ], 2030 | "war paint": [ 2031 | "fire escape", 2032 | "tomato" 2033 | ], 2034 | "plain white tee": [ 2035 | "white wallpaper", 2036 | "white block" 2037 | ], 2038 | "foam finger": [ 2039 | "white wallpaper", 2040 | "pointy sign" 2041 | ], 2042 | "compu panel": [ 2043 | "high tech block", 2044 | "neon lights" 2045 | ], 2046 | "astronaut pack": [ 2047 | "traffic barricade", 2048 | "super crate box" 2049 | ], 2050 | "moon boots": [ 2051 | "pinball sproinger", 2052 | "grey block" 2053 | ], 2054 | "surgical tools": [ 2055 | "high tech wall", 2056 | "biohazard sign" 2057 | ], 2058 | "open sign": [ 2059 | "white wallpaper", 2060 | "street sign" 2061 | ], 2062 | "meaty apron": [ 2063 | "chicken", 2064 | "brick background" 2065 | ], 2066 | "wetsuit top": [ 2067 | "black wall", 2068 | "swiss cheese block" 2069 | ], 2070 | "wetsuit pants": [ 2071 | "black wallpaper", 2072 | "yellow block" 2073 | ], 2074 | "diving bell": [ 2075 | "fishbowl", 2076 | "steel block" 2077 | ], 2078 | "great white shark": [ 2079 | "white wallpaper", 2080 | "venus guytrap" 2081 | ], 2082 | "giant clam": [ 2083 | "treasure chest", 2084 | "deep sand" 2085 | ], 2086 | "movie screen": [ 2087 | "television", 2088 | "grey wallpaper" 2089 | ], 2090 | "theater curtain": [ 2091 | "window curtains", 2092 | "red wallpaper" 2093 | ], 2094 | "clapboard": [ 2095 | "traffic barricade", 2096 | "checker wallpaper" 2097 | ], 2098 | "evil brick background": [ 2099 | "red wallpaper", 2100 | "evil bricks" 2101 | ], 2102 | "gateway to adventure": [ 2103 | "aqua wallpaper", 2104 | "ancient stone gate" 2105 | ], 2106 | "explorer's shovel": [ 2107 | "sunken anchor", 2108 | "pencil" 2109 | ], 2110 | "flatscreen tv": [ 2111 | "black wallpaper", 2112 | "television" 2113 | ], 2114 | "pink pageboy": [ 2115 | "guestbook", 2116 | "pastel pink block" 2117 | ], 2118 | "growies cap": [ 2119 | "blue mailbox", 2120 | "devilfruit" 2121 | ], 2122 | "man u jersey": [ 2123 | "red bricks", 2124 | "adventure item - banana" 2125 | ], 2126 | "fish tank": [ 2127 | "fishbowl", 2128 | "wooden window" 2129 | ], 2130 | "firefighter boots": [ 2131 | "black wallpaper", 2132 | "dark yellow block" 2133 | ], 2134 | "wedding dress": [ 2135 | "white wallpaper", 2136 | "rose" 2137 | ], 2138 | "fashion purse": [ 2139 | "cave entrance", 2140 | "jade block" 2141 | ], 2142 | "stylin' dresses": [ 2143 | "flower checkpoint", 2144 | "jade block" 2145 | ], 2146 | "smarty pants": [ 2147 | "white wallpaper", 2148 | "rainbow block" 2149 | ], 2150 | "beehive": [ 2151 | "pastel orange flower block", 2152 | "hanging guytrap" 2153 | ], 2154 | "dark red wallpaper": [ 2155 | "red wallpaper", 2156 | "blackrock wall" 2157 | ], 2158 | "onion": [ 2159 | "venus guytrap", 2160 | "foliage" 2161 | ], 2162 | "pirate hat": [ 2163 | "cannon", 2164 | "mushroom" 2165 | ], 2166 | "eyepatch": [ 2167 | "cannon", 2168 | "cuzco wall mount" 2169 | ], 2170 | "hoop earrings": [ 2171 | "golden halo", 2172 | "poppy" 2173 | ], 2174 | "blueberry pie": [ 2175 | "stove", 2176 | "blueberry" 2177 | ], 2178 | "chef hat": [ 2179 | "stove", 2180 | "mushroom" 2181 | ], 2182 | "apron": [ 2183 | "stove", 2184 | "checker wallpaper" 2185 | ], 2186 | "spatula": [ 2187 | "stove", 2188 | "picket fence" 2189 | ], 2190 | "cigar": [ 2191 | "time-space rupture", 2192 | "lava rock" 2193 | ], 2194 | "fedora": [ 2195 | "time-space rupture", 2196 | "black block" 2197 | ], 2198 | "dame's fedora": [ 2199 | "time-space rupture", 2200 | "poppy" 2201 | ], 2202 | "pinstripe suit": [ 2203 | "time-space rupture", 2204 | "rose" 2205 | ], 2206 | "pinstripe pants": [ 2207 | "time-space rupture", 2208 | "stripey wallpaper" 2209 | ], 2210 | "blue headband": [ 2211 | "golden halo", 2212 | "race start flag" 2213 | ], 2214 | "victrola": [ 2215 | "time-space rupture", 2216 | "olde timey radio" 2217 | ], 2218 | "art deco block": [ 2219 | "time-space rupture", 2220 | "grey block" 2221 | ], 2222 | "flapper headband": [ 2223 | "time-space rupture", 2224 | "daisy" 2225 | ], 2226 | "flapper dress": [ 2227 | "time-space rupture", 2228 | "lava" 2229 | ], 2230 | "bulletin board": [ 2231 | "chalkboard", 2232 | "lattice background" 2233 | ], 2234 | "headsman's axe": [ 2235 | "dragon gate", 2236 | "pencil" 2237 | ], 2238 | "tombstone": [ 2239 | "skeleton", 2240 | "granite block" 2241 | ], 2242 | "flaming skull mask": [ 2243 | "skeleton", 2244 | "torch" 2245 | ], 2246 | "ripper wings": [ 2247 | "chandelier", 2248 | "devil horns" 2249 | ], 2250 | "straw hat": [ 2251 | "golden halo", 2252 | "wheat" 2253 | ], 2254 | "cow": [ 2255 | "refrigerator", 2256 | "brown block" 2257 | ], 2258 | "laboratory": [ 2259 | "refrigerator", 2260 | "biohazard sign" 2261 | ], 2262 | "e-z cook oven": [ 2263 | "stove", 2264 | "pastel pink block" 2265 | ], 2266 | "transmog crystal": [ 2267 | "achievement block", 2268 | "purple block" 2269 | ], 2270 | "parasol": [ 2271 | "fire hydrant", 2272 | "clouds" 2273 | ], 2274 | "roshambo block": [ 2275 | "dice block", 2276 | "boulder" 2277 | ], 2278 | "caveman hair": [ 2279 | "skeleton", 2280 | "terracotta pot" 2281 | ], 2282 | "cavewoman hair": [ 2283 | "skeleton", 2284 | "wheat" 2285 | ], 2286 | "space pants": [ 2287 | "dice block", 2288 | "grey block" 2289 | ], 2290 | "superhero uniform": [ 2291 | "gateway to adventure", 2292 | "rainbow block" 2293 | ], 2294 | "director's chair": [ 2295 | "theater curtain", 2296 | "wooden chair" 2297 | ], 2298 | "lazy cobra": [ 2299 | "great white shark", 2300 | "sand" 2301 | ], 2302 | "game block": [ 2303 | "slot machine", 2304 | "roulette wheel" 2305 | ], 2306 | "action hero stubble": [ 2307 | "movie screen", 2308 | "tiger block" 2309 | ], 2310 | "rock n' roll wallpaper": [ 2311 | "campfire", 2312 | "flowery wallpaper" 2313 | ], 2314 | "stadium": [ 2315 | "dark grey block", 2316 | "open sign" 2317 | ], 2318 | "fountain": [ 2319 | "fire hydrant", 2320 | "gargoyle" 2321 | ], 2322 | "battle pet cage": [ 2323 | "steam door", 2324 | "iron bars" 2325 | ], 2326 | "goatee": [ 2327 | "evil brick background", 2328 | "cuzco wall mount" 2329 | ], 2330 | "oxygen mask": [ 2331 | "fish tank", 2332 | "air vent" 2333 | ], 2334 | "sorcerer stone": [ 2335 | "googly-eyed diamond-encrusted draped filigreed jade block", 2336 | "granite block" 2337 | ], 2338 | "blue hardhat": [ 2339 | "beehive", 2340 | "pastel blue wallpaper" 2341 | ], 2342 | "fossil brush": [ 2343 | "adventure item - torch", 2344 | "rice" 2345 | ], 2346 | "mannequin": [ 2347 | "skeleton", 2348 | "barrel" 2349 | ], 2350 | "pocket lighter": [ 2351 | "adventure item - torch", 2352 | "aqua block" 2353 | ], 2354 | "tavern sign": [ 2355 | "art deco block", 2356 | "sign" 2357 | ], 2358 | "scoreboard": [ 2359 | "bulletin board", 2360 | "table lamp" 2361 | ], 2362 | "rocket thruster": [ 2363 | "e-z cook oven", 2364 | "big old up arrow" 2365 | ], 2366 | "cow cube": [ 2367 | "cow", 2368 | "barn door" 2369 | ], 2370 | "whatchamacallit": [ 2371 | "laboratory", 2372 | "compu panel" 2373 | ], 2374 | "game grave": [ 2375 | "game block", 2376 | "tombstone" 2377 | ], 2378 | "game flag": [ 2379 | "game block", 2380 | "race start flag" 2381 | ], 2382 | "game goal": [ 2383 | "game block", 2384 | "race end flag" 2385 | ], 2386 | "staging platform": [ 2387 | "game block", 2388 | "mannequin" 2389 | ], 2390 | "flamethrower": [ 2391 | "rock n' roll wallpaper", 2392 | "lava cube" 2393 | ], 2394 | "minotaur mask": [ 2395 | "buffalo", 2396 | "deep sand" 2397 | ], 2398 | "leather jacket": [ 2399 | "cow", 2400 | "deep rock" 2401 | ], 2402 | "crowded stadium": [ 2403 | "stadium", 2404 | "pastel orange flower block" 2405 | ], 2406 | "battle leash": [ 2407 | "battle pet cage", 2408 | "gem sign" 2409 | ], 2410 | "home oven": [ 2411 | "pocket lighter", 2412 | "air duct" 2413 | ], 2414 | "ice cube": [ 2415 | "cow cube", 2416 | "ice" 2417 | ], 2418 | "forge": [ 2419 | "rocket thruster", 2420 | "evil brick background" 2421 | ], 2422 | "ice calf leash": [ 2423 | "ice cube", 2424 | "cow cube" 2425 | ], 2426 | "frozen dna fragment a": [ 2427 | "ice cube", 2428 | "cuzco wall mount" 2429 | ], 2430 | "frozen dna fragment b": [ 2431 | "ice cube", 2432 | "buffalo" 2433 | ], 2434 | "mini mammoth leash": [ 2435 | "frozen dna fragment a", 2436 | "frozen dna fragment b" 2437 | ], 2438 | "ruby block": [ 2439 | "crystal block", 2440 | "dreamstone" 2441 | ], 2442 | "emerald block": [ 2443 | "crystal block", 2444 | "acid" 2445 | ], 2446 | "growsaber": [ 2447 | "crystal block", 2448 | "neon lights" 2449 | ], 2450 | "diamond ring": [ 2451 | "crystal block", 2452 | "golden block" 2453 | ], 2454 | "emerald necklace": [ 2455 | "emerald block", 2456 | "climbing vine" 2457 | ], 2458 | "rainbow wings": [ 2459 | "ruby block", 2460 | "emerald block" 2461 | ], 2462 | "buffalo": [ 2463 | "20?brown block", 2464 | "1?cow", 2465 | "1?transmog crystal" 2466 | ], 2467 | "fire hose": [ 2468 | "toilet", 2469 | "lazy cobra" 2470 | ], 2471 | "bunny ears": [ 2472 | "magic egg", 2473 | "polka dot block" 2474 | ], 2475 | "bunny mask": [ 2476 | "magic egg", 2477 | "flowery wallpaper" 2478 | ], 2479 | "bunny tail": [ 2480 | "magic egg", 2481 | "bush" 2482 | ], 2483 | "pastel suit": [ 2484 | "magic egg", 2485 | "painting: dink duck" 2486 | ], 2487 | "pastel pants": [ 2488 | "magic egg", 2489 | "daisy" 2490 | ], 2491 | "hippie sandals": [ 2492 | "magic egg", 2493 | "wall like an egyptian" 2494 | ], 2495 | "wicker basket": [ 2496 | "magic egg", 2497 | "lattice background" 2498 | ], 2499 | "cuddly bunny": [ 2500 | "magic egg", 2501 | "fishbowl" 2502 | ], 2503 | "psychotic bunny": [ 2504 | "magic egg", 2505 | "fishbowl" 2506 | ], 2507 | "spring crown": [ 2508 | "magic egg", 2509 | "golden halo" 2510 | ], 2511 | "rotten egg": [ 2512 | "magic egg", 2513 | "evil bricks" 2514 | ], 2515 | "cardboard egg": [ 2516 | "magic egg", 2517 | "igneous rock" 2518 | ], 2519 | "egg wallpaper": [ 2520 | "magic egg", 2521 | "red royal wallpaper" 2522 | ], 2523 | "steam tubes": [ 2524 | "filigreed jade block", 2525 | "mission block" 2526 | ], 2527 | "steam door": [ 2528 | "draped filigreed jade block", 2529 | "barn door" 2530 | ], 2531 | "steam valve": [ 2532 | "display block", 2533 | "big old sideways arrow" 2534 | ], 2535 | "steam collector": [ 2536 | "steam tubes", 2537 | "barrel" 2538 | ], 2539 | "steam organ": [ 2540 | "steam tubes", 2541 | "drumkit" 2542 | ], 2543 | "steam bellows": [ 2544 | "filigreed jade block", 2545 | "leaf block" 2546 | ], 2547 | "leaf block": [ 2548 | "foliage", 2549 | "pastel green flower block" 2550 | ], 2551 | "steam riser bellows": [ 2552 | "steam bellows", 2553 | "big old up arrow" 2554 | ], 2555 | "steam revolver": [ 2556 | "steam tubes", 2557 | "roulette wheel" 2558 | ], 2559 | "steam piston": [ 2560 | "steam tubes", 2561 | "viney block" 2562 | ], 2563 | "steam lifter piston": [ 2564 | "steam tubes", 2565 | "viney wallpaper" 2566 | ], 2567 | "steam gear": [ 2568 | "steam tubes", 2569 | "asteroid" 2570 | ], 2571 | "steam pipe": [ 2572 | "steam tubes", 2573 | "copper plumbing" 2574 | ], 2575 | "steam launcher": [ 2576 | "steam tubes", 2577 | "pinball sproinger" 2578 | ], 2579 | "steam scrambler": [ 2580 | "steam tubes", 2581 | "dice block" 2582 | ], 2583 | "steam vent": [ 2584 | "steam tubes", 2585 | "air conditioner" 2586 | ], 2587 | "steam engine": [ 2588 | "steam tubes", 2589 | "e-z cook oven" 2590 | ], 2591 | "steampunk trenchcoat": [ 2592 | "diamond-encrusted draped filigreed jade block", 2593 | "steam vent" 2594 | ], 2595 | "steampunk skirt": [ 2596 | "diamond-encrusted draped filigreed jade block", 2597 | "steam lifter piston" 2598 | ], 2599 | "steampunk corset": [ 2600 | "diamond-encrusted draped filigreed jade block", 2601 | "steam riser bellows" 2602 | ], 2603 | "steampunk waistcoat": [ 2604 | "diamond-encrusted draped filigreed jade block", 2605 | "steam gear" 2606 | ], 2607 | "steampunk leggings": [ 2608 | "diamond-encrusted draped filigreed jade block", 2609 | "steam stomper" 2610 | ], 2611 | "steam crossover": [ 2612 | "steam tubes", 2613 | "lattice background" 2614 | ], 2615 | "steam crank": [ 2616 | "steam tubes", 2617 | "fire hydrant" 2618 | ], 2619 | "steam funnel": [ 2620 | "steam tubes", 2621 | "big old sideways arrow" 2622 | ], 2623 | "steam funnel - up": [ 2624 | "steam tubes", 2625 | "big old up arrow" 2626 | ], 2627 | "steam funnel - down": [ 2628 | "steam tubes", 2629 | "big old down arrow" 2630 | ], 2631 | "steam stomper": [ 2632 | "gothic building", 2633 | "big old down arrow" 2634 | ], 2635 | "asteroid": [ 2636 | "starseed", 2637 | "seagull" 2638 | ], 2639 | "pastel aqua wallpaper": [ 2640 | "1?easter egg - striped", 2641 | "1?easter egg - jagged", 2642 | "1?easter egg - checkered" 2643 | ], 2644 | "pastel blue wallpaper": [ 2645 | "1?easter egg - wavey", 2646 | "1?easter egg - striped", 2647 | "1?easter egg - checkered" 2648 | ], 2649 | "pastel green wallpaper": [ 2650 | "1?easter egg - striped", 2651 | "1?easter egg - jagged", 2652 | "1?easter egg - wavey" 2653 | ], 2654 | "pastel orange wallpaper": [ 2655 | "1?easter egg - striped", 2656 | "1?easter egg - polka dots", 2657 | "1?easter egg - wavey" 2658 | ], 2659 | "pastel pink wallpaper": [ 2660 | "1?easter egg - striped", 2661 | "1?easter egg - jagged", 2662 | "1?easter egg - polka dots" 2663 | ], 2664 | "pastel purple wallpaper": [ 2665 | "1?easter egg - jagged", 2666 | "1?easter egg - polka dots", 2667 | "1?easter egg - wavey" 2668 | ], 2669 | "pastel yellow wallpaper": [ 2670 | "1?easter egg - striped", 2671 | "1?easter egg - polka dots", 2672 | "1?easter egg - checkered" 2673 | ], 2674 | "gruel": [ 2675 | "2?wheat", 2676 | "2?rice", 2677 | "1?water bucket" 2678 | ], 2679 | "golden pegasus": [ 2680 | "1?golden heart crystal", 2681 | "200?candy heart", 2682 | "1?pegasus" 2683 | ], 2684 | "golden heart glasses": [ 2685 | "1?golden heart crystal", 2686 | "200?candy heart", 2687 | "1?heart glasses" 2688 | ], 2689 | "unearthly synthoid": [ 2690 | "200?unearthly chemical", 2691 | "20?synthetic chemical", 2692 | "200?chemical y" 2693 | ], 2694 | "radioactive synthoid": [ 2695 | "200?radioactive chemical", 2696 | "20?synthetic chemical", 2697 | "200?chemical r" 2698 | ], 2699 | "mysterious synthoid": [ 2700 | "200?mysterious chemical", 2701 | "20?synthetic chemical", 2702 | "200?chemical p" 2703 | ], 2704 | "haunted synthoid": [ 2705 | "200?haunted chemical", 2706 | "20?synthetic chemical", 2707 | "200?chemical g" 2708 | ], 2709 | "untrade-a-box": [ 2710 | "10?unearthly chemical", 2711 | "10?mysterious chemical", 2712 | "10?synthetic chemical" 2713 | ], 2714 | "cosmic rain": [ 2715 | "starseed", 2716 | "fountain" 2717 | ], 2718 | "hover platform": [ 2719 | "starseed", 2720 | "rock platform" 2721 | ], 2722 | "spaceman suit": [ 2723 | "starseed", 2724 | "adventure item - golden idol" 2725 | ], 2726 | "spaceman pants": [ 2727 | "starseed", 2728 | "asteroid" 2729 | ], 2730 | "cosmic hair": [ 2731 | "starseed", 2732 | "pastel green flower block" 2733 | ], 2734 | "cosmic lenses": [ 2735 | "starseed", 2736 | "coffee maker" 2737 | ], 2738 | "comet shirt": [ 2739 | "starseed", 2740 | "for sale sign" 2741 | ], 2742 | "rocket pack": [ 2743 | "starseed", 2744 | "microwave" 2745 | ], 2746 | "comet pants": [ 2747 | "starseed", 2748 | "puzzle brick" 2749 | ], 2750 | "cosmic skirt": [ 2751 | "starseed", 2752 | "hanging guytrap" 2753 | ], 2754 | "velour space uniform": [ 2755 | "starseed", 2756 | "theater seat" 2757 | ], 2758 | "cosmic mustache": [ 2759 | "starseed", 2760 | "twisted spikes" 2761 | ], 2762 | "helmet of darkness": [ 2763 | "starseed", 2764 | "the darkness" 2765 | ], 2766 | "alien block": [ 2767 | "starseed", 2768 | "dark green block" 2769 | ], 2770 | "xenoid block": [ 2771 | "starseed", 2772 | "dark aqua block" 2773 | ], 2774 | "ion conduit": [ 2775 | "starseed", 2776 | "evil brick background" 2777 | ], 2778 | "space command seat": [ 2779 | "starseed", 2780 | "director's chair" 2781 | ], 2782 | "unearthly chemical": [ 2783 | "starseed", 2784 | "glowy block" 2785 | ], 2786 | "transmatter field": [ 2787 | "starseed", 2788 | "display box" 2789 | ], 2790 | "one-way block": [ 2791 | "starseed", 2792 | "big old sideways arrow" 2793 | ], 2794 | "cosmic unicorn bracelet": [ 2795 | "galactic starseed", 2796 | "happy unicorn block" 2797 | ], 2798 | "riding meteor": [ 2799 | "galactic starseed", 2800 | "roshambo block" 2801 | ], 2802 | "riding comet": [ 2803 | "galactic starseed", 2804 | "giant clam" 2805 | ], 2806 | "comet beanie": [ 2807 | "galactic starseed", 2808 | "diving board support" 2809 | ], 2810 | "weather machine: comet": [ 2811 | "galactic starseed", 2812 | "victrola" 2813 | ], 2814 | "onisim's genie": [ 2815 | "galactic starseed", 2816 | "table lamp" 2817 | ], 2818 | "star iron": [ 2819 | "galactic starseed", 2820 | "wrought-iron fence" 2821 | ], 2822 | "sheet music: sax note": [ 2823 | "sheet music: blank", 2824 | "yellow block" 2825 | ], 2826 | "sheet music: repeat begin": [ 2827 | "sheet music: blank", 2828 | "race start flag" 2829 | ], 2830 | "sheet music: repeat end": [ 2831 | "sheet music: blank", 2832 | "race end flag" 2833 | ], 2834 | "lemon": [ 2835 | "yellow wallpaper", 2836 | "pastel yellow block" 2837 | ], 2838 | "corn": [ 2839 | "beehive", 2840 | "mini block" 2841 | ], 2842 | "sheet music: flat sax": [ 2843 | "sheet music: sax note", 2844 | "rock" 2845 | ], 2846 | "sheet music: sharp sax": [ 2847 | "sheet music: sax note", 2848 | "death spikes" 2849 | ], 2850 | "red brimmed hat": [ 2851 | "sheet music: sharp sax", 2852 | "dark red wallpaper" 2853 | ], 2854 | "red formal dress": [ 2855 | "sheet music: flat sax", 2856 | "dark red wallpaper" 2857 | ], 2858 | "audio rack": [ 2859 | "military radio", 2860 | "steam crossover" 2861 | ], 2862 | "dough": [ 2863 | "4?wheat", 2864 | "1?egg", 2865 | "1?sugar cane" 2866 | ], 2867 | "lava cube": [ 2868 | "1?lava", 2869 | "1?transmog crystal", 2870 | "20?super crate box" 2871 | ], 2872 | "steam spikes": [ 2873 | "1?death spikes", 2874 | "1?transmog crystal", 2875 | "20?steam tubes" 2876 | ], 2877 | "challenge start flag": [ 2878 | "1?challenge timer", 2879 | "1?transmog crystal", 2880 | "20?race start flag" 2881 | ], 2882 | "challenge end flag": [ 2883 | "1?challenge timer", 2884 | "1?transmog crystal", 2885 | "20?race end flag" 2886 | ], 2887 | "painting easel": [ 2888 | "1?paintbrush", 2889 | "1?transmog crystal", 2890 | "20?art wall" 2891 | ], 2892 | "robotic lock": [ 2893 | "1?diamond lock", 2894 | "1?transmog crystal", 2895 | "20?robot wants dubstep" 2896 | ], 2897 | "display box": [ 2898 | "music box", 2899 | "glass block" 2900 | ], 2901 | "shampoo": [ 2902 | "water bucket", 2903 | "aqua cave crystal" 2904 | ], 2905 | "blue hair dye": [ 2906 | "shampoo", 2907 | "dark blue block" 2908 | ], 2909 | "black hair dye": [ 2910 | "shampoo", 2911 | "the darkness" 2912 | ], 2913 | "red hair dye": [ 2914 | "shampoo", 2915 | "dark red block" 2916 | ], 2917 | "green hair dye": [ 2918 | "shampoo", 2919 | "dark green block" 2920 | ], 2921 | "carrot pants": [ 2922 | "orange stuff", 2923 | "green stuff" 2924 | ], 2925 | "crayon": [ 2926 | "blue stuff", 2927 | "green stuff" 2928 | ], 2929 | "chemsynth tank": [ 2930 | "ghost jar", 2931 | "water balloon" 2932 | ], 2933 | "chemsynth solvent": [ 2934 | "chemsynth tank", 2935 | "shampoo" 2936 | ], 2937 | "chemsynth replicator": [ 2938 | "chemsynth tank", 2939 | "crowded stadium" 2940 | ], 2941 | "chemsynth catalyst": [ 2942 | "chemsynth tank", 2943 | "cosmic power - star burst" 2944 | ], 2945 | "chemsynth stirrer": [ 2946 | "chemsynth tank", 2947 | "steam revolver" 2948 | ], 2949 | "chemsynth centrifuge": [ 2950 | "chemsynth tank", 2951 | "steam tank" 2952 | ], 2953 | "cosmic power - star burst": [ 2954 | "galactic starseed", 2955 | "superpower card - fire" 2956 | ], 2957 | "cosmic power - comet strike": [ 2958 | "galactic starseed", 2959 | "superpower card - lightning" 2960 | ], 2961 | "cosmic power - lunar barrier": [ 2962 | "galactic starseed", 2963 | "superpower card - muscle" 2964 | ], 2965 | "cosmic power - nebula gas": [ 2966 | "galactic starseed", 2967 | "superpower card - ice" 2968 | ], 2969 | "kansas curls": [ 2970 | "rubber ducky", 2971 | "pastel yellow block" 2972 | ], 2973 | "kansas pigtails": [ 2974 | "kansas curls", 2975 | "pigtails" 2976 | ], 2977 | "neutron pack": [ 2978 | "flatscreen tv", 2979 | "military radio" 2980 | ], 2981 | "neutron gun": [ 2982 | "transmatter field", 2983 | "steam collector" 2984 | ], 2985 | "number block": [ 2986 | "pastel blue block", 2987 | "exclamation sign" 2988 | ], 2989 | "orange stuff": [ 2990 | "coral", 2991 | "orange block" 2992 | ], 2993 | "orange shirt": [ 2994 | "orange wallpaper", 2995 | "poppy" 2996 | ], 2997 | "platinum blonde hair": [ 2998 | "white block", 2999 | "pastel yellow block" 3000 | ], 3001 | "pacifier": [ 3002 | "happy unicorn block", 3003 | "pastel blue flower block" 3004 | ], 3005 | "path marker": [ 3006 | "rustic fence", 3007 | "exclamation sign" 3008 | ], 3009 | "pink hair": [ 3010 | "happy unicorn block", 3011 | "pastel pink flower block" 3012 | ], 3013 | "ruined sign": [ 3014 | "crappy sign", 3015 | "climbing vine" 3016 | ], 3017 | "showgirl top": [ 3018 | "ice", 3019 | "blue star wallpaper" 3020 | ], 3021 | "simple purple dress": [ 3022 | "pastel purple", 3023 | "pastel purple flower block" 3024 | ], 3025 | "sushi knife": [ 3026 | "twisted spikes", 3027 | "iron bars" 3028 | ], 3029 | "sewing machine": [ 3030 | "cash register", 3031 | "movie camera" 3032 | ], 3033 | "tommygun": [ 3034 | "time-space rupture", 3035 | "death spikes" 3036 | ], 3037 | "transdimensional vaporizer gun": [ 3038 | "air duct", 3039 | "transmatter field" 3040 | ], 3041 | "wooden table": [ 3042 | "wood block", 3043 | "wooden platform" 3044 | ], 3045 | "wooden window": [ 3046 | "window", 3047 | "wooden background" 3048 | ], 3049 | "wooden sword": [ 3050 | "happy flower grass", 3051 | "tavern sign" 3052 | ], 3053 | "happy flower grass": [ 3054 | "1?easter egg - wavey", 3055 | "1?easter egg - checkered", 3056 | "1?easter egg - polka dots" 3057 | ], 3058 | "tangyuan": [ 3059 | "water bucket", 3060 | "wheat" 3061 | ], 3062 | "candy cane block": [ 3063 | "red wood wall", 3064 | "white block" 3065 | ], 3066 | "candy cane fence": [ 3067 | "wrought-iron fence", 3068 | "sugar cane" 3069 | ], 3070 | "candy cane platform": [ 3071 | "rock platform", 3072 | "sugar cane" 3073 | ], 3074 | "festivus pole": [ 3075 | "checkpoint", 3076 | "wooden platform" 3077 | ], 3078 | "holiday gift box": [ 3079 | "treasure chest", 3080 | "slot machine" 3081 | ], 3082 | "giant candle": [ 3083 | "torch", 3084 | "climbing vine" 3085 | ], 3086 | "snowy rocks": [ 3087 | "rock", 3088 | "ice" 3089 | ], 3090 | "antler hat": [ 3091 | "cuzco wall mount", 3092 | "das red balloon" 3093 | ], 3094 | "snowmobile": [ 3095 | "mega rock speaker", 3096 | "orange stuff" 3097 | ], 3098 | "steel axe handle": [ 3099 | "ice cube", 3100 | "lazy cobra" 3101 | ], 3102 | "lumber axe": [ 3103 | "dark brown block", 3104 | "dark grey block" 3105 | ], 3106 | "icicles": [ 3107 | "snowy rocks", 3108 | "death spikes" 3109 | ], 3110 | "yeti hat": [ 3111 | "twisted spikes", 3112 | "ice" 3113 | ], 3114 | "siberian tiger block": [ 3115 | "tiger block", 3116 | "snowy rocks" 3117 | ], 3118 | "buckskin hood": [ 3119 | "cave entrance", 3120 | "rock platform" 3121 | ], 3122 | "buckskin jacket": [ 3123 | "cave entrance", 3124 | "barrel" 3125 | ], 3126 | "buckskin pants": [ 3127 | "cave entrance", 3128 | "brown block" 3129 | ], 3130 | "winter scarf": [ 3131 | "snowy rocks", 3132 | "aqua block" 3133 | ], 3134 | "sock on the wall": [ 3135 | "texas limestone", 3136 | "red royal wallpaper" 3137 | ], 3138 | "snowball": [ 3139 | "ice", 3140 | "water bucket" 3141 | ], 3142 | "yeonnalligi": [ 3143 | "orange portal", 3144 | "blue portal" 3145 | ], 3146 | "overgrown vines": [ 3147 | "dark green block", 3148 | "climbing vine" 3149 | ], 3150 | "jungle fern": [ 3151 | "dark green block", 3152 | "palm tree" 3153 | ], 3154 | "statue mouth": [ 3155 | "ancient block", 3156 | "dragon gate" 3157 | ], 3158 | "adventure rope piton": [ 3159 | "climbing wall", 3160 | "adventure item - rope" 3161 | ], 3162 | "adventure checkpoint": [ 3163 | "happy joy plaque", 3164 | "checkpoint" 3165 | ], 3166 | "the adventure begins": [ 3167 | "race start flag", 3168 | "adventure checkpoint" 3169 | ], 3170 | "adventure's end": [ 3171 | "race end flag", 3172 | "adventure checkpoint" 3173 | ], 3174 | "statue block": [ 3175 | "ancient block", 3176 | "tangram block a" 3177 | ], 3178 | "statue eye": [ 3179 | "ancient block", 3180 | "tangram block a" 3181 | ], 3182 | "statue headdress": [ 3183 | "ancient block", 3184 | "tangram block a" 3185 | ], 3186 | "statue nose": [ 3187 | "ancient block", 3188 | "tangram block a" 3189 | ], 3190 | "locked adventure door": [ 3191 | "adventure item - key", 3192 | "barn door" 3193 | ], 3194 | "adventure pedestal": [ 3195 | "adventure item - golden idol", 3196 | "cave platform" 3197 | ], 3198 | "ancient block": [ 3199 | "ancient stone gate", 3200 | "mini blocks" 3201 | ], 3202 | "angry adventure gorilla": [ 3203 | "adventure item - banana", 3204 | "stalagmite" 3205 | ], 3206 | "adventure idol gate": [ 3207 | "dragon gate", 3208 | "yellow block" 3209 | ], 3210 | "adventure tomb gate": [ 3211 | "portcullis", 3212 | "ruined sign" 3213 | ], 3214 | "adventure brazier": [ 3215 | "campfire", 3216 | "torch" 3217 | ], 3218 | "mystery door": [ 3219 | "roshambo block", 3220 | "saloon doors" 3221 | ], 3222 | "adventure barrier": [ 3223 | "wood block", 3224 | "traffic barricade" 3225 | ], 3226 | "cherry": [ 3227 | "blueberry", 3228 | "dark red block" 3229 | ], 3230 | "adventure item - crystal goblet": [ 3231 | "wall like an egyptian", 3232 | "fishbowl" 3233 | ], 3234 | "hanging snake": [ 3235 | "venus guytrap", 3236 | "overgrown vines" 3237 | ], 3238 | "dark green wallpaper": [ 3239 | "dark green block", 3240 | "magic bacon wallpaper" 3241 | ], 3242 | "dark blue wallpaper": [ 3243 | "dark blue block", 3244 | "magic bacon wallpaper" 3245 | ], 3246 | "black espadrille": [ 3247 | "the darkness", 3248 | "wooden platform" 3249 | ], 3250 | "checkered espadrille": [ 3251 | "checker wallpaper", 3252 | "wooden platform" 3253 | ], 3254 | "unicorn hair": [ 3255 | "rainbow block", 3256 | "picket fence" 3257 | ], 3258 | "emerald pickaxe": [ 3259 | "100?emerald shard", 3260 | "2?grip tape", 3261 | "1?steel axe handle" 3262 | ], 3263 | "beanbag": [ 3264 | "couch", 3265 | "bubble wrap" 3266 | ], 3267 | "sports bra": [ 3268 | "race start flag", 3269 | "outie block" 3270 | ], 3271 | "wedding headdress": [ 3272 | "golden block", 3273 | "portcullis" 3274 | ], 3275 | "sarong": [ 3276 | "purple wallpaper", 3277 | "golden block" 3278 | ], 3279 | "dress with smock": [ 3280 | "diamond-encrusted draped filigreed jade block", 3281 | "stripey wallpaper" 3282 | ], 3283 | "waistcoat and jacket": [ 3284 | "diamond-encrusted draped filigreed jade block", 3285 | "red royal wallpaper" 3286 | ], 3287 | "orange": [ 3288 | "poppy", 3289 | "bush" 3290 | ], 3291 | "inside-out devil wings": [ 3292 | "1?devil wings", 3293 | "20?innie block", 3294 | "1?transmog crystal" 3295 | ], 3296 | "burning hands": [ 3297 | "200?mysterious chemical", 3298 | "20?synthetic chemical", 3299 | "200?radioactive chemical" 3300 | ], 3301 | "flaming horsie": [ 3302 | "1?spiked collar", 3303 | "20?limb connector", 3304 | "20?flaming horse chunk" 3305 | ], 3306 | "newspaper": [ 3307 | "western banner", 3308 | "white wallpaper" 3309 | ], 3310 | "chicken plow": [ 3311 | "1?riding chicken", 3312 | "2?dear john tractor", 3313 | "1?bridle design" 3314 | ], 3315 | "fire asteroid": [ 3316 | "20?fire essence", 3317 | "5?earth essence", 3318 | "1?asteroid" 3319 | ], 3320 | "water asteroid": [ 3321 | "20?water essence", 3322 | "5?wind essence", 3323 | "1?asteroid" 3324 | ], 3325 | "earth asteroid": [ 3326 | "20?earth essence", 3327 | "5?water essence", 3328 | "1?asteroid" 3329 | ], 3330 | "wind asteroid": [ 3331 | "20?wind essence", 3332 | "5?fire essence", 3333 | "1?asteroid" 3334 | ], 3335 | "inferno gate": [ 3336 | "20?fire essence", 3337 | "5?earth essence", 3338 | "1?crystal gate" 3339 | ], 3340 | "tidal gate": [ 3341 | "20?water essence", 3342 | "5?wind essence", 3343 | "1?crystal gate" 3344 | ], 3345 | "typhoon gate": [ 3346 | "20?wind essence", 3347 | "5?fire essence", 3348 | "1?crystal gate" 3349 | ], 3350 | "verdant gate": [ 3351 | "20?earth essence", 3352 | "5?water essence", 3353 | "1?crystal gate" 3354 | ], 3355 | "ancient hinge": [ 3356 | "2?fire asteroid", 3357 | "2?water asteroid", 3358 | "5?fire essence" 3359 | ], 3360 | "ancient pin": [ 3361 | "2?fire asteroid", 3362 | "2?water asteroid", 3363 | "5?water essence" 3364 | ], 3365 | "ancient bracket": [ 3366 | "2?earth asteroid", 3367 | "2?water asteroid", 3368 | "5?earth essence" 3369 | ], 3370 | "ancient lens": [ 3371 | "2?wind asteroid", 3372 | "2?earth asteroid", 3373 | "5?wind essence" 3374 | ], 3375 | "crystallized reality": [ 3376 | "100?ancient plant seed", 3377 | "4?verdant gate", 3378 | "5?earth essence" 3379 | ], 3380 | "crystallized wealth": [ 3381 | "200?sorcerer stone", 3382 | "4?inferno gate", 3383 | "5?fire essence" 3384 | ], 3385 | "crystallized brilliance": [ 3386 | "200?chandelier", 3387 | "4?typhoon gate", 3388 | "5?wind essence" 3389 | ], 3390 | "crystallized nature": [ 3391 | "30?crystal tree", 3392 | "4?tidal gate", 3393 | "5?water essence" 3394 | ], 3395 | "ancestral totem of wisdom": [ 3396 | "1?crystallized brilliance", 3397 | "2?ancient hinge", 3398 | "5?ancient lens" 3399 | ], 3400 | "ancestral tesseract of dimensions": [ 3401 | "1?crystallized reality", 3402 | "2?ancient bracket", 3403 | "5?ancient pin" 3404 | ], 3405 | "ancestral seed of life": [ 3406 | "1?crystallized nature", 3407 | "2?ancient lens", 3408 | "5?ancient bracket" 3409 | ], 3410 | "ancestral lens of riches": [ 3411 | "1?crystallized wealth", 3412 | "2?ancient pin", 3413 | "5?ancient hinge" 3414 | ] 3415 | } --------------------------------------------------------------------------------