Download Pioneers Additions — Minecraft Mods — ModStock
Pioneers Additions

Pioneers Additions

Active

Downloads

0

Last update

3 months ago

Versions

1.20 — 1.21.4
Client and server
Fabric
Game mechanics
Mini-games
Social

Pioneers Additions

This mod adds various features used on my server Pioneers SMP. Currently this just includes a customisable lives system. You may also be interested in the modpack that this mod is part of.

All features are configurable to fit into your own multiplayer servers.

Lives System

Inspired by The Life Series found on Youtube.

This system aims to create a fun game between players and increase player interaction, while catering to both competitive and casual players.

Lives

Players, or "The Pioneers" as they are called on the server, are given a limited number of lives. They are divided into coloured groups (Green, Yellow, Red and Gray) based on how many lives they have remaining.

Example usage of the /lives list command

By default, each colour represents a set of 3 lives, giving players a total of 9 lives.

  • 9 to 7 lives remaining = Green
  • 6 to 4 lives remaining = Yellow
  • 3 to 1 lives remaining = Red
  • 0 lives remaining = Gray

Each group can be given a custom name in the config. The default names are the names used on Pioneers SMP.

You can also change the number of lives for each group and how many lives are lost on death in the config. However, the Gray group is only ever for players with 0 lives.

The Fallen

Gray players are those who have run out of lives.

In The Life Series players would be set to spectator mode after losing all their lives. I think this worked well for the series, which was meant to entertain viewers, but is too punishing and not as fun for most private SMPs.

Gray players are an alternative to this approach.

A player losing their last life

Gray players remain in survival mode but cannot lose or gain any lives back. They lose the opportunity to be crowned the "winner" of the server, but still have the freedom to continue playing and even mess with the other players! The lives add stakes for those that want it, but shouldn't put any pressure on the more casual players.

As with all the groups, you can give Gray players a name. On Pioneers SMP, they are known as "The Fallen" but you could call them something else like "Zombies" or "Losers" if you wanted to be really mean.

Transferring Lives

The /lives give command allows players to give their lives to others.

Example usage of the /lives give command

You cannot give lives to Gray players, for obvious reasons.

WARNING: It is possible to give away ALL your lives using this command. This will result in you turning Gray which can only be undone by directly setting/resetting your lives, i.e. it requires cheats.

You can enable/disable the use of the /lives give command in the config (enabled by default).

Gaining Lives

Killing Players

One way of gaining lives back is killing other players.

A player killing another player and gaining a life back

Killing a player of a higher colour will gain you a life.

  • Yellow players gain lives from killing Green players.
  • Red players gain lives from killing Green or Yellow players.
  • Green and Gray players cannot gain any lives this way.

You can change how many lives are gained from killing players in the config.

Life Tokens

Another way of gaining lives is crafting and consuming (right-clicking) a Life Token.

A player holding a Life Token

Life Tokens require a lot of materials but they provide an alternative if PvP is not your thing.

You can enable/disable the use of Life Tokens in the config (enabled by default).

Recipes

Life Token ![Life Token recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/6b3ec05f2f63ebd815ea308a4c9b7d3fd3199191.png)
Holy Gold Ingot ![Holy Gold Ingot recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/0cd8e21b9be97fa7bafab1b9c99002e733a6ba0d.png)
Holy Diamond ![Holy Diamond recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/25f0eb3bd80e47bda16620150517f9df02b81e55.png)
Lively Obsidian ![Lively Obsidian recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/95d5feb664c6305870e89d4a7d1001cc67a5c8c4.png)
Miserable Obsidian ![Miserable Obsidian recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/cce680e700fca4df7df227ab62c600bb51560d17.png)
Crying Obsidian An alternative way of getting Crying Obsidian. ![Crying Obsidian recipe](https://cdn.modrinth.com/data/vpJvbv5v/images/9e486c89b3fb9905d9a4e99fc484cf39e620fa14.png)

Commands

<> = Required argument

[] = Optional argument

Commands involving players apply to both online and offline players.

/lives Shows you how many lives you have.
/lives list Lists all players and how many lives each of them have.
/lives give Transfers the given number of lives from you to the given player.

The following commands are only available to server operators.

/lives set Sets the given player's lives to the given number of lives.
/lives reset [lives] Sets all players' lives to the given number of lives or to the default number of lives if no number is given.

Config

This is the mod config (found in the config/ folder) with all its default values.

{
  "DEFAULT_COLOR": "GREEN", // Players will start as this color when they join the world
  "GREEN_LIVES": 3, // Number of lives the Green group represents
  "YELLOW_LIVES": 3, // Number of lives the Yellow group represents
  "RED_LIVES": 3, // Number of lives the Red group represents
  "LIVES_LOST_ON_DEATH": 1, // Number of lives lost when you die
  "LIVES_GAINED_ON_KILL": 1, // Number of lives gained from a kill of a player of a higher color
  "ENABLE_GIVE_COMMAND": true, // Enables the use of the /lives give command
  "ENABLE_LIFE_TOKEN": true, // Enables the use of the Life Token item
  "TERM_FOR_LIVES_SINGULAR": "life", // Term used to refer to a single life (case insensitive)
  "TERM_FOR_LIVES_PLURAL": "lives", // Term used to refer to multiple lives (case insensitive)
  "TERM_FOR_PLAYERS_SINGULAR": "pioneer", // Term used to refer to a single player (case insensitive)
  "TERM_FOR_PLAYERS_PLURAL": "pioneers", // Term used to refer to multiple players (case insensitive)
  "GREEN_GROUP_NAME": "Green Pioneers", // Name used to refer to Green players (case sensitive)
  "YELLOW_GROUP_NAME": "Yellow Pioneers", // Name used to refer to Yellow players (case sensitive)
  "RED_GROUP_NAME": "Red Pioneers", // Name used to refer to Red players (case sensitive)
  "GRAY_GROUP_NAME": "The Fallen" // Name used to refer to Gray players (case sensitive)
}
Project members
AyUpItsAli

AyUpItsAli

Developer