Ok so you've clicked on this thread I'm going to first start off with saying I don't mean the villager NPCs. I think there should be a mob that is sort of like a walking command block. By this I mean you can only get an egg by /give command. The NPC would sort of look like a player just with a full white skin and skinny grey eyes but this could be changeable with a resource pack sand you can have muiltple NPC skins and when you click on the NPC a GUI of some sort pops up with tabs for each there would be a config tab a control tab a events tab and an item tab in the config tab you could change his skin. The skin menu could pop up and you select it and click ok to change his skin(if its in the NPC folder in the resource pack), in the tab you could also change his name and his Heath. Now the item tab would sort of be like his inventory so you just put items there. The command tab would have like commands you type in like "/kill nearest pig" which kills the nearest pig and one you type the commands it gets added to the "events tabs" now you can also type like /kill nearest pig with (item ID) and it doesn't have to be just pigs you can use other animals and like @p,@a and @r. Now the NPC isn't just for killing you could have commands like /say which makes the NPC talk with his name. You could also have like /walk (@p,@a,@r,(cords)) which tells the NPC where to walk and such then you can have like /wait which tells the NPC to wait for a certain time. Now in the events tab you can move he events if you messed up you can also delete events edit them and clear all. Now I think I'm done with this idea. Thanks for reading guys, I know this is long do thanks if you read this all bye.