UPDATED!!! This command adds in three new RPG style classes to your vanilla world. They are the Knight, the Archer, and the Assassin. In the screenshot you see all of their basic gear, and the crafting recipes for their special tools (Which will also be in the source commands). When you install the machine, click on the sign with the class you want to receive their gear and abilities.If all the signs don't appear on the machine, just re-log.
How to install
How to import this command into your world
First, you must give yourself a command block (If you are on a server, you must be 'OP'ed, and have access to /gamemode 1)
To get a command block, type
/give @p command_block in the chat.
Once you have a command block, right click it to open it's GUI.
Now, you must copy and paste the command from your browser into the game. Select the entire command from below, then right click and press 'copy'.
Next, go back to your minecraft world, and paste the command you just copied into the command block. There are a few different keys that may be used to do this, depending on your keyboard. The most common ones are 'CTRL + V', 'COMMAND + V', or 'STRG + V'
Finally, you can press done to exit the GUI, and execute the command block by powering it with a redstone block, a lever, or any thing you can get your grubby hands on. Just make sure you don't place it on top of the command block, or the machine will not be installed!
Show source commands
Knight's Shield-Wooden Planks, Stick, Gold Ingot.
Archer's Scoped Bow-Bow, Eye of Ender.
Assassin's Smoke Bombs-Glowstone Dust, Gunpowder, Fire Charge.
/summon MinecartCommandBlock ~ ~1 ~ {Command:kill @e[type=MinecartCommandBlock,r=1],Riding:{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block,Riding:{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air},Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add Recipe dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add Hold dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add Start dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add Class dummy,Riding:{id:MinecartCommandBlock,Command:/gamerule commandBlockOutput false,Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~-1 {Command:fill ~ ~ ~1 ~5 ~3 ~1 stone},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~1 {Command:fill ~ ~ ~-1 ~5 ~3 ~-1 redstone_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=1,score_Class=1] slot.armor.feet minecraft:iron_boots 1 0 {display:{Name:"Starter Boots"},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=1,score_Class=1] slot.armor.legs minecraft:iron_leggings 1 0 {display:{Name:"Starter Pants"},Unbreakable:1,AttributeModifiers:[{Operation:1,UUIDMost:1,UUIDLeast:1,Amount:-0.3,AttributeName:generic.movementSpeed,Name:speed}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=1,score_Class=1] slot.armor.chest minecraft:iron_chestplate 1 0 {display:{Name:"Starter Plate"},Unbreakable:1,AttributeModifiers:[{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:100.0,AttributeName:generic.knockbackResistance,Name:tank}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=1,score_Class=1] slot.armor.head minecraft:iron_helmet 1 0 {display:{Name:"Starter Helmet"},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~-1 {Command:/give @a[score_Start_min=1,score_Class_min=1,score_Class=1] minecraft:iron_sword 1 0 {display:{Name:"Starter Sword"},Unbreakable:1,AttributeModifiers:[{Operation:1,UUIDMost:1,UUIDLeast:1,Amount:-0.1,AttributeName:generic.movementSpeed,Name:speed},{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:7.0,AttributeName:generic.attackDamage,Name:damage}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=2,score_Class=2] slot.armor.feet minecraft:chainmail_boots 1 0 {display:{Name:"Starter Boots"},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=2,score_Class=2] slot.armor.legs minecraft:chainmail_leggings 1 0 {display:{Name:"Starter Pants"},Unbreakable:1,AttributeModifiers:[{Operation:1,UUIDMost:1,UUIDLeast:1,Amount:0.2,AttributeName:generic.movementSpeed,Name:speed}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=2,score_Class=2] slot.armor.chest minecraft:chainmail_chestplate 1 0 {display:{Name:"Starter Plate"},Unbreakable:1,AttributeModifiers:[{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:10.0,AttributeName:generic.maxHealth,Name:healthboost}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=2,score_Class=2] slot.armor.head minecraft:leather_helmet 1 0 {display:{Name:"Starter Helmet"},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~1 {Command:/give @a[score_Start_min=1,score_Class_min=2,score_Class=2] minecraft:bow 1 0 {display:{Name:"Starter Bow"},Unbreakable:1,AttributeModifiers:[{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:5.0,AttributeName:generic.attackDamage,Name:damage}],ench:[{id:51,lvl:10}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~-1 {Command:/give @a[score_Start_min=1,score_Class_min=2,score_Class=2] minecraft:arrow 1 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=3,score_Class=3] slot.armor.feet minecraft:leather_boots 1 0 {display:{Name:"Starter Boots",color:000},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=3,score_Class=3] slot.armor.legs minecraft:leather_leggings 1 0 {display:{Name:"Starter Pants",color:000},Unbreakable:1,AttributeModifiers:[{Operation:1,UUIDMost:1,UUIDLeast:1,Amount:0.3,AttributeName:generic.movementSpeed,Name:speed}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=3,score_Class=3] slot.armor.chest minecraft:leather_chestplate 1 0 {display:{Name:"Starter Plate",color:000},Unbreakable:1,AttributeModifiers:[{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:-20.0,AttributeName:generic.knockbackResistance,Name:tank},{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:20.0,AttributeName:generic.maxHealth,Name:health}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~-1 {Command:/replaceitem entity @a[score_Start_min=1,score_Class_min=3,score_Class=3] slot.armor.head minecraft:leather_helmet 1 0 {display:{Name:"Starter Helmet",color:000},Unbreakable:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~1 {Command:/give @a[score_Start_min=1,score_Class_min=3,score_Class=3] minecraft:stone_sword 1 0 {display:{Name:"Starter Sword"},Unbreakable:1,AttributeModifiers:[{Operation:0,UUIDMost:1,UUIDLeast:1,Amount:10.0,AttributeName:generic.attackDamage,Name:damage}]}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~-1 {Command:/scoreboard players set @a[score_Start_min=1] Start 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~1 {Command:/scoreboard players set @e[type=Item] Recipe 1 {Item:{id:minecraft:stick}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~-1 {Command:/scoreboard players set @e[type=Item] Recipe 2 {Item:{id:minecraft:planks}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~1 {Command:/scoreboard players set @e[type=Item] Recipe 3 {Item:{id:minecraft:gold_ingot}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~-1 {Command:/scoreboard players set @e[type=Item] Recipe 4 {Item:{id:minecraft:bow}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~1 {Command:/scoreboard players set @e[type=Item] Recipe 5 {Item:{id:minecraft:ender_eye}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~-1 {Command:/scoreboard players set @e[type=Item] Recipe 6 {Item:{id:minecraft:gunpowder}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~1 {Command:/scoreboard players set @e[type=Item] Recipe 7 {Item:{id:minecraft:glowstone_dust}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~-1 {Command:/scoreboard players set @e[type=Item] Recipe 8 {Item:{id:minecraft:fire_charge}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~1 {Command:/execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ execute @e[score_Recipe_min=1,score_Recipe=1,r=5] ~ ~ ~ execute @e[score_Recipe_min=2,score_Recipe=2,r=2] ~ ~ ~ execute @e[score_Recipe_min=3,score_Recipe=3,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=3,score_Recipe=3,r=2] {Item:{id:minecraft:record_13,Count:1,tag:{display:{Name:"Gold Plated Shield"},ench:[]}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~-1 {Command:/execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ execute @e[score_Recipe_min=1,score_Recipe=1,r=5] ~ ~ ~ execute @e[score_Recipe_min=2,score_Recipe=2,r=2] ~ ~ ~ execute @e[score_Recipe_min=3,score_Recipe=3,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=2,score_Recipe=2,r=2] {Age:6000}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~1 {Command:/execute @a[score_Class_min=1,score_Class=1] ~ ~ ~ execute @e[score_Recipe_min=1,score_Recipe=1,r=5] ~ ~ ~ execute @e[score_Recipe_min=2,score_Recipe=2,r=2] ~ ~ ~ execute @e[score_Recipe_min=3,score_Recipe=3,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=1,score_Recipe=1,r=2] {Age:6000}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~-1 {Command:/execute @a[score_Class_min=2,score_Class=2] ~ ~ ~ execute @e[score_Recipe_min=4,score_Recipe=4,r=5] ~ ~ ~ execute @e[score_Recipe_min=5,score_Recipe=5,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=4,score_Recipe=4,r=2] {Item:{tag:{display:{Name:"Scoped Bow"},Unbreakable:1,ench:[{id:51,lvl:10}],AttributeModifiers:[{Operation:1,UUIDMost:1,UUIDLeast:1,Amount:-100.0,AttributeName:generic.movementSpeed,Name:speed}]}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~1 {Command:/execute @a[score_Class_min=2,score_Class=2] ~ ~ ~ execute @e[score_Recipe_min=4,score_Recipe=4,r=5] ~ ~ ~ execute @e[score_Recipe_min=5,score_Recipe=5,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=5,score_Recipe=5,r=2] {Age:6000}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~-1 {Command:/execute @a[score_Class_min=3,score_Class=3] ~ ~ ~ execute @e[score_Recipe_min=6,score_Recipe=6,r=5] ~ ~ ~ execute @e[score_Recipe_min=7,score_Recipe=7,r=2] ~ ~ ~ execute @e[score_Recipe_min=8,score_Recipe=8,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=8,score_Recipe=8,r=2] {Item:{id:minecraft:potion,Count:1,Damage:16428,tag:{display:{Name:"Smoke Bomb"},CustomPotionEffects:[{Id:2,Amplifier:10,Duration:1500},{Id:15,Amplifier:10,Duration:1500},{Id:19,Amplifier:1,Duration:1500}]}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~1 {Command:/execute @a[score_Class_min=3,score_Class=3] ~ ~ ~ execute @e[score_Recipe_min=6,score_Recipe=6,r=5] ~ ~ ~ execute @e[score_Recipe_min=7,score_Recipe=7,r=2] ~ ~ ~ execute @e[score_Recipe_min=8,score_Recipe=8,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=7,score_Recipe=7,r=2] {Age:6000}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~-1 {Command:/execute @a[score_Class_min=3,score_Class=3] ~ ~ ~ execute @e[score_Recipe_min=6,score_Recipe=6,r=5] ~ ~ ~ execute @e[score_Recipe_min=7,score_Recipe=7,r=2] ~ ~ ~ execute @e[score_Recipe_min=8,score_Recipe=8,r=2] ~ ~ ~ entitydata @e[score_Recipe_min=6,score_Recipe=6,r=2] {Age:6000}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~1 {Command:/scoreboard players set @a[score_Class_min=1,score_Class=1] Hold 1 {SelectedItem:{id:minecraft:record_13,tag:{display:{Name:"Gold Plated Shield"},ench:[]}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~-1 {Command:/effect @a[score_Hold_min=1,score_Class_min=1,score_Class=1] resistance 2 50 true},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~1 {Command:/effect @a[score_Hold_min=1,score_Class_min=1,score_Class=1] slowness 2 1 true},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~-1 {Command:/scoreboard players set @a[score_Class_min=1,score_Class=1,score_Hold_min=1] Hold 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~1 {Command:/effect @a[score_Class_min=3,score_Class=3] blindness 0 1 true},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~-1 {Command:/effect @a[score_Class_min=3,score_Class=3] poison 0 1 true},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~1 {Command:/effect @a[score_Class_min=3,score_Class=3] slowness 0 1 true},Riding:{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ redstone_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~5 ~1 ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~8 ~ ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~5 ~1 ~1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~8 ~ ~1 command_block,Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~2 ~ wall_sign 4 replace {Text1:"{text:\\"QuestCraft\\",color:dark_green,underlined:true}",Text2:"{text:\\"Classes\\",color:dark_green,underlined:true}",Text3:"{text:\\"Command by:\\",color:gray,italic:true}",Text4:"{text:\\"Fozzie_Shmoo\\",color:dark_purple,bold:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~1 ~ wall_sign 4 replace {Text1:"{text:\"\",clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Class 1\\"}}",Text2:"{text:\\"Knight Class\\",color:dark_aqua,clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Start 1\\"},bold:true,underlined:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~ ~ wall_sign 4 replace {Text1:"{text:\"\",clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Class 2\\"}}",Text2:"{text:\\"Archer Class\\",color:dark_aqua,clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Start 1\\"},bold:true,underlined:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~-1 ~ wall_sign 4 replace {Text1:"{text:\"\",clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Class 3\\"}}",Text2:"{text:\\"Assassin Class\\",color:dark_aqua,clickEvent:{action:\\"run_command\\",value:\\"/scoreboard players set @p Start 1\\"},bold:true,underlined:true}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text2:"{text:\\"Destroy\\",color:dark_red,bold:true,underlined:true}",Text3:"{text:\\"Machine\\",color:dark_red,bold:true,underlined:true}",Text4:"{text:\"\",clickEvent:{action:\\"run_command\\",value:\\"fill ~ ~-1 ~-2 ~9 ~2 ~2 air\\"}}"},Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-2 ~-2 ~9 ~1 ~2 stained_glass 8 replace stained_hardened_clay 9,Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-3 ~-2 ~9 ~2 ~2 stained_hardened_clay 9 hollow,Riding:{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false,Riding:{id:MinecartCommandBlock,Riding:{id:FallingSand,Block:activator_rail,Time:1,Riding:{id:FallingSand,Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}