Skip to content

Features

AlteOgre edited this page Dec 19, 2020 · 14 revisions

Main features

Requirements

  • Minecraft 1.7.10
  • Forge 1.7.10-10.13.4.1614 (-1588 is likely to work as well)
  • Java 8

Compatibility

  • LOTRmod+36.8 (Version pvp-mode-2.0.0-BETA.2, ask in our Discord!): Features taking into account hired NPC's, biomes and alignment and partial inventory drops.
  • SiegeMode mod v1.0: Adjustments upon joining sieges.
  • SuffixForge v2.4: Partial inventory drop taking into account Soulbound items. More specific info is provided below.
  • Ender IO 1.7.10-2.3.0.429_beta: Partial inventory drop taking into account Soulbound items.
  • DeathCraft 1.12a: Partial inventory drop will be disposed in the death chest created by this plugin.
  • Lootable Bodies 1.7.10-backport_1.3.7: Partial inventory drop will be disposed in the dead body created by this mod.

Implemented

Basic Features

  • Enables players to toggle their PvP Mode ON or OFF. The default is OFF.
  • Allows server staff to disable PvP Mode toggling entirely and set a default PvP Mode for the entire server.
  • Enables operators to override PvP Mode status.
  • Enables users to see the PvP Mode of all players in-game and their status via /pvplist.
  • Enables users and operators to see player PvP Mode status via /pvp(admin) info.
  • Prevents hired NPCs of players with PvP Mode OFF to attack other players and their hired NPCs.
  • Prevents hired NPCs of players with PvP Mode ON to attack players with PvP Mode OFF, and their hired NPCs.
  • When players get gamemode 1 and/or flight, their PvP Mode is automatically switched to OFF. This is shown via /pvplist.
  • Customisable settings via a config file for the cooldown and warmup timers controlling usage of /pvp. Warmup timers for opting in or out of PvP can be set separately.
  • Player proximity and direction intelligence: Players with PvP Mode ON and a spy function (or 'little birds') enabled, get info on the approximate distance between them and other players with PvP Mode ON, via /pvplist. The distance shown is rounded up to units of 100 blocks and the direction is given as one of 8 main wind directions. This simulates the availability of 'little birds' or spies in the field, providing intelligence to the player. Players with PvP Mode ON can have the spy function enabled by default, or they can be empowered to activate or deactivate their 'little birds' themselves. When players are enabled to toggle spies on/off, via '/pvp spy', they will only be able to get proximity and direction info on other players who also have their spies activated.
  • Operators can tag items as 'Soulbound' using the /soulbound command when holding the item. This tag prevents them from being dropped upon a death event.

PvP Event Control

  • A combat logger, registering when which player or hired unit hit which other player or hired unit with what weapon. The config provides options to select csv or simple log files, and definition of field separators.
  • Blocking of use of /pvp and any teleportation within a set time after initiation of PvP combat. This holds for Fast transport by the LOTRmod. Blocking of other means of teleportation depends on a command blacklist which can be defined in the config.
  • Item drops upon knockout: Instead of either keepInventory ON or OFF, players lose a configurable number of random parts of their armour and/or of their hotbar and/or of their main inventory slots. The number of each can be defined in the config and this can be defined separately for death events caused by PvE or by PvP (including indirect PvP via hired NPCs). Recommended values are 1-2 armour items, 2-4 hotbar items and 3-9 main inventory items. For this to be effective, gamerule keepInventory must be set to true.

LOTRmod Compatibility

  • A LOTRmod compatible 'enemy biome forced PvP Mode ON' feature. Dependent on the biome a player is in, and the players alignment with the faction supposed to control said biome, the mod overrides the PvP Mode of the player and forces it ON. The mod provides two default config files for this feature: one basic one including all biomes that can be considered under 'control' of their home factions, and an extended one that assumes a wider reach of faction spies. The default config file used for this purpose is created in the config folder of a server: 'pvpmode_lotr_enemy_biomes.txt'.
  • In a similar way, server staff can also define safe biomes, where the PvP Mode for all players is forced OFF. The default config file used for this purpose is created in the config folder of a server: 'pvpmode_lotr_safe_biomes.txt'.
  • To help server management manage and communicate on the enemy biomes feature, the mod creates three files in the root folder of the server: 'lotr_mod_biome_ids.txt', 'extended_enemy_biomes.txt' and 'default_enemy_biomes_map.png'.

SiegeMode mod Compatibility

  • The PvP mode is forced to on upon entering sieges.
  • The partial inventory loss doesn't apply for players in sieges.
  • PvP logging can be disabled for players in a siege.
  • Players in a siege don't send or receive proximity and direction information.
  • Players in a siege are displayed further down on the PvP list.

SuffixForge Compatibility

  • A configurable option to prevent items marked with 'Soulbound' to be dropped when the partial inventory loss feature is enabled. Note that this is fully compatible with the 'Soulbound' feature of the PvP Mode mod.

Ender IO Compatibility

  • A configurable option to prevent items marked with 'Soulbound' to be dropped when the partial inventory loss feature is enabled.

DeathCraft Compatibility

  • A configurable option to ensure that drops upon death are disposed in the death chest created by this plugin.

Lootable Bodies Compatibility

  • A configurable option to ensure that drops upon death are disposed in the dead body created by this plugin.

Utilities and Server Management

  • Full tab-completion support for all commands.
  • Various customisable settings for the abovementioned features in the general config file for the mod: 'pvp-mode.cfg'.
  • Global chat messages can be surpressed and are prefixed with a configurable prefix.

Planned

This list only shows main features. More detailed additions and improvements can be found in the issues dealt with in the GitHub workspace. With all new features, we strive for optimal configurability by server management. Work has been defined for v2.0.0-BETA, which has no expected release date yet. That version is focuses on a number of long planned improvements, some of which require restructring of the mod. The mod will improve with respect to interfacing and performance as well. Most noteworthy planned changes for now are:

  • Custom PvP override zones/biomes: forcing either PvP Mode ON or OFF. For example to make The Shire biome(s) a permanent PvP free zone or to create temporary war zones around builds where PvP Mode is forced ON.
  • Gear and item allowance for PvP: when PvP Mode ON, specified gear and items cannot be used. For example to make players not use any vanilla potions in PvP, or Mithril armour, or block usage of Orc Draught for players with negative alignment with either of the orcish factions.
  • Priorisation of items types for dropping upon death. This could imply weapons have a higher chance of dropping upon death by PvP combat than any other items in the hotbar or main inventory.
  • Several mechanics preventing abuse / by-passing of PvP Mode OFF for players.
  • The possibility to force PvP Mode ON for a configurable perido of time after teleportation or entering the game.
  • Creation of temporary event zones where PvP Mode is either forced ON or OFF.
  • The possibility to force Map Location ON for players with PvP Mode ON.