Minecraft wiki entry for Command_blocks_and_functions, associated text: Last but not least, it makes it easier to create a Quest System. Let's say the player gets in a butchery. It activates through a pressure plate connected to a RS NOR Latch (to avoid activation twice) and a command block with the /say command in which the butcher asks for the player's help: they need to kill a pig. The player gets to the pig that is standing on a stone pressure plate, that turns off when the pig is dead. So, when the player gets back to the butchery, it activates another circuit containing yet another RS NOR Latch and two command blocks with two commands. First, the /say command in which the butcher thanks the player, and another one, the /give command, so the player gets the reward. Along with that, don't forget to use the @p command so the butcher says the player's name. For example, if the command block is set to do this: /say Thanks, @p. You helped me a lot killing that pig., the channel will say: "[@]: Thanks, <name of the player>. You helped me a lot killing that pig." This increases immersion into the map, as the NPCs seem tailored for the player. You could also change [@] to [Butcher] by renaming the /say command block using an anvil.