TridentboxRooms

**TridentboxRooms | The Ultimate Automated 1v1 PvP Arena Solution**

**High-performance, fully automated 1v1 PvP system designed for modern Minecraft servers.**

GUI Showcase

## Overview
TridentboxRooms removes the need for manual duels or complex lobby setups. Players simply walk into a designated area, and the plugin handles everything—from sealing the perimeter with dynamic glass cages to managing win/loss states and teleportation.

## Why Choose TridentboxRooms?
Whether you run a **BoxPvP, Factions, or KitPvP** server, providing a seamless 1v1 experience is essential. This plugin is a **”Set and Forget”** solution. With high-performance indexing and a built-in GUI editor, you can deploy professional combat rooms in minutes without touching a single configuration file.

**Arena Editor GUI**
![arenaeditor](https://cdn.modrinth.com/data/cached_images/52adaa4b0f3d1f97a7266c85b28278cbd0f69952.png)
*Configure everything in-game with zero file editing required.*

## Unique Arena Modes
1. **Glass Mode:** Perfect for open-world zones. When a fight starts, a temporary glass perimeter seals the area.
2. **Portal Mode:** Ideal for lobbies. Players step into 3D zones and are teleported to a private arena.

**Arena Showcases**

| Glass Arena in Action | Portal Arena Entrance |
| :—: | :—: |
| ![Glass Arena Video](https://www.youtube.com/watch?v=ISyjzpbwj9A) | ![Portal Arena Video](https://www.youtube.com/watch?v=4c4BFEQo3qc) |

## Key Features
– **Advanced Potion System**: Apply any of the 30+ Minecraft potion effects per arena.
– **Intelligent Session Management**: Winner stays feature allows back-to-back challenges.
– **Built-in Anti-Escape**: Automatically blocks Ender Pearls, Chorus Fruit, and Flight during combat.
– **PlaceholderAPI Support**: Display arena status and fighter statistics on your scoreboard.

**Potion Configuration Menu**
![potioneditor](https://cdn.modrinth.com/data/cached_images/543839d30ba949bf0d2055ae4c0d5085c2698948.png)

## Technical Excellence
– **Zero-Lag Design**: O(1) Spatial Indexing for instantaneous player detection.
– **Professional Aesthetics**: Custom Unicode font mode for all in-game messages.
– **Dynamic Action Bar**: Real-time countdowns for winners and session status.
– **Flexible Storage**: Native support for YAML, H2, and MySQL.

| Clean Small Font Style | Action Bar Countdown |
| :—: | :—: |
| ![Small Font]![buildingoff](https://cdn.modrinth.com/data/cached_images/6cc95e8c0e5dc9e826b551a78d734db869d26855.webp) | ![Action Bar]![glassdissapear](https://cdn.modrinth.com/data/cached_images/94ddfc60d3e27a4dca5477a14964737737267cf7.webp) |
![potion](https://cdn.modrinth.com/data/cached_images/728f208a3ad15f9666bdf052f8d6de0781ef4194.webp)

## Commands & Permissions

| Command | Permission | Description |
| :— | :— | :— |
| `/arena wand` | `tridentbox.admin.wand` | Get the region selection wand |
| `/arena portalwand` | `tridentbox.admin.wand` | Get the portal zone wand |
| `/arena create ` | `tridentbox.admin.create` | Create GLASS or PORTAL arena |
| `/arena edit ` | `tridentbox.admin.edit` | Open the arena editor GUI |
| `/arena info ` | `tridentbox.admin.info` | Show detailed arena info |
| `/arena reload` | `tridentbox.admin.reload` | Reload config and messages |

## Support & Documentation
– **Official Wiki:** tbox.vypnito.site
– **Discord Community:** discord.gg/QnXYFhfPbE

**Search Keywords**: pvp, 1v1, arena, boxpvp, kitpvp, automated, portal, glass, duels

Trident All Weather Channeling

![trident all weather channeling datapack/mod title image minecraft](https://cdn.jsdelivr.net/gh/jodeks-datapacks/Assets@main/titles/trident_all_weather_channeling.png)

![jodeks datapacks discord](https://discord.gg/z2n3qTzQY6)  
![datapacks jodek youtube](https://www.youtube.com/@jodek)  
![trident all weather channeling minecraft datapack github issues](https://github.com/jodeks-datapacks/trident-all-weather-channeling/issues)  
![jodeks datapacks kofi](https://ko-fi.com/jodek)  
![github sponsor jodek](https://github.com/sponsors/Jodekq)

## Channeling works without thunderstorms

The trident needs to have the channeling enchantment

You have to hit an entity, if the entity dies by hitting it, there wont be a lightning

### Supported mods

**If you think a mod is missing, tell me on my discord server**

https://modrinth.com/mod/tritastic

Trickier Trials

**Trickier Trials is an innovative plugin designed to enhance your Minecraft gameplay by dynamically adjusting the difficulty and strength of spawned mobs in Trial Chambers based on players’ equipment. This ensures a challenging and engaging experience tailored to the capabilities of your players.**

## Key Features

– **Dynamic Difficulty Adjustment:** The plugin analyzes the equipment of players in the vicinity and alters the strength and abilities of spawned mobs accordingly. This feature keeps the gameplay exciting and challenging, ensuring that no two encounters are the same.

– **Trial Chamber Protection:** Safeguard your Trial Chambers with built-in protective measures. The plugin regenerates existing blocks to maintain the integrity of the environment while decaying player-placed blocks over time. This creates a balanced and fair experience for all players.

– **Seamless Integration:** Designed to work effortlessly with your existing server setup, Trickier Trials requires minimal configuration to get started. Simply install the plugin, and it will begin enhancing your gameplay instantly.

– **Customizable Settings:** Tailor the difficulty adjustments and block regeneration rates to fit your server’s unique gameplay style. Fine-tune parameters to ensure the perfect balance of challenge and enjoyment for your players.

– **Since v1.2 – Refreshing Vaults:** Automatically remove players from Trial Vault’s “already opened” list after a customizable amount of time, for scenarios where only a limited number of Trial Chambers are available

Trick or Treat Events

**Don’t you love to Trick or Treat? Well, now it is in Minecraft!**

This data pack adds Residents that spawn around you every minute, that you can choose to right-click on to receive a trick or a treat! Tricks are small mini-games with different goals to complete! (Survive a water bucket clutch, parkour to the top before the lava rises, outlast the anvils, etc.) You receive treats based on how far you are in the game! (Advancements, like mining diamonds, visiting the nether, and traveling through an end gateway, give you a chance for better treats!) If you complete a trick, you still receive a treat as a reward!

**Do you want to add to this data pack yourself? Well, go for it!**

I created this as more of a proof of concept than a 100% perfect data pack, but if you see somewhere you can improve upon it, go for it! Someone else had made an AFK farm for this data pack! It’s cool, and it contains all these helpful toggleable settings too! Here’s the link: https://www.planetminecraft.com/project/afk-treat-farm/

TrialChamberPro

TrialChamberPro Banner

# TrialChamberPro

### What’s new in 1.4.4

– **Vanilla loot is now one copy-paste away.** Two ready-to-use loot tables — `vanilla-normal` and `vanilla-ominous` — ship inside `loot.yml` as a commented section. They’re faithful three-pool recreations transcribed directly from Mojang’s own datapack JSONs, so if you (or your players) just want unmodified Minecraft 1.21 Trial Chamber drops, you don’t have to build them yourself. Uncomment the block, run `/tcp reload`, done.

Plus everything from the 1.4.x line: **MiniMessage everywhere**, **smarter auto-discovery** that merges chambers spanning multiple chunks, a **flatter admin GUI**, a **startup schema check** for `messages.yml`, **trial spawner wave tracking fixes**, and the **chamber pause state** added in 1.4.3. And from 1.3.x: **custom mobs** (MythicMobs, EliteMobs, EcoMobs, LevelledMobs, InfernalMobs, Citizens), **fully translatable GUI** (~330 `gui.*` keys), **Bukkit events API**, **spawner presets**, **`/tcp give`**, and **Minecraft 26.x support** via the `-mc26` build.

📘 **Full documentation:** https://darkstarworks.gitbook.io/darkstarworks-plugins/tcp-documentation — most questions are answered there, and every section below links to its own detailed page.

## 🎁 Win a Premium Module Licence

Capture your best TrialChamberPro setup — a screenshot or short clip — and post it in **#showcase** on our Discord. The community votes via reactions, and the **3 most-loved entries each win a permanent premium licence** (TCP-WildSpawners or TCP-VaultCrates, your pick). Surprise bonuses for runners-up.

👉 **Join the Discord →**

## Premium Add-on Modules

TrialChamberPro is, and always will be, **completely free**. But after a lot of requests from server owners wanting to push things further, we now offer optional premium modules for servers that need more.

### 🔷 TCP-WildSpawners
Place TCP preset spawners **anywhere on your survival map** — no Trial Chamber required. Hand them out via shops, crates, or staff commands. Wherever a player puts one down, it summons your custom mobs. Includes an in-game GUI editor, per-preset griefing protection, holograms, mob tether, creative pick-block, and state-preserving mining so players can relocate a live spawner without losing cooldown progress.

Requires TrialChamberPro v1.4.0+ (free).

👉 **esmp.fun/plugins** — purchase & download

### 🔶 TCP-VaultCrates
The **first crate plugin that doesn’t use chests.** Vanilla Trial Vaults are the only Minecraft block with built-in per-player loot state, two visual tiers (normal + ominous), a key mechanic, and a dramatic open animation that doesn’t need a resource pack. TCP-VaultCrates lets you register vaults anywhere on your map as crates with configurable loot pools and per-tier keys. Hand keys out via shops, missions, or — when paired with TCP-WildSpawners — drop them from spawner mobs.

Requires TrialChamberPro v1.4.0+ (free).

👉 **esmp.fun** — purchase & download

**The definitive Trial Chamber management plugin for multiplayer servers.**

Transform Minecraft’s Trial Chambers from single-use dungeons into renewable, multiplayer-ready content. Automatic resets, per-player loot, custom rewards, griefing protection — and it all works out of the box.

## Why TrialChamberPro?

Vanilla Trial Chambers weren’t designed for multiplayer. The first player takes everything, vaults stay locked forever, and griefers destroy spawners. **TrialChamberPro fixes all of that.**

| Problem | Solution |
|———|———-|
| First player gets all loot | Per-player vault system with individual cooldowns |
| No way to reset chambers | Automatic scheduled resets with player warnings |
| Griefers break spawners | Full protection system with optional WorldGuard support |
| Paper trial key bugs | Built-in fixes for known Paper issues |
| No progression tracking | Statistics, leaderboards, and PlaceholderAPI support |
| Setup overhead per chamber | **Auto-discovery** — chambers register themselves |

## Two-Line Plug-and-Play Setup

For most servers, the only thing you need to configure is this:

“`yaml
# plugins/TrialChamberPro/config.yml
discovery:
enabled: true # find natural trial chambers automatically
auto-snapshot: true # capture blocks so resets can restore them
“`

Restart once. Fly or walk through your world — every natural trial chamber registers itself as its chunks load, with per-player loot, protection, and automatic resets already active. Done.

> Why it’s opt-in: on **old** worlds that pre-date 1.21, players sometimes build decorative structures out of tuff and copper blocks. The auto-detector could register those as chambers. On fresh worlds there’s no risk. More detail in the docs →

Prefer manual control? You can still register chambers with WorldEdit (`/tcp generate wand MyChamber`) or by coordinates — see Your First Chamber.

## Features

### Core Systems
– **Auto-Discovery** — natural chambers register themselves on chunk load + startup sweep. Docs →
– **Automatic Resets** — chambers restore on schedule with configurable warnings, or set interval to `0` for manual-only.
– **Per-Player Vaults** — everyone gets their own loot with separate cooldowns.
– **Full Protection** — block break/place, container access, mob griefing prevention. WorldGuard-aware.
– **Statistics & Leaderboards** — vaults opened, mobs killed, time spent. Docs →
– **Admin GUI** — `/tcp menu` does everything. No YAML editing required.

### Advanced Loot
– **Multi-Pool Tables** — common / rare / unique pools like vanilla, fully configurable. Docs →
– **Per-Chamber Overrides** — assign a different loot table to any specific chamber.
– **GUI Editing** *(new in 1.2.26)* — open `/tcp menu` → Loot Tables, click a table, and edit it. Changes save to `loot.yml` instantly.
– **Custom Plugin Items** — drop Nexo, ItemsAdder, or Oraxen items directly from vaults:
“`yaml
– type: CUSTOM_ITEM
plugin: nexo # or itemsadder / oraxen / craftengine / mythiccrucible
item-id: mythic_sword
weight: 5
“`
– **Custom Model Data** — set `custom-model-data` on any vanilla item for resource-pack integration.
– **Command Rewards** — run any console command as loot (economy deposits, permission grants, XP).
– **Potion & Tipped Arrows** — full attribute support including Bad Omen III–V ominous bottles.
– **LUCK Integration** — optional bonus rolls for players with the LUCK effect.

### Multiplayer Enhancements
– **Spawner Wave Tracking** — boss bar shows wave progress as players fight. Hysteresis-based despawn means the bar disappears when you leave the area *(improved in 1.2.26)*.
– **Spectator Mode** — dead players can watch teammates complete the challenge, bounded to the chamber.
– **PlaceholderAPI** — 20+ placeholders for scoreboards, holograms, tab lists.

### Technical Excellence
– **Folia Native** — full support for regionized multithreading.
– **Paper / Purpur / Pufferfish** — works on all major Paper forks.
– **Async Architecture** — Kotlin coroutines, zero main-thread blocking.
– **Dual Database** — SQLite (default) or MySQL with connection pooling.
– **WorldEdit / FAWE** — optional, used only if you want selection-based chamber creation.

## Fully Translatable

Every user-facing string lives in `plugins/TrialChamberPro/messages.yml`. Want your server in French, Chinese, Spanish, or Klingon? Edit one file, `/tcp reload`, done.

Supports `&`-style color codes, `{placeholder}` substitution, and Adventure Components for boss bars.

📘 Full message reference →

## Quick Start (manual mode)

Prefer not to use auto-discovery? Classic workflow still works:

“`
1. Drop the JAR in your plugins folder
2. Start your server
3. Select a Trial Chamber with WorldEdit (//wand)
4. Run: /tcp generate wand MyChamber
5. Run: /tcp snapshot create MyChamber (enables auto-reset)
6. Done!
“`

## Commands (at a glance)

| Command | Description |
|———|————-|
| `/tcp menu` | Open the admin GUI (does everything) |
| `/tcp generate wand ` | Register chamber from WorldEdit selection |
| `/tcp reset ` | Force immediate reset |
| `/tcp snapshot create ` | Enable automatic resets |
| `/tcp loot set

` | Override loot for a chamber |
| `/tcp stats [player]` | View statistics |
| `/tcp leaderboard ` | View top players |
| `/tcp reload` | Reload config & loot tables |

📘 Full command reference →

## Permissions (essentials)

| Permission | Description | Default |
|————|————-|———|
| `tcp.admin` | Full admin access | OP |
| `tcp.stats` · `tcp.leaderboard` | View own stats / leaderboards | Everyone |
| `tcp.spectate` | Use spectator mode after death | Everyone |
| `tcp.bypass.cooldown` | Ignore vault cooldowns (careful: removes progression!) | OP |
| `tcp.bypass.protection` | Build in protected chambers | OP |
| `tcp.discovery.notify` | Get notified when auto-discovery registers a chamber | OP |

> **Heads up:** `tcp.bypass.cooldown` is granted to OPs by default. If you’re testing cooldowns as an OP, they’ll appear broken — either test as a non-OP or explicitly negate the permission.

📘 Full permissions guide with rank examples →

## Requirements

| Requirement | Version |
|————-|———|
| **Minecraft** | 1.21.1+ (use `-mc26` JAR for 26.x) |
| **Server** | Paper, Folia, Purpur, or Pufferfish |
| **Java** | 21+ |

### Optional Dependencies
– **WorldEdit / FastAsyncWorldEdit** — selection-based chamber creation.
– **WorldGuard** — additional region protection.
– **PlaceholderAPI** — scoreboard / hologram placeholders.
– **Vault** — economy command rewards.
– **Nexo / ItemsAdder / Oraxen / CraftEngine / MythicCrucible** — custom items in loot tables.
– **LuckPerms** — permission command rewards.

## Essential Configuration

Sensible defaults work out of the box. The three settings most servers actually tweak:

“`yaml
global:
default-reset-interval: 172800 # 48 hours. Use 0 for manual-only resets.

vaults:
normal-cooldown-hours: -1 # -1 = vanilla (locked until chamber reset)
ominous-cooldown-hours: -1 # Set a positive number for per-player time cooldown.

discovery:
enabled: true # Auto-register natural chambers. Opt-in.
auto-snapshot: true # Allow auto-discovered chambers to restore on reset.
“`

📘 Full config.yml reference → · loot.yml reference →

## PlaceholderAPI (summary)

20+ placeholders for player stats (`%tcp_vaults_opened%`, `%tcp_mobs_killed%`, `%tcp_time_spent%`), current state (`%tcp_current_chamber%`), and leaderboards (`%tcp_top_vaults_1_name%` through `_10_`). Built-in 60-second cache.

📘 Full placeholder list →

## Support

– 📘 **Documentation** — setup guides, configuration reference, troubleshooting. **Please check here first!** Most questions are already answered.
– 💬 **Discord** — community support, announcements, feature requests. Not everyone’s a reader — that’s fine, come chat.
– 🐛 **GitHub Issues** — bug reports.
– ⭐ **Source Code** — open source under CC-BY-NC-ND 4.0.

## Target Audience

– **Survival Servers** — renewable endgame content that keeps players engaged.
– **SMP Networks** — fair loot distribution across your playerbase.
– **Minigame Servers** — competitive Trial Chamber runs with leaderboards.
– **Adventure / RP Servers** — protected dungeons with custom rewards.

**Paper 1.21.1+ / 26.1.2+** · **Folia Native** · **Java 21+**

Made with Kotlin by darkstarworks

This plugin is free forever and actively maintained.

If you have questions or would like to just say Hi, come join the Discord.

Rather stay silent? (Anonymous) donations are also **VERY** welcome: https://ko-fi.com/darkstarworks

Trial Chambers

![Title Graphic “Trial Chambers by Loewe_111”](https://cdn.modrinth.com/data/cached_images/5c30101173d3c9080c1dac89d45398bea1c7ae5b.png)

Trial Chambers is a PVP & PVE Map/Datapack that implements a unique gamemode based on the new Trial Chambers. You can play in Teams or in Co-Op. The Goal is to kill as many mobs or players in a given time.

To play you just need to place the lobby structure by running the command `/place template trials:new_spawn ~ ~-1 ~`. Once placed you can just enter the building, select between Teams and Co-op and press the Start Game button.

Trend’s Manhunt

This is a recreation of Dream’s Manhunt gamemode, but with more key features!

 

In a Minecraft Manhunt, the speedrunner tries to beat minecraft before hunter(s) try to stop them. There are multiple features in this plugin, including giving headstarts and also having a distance counter while tracking on compass.

 

 

Features * – configurable through config

– Headstart support
– Supports multiple runners
– Custom particle death effects (2+ runners)*
– Distance counter for compass tracking*
– Heal and feed players on start*
– Clear inventories and reset achievements on start*
– Nether tracking compass support
– Nether Fortress tracker for runner(s)*
– Piglin enderpearl drop rate boost for runner(s)*
– Teamchat with your team
– Discord integration with commands*
– Win/Loss message and help commands

 

Commands
/huntgame: Start a manhunt while giving a headstart, or use for general info on the plugin.
/hunter: Add hunters and remove them along with other uses
/runner: Add speedrunners and remove them along with other uses

 

Every command has more subcommands, and you can find out their uses in game.

 

In regards to starting a manhunt, please take note:

You have to right click the compass for it to start tracking the runner, and have to keep right clicking to update it. The hunter must left click to cycle between runners to track. 

Keep in mind that 1.16.1 doesn’t support nether tracking.

Permissions
Here is a list of permissions:

  • manhunt.* – This permission gives access to every permission in the plugin
  • manhunt.hunter – This permission is needed to be able to use the /hunter command.
  • manhunt.speedrunner – This permission is needed to be able to use the /runner command.
  • manhunt.huntgame – This permission is needed to be able to use the /huntgame command.

How to install
1. Download the .jar file
2. Go to your server folder and drag it or copy it to the  plugins folder
3. Restart your server (by closing and reopening the server starter file)

 
Anyways, have fun with your friends! 😎

Tree Tumblers

![Tree Tumblers Thumbnail](https://cdn.modrinth.com/data/cached_images/4b386c2d3abaacac6dcc31db353fa59cf8b8a55e.png)

Demo video: https://youtu.be/WFtXUpfsdHM

Tree Tumblers is a mcc-styled event plugin for paper servers that allow teams to face in head-to-head games to determine the best among them.

The plugin adds a variety of games and an event system for playing these games in a loop. This system allows for players to play through all of the event games that are currently apart of the plugin (maximum of 8, depends on how many games are implemented in the version you have installed)

Not wanting to play with event mode? Just use the `/game start ` command to run a game sequence without it!

## Downloading
You need a lot of setup to use this plugin properly, so you can find an example server in the GitHub releases tab! (all default config keys are for this)

If you want to go through setting up the plugin yourself, download it from here!

## Games
The games that can be played are outlined below

### ![Crumble](https://cdn.modrinth.com/data/cached_images/a950b6ea0e89810932a9c70f6d12fabd45c8d03c.png)
*Coded by DevCmb (@29cmb)*

Crumble is a team-based pvp game where teams fight in head-to-head matchups over the course of 7 rounds. Each team faces each other team once.

In the pregame, players are given a kit selector to pick from 1 of 8 kits. Each has a unique loadout, kill power, and 1-time use ability that can be used one time per round.

The kits you can pick from are:
– Archer
– Bomber
– Fisher
– Hunter
– Ninja
– Sorcerer
– Warrior
– Worker

In game, each kit has a little section describing the ability and kill power.

The game was originally designed by MatMart, coded by BlackilyKat, and funded by GD Cob, who gave us permission to use the concepts in the game!

### ![Deathrun](https://cdn.modrinth.com/data/cached_images/7ef4572f42dd9725e95208ec155b1c15554e4d97.png)
*Coded by DevCmb (@29cmb)*

Deathrun is a parkour face-off where a team of trappers faces off against the rest of the game as runners. Trappers have access to traps which can kill or make the path harder to traverse.

Scoring for trappers is based on damage and kill, while runner score is solely based on completion placement (better placement = more score)

There are 8 rounds, 1 for each team, where each gets a chance as the trappers. Trappers can trigger traps that aren’t on cooldown, and every trap has a cooldown of about 15s (depends on the trap).

### ![Sniffer Caretaker](https://cdn.modrinth.com/data/cached_images/d9b24aada85951c1d6a7693624055635f9984468.png)
*Coded by Nibbl_z (@Nibbl-z)*

Sniffer Caretaker is a teamwork oriented minigame where you need to tend to your team’s sniffer. It will request different tasks that you need to complete in order to gain score. Each task has a certain amount of stars, which determines the amount of score you get.

Tasks range from:
– Feeding the sniffer food, such as bread, mushroom stew, pumpkin pie, or cake
– Quenching the sniffer’s thirst, either with milk or water
– Giving the sniffer blocks to sniff, such as dirt, moss, or… glass?
– Bringing a friend to the sniffer’s pen!

Team coordination is key in this game to make the sniffer as happy as possible, which in turn will crown you the winner!

### ![Party](https://cdn.modrinth.com/data/cached_images/2ea2ca30eedb7790012967f8b898408eb26a8b1a.png)
*Coded by DevCmb (@29cmb)*

Party is a fast-paced minigames game where you fight in solo and team minigames.

For the first 5m of the game, players will fight head-to-head in individual minigames (1v1). After these finish, for the last 5m of the game, you will fight in team minigames against an opposing team.

This game uses a matchmaker to give players new matches as quick as possible (while trying to minimize playing against the same person twice)

### ![Breach](https://cdn.modrinth.com/data/cached_images/3a949d2b0e2cb9c24da335888da71d5cadbe4135.png)
*Coded by Nibbl_z (@Nibbl-z)*

Breach is the high-stakes finale game for the event, in which the 1st and 2nd place teams compete against eachother to determine who are the best players of all.

Each round, you can pick to use either a bow, crossbow, or trident. One player on each team also needs to hold the star.

All players are spawned in with half a heart, meaning any attack will instantly kill. Teams need to keep the holder of the star safe, while at the same time attempting to kill the other team’s star holder, in order to steal it. Stealing the other teams star awards you a win for that round.

Whichever team wins 3 rounds first, is the winner.

## Event
The event system is where players vote for the games to play. Assuming all values are properly set in the config, running `/event start` will first prompt a ready check, then will place players into a voting arena where they vote by standing in the quadrant of the game they want to play

### Other Features
There are a few miscellaneous features that this plugin also adds alongside just games
– A full pre-game cutscene system which shows rules and information surrounding the game
– A scoring system that keeps track of player and team performances through the games

Traj-Cakewars

# TrajCakeWars

**A fully standalone Cake Wars 1v1 minigame engine for Spigot, Paper, Purpur, and all Spigot-based forks.**

Two players fight to eat the opponent’s cake; seven bites to destroy it, one second cooldown between each. As long as your cake stands, you respawn. Once it’s gone, your next death is final.

Every match runs in its own isolated temporary world, cloned from a template and automatically deleted after the game. No leftover files, no manual cleanup.

## Why TrajCakeWars?

– **Zero dependencies** -> drop the JAR and go. No libraries, no APIs, no setup headaches.
– **Works on any server** -> SMP, minigame network, or dedicated. Inventory save/restore means your survival players keep their stuff.
– **Compatible with everything** -> Citizens, ZNPCs, FancyNpcs, Vault, LuckPerms, TAB, or just a renamed villager. The plugin doesn’t care.
– **Fully configurable** -> every shop item, every price, every reward, every message. One config.yml controls it all.
– **Production-ready** -> battle-tested with custom death system (no vanilla death screen), command blocking during games, unbreakable items, and map protection.

## Features

**Gameplay**
– 1v1 Cake Wars with eat-to-destroy cake mechanic (right-click, 7 slices, 1s cooldown)
– Config-driven Items & Blocks shops with auto-equip swords and armor tiering
– Iron and Diamond resource generators with configurable intervals and ground caps
– TNT and explosions only destroy player-placed blocks -> original map terrain is protected
– All game items are unbreakable -> no durability loss mid-fight
– Pre-game freeze countdown with title display
– Custom death system -> spectator mode respawn, no vanilla death screen ever

**Matchmaking**
– Three queue types: quick play (random map), map-specific, and private sessions
– Private sessions with 6-character invite codes
– Cross-queue matching for faster games
– Clean GUI menu for all player actions

**Server Integration**
– Full inventory save and restore — armor, offhand, XP, health, food, gamemode
– Command blocking during games with configurable whitelist
– Precise lobby return point (no more void falls)
– Per-game world cloning and automatic cleanup

**Admin Tools**
– In-game GUI admin panel
– `/cw tp ` to teleport into templates for setup
– Full command suite with tab-completion
– Arena creation, deletion (with confirmation), and configuration
– Template management with `/cw savetemplate`

## Quick Start

**1. Install**
Drop `TrajCakeWars.jar` into `plugins/` and start the server.

**2. Prepare your map**
Build a CakeWars map with two islands, cakes, and bridges. Place villagers named “Items Shop” and “Blocks Shop” on each island. Copy the world folder to `cw_templates/` at the server root, or use `/cw savetemplate ` in-game.

**3. Configure the arena**
“`
/cw create myarena
/cw tp myarena
/cw set myarena spawn1 — player 1 spawn
/cw set myarena spawn2 — player 2 spawn
/cw set myarena cake1 — player 1 cake block
/cw set myarena cake2 — player 2 cake block
/cw set myarena gen1 — iron generator island 1
/cw set myarena gen2 — iron generator island 2
/cw set myarena diamond — diamond generator (repeat for each)
/cw set myarena lobby — spectator/waiting point
/cw settemplate myarena myarena
/cw back
/cw setlobby — stand where players return after games
/cw enable myarena
/cw save
“`

**4. Play**
Players use `/cw` to open the menu, or click a lobby NPC. Two players in the queue → match starts → temporary world cloned → game plays → winner gets rewards → both return to lobby → world deleted.

## Commands

| Command | Description |
|—|—|
| `/cw` | Open main menu |
| `/cw join` | Join matchmaking queue |
| `/cw join ` | Join private session |
| `/cw private ` | Create private session |
| `/cw leave` | Leave queue or game |
| `/cw tp ` | Teleport into template (admin) |
| `/cw back` | Return to lobby (admin) |
| `/cw setlobby` | Set lobby return point (admin) |
| `/cw create/delete ` | Create or delete arena (admin) |
| `/cw set ` | Set arena config point (admin) |
| `/cw enable ` | Enable arena (admin) |
| `/cw save` | Save config (admin) |
| `/cw admin` | Open admin GUI (admin) |

---

## Permissions

| Permission | Default | Description |
|---|---|---|
| `cakewars.play` | true | Use /cw, join queues, play games |
| `cakewars.admin` | op | Arena management, admin GUI, bypass command blocking |

---

## Compatibility

**Server:** Spigot, Paper, Purpur, Pufferfish, and all Spigot-based forks (1.21+)
**Not compatible:** Folia, Fabric, Forge, Sponge

**NPC plugins:** Citizens, ZNPCs, FancyNpcs, ZNPCsPlus, or vanilla villagers
**Economy:** Vault, EssentialsX (for reward commands)
**Other:** LuckPerms, TAB, and any plugin that doesn't conflict with world management

---

## Configuration

Everything is in one `config.yml`:
- Shop items (material, price, currency, amount, lore, type)
- Generator intervals and ground caps
- Victory/defeat rewards with console commands (`%winner%`, `%loser%`, `%arena%`)
- NPC detection keywords
- Command whitelist during games
- Inventory save toggle
- Game parameters (countdown, respawn time, max duration)

Full documentation: https://hashk014.github.io/Trajcakewars-doc/

---

## Support

Found a bug? Have a feature request? Open an issue on the GitHub repository or reach out on Discord : hash_014

---

*Built by TrajStudio — ~2400 lines of code, 17 source files, zero dependencies.*
*© 2026 TrajStudio. All rights reserved.*

TradingCards

## Features:
– Customizable card drops
– Drop chance system
– CustomModelData support
– BoosterPacks
– Deck System
– Rarities
– MythicMobs, MobArena & Towny Support
– MySQL & YAML Support
– PlaceholderAPI Support
– Vault & TreasuryAPI Support
– Per world/player allow / deny list
– Customize most messages​

## Pre-made configs:
You can use this as is or modify and create your own.
– 134 Cards
– 5 Rarities
– 7 Series
– 5 Upgrades
– 4 Booster Packs
– 5 Default Types + 1 Custom Type

### Dev Builds:
https://ci.codemc.io/job/sarhatabaot/job/TradingCards/

## Migration
Coming from version 5.0.4? Find out how to migrate here

## Hooks
We support Towny, MythicMobs & MobArena. Just check the config files!

## Custom ResourcePack
We don’t currently have our own. However you can use the community made one from https://github.com/isaaclepes/TradingCardsResource. **REQUIRES OPTIFINE​**