CustomMenu
# CustomMenu
**Create beautiful menus for both Bedrock and Java players!**
CustomMenu is a powerful Paper plugin that lets you create custom menus using simple YAML files. It automatically shows the right UI for each player – Bedrock players see native forms, Java players see the new Dialog API.
—
## ✨ Features
| Feature | Description |
|———|————-|
| 🎮 **Cross-Platform** | Works for both Bedrock (via Floodgate) and Java players |
| 📋 **Easy YAML Config** | Simple, readable menu configuration files |
| 🔄 **Hot Reload** | Reload menus without restarting the server |
| 🖼️ **Button Images** | Add icons to buttons (Bedrock only) |
| 📝 **Input Forms** | Text fields, dropdowns, toggles, sliders |
| 🔐 **Permissions** | Per-menu permission control |
| ⚡ **Lightweight** | No dependencies required |
—
## 📦 Installation
1. Download the JAR file
2. Place it in your `/plugins/` folder
3. Restart your server
4. Edit menus in `/plugins/CustomMenu/menu/`
—
## 🎮 Commands
| Command | Permission | Description |
|———|————|————-|
| `/cmenu open
ChestLocked
ChestLocked
The Lightweight, Economy-Integrated Protection System
ChestLocked is a modern, high-performance protectio
plugin designed for survival servers that want more than
just “free” locks. It introduces a Chest Tax and Banking System,
encouraging a healthy server economy while keeping player containers
safe from thieves and griefers.
**Core Features:**
**Advanced Protection:** Protects Chests, Barrels, Shulker Boxes, Furnaces, Doors, Gates, and even Crafters.
**Anti-Exploit Engine:**
1. **Piston-Proof:** Prevents pistons from moving locked blocks or breaking signs.
2. **Explosion Protection:** TNT and Creepers won’t dent your secured storage.
3. **Hopper Security:** Prevents illegal item extraction via Hoppers or Hopper Minecarts.
**The “Chest Bank” & Tax System:**
1. Set a daily maintenance fee for locks.
2. Players can deposit money directly into a specific chest’s “Bank.”
3. If the bank runs dry, the chest stays locked, but access is denied until the tax is paid!
**Optimized for Performance:** Uses an In-Memory Caching System for player data. No constant disk reading or chunk scanning—zero impact on your TPS.
**Vault Integrated:** Full support for your server’s existing economy.
**How it Works:**
**Locking:** Place a sign on a container, leave the first line blank and Click done
**Managing:** Shift + Right-click the lock to open the Management Menu.
**Adding Friends:** Add nearby players to your lock through the GUI—no need to type long usernames.
**Taxes:** The plugin automatically checks if the “Chest Bank” has enough funds based on the interval set in your config
**Commands**
/chestlock reload – Reloads the plugin configuration.
/chestlock info – Displays information about the plugin or a specific lock.
/chestlock menu – Opens the GUI management menu (alternative to Shift+Right-Click).
/chestlock getlockpick – Gives the player a lockpick item (likely for op. or admin).

**Need Help?**
If you encounter any issue, please reach out via the discussion tab
**Note:** every update i recommend to delete the old config.yml from your plugin file to generate a new one.
**Rating the plugin ⭐⭐⭐⭐⭐ helps a lot!**
CamboProtection (Land Claim)
# CamboProtection – Land Claim Plugin
A powerful and customizable land claim protection plugin for Paper Minecraft servers (API 1.21+). Create, manage, and protect your land with customizable protection levels, member management, and advanced protection settings.
## Requirements
### Server Requirements
– **Minecraft Version**: 1.21.7+
– **Java Version**: 21+
### Dependencies
– **Vault** (Required): For economy integration and permission handling
– **PlaceholderAPI** (Optional): For placeholder support in other plugins
– **Floodgate** (Optional): For Bedrock player support with custom forms
## Overview
CamboProtection is a beacon-based land claim plugin that allows players to protect their territories with expandable protection zones. The plugin features multi-level protections, economy integration, PlaceholderAPI support, and advanced permission systems.
## Features
### Core Protection System
– **Beacon-Based Claims**: Create protections by placing special beacon blocks
– **6 Customizable Levels**: Expand your protection from 31×31 to 181×181 blocks
– **Unlimited Expansion**: Define your own custom protection levels with any cost and size
– **Multi-World Support**: Enable protection in specific worlds via configuration
– **Auto-Expiration**: Automatically remove inactive protections (configurable days)
### Member & Access Management
– **Trusted Members**: Add up to 6 trusted players per protection (configurable)
– **Block List**: Prevent specific players from entering your protection
– **Owner-Only Control**: Only the protection owner can manage settings
### Advanced Protection Settings
10 customizable toggleable options for each protection:
– **PVP Protection**: Enable/disable PVP combat in protected areas
– **Fire Spread Control**: Prevent fire from spreading in protections
– **Mob Spawning**: Allow/block natural mob spawning
– **Explosions**: Control whether explosions can damage blocks
– **Mob Griefing**: Prevent mobs (endermen, creepers) from destroying blocks
– **Building**: Restrict non-member block placement
– **Breaking**: Restrict non-member block breaking
– **Plant Growth**: Allow/block natural plant growth
– **Interaction**: Control access to doors, containers, redstone blocks
– **Redstone**: Enable/disable redstone device functionality
### Economy Integration
– **Vault Support**: Integrate with any economy plugin supporting Vault
– **Level Upgrades**: Cost-based protection level upgrades
– **Downgrade Refunds**: Get partial refunds when downgrading (configurable percentage)
– **Free Starter Level**: First protection is free at level 1
### Quality of Life Features
– **Protection Particles**: Visual indicators showing protection boundaries
– **Particle Customization**: Configure particle view distance and update interval
– **Spawn Locations**: Set custom respawn points within your protection
– **Death Respawn**: Respawn at your protection spawn on death (toggleable)
– **First-Join Reward**: Automatically give new players a protection block
– **Floodgate Support**: Bedrock form menus for Bedrock players (if Floodgate installed)
### Admin Commands & Tools
– **Live Configuration Reload**: Reload all settings without restarting
– **Flexible Management**: Admin tools to manage, remove, and view protections
– **Debug Commands**: Check expiration and config status
– **Teleport System**: Teleport to protection spawn locations
– **Force Expiration**: Manually expire inactive protections
## Installation
1. Download the plugin JAR file
2. Place it in your `plugins/` directory
3. Restart your server or use `/reload confirm`
4. Configure the plugin in `plugins/CamboProtection/config.yml`
5. Reload with `/cp admin reload`
## Commands
### Player Commands
#### Main Menu
– `/camboprotection` or `/cp` – Open main protection management menu
#### Protection Management
– `/cp upgrade` – Upgrade protection to next level
– `/cp downgrade` – Downgrade protection and receive partial refund
– `/cp remove` – Remove your protection
– `/cp view on|off` – Toggle protection boundary visualization
#### Member Management
– `/cp trust ` – Add a player to your trusted members
– `/cp untrust ` – Remove a trusted member
– `/cp block ` – Block a player from entering your protection
– `/cp unblock ` – Unblock a player
#### Spawn System
– `/cp setspawn` – Set respawn point within your protection (must be inside)
– `/cp spawn` – Teleport to your protection spawn location
### Admin Commands
#### Permission: `camboprotection.admin`
– `/cp admin give ` – Give a player a protection block of specified level
– `/cp admin reload` – Reload all configuration and data
– `/cp admin remove ` – Remove a player’s protection
– `/cp admin list` – List all active protections
– `/cp admin teleport ` – Teleport to a player’s protection spawn
– `/cp admin view ` – View detailed information about a protection
– `/cp admin forceexpire ` – Force expire a protection immediately
– `/cp admin debug expiration` – Display expiration system debug information
– `/cp admin debug config` – Display configuration version and status information
## Permissions
– `camboprotection.use` (default: true) – Use CamboProtection features
– `camboprotection.admin` (default: op) – Access admin commands and management features
– `camboprotection.bypass` (default: op) – Bypass protection restrictions
## Configuration
### Default Configuration Location
`plugins/CamboProtection/config.yml`
### Configuration Sections
#### Worlds
“`yaml
worlds:
– world
“`
Specify which worlds have protection enabled.
#### Protection Settings
“`yaml
protection:
max-per-player: 1
max-trusted-players: 6
“`
– `max-per-player`: Maximum number of protections per player
– `max-trusted-players`: Maximum players that can be trusted in one protection
#### Protection Levels
Define unlimited custom levels with cost and size:
“`yaml
levels:
refund-percentage: 0.5
1:
cost: 0
size: 31
2:
cost: 10000
size: 61
“`
– `cost`: Economy currency needed to upgrade
– `size`: Protection radius (size x size area)
– `refund-percentage`: Percentage refunded on downgrade (0.0 – 1.0)
#### Expiration Settings
“`yaml
expiration:
enabled: true
days: 7
“`
Remove protections after owner is offline for specified days.
#### Protection Defaults
“`yaml
defaults:
pvp: false
fire: false
mob-spawn: true
explosion: false
mob-griefing: false
build: false
break: false
plant-growth: true
interact: false
redstone: false
“`
Default settings applied to all new protections.
#### Spawn Settings
“`yaml
spawn:
death-spawn-enabled: true
“`
Enable/disable respawning at protection spawn on death.
#### First-Join Reward
“`yaml
first-join:
enabled: true
level: 1
“`
Give new players a protection block on their first join.
## PlaceholderAPI Support
CamboProtection registers the `%camboprotection_*%` placeholder namespace. All placeholders work with PlaceholderAPI-integrated plugins and commands.
### Status Placeholders
– `%camboprotection_has_protection%` – Returns “true” if player has protection
– `%camboprotection_is_owner%` – Returns “true” if player owns a protection
– `%camboprotection_is_member%` – Returns “true” if player is a member of a protection
### Protection Details
– `%camboprotection_protection_name%` – Owner’s name of the protection
– `%camboprotection_protection_owner%` – Full owner name
– `%camboprotection_protection_level%` – Current protection level (1-6+)
– `%camboprotection_protection_size%` – Protection dimensions (e.g., “31×31”)
– `%camboprotection_protection_radius%` – Protection radius in blocks
– `%camboprotection_protection_world%` – World where protection exists
– `%camboprotection_protection_x%` – Center X coordinate
– `%camboprotection_protection_z%` – Center Z coordinate
– `%camboprotection_protection_created%` – Creation date (format: yyyy-MM-dd HH:mm)
### Members & Access
– `%camboprotection_protection_members%` – Number of trusted members
– `%camboprotection_protection_members_max%` – Maximum allowed members
– `%camboprotection_protection_blocked%` – Number of blocked players
### Expiration & Timing
– `%camboprotection_protection_expire%` – Time until expiration (e.g., “5d 3h 45m”)
– Returns “ONLINE” if owner is online
– Returns “EXPIRED” if protection is expired
– Shows days, hours, and minutes remaining
### Economy & Levels
– `%camboprotection_upgrade_cost%` – Cost to upgrade to next level
– `%camboprotection_downgrade_refund%` – Refund amount for downgrading
– `%camboprotection_max_level%` – Highest available protection level
– `%camboprotection_total_protections%` – Total protections on server
### Protection Settings (All 10 Options)
– `%camboprotection_setting_pvp%` – PVP enabled status
– `%camboprotection_setting_fire%` – Fire spread enabled status
– `%camboprotection_setting_mobspawn%` – Mob spawning enabled status
– `%camboprotection_setting_explosion%` – Explosion enabled status
– `%camboprotection_setting_mobgriefing%` – Mob griefing enabled status
– `%camboprotection_setting_build%` – Building enabled status
– `%camboprotection_setting_break%` – Breaking enabled status
– `%camboprotection_setting_plantgrowth%` – Plant growth enabled status
– `%camboprotection_setting_interact%` – Interaction enabled status
– `%camboprotection_setting_redstone%` – Redstone enabled status
## Usage Examples
### Creating a Protection
1. Give yourself a protection block: `/cp admin give @s 1`
2. Place the special beacon block in your desired location
3. The protection is created automatically at 31×31
### Expanding Your Protection
“`
/cp upgrade # If you have economy set up
“`
This upgrades your protection to the next level with increased radius and cost.
### Setting Up Member System
“`
/cp trust PlayerName # Add trusted member
/cp untrust PlayerName # Remove trusted member
/cp block BadPlayer # Block player from entering
“`
### Using Placeholders
In any PlaceholderAPI-supported plugin:
“`
Player Protection: %camboprotection_has_protection%
Owner: %camboprotection_protection_owner%
Level: %camboprotection_protection_level% (Size: %camboprotection_protection_size%)
Members: %camboprotection_protection_members%/%camboprotection_protection_members_max%
Expires in: %camboprotection_protection_expire%
“`
## Configuration Examples
### Small Economy Server (Cheap Upgrades)
“`yaml
levels:
refund-percentage: 0.75
1:
cost: 0
size: 31
2:
cost: 1000
size: 61
3:
cost: 2500
size: 91
“`
### Large Economy Server (Expensive Upgrades)
“`yaml
levels:
refund-percentage: 0.5
1:
cost: 0
size: 31
2:
cost: 50000
size: 61
3:
cost: 150000
size: 91
4:
cost: 400000
size: 121
5:
cost: 1000000
size: 151
“`
### Hardcore Mode (Strict Protection)
“`yaml
expiration:
enabled: true
days: 3
defaults:
pvp: false
fire: false
mob-spawn: false
explosion: false
mob-griefing: false
build: false
break: false
plant-growth: false
interact: false
redstone: false
“`
### Peaceful Mode (Relaxed)
“`yaml
protection:
max-trusted-players: 12
defaults:
pvp: false
fire: true
mob-spawn: true
explosion: true
mob-griefing: true
build: true
break: true
plant-growth: true
interact: true
redstone: true
“`
## Data Persistence
– **Protections Saved**: All protection data is saved to YAML files
– **Auto-Save**: Protections are saved automatically on changes
– **Data Location**: `plugins/CamboProtection/data/`
## Performance Considerations
– **Particle System**: Optional, configurable update interval and view distance
– **Spatial Caching**: Efficient location-based protection lookups
– **Async Operations**: Where possible, operations are async to prevent lag
– **Scalable**: Supports 100+ protections without noticeable performance impact
Boar Anticheat
Boar (**_an Geyser extension_**) is a proof of concept ~~anticheat~~ project that act simillar to [server-auth-with-rewind](https://github.com/Mojang/bedrock-protocol-docs/blob/main/additional_docs/ConfiguringAntiCheat.md) on Bedrock for
[GeyserMC](https://github.com/GeyserMC/Geyser) project with a few more checks and improvements compare to BDS.
### ⚠️ WARNING: THIS ONLY FOR BEDROCK PLAYER NOT JAVA PLAYER! YOU WILL NEED TO PAIR THIS WITH ANOTHER JAVA ANTICHEAT!
– Also side note, there is ZERO guarantee about performance, update frequences, or if I will ever ~~finish~~ this.
– I’m one again warning you I WONT’T GUARANTEE THAT THIS WON’T FALSE, **_THIS ANTICHEAT STILL IN VERY EARLY DEVELOPMENT_**.
Current detections list
- Almost every single movement-related cheats (except vehicle), including – but not limited to
List of movement related dectections
- Fly, Jesus, Step, Fast Climb, High Jump (Any type of fly cheats)
- Speed (Any type of speed cheats)
- No Fall (Detected using the fly check, impossible to bypass)
- Velocity (99.99%/100.01% velocity – basically any kind of velocity cheat)
- No Slow
- And the list goes on….
- Reach (> 3 blocks, depends on the config)
- Hitbox (any kind of hitbox expansion, including touch player)
- Timer (anything greater than 20 ticks)
### What makes this anticheat “better” compare to other.
#### You can take a look at a list of “other anti-cheats” [here](https://geysermc.org/wiki/geyser/anticheat-compatibility/)
– It’s free….. and open-source, which is pretty dang good already.
– Boar is **extremly sensitive** and can detect **EXTREMLY** small movement mismatch, designed based off the vanilla movement code making it *mathematically impossible to bypass*.
– Boar can accurately detect and cancel any hit **beyond 3.0 blocks reach** with minimal falses while not affecting legit player but still accurately cancelling cheaters hit.
– “Perfectly” account for **client lag and latency lag** without relying on tricks, making it harder to false lagging legits player while still effectively catching cheaters.
– Accurately check for any timer-based check, even if the cheaters only move 1 ticks faster (**1.001x – 1.05x game speed**) boar can still catch and detect it, without affecting lagging players.
### Note
– It’s not perfect, expect falses, and a lot difference that Bedrock have from Java is un-implementated, so if you do find a bug/false, do report it.
BMAPS (Java & Bedrock)

# Elevate your server navigation with BMaps!
## Where can I use BMAPS?
[](https://modrinth.com/discover/plugins?g=categories:paper) [](https://modrinth.com/discover/plugins?g=categories:purpur) [](https://modrinth.com/discover/plugins?g=categories:spigot) [](https://modrinth.com/discover/plugins?g=categories:bukkit)
## Which plattforms are planed?
  
Welcome to **BMaps**, the ultimate cross-platform navigation solution for your server. Designed for both **Java and Bedrock** players, **BMaps** offers a seamless way to manage and access server locations with a highly customizable and modern interface.
🌍 **True Cross-Platform Support** Why limit your players? **BMaps** features a native Java GUI for desktop users and a specialized, high-performance **Bedrock UI** (via Geyser) for mobile and console players.
**Unified experience** for all players.
**Native feel** on every device.
🎨 **Full Customization & Custom Models** Take control of your menus! Every single message, title, and button is configurable in the `config.yml`.
**CustomModelData Support:** Use your own Resource Pack icons in the Java GUI to create a unique look.
**Bedrock Optimized:** Clean, responsive forms for Bedrock players.
🛠️ **Admin Friendly Management** Managing your server’s points of interest has never been easier. Use simple in-game commands to set up your entire network.
**Dynamic Updates:** Use /map updatecity while holding an item to instantly change menu icons.
**Easy Setup:** Add cities and warps with just one command.
No more complex warp plugins – just a clean, visual way to travel across your world!
Config
“`
# ==========================================
# BMaps – Konfiguration
# ==========================================
Messages:
Prefix: “&8[&bBMaps&8] &7”
No-Permission: “&cDazu hast du keine Rechte!”
Reload-Success: “&aKonfiguration und Städte erfolgreich neu geladen!”
Teleport-Success: “&7Teleportiert zu &b%warp% &7(&f%city%&7).”
World-Not-Found: “&cFehler: Die Zielwelt existiert nicht!”
# Admin-Befehle (Usage)
Usage-AddCity: “&cNutze: /map addcity ”
Usage-AddWarp: “&cNutze: /map addwarp ”
Usage-Remove: “&cNutze: /map removecity ODER /map removewarp ”
# Admin-Befehle (Feedback)
City-Created: “&aStadt &e%city% &awurde erfolgreich erstellt.”
City-Removed: “&cStadt &e%city% &cwurde gelöscht.”
Warp-Created: “&aWarp &e%warp% &afür Stadt &e%city% &agesetzt.”
Warp-Removed: “&cWarp &e%warp% &caus Stadt &e%city% &cgelöscht.”
Update-Success: “&bDaten für &e%target% &baktualisiert (Icon gespeichert)!”
Java-UI:
Main:
Title: “§0Navigation”
City-Button-Material: “BRICKS”
City-Button-Name: “§b§lStädte”
Cities:
Title: “§0Städte Auswahl”
Warps:
Title: “§0Warps: %city%”
Back-Button-Name: “§c« Zurück”
Bedrock-UI:
Main-Title: “&0Navigation”
Main-Content: “Wähle eine Kategorie aus:”
Main-Button-Cities: “Städte”
Cities-Title: “&0Städte Auswahl”
Cities-Content: “Wähle eine Stadt aus:”
Warps-Title: “&0Warps: %city%”
Warps-Content: “Wähle einen Punkt in %city%:”
Back-Button: “&8« Zurück”
“`
Commands & Permissions
“`
/map – Opens the Navigation GUI (Java or Bedrock) – none (default)
/map reload – Reloads `config.yml` and cities.yml – bmaps.admin.reload
/map addcity – Creates a new city category – bmaps.admin.update
/map removecity – Deletes a city and all its warps – bmaps.admin.remove
/map addwarp – Sets a warp point at your location – bmaps.admin.update
/map removewarp – Deletes a specific warp point – bmaps.admin.remove
/map updatecity – Updates the icon/model of a city – bmaps.admin.update
/map updatewarp – Updates the icon/model of a warp – bmaps.admin.update
“`
**Pro-Tip:** To set a custom icon or a **CustomModelData** item, simply hold the desired item in your main hand while executing an add or update command!
📂 Files
– `config.yml`: Manage all messages, titles, and the main button design.
– `cities.yml`: Automatically stores your locations and icon data (no manual editing required).
BetterBreaking
# BetterBreaking
A Geyser extension that overrides the vanilla obsidian / crying obsidian blocks with “custom blocks” that have
the vanilla texture to resolve issues where the breaking speed for these is more than 30% faster than Java’s breaking time.
AstroX-AntiCheat
# AstroX AntiCheat
AstroX AntiCheat is a high‑performance **Geyser Extension** that inspects **Bedrock client packets** before they are translated to Java. It targets common Bedrock cheat behaviors (speed, fly, reach, and bad‑packet abuse) while keeping Netty I/O threads non‑blocking for large servers.
## Highlights
– **Packet‑level detection** for Bedrock clients (pre‑translation)
– **Movement prediction engine** tuned to Bedrock physics
– **Reach heuristics** with ray + dot checks and Bedrock hitbox leniency
– **Bad packet detection** (impossible sequences, spam bursts)
– **Statistical buffers (z‑score)** to reduce false positives from jitter
– **Async, striped execution** with object pooling for low GC pressure
## Requirements
– Java 17+
– Geyser API **2.9.2‑SNAPSHOT**
– Geyser core version aligned with the API snapshot
## Installation
1. download the JAR.
2. Drop it into your Geyser `extensions/` folder.
3. Restart or reload Geyser.
## Configuration
Edit `config.yml` in the extension’s data folder to:
– enable/disable checks
– adjust thresholds and buffer behavior
– tune sensitivity to your server’s latency profile
## Notes
AstroX AntiCheat uses internal Geyser classes for packet access. Keep Geyser core and API versions in sync for compatibility.
Aeternum Seasons

**Aeternum Seasons** brings a cozy, **Stardew-Valley-style** year cycle to vanilla **Minecraft – without killing your TPS.**
> ⚠️ **Biome painting & world backups**
> Always keep a **full backup of your world** before using biome painting.
> Aeternum Seasons stores its own biome backup so you can revert painted areas back to normal,
> but this only works **as long as you don’t delete the plugin or its data** before the restore is finished.
>
> Use: `/season biomes `
> – `off` stops new biome painting.
> – `on` enables biome painting again.
> – `restore` starts restoring the **original biomes** from the backup.
>
> When you use `restore`, you must **wait and load the affected chunks** (fly/walk through the world);
> the backup will restore your world **gradually**.
Watch your world shift smoothly through **Spring, Summer, Autumn, and Winter**:
biome colors change naturally, snow covers the land in winter, and everything stays **optimized and spread over time** to avoid lag spikes.
On top of the seasonal overworld, you can unlock two new adventure dimensions:
– **Frost Realm** – accessed through a Glowstone portal. Blizzards, frozen terrain, and icy variants of vanilla mobs that slow and freeze you.
– **Heat / Infernal Realm** – accessed through a Nether Wart Block portal. Burning skies, dangerous terrain, and fiery mob variants that burn and hit harder.
Each realm has its own risks, atmosphere and progression, turning your survival world into a small adventure RPG while still feeling vanilla-friendly.
# ✨ Features
– Dynamic, vanilla-style seasons: weather, sky and biome tints react to the current season.
– Autumn forests: taiga and birch leaves turn into warm acacia-like colors only in autumn, then return to normal afterwards.
– Highly optimized: biome and foliage changes are spread across each season, reducing heavy work on day 1 and keeping TPS stable.
– Two optional season dimensions (Frost & Heat) with themed terrain and mob variants (frozen / blazing).
– Fully configurable: enable/disable features, worlds, dimensions, migration, climate rules, etc.
– **Plug & Play for Paper / Spigot 1.21.x.**
– English and Spanish included.
– Optional integration with PlaceholderAPI for HUDs, scoreboards, menus and more.
### Example PlaceholderAPI scoreboard
“`
scoreboards:
aeternum:
title: “&bAeternum Seasons”
lines:
– “&7Day: &f%aeternum_day%”
– “&7Year: &f%aeternum_year%”
– “&7Season: &f%aeternum_season%”
– “&7Realm: &f%aeternum_realm%”
– “&7World: &f%aeternum_world_name%”
– “&7Event: &f%aeternum_event_active%”
“`
## Vanilla-friendly
Aeternum Seasons is made to feel like something that could be in vanilla: simple to drop into a survival world, but deep enough to make every year in your world feel unique.
## Languages
> Lang folder for more languages! If you want it in your language, just join the Discord to help with the translation.
– [Discord](https://discord.gg/seNXNRE9wx)
Right now I’m going through a difficult situation because I depend on this plugin to keep going.
I hope that this project can keep growing and that you might support me by supporting the plugin.
More than anything, I want the plugin to grow. I’m not asking for anything extra;
I just want to keep improving it and deliver a high-quality plugin.
### Supported languages
Aeternum Seasons 1.8 is now fully multilanguage and supports:
“`
– en_US #English 🇺🇸
– es_ES #Español 🇪🇸
– id_ID #Indonesian 🇮🇩
– it_IT #Italiano 🇮🇹
– fr_FR #Français 🇫🇷
– de_DE #Deutsch 🇩🇪
– pt_BR #Português (Brasil) 🇧🇷
– ru_RU #Русский 🇷🇺
– pl_PL #Polski 🇵🇱
– vi_VN #Tiếng Việt
– tr_TR #Türkçe
“`

# Español
**Aeternum Seasons lleva un ciclo anual acogedor, al estilo Stardew Valley a Minecraft vanilla – sin afectar tu TPS.**
Observa cómo tu mundo cambia gradualmente a través de **Primavera, Verano, Otoño e Invierno**:
los colores de los biomas cambian suavemente, la nieve cubre el suelo en invierno, y todo está **totalmente optimizado y distribuido en el tiempo para evitar picos de lag.**
Además del mundo normal con estaciones, puedes desbloquear dos nuevas dimensiones de aventura:
– **Reino Helado** – accedido a través de un portal de piedra luminosa. Ventiscas, terreno congelado y variantes heladas de los mobs vanilla que te ralentizan y congelan.
– **Reino del Calor / Infernal** – accedido a través de un portal de Nether Wart Block. Cielos ardientes, terreno peligroso y variantes ígneas de los mobs que queman y golpean más fuerte.
Cada reino tiene sus propios riesgos, atmósfera y progresión, convirtiendo tu mundo survival en una pequeña aventura RPG sin dejar de sentirse vanilla-friendly.
# ✨ Características
– Estaciones dinámicas estilo vanilla: el clima, el cielo y los tintes del bioma reaccionan a la estación actual.
– Bosques de otoño: las hojas de taiga y abedul se vuelven tonos cálidos tipo acacia solo en otoño y luego vuelven a la normalidad.
– Muy optimizado: los cambios de bioma y follaje se distribuyen a lo largo de cada estación, reduciendo el trabajo pesado del día 1 y manteniendo el TPS estable.
– Dos dimensiones estacionales opcionales (Frost & Heat) con terreno temático y variantes de mobs (congelados / ardientes).
– Totalmente configurable: activar/desactivar funciones, mundos, dimensiones, migración, reglas climáticas, etc.
– **Plug & Play para Paper / Spigot 1.21.x.**
– Inglés y español incluidos.
– Integración opcional con PlaceholderAPI para HUDs, scoreboards, menús y más.
## Estilo vanilla
Aeternum Seasons está diseñado para sentirse como algo que podría estar en vanilla: simple de agregar a un mundo de supervivencia, pero lo suficientemente profundo para hacer que cada año en tu mundo sea único.
## Idiomas
> ¡Carpeta Lang para más idiomas! Si lo quieres en tu idioma, solo únete al Discord para ayudar con la traducción.
Discord: **[Discord](https://discord.gg/seNXNRE9wx)**
### Idiomas soportados
Aeternum Seasons 1.8 ahora es totalmente multilenguaje y soporta:
“`
– en_US #English 🇺🇸
– es_ES #Español 🇪🇸
– id_ID #Indonesian 🇮🇩
– it_IT #Italiano 🇮🇹
– fr_FR #Français 🇫🇷
– de_DE #Deutsch 🇩🇪
– pt_BR #Português (Brasil) 🇧🇷
– ru_RU #Русский 🇷🇺
– pl_PL #Polski 🇵🇱
– vi_VN #Tiếng Việt
– tr_TR #Türkçe
“`
Actualmente estoy pasando por una situación difícil porque dependo de este plugin para seguir adelante.
Espero que este proyecto pueda seguir creciendo y que me apoyen contribuyendo al desarrollo del plugin.
Ante todo, quiero que el plugin crezca. No pido nada extra; solo quiero seguir mejorándolo y ofrecer un plugin de alta calidad.