Jay just completed his big new house! It has two bedrooms and a big balcony for staring into the abyss:
Jay has a problem, however: his house is very big and he is very small. Jay tried asking other people to live with him in his house, but he had some issues with his potential housemates:
Standy the Stand:
Standy was very nice but also very quiet. To make matters worse, if you right-clicked her face it would pop off and you'd have to stick it back on. She never wants to follow Jay on an expedition or anything and just keeps making that confused blank face.
Villy the Villager
Villy was not as nice. He kept sleeping in Jay's bed and kept trying to get Jay to make some shady trading deals. He kept making grunting noises and when Jay wanted him to go on an adventure, he tried to offer him a loan on two pieces of redstone with a small down payment of 99.99 emeralds. Clearly he was not a fit roommate.
Jay tried asking other players to play with him, but nobody wants to play with the lonely mouse.
That's where a new mod comes in...
Posse: A mod for people with no friends!
The Posse mod would add a new mob, the Party Member. You might be tempted to call them an NPC, but that would be an inaccurate name as we'll see later.
The Party Member looks exactly like a player, albeit perhaps with a nametag colored light gray or yellow or in italics to remove some confusion.
In Survival Mode, the Party Member will spawn with a few included skins based on Steve and Alex and with some names included in a configuration file.
In Creative Mode, the player can customize the skin and name, either using some of the included skins or an online image. (Perhaps additionally, Party Members spawned in survival mode can also spawn with skins if the URLs are linked in the config file.)
What separates these Party Members from NPCs is that the player can swap places with them using a configurable keybind, similar to how one might do so in a Lego game:
On the technical side, the player will swap skins, inventories, and his position with this mob, giving the appearance that the player is now playing as the Party Member and the player's first character has become a Party Member.
In Survival Mode, Party Members can be instructed to either stay in place or come along with you. They act very similarly to tamed wolves when following you in that they attack hostile mobs and players that attack the player. If the player enters a boat, the Party Member will attempt to get in a boat in order to follow, placing one down from its inventory if necessary. If the player enters a Nether Portal, the Party Member will also attempt to enter the Nether Portal. Party Members will drop their inventory if killed (unless keepInventory is turned on) and respawn at their "Party Host's" bed.
If the Party Member cannot travel to wherever the player is or if the player dies, they will switch into "stay here" mode and alert the player that they can't pathfind to where they are. This is to make sure that Party Members do not act like portable ender chests.
In Creative Mode, additional options are provided allowing you to give more advanced commands to Party Members such as sitting down, sleeping in beds, saying certain lines of dialogue in chat when they are being interacted with by another player or performing some kind of action, etc. You can also customize certain entity tags such as Invulnerability.
In Survival mode, all Party Members are found in Villages in a "lonely" state. In this state, they will not respawn and do not have a "Party Host", and they act somewhat like Nitwit villagers. This can be changed by paying them a small price of a couple of emeralds to get them to join your Party, at which point they will immediately begin following you around.
In Creative Mode, Party Members can be spawned in via Spawn Egg and upon right-clicking on them, you need only click a button to get them to join your party, however, you may customize them without letting them join your party.
It might be interesting if you could tell a Party Member to avoid common mob traps like pressure plates or open trapdoors if at all possible unless the pathfinder can't find a way around.
It might also be interesting if the Party Member had the ability to jump over 1 or 2 block gaps.
Party Members can be taught to prefer more powerful (Diamond/Enchanted Sword), less expensive (Snowballs) or less dangerous (Bow) weapons and whether or not to automatically attack mobs.
I feel like the ability for Party Members to mine blocks is overpowered, though potentially this could be allowed through a config. (This wouldn't be some kind of difficult-to-code intelligent system, more like "Please mine this area from coordinates ABC to coordinates XYZ")
Support for some weapons, tools, and armor from other mods like Immersive Engineering or Simply Jetpacks might be nice. Elytra support goes under this heading too.
MorePlayerModel support would be nice.
Possibly limited to Creative mode, but it would be useful if you could configure which skin overlays are being displayed on a Party Member through a GUI of some kind, similar to how the player can customize his/her own.
Seeing as this mod is called "Posse", which is a term often associated with cowboys... well... it only makes sense to add a new armor item.
Rollback Post to RevisionRollBack
My avatar is a texture from a small block game I made in Python. It's not very good and it probably won't work if you install it.
I'm very alone in my Minecraft worlds as I don't have a very good internet connection to run a server. If you're like me, you might be interested in my Posse mod suggestion.