Introducing the exciting Castle Siege minigame!
Attack the Castle, or defend the King.

03a2d0fe3ea4ac7db0fae542b2a4c19bfd0f1fd1_0.webp

Your goal? Assassinate the King or protect the throne. It's all about thrilling battles and fun for everyone on your server!

Feature List

  1. Teams: Engage in battle as a Defender or Attacker, each with unique objectives.
  2. Kits: Choose from 8 specialized kits (4 per team) to match your playstyle. Kits are customizable for varied strategies.
  3. Game Modes: Play in Normal Mode or Hardcore Mode (where respawning is disabled).
  4. Abilities: Each kit includes a unique ability item, adding strategic depth to gameplay.
  5. Coins: Earn coins by eliminating opponents or winning the game. Use coins to purchase additional kits.
  6. Kill Rewards: Gain temporary effects, like speed or regeneration, upon defeating enemies.
  7. Throwable Weapons: Berserkers can throw axes, while Bombardiers can throw TNT to destroy Defender barriers.
  8. Map Regeneration: The map’s defenses (like fences) automatically regenerate after each game.
  9. Player Stats: Track individual stats and achievements.
  10. Fully Configurable: All settings, kits, and messages can be customized to fit your preferences.
  11. Autostart: Games can start automatically with adjustable settings.
  12. Map Included: A custom map is provided for Castle Siege gameplay.
 


72d781cc052f96b2e044263f5867783dddf5174c.jpeg
fd5a650203cd30df13da582be6e8028bf7f2f250.png
43e36ef79cec0925a3e184922c89e4a8300ed1ed.png
Getting Started

To start off, configure the timer, king's health, max players per team, and autostart timer before launching the server. Then, set in-game spawn points as follows:

In-game Commands:

For in-game commands you need either permission cs.admin or op. Currently, permissions are for admin commands only.

- /cs setlobby - set lobby location

- /cs setspawn teamName - set team spawn location
Teams: Attackers or Defenders
NOTE: YOU CAN CHANGE DISPLAY NAMES FOR TEAMS BUT STILL WHEN YOU SET SPAWNS YOU WILL HAVE TO USE Attackers or Defenders instead of your display names!

- /cs setmobspawn - set king's spawn location

After you've set spawns you will need to restart the server!!!
other commands:


Commands

- /cs start
description: To start the game manually

- /cs endgame
description: Force stop game without winner

- /cs type
description: Change type between Normal and Hardcore

- /stats OR /stats <username>
description: check your stats or someone else's

- /coins <set | add | remove> <username> <amount>
description: add remove or set player coins
permission: op or cs.admin

- /kit <lock | unlock> <kit> <username>
description: lock or unlock kit for a player
permission: op or cs.admin


Kits
Each kit has unique items, a custom ability, and kill effects. Kits are customizable via the kits.yml

file, where you can adjust items and prices. Avoid changing kitTeam and kitNames as this can break dependencies. You can unlock kits with in-game coins or admin commands.

Attacker Kits

  1. Skald:
    - Items: Stone Sword, Leather Armor, Bow (32 Arrows), 2x Healing Stew
    - Custom Item: Skald Sight (Jump Boost, Speed, Night Vision)
    - Kill Effect: Harm Arrow (1x), Regeneration, Absorption
  2. Bombardier:
    - Items: Stone Sword, Throwable TNT, Chain Armor, 2x Healing Stew
    - Custom Item: Throwable TNT (destroys fences or damages opponents)
    - Kill Effect: Speed, Jump
  3. Berserker:
    - Items: Iron Axe, Throwable Axe, Chain Armor, 1x Healing Stew
    - Custom Item: Rage (Speed, Resistance, Strength)
    - Kill Effect: Absorption, Regeneration
  4. Warrior:
    - Items: Iron Sword, Iron Armor, 2x Healing Stew
    - Custom Item: Ragnarok (Strength, Speed)
    - Kill Effect: Resistance


Defender Kits

  1. Marksman:
    - Items: Stone Sword, Chain Armor, Crossbow (32 Arrows), 3x Healing Stew
    - Kill Effect: Spectral Arrow (1x), Speed
  2. Spearman:
    - Items: Iron Sword, Chain & Iron Armor, Loyalty 1 Spear, 2x Healing Stew
    - Kill Effect: Speed
  3. Wizard:
    - Items: Stone Sword (Mystic Sword, chance to poison opponents), Leather Armor, 3x Healing Stew
    - Custom Items:
    - Attack Wand — Random chance to apply poison, slowness, or blindness to enemies within 10 blocks.
    - Support Wand — Random chance to apply regeneration, absorption, or speed to allies within 10 blocks.
    - Kill Effect: AoE damage in a 10-block radius
  4. Knight:
    - Items: Iron Sword, Iron Armor, 1x Healing Stew
    - Kill Effect: Speed, Resistance



Game Modes

  1. Normal Mode: Players respawn after 5 seconds.
  2. Hardcore Mode: Players do not respawn upon death.



Abilities
8bc82beb8d1e0a35a19372d624e9f60a869e5dcc.png

Coins System

  1. Earning Coins: Players earn coins by making kills or winning the game.
  2. Purchasing Kits: Coins can be used to purchase additional kits and abilities.
  3. Configurable Rewards: You can configure the number of coins awarded for kills and wins.



Kill Rewards
Gain temporary effects, like speed or regeneration, upon defeating enemies.
e33be076b9a8d0333f6b0fb4ee2d90449b23b9ec.png

Throwable Weapons

  1. Throwable Axes: Berserkers can throw axes as part of their kit.
  2. Throwable TNT: Bombardiers can throw TNT to destroy Defenders' fences and deal damage to players.



Map Regeneration System

  1. After each game, the map regenerates oak fences destroyed during the match.
  2. The system only replaces fences broken or placed while the game was running.
  3. Note: Only works with oak fences.



Stats

  1. Tracking Player Stats: Player stats such as kills, deaths, and wins are stored in the H2 FlatFile Database.
  2. View Stats: Use
    /stats <username>
    to view stats.


Config

maxPlayersPerTeam: 16
attackersTeamName: Vikings
defendersTeamName: Franks
auto-start-players: 8
auto-start-countdown: 60
timerMinutes: 8
coins-on-win: 3
coins-on-kill: 1
king-health: 80.0
king-name: Marcus
tntCooldown: 120
tntDamage: 6.0
scoreboard-title: "Castle Siege"
scoreboard-bottomline: "serverip.net"
title-color: GOLD
bottom-color: AQUA
main-color: YELLOW
secondary-color: WHITE



Free Map Download in dependencies
Coordinates:

-751 116 607



Future Updates
I plan to release updates monthly, though frequency may vary due to other tasks.

Bug Reports
If you encounter bugs or have feature suggestions, please avoid using the reviews section for feedback. Reach out to me directly.