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.
Appearance:
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.)
Behavior:
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.
Spawning
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.
Bonus Points:
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.
In addition to this, it might be helpful if Party Members avoided some of the pitfalls that normal mobs tend to fall for, for example, they will not attempt to pathfind into another Party Member, possibly knocking them into a fall or lava. Party Members should actively try to avoid death in "Stay Here" mode too, trying to fend off mobs if they attack and fight for ground on small platforms if mobs try to push them off.
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.
In addition to the previous point, if a Party Member is using a sword, it might be interesting if they were able to intentionally try and get critical hits when possible.
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.
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.
One idea I've just thought of is the ability for the Party Members to receive commands through the chat system. You would address them by saying their name with a comma, followed by a command. The command and member name would be case insensitive and would ignore punctuation, and there would be a few such commands, most of which would just display information such as the member's location. (This could also serve as a more immersive way to switch between "stay-here" and "follow" modes)
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.
One idea I've just thought of is the ability for the Party Members to receive commands through the chat system. You would address them by saying their name with a comma, followed by a command. The command and member name would be case insensitive and would ignore punctuation, and there would be a few such commands, most of which would just display information such as the member's location. (This could also serve as a more immersive way to switch between "stay-here" and "follow" modes)
If something like this were implemented, it would be best for the names of the characters and the commands to be in colors other than white (a la commands) in order to distinguish them from regular text chat.
If something like this were implemented, it would be best for the names of the characters and the commands to be in colors other than white (a la commands) in order to distinguish them from regular text chat.
I like this, perhaps in addition characters should be mentioned with an "@" symbol to make sure that if you get a character with a similar name to a player, you can distinguish between them easily
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.
This is Jay the Mouse.
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.
Appearance:
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.)
Behavior:
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.
Spawning
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.
Bonus Points:
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.
I like this.
Can I download yet? I like this idea.
One idea I've just thought of is the ability for the Party Members to receive commands through the chat system. You would address them by saying their name with a comma, followed by a command. The command and member name would be case insensitive and would ignore punctuation, and there would be a few such commands, most of which would just display information such as the member's location. (This could also serve as a more immersive way to switch between "stay-here" and "follow" modes)
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.
If something like this were implemented, it would be best for the names of the characters and the commands to be in colors other than white (a la commands) in order to distinguish them from regular text chat.
Check out my suggestions! Here is one of them:
I like this, perhaps in addition characters should be mentioned with an "@" symbol to make sure that if you get a character with a similar name to a player, you can distinguish between them easily
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.