Mechanics and Plugins (CivMC)

From CivWiki
(Redirected from CivMC Mechanics and Plugins)
Jump to navigation Jump to search

Even though the server can be connected to with vanilla, through server-side changes with plugins, the mechanics on CivMC vastly differ from vanilla 1.18.2 in order in order enable and promote the formation and of civilizations

TODO: like still a lot


The overview screen in the in-game NameLayer interface, as shown by /nl. Each chestplate is a group, and the material is the player's rank in that group.

NameLayer is a common plugin on civ servers which allows for the creation of shared groups. Any player can create a group, and there is no limit on the number of groups a player can be a member of. Each group has a tiered rank structure, with players having varying level of permissions inside a particular group.

Groups interact closely with Citadel, which allows reinforcing a block to a specific group. The group a block is reinforced to informs several other plugins. For instance, Citadel protections can be bypassed by players on their group, snitches and bastions will not affect players on their group, and item exchanges can be locked to a specific group. Groups can also be used to send chat messages visible only to players on that group.

First introduced in Civcraft, NameLayer has been included in every mainline civ server since.


In CivMC by default you chat in local chat with a range of 1000 blocks, and local chat messages from further than 800 blocks appear grey, however you can also chat globally in NameLayer groups and private messages with every player by default being a member of the ! chat group

Chat commands

Command Description Alias
/g [group] [message] If just group is specified, sets your current chat group to group.

If both group and message are specified, sends message to group without changing your current chat group.

If neither group nor message is specified, acts like /exit.

/groupchat /gchat /gc
/exit Sets your current chat group to local chat (messages are only visible locally). /e
/tell <player> [message] Sends a private message to player. If message is not specified, switches your current chat group to be a private chat with player instead. /message /msg /m /pm
/reply [message] Acts the same as /tell, but automatically sets <player> to be the last player to send you a private message. /r
/ignore <player> Toggles ignoring player. You will not see any messages, in any group, from an ignored player. /i
/ignoregroup <group> Toggles ignoring group. You will not see any messages sent to an ignored group. /ig /igroup /ignoreg
/ignorelist List ignored groups and players.
/afk Toggles afk (away from keyboard) state. While afk, any private messages sent to you will be automatically replied to with a preset afk message.


An obsidian block reinforced with stone. From top to bottom, as shown by /cti: durability, NameLayer group, reinforcement material.

Citadel is a common plugin on civ servers which allows blocks to be reinforced at the cost of resources. Reinforced blocks must be broken many times before they are destroyed. The durability of a reinforced block can be increased by reinforcing it with a more expensive material. Reinforced blocks also prevent certain player interactions, such as a reinforced door from being opened.

Citadel interacts closely with the NameLayer plugin. Blocks are reinforced to a particular NameLayer group, and users on that group can bypass the protections of Citadel for that block.

Citadel is primarily used as a defensive tool. Players generally reinforce their builds, or defensive structures like vaults, to make them harder to grief or attack.

First introduced in Civcraft, Citadel has been included in every mainline civ server since.



A summary of snitch mechanics on CivClassic. "JukeAlert" refers to the name of the snitch plugin.

A snitch is a block commonly included in civ servers which records nearby player movement or actions. Snitches provide different abilities based on their type. Some can send a message to a NameLayer group when it detects player movement, allowing for real-time tracking of players. Other snitches can log nearby actions and can be examined after the fact to determine a recounting of events, even if nobody was present at the time.

Snitches are frequently placed in high-traffic areas to provide real-time insight into player movement, and in high-value areas so that any attacks can be traced back to a particular player or group.

Civ servers generally use reinforced noteblocks and jukeboxes as snitch blocks, with each providing different capabilities.

First introduced by Civcraft, snitches have been included in every mainline civ server since.




A Factory is a special multi-block structure which provides recipes that allow for more efficient production of resources. Factories require both an initial creation cost and an upkeep cost as their health decays over time. On some civ servers, Factories are the only way to produce certain advanced items, such as Bastions on CivMC and CivClassic. They are often the only way to obtain Experience.

There are different types of Factories, and Factories can often be upgraded into more efficient ones, or into one that unlocks new recipes. This provides a tech tree of sorts, where players pool resources in order to afford building or upgrading Factories, but in return gaining access to more efficient or powerful recipes.

Almost all Factories require a fuel to run any of their recipes, in addition to the recipe's cost. This is usually Coal or Charcoal.

Factorymod single image summary


ItemExchange is a community-made plugin that facilitates asynchronous trade without sacrificing physicality or raidability.


Brewery is a plugin that allows players to make their own liquor. Recipes typically vary across each server and may be kept secret by the server's administrators, requiring experimentation by players to discover. You can find the original documentation for this plugin here, although much of it is out of date for modern civ servers.


Bastions are blocks which allow you to secure an area from enemies. They generally come in two varieties: Vault Bastions and City Bastions. Depending on its type, bastions can prevent block placements, reinforcements, ender pearls landing, and more from any player not on the Namelayer group the bastion is reinforced to. Bastions can be broken over time by performing many disallowed actions.

Bastions are managed by the Bastion plugin (source).

City Bastion

Vault Bastion

Exile Pearl

Exile Pearl is an open source plugin which allows killing a player to exile or imprison them, placing restrictions on their gameplay. Exiled or imprisoned players are often referred to as pearled players.



Finale is a highly configurable community plugin utilized by many civ servers to alter combat .

In CivMC the following changes are applied:[1]

  • Sweeping attacks are disabled
  • Attack cooldown is removed
  • The cooldown of ender pearls and golden apples is set to 16 seconds
  • Clicks per second are limited to 9
  • Custom food health regeneration and knockback values are set
  • All non-sword damage is reduced by 20%
  • Instant health regenerates 12 points of hp (6 x ♥)

Logging out and Combat tag

When disconnecting normally from the server players leave behind a CombatLogger for at least 60 seconds[2], commonly referred to as logger, a CombatLogger is a player entity that can not move (or be moved) but can be killed, it's death is treated as the player dying meaning they can be pearled or lose inventory. To avoid leaving this entity behind you can issue the /logout command, starting a 10 second countdown that, if not interrupted by PvP or movement, will disconnect the player at the end without leaving a logger, this however is disabled while you're combat tagged

Besides entering PvP throwing an ender pearl also combat tags you


Fixes, exploit prevention, disabled features, etc

  • AntiStasisChamber - disables ender pearl stasis chamber by limiting ender pearl duration
  • AttrHider - hides item attributes from other players so CIT texture packs only work on your own
  • AutoRespawn - respawns the player after a set period of not pressing the respawn button so they can't continue to observe after dying
  • BeeKeeping - replaces some mob spawns with bees
  • BuffSpanker - disables certain buffs and debuffs
  • disableIronFarms - disables iron golem farms
  • disableEnderCrystalDamage - makes end crystals do no damage
  • canEquipBanners - allow players to equip a banners on their heads by punching the ground with a banner
  • preventPearlGlitching - prevent going through blocks with ender pearls, also prevents ender pearls from landing at times


what does this hack even do

= PortalSpawnModifier

- noooot sure if false here means it disable spawns or is vanilla

  • ShipOutOfLuck - no ice boat
  • enderChestUse - disables accessing enderchests
  • grindstoneUse - disables accessing grindstones
  • chorusFruitTeleportation - disables teleporting with chorus fruits
  • stopBedBombingInHellBiomes - stops exploding beds in the nether
  • stopAnchorBombing - disables exploding respawn anchors in the overworld
  • chunkLimits - limits these blocks to certain numbers per chunk (should probably be a table but idk how to make one yet)
       HOPPER: 16
       DISPENSER: 16
       DROPPER: 16
       COMPARATOR: 12
       FURNACE: 40
       BLAST_FURNACE: 40
       BREWING_STAND: 40
       SMOKER: 40
       CAMPFIRE: 40
       SOUL_CAMPFIRE: 40
  • daytimeBed - allows setting spawn in daytime (although it's now a vanilla feature)
  • oneToOneNether: true
   stopTrapHorses: true
   killTrapHorses: true
   allowVillagerTrading: false
   allowEnchantedApples: false
   enabled: true
   wand: COMPASS
   enabled: true
   #Should we still roll the dice for people when using a fortune enchanted tool?
   allow_fortune: true
     JUNGLE_LEAVES: 0.025
     DARK_OAK_LEAVES: 0.05

todo format all this stuff under fixes and exploit prevention currently only copy pasting the info from github