
Farmworld plugin
With this plugin, you can create a farm world on your server with an Overworld, Nether, and End. Players are safely teleported to random locations; admins can activate or deactivate the worlds via command.
Автор: bytecodes_.7975обновлён 1 мая 2026 г.
УправлениеГенерация мира
Описание
Installation
- Download the FarmWorld plugin
.jarfile - Place the
.jarfile into your server’spluginsfolder - Restart or reload your Minecraft server
- (Optional) Configure the plugin by editing the
world.ymlfile inplugins/FarmWorld - Set the correct permissions using a permissions plugin (LuckPerms, PermissionsEx, etc.)
Description
FarmWorld lets you create a farm world system for your Minecraft server — with Overworld, Nether, and End World support.
Features:
- Separate farm worlds for Overworld, Nether, and End
/spawncommand to teleport players to a predefined spawn- Safe random teleportation when entering a farm world
- Admin GUI with quick access to settings (red concrete block for admins)
When a player enters a farm world, they are teleported to a random safe location. The plugin checks safety before teleportation.
Permissions
farmworld.overworld– Access to the Overworld farm worldfarmworld.nether– Access to the Nether farm worldfarmworld.end– Access to the End World farm worldfarmworld.admin– Admin permissions for managing farm worlds and access to Admin Settings in the GUI
Admin Commands
Enable or disable individual farm worlds:
Farmworld:
spawn:
x:
y:
z:
world: (World
yaw: 0.0
worldspawn: true
worlds:
overworld:
enabled: true
world: world
nether:
enabled: true
world: world_nether
end:
enabled: false
world: world_the_end
Галерея
Последние версии
Все версии →release
Farmworld plugin 1.1.4
1.1.41 мая 2026 г.235Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
# Farmwelt — v1.1.4
Release date: 2026-05-01
Short description
Farmwelt v1.1.4 adds localization (English/German), enables an in-world BossBar countdown for players inside configured farm worlds, changes Multiverse-Core to a soft dependency (so the plugin no longer fails to load if Multiverse is missing), and fixes packaging so custom resource files override the original JAR. This release also adjusts plugin load timing and includes a repackaged farmwelt.jar for easy server deployment.
Highlights
- Localization
- Added English (`/en/messages.yml`) and German (`/de/messages.yml`) language files.
- Config option `general.locale` to set `auto`, `de`, or `en`.
- BossBar countdown (in-farmworld)
- BossBar now shows remaining time until the next scheduled world reset to players who are inside a configured farm world.
- Configurable via `config.yml` with keys under `bossbar`:
- `enabled` (boolean)
- `only-in-farmworld` (boolean)
- `title-key` (localization key; default `bossbar.title`)
- `time-format` (`auto` / `compact` / `long`)
- `show-seconds` (boolean)
- `update-interval` (seconds)
- Placeholder: `{time}` — replaced with the remaining time formatted according to `time-format`.
- Dependency & load timing
- `plugin.yml`: `depend: [Multiverse-Core]` → `softdepend: [Multiverse-Core]` so Farmwelt will load even when Multiverse is not installed (Multiverse features remain optional).
- `plugin.yml`: added `load: POSTWORLD` to initialize after worlds are registered.
- Update checker
- `update-checker.enabled` and `update-checker.notify-admins` available in `config.yml`. The checker queries Modrinth when enabled (opt-in recommended in privacy-sensitive environments).
- Packaging / Build fixes
- Fixed Maven resource overlay so that files under `src/main/resources` correctly override originals pulled from the original JAR during repackaging.
- POM version updated to `1.1.4` and a repackaged `farmwelt.jar` is included for deployment.
- Distribution
- Provided distribution ZIP containing `farmwelt.jar`, the resource YAMLs (`plugin.yml`, `config.yml`, `worlds.yml`) and localized message files (de/en), plus a short `README_INSTALL.txt` with deployment instructions.
Configuration changes (examples)
Example bossbar section (config.yml):
```yaml
bossbar:
enabled: true
only-in-farmworld: true
title-key: bossbar.title
time-format: auto
show-seconds: false
update-interval: 20
```
Example locale option (config.yml):
```yaml
general:
locale: auto
```
Notable files changed
- farmwelt-maven/src/main/resources/plugin.yml
- softdepend: [Multiverse-Core]
- load: POSTWORLD
- website metadata added
- version bumped to '1.1.4'
- farmwelt-maven/src/main/resources/config.yml
- `general.locale` added
- `bossbar` options added and enabled by default in this build
- farmwelt-maven/src/main/resources/de/messages.yml
- farmwelt-maven/src/main/resources/en/messages.yml
- New localized message catalogs including `bossbar.title` and standard messages
- farmwelt-maven/pom.xml
- <version> updated to 1.1.4
- antrun execution phase adjusted to ensure resource overlay works correctly
Packaging output
- Repackaged artifact: `farmwelt-maven/target/farmwelt-1.1.4.jar`
- Copied to repository root for server deployment as: `/root/farmworld/farmwelt.jar`
- Distribution: `/root/farmworld/farmwelt-1.1.4.zip` (contains JAR + resource YAMLs + README_INSTALL.txt)
Upgrade notes
1. Backup your existing `plugins/farmwelt.jar` and your configuration directory.
2. Replace `plugins/farmwelt.jar` with the new `farmwelt.jar` and restart the server.
3. After first start, compare your existing `config.yml` and `worlds.yml` with the new defaults and merge custom settings if needed.
4. If you rely on Multiverse-Core features, keep Multiverse installed for full functionality. With `softdepend`, Farmwelt will load without it but some features may be disabled.
Compatibility
- Declared API version: `1.21` (targets Minecraft 1.21+ servers)
- Tested packaging flow against the original JAR provided in the repository (repackaging only modifies/overlays resources; Java classes come from the original artifact).
Privacy & update checker
- Update checker is configurable (`update-checker.enabled`). When enabled, Farmwelt will query Modrinth for new releases and optionally notify admins on join if `update-checker.notify-admins` is true. Disable if you prefer no external checks.
Credits
- HexaPlugins — maintainer and repackaging
Contact / Support
If you encounter issues after updating, please:
1. Check the server logs for startup errors.
2. Ensure Multiverse-Core is installed if you use Multiverse-specific features.
3. Report issues with logs and config samples so they can be reproduced.
---
If you want, this changelog can be copied into the plugin resources (so it lands inside the JAR), committed to Git, or formatted shorter for the Modrinth release page. Which would you prefer?
release
Farmworld plugin 1.1.3
1.1.313 нояб. 2025 г.188Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, spigot
Что нового
# FarmworldPlugin - Bugfix Update 🔧
## 🐛 Bug Fixes
### 🔄 Plugin Load Order Correction
- **Fixed**: `NoClassDefFoundError` on server startup
- Delayed Multiverse Core Initialization Prevents Load Order Issues
## 🆕 New Features
### 📋 Help Command
- **New Command**: `/farmworld help` displays comprehensive help
- Dynamic Display: Admin commands visible only to authorized users
- Also works with aliases (`/fw help`, `/farmworld help`)
## 🔧 Improvements
### 🌍 Expanded Minecraft Compatibility
- Now supports all Minecraft+ versions
- Future-proof for upcoming updates
release
Farmworld plugin 1.1.1
1.1.18 нояб. 2025 г.29Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, spigot
Что нового
# Changelog v1.1.0 - Major Feature Update
## 🎉 New Features
### 📊 PlaceholderAPI Support
- Integration with PlaceholderAPI for external plugins
- 7 new placeholders available:
- `%farmwelt_reset_time%` - Formatted time until reset (e.g., "5d 3h 20m")
- `%farmwelt_reset_days%` - Days until reset
- `%farmwelt_reset_hours%` - Hours until reset
- `%farmwelt_reset_minutes%` - Minutes until reset
- `%farmwelt_reset_date%` - Exact date of the next reset
- `%farmwelt_reset_enabled%` - Status (Enabled/Disabled)
- `%farmwelt_reset_interval%` - Reset interval in days
- Usable in scoreboards, tab lists, chat plugins, Holograms
### 📊 BossBar Countdown
- Permanent display of the reset countdown for all players
- Dynamic colors based on remaining time:
- 🔵 Blue: > 7 days
- 🟢 Green: 3-7 days
- 🟡 Yellow: 1-3 days
- 🔴 Red: < 1 day
- Progress bar visually displays the remaining time
- Configurable (title, update interval, on/off)
- Automatic join handling for new players
### 🔄 Automatic Update Checker
- Checks for new versions on server startup (Modrinth API)
- Console notification with changelog highlights
- In-game notification for admins upon joining
- Displays direct download link
- Intelligent version comparison
- Asynchronous execution (does not block)
- Configurable (can be disabled)
### 🔧 Reload Command
- New `/farmwelt reload` command
- Reloads all configurations without restarting the server
- Updates config.yml, worlds.yml, BossBar, and PlaceholderAPI
- Displays performance measurement (reload time)
- Console and in-game execution possible
- Admin permission required
### 🆕 Automatic Config Update
- New config options are automatically added during updates
- Existing settings are retained
- No manual config migration required
- Works on server startup and after plugin updates
### 🎨 Startup Banner
- Attractive ASCII banner in the console on server startup
- Displays plugin name, version, and author
- Professional appearance
## 📝 New Configuration Options
### config.yml
```yaml
# Update Checker
update-checker:
enabled: true
notify-admins: true
# BossBar
bossbar:
enabled: false
title: "&6Farm World Reset: &e{time}"
update-interval: 20
```
## 🔧 Technical Improvements
- Integrated Gson library (relocated, no conflicts)
- PlaceholderAPI as a soft dependency
- New manager classes: `BossBarManager`, `UpdateChecker`
- Enhanced reload functionality in `WorldManager`
- New listeners: `PlayerJoinListener` for BossBar & update notifications
## 📦 Dependencies
- PlaceholderAPI 2.11.5 (optional)
- Gson 2.10.1 (included in the plugin)
- Multiverse Core 4.3.12 (as before)
## 🎮 Commands
- `/farmwelt reload` - Reloads configurations (admin)
- All previous commands remain Unchanged
## 🔐 Permissions
- No new permissions required
- `farmwelt.admin` or OP for reload command
release
Farmworld plugin 1.1.0
1.1.07 нояб. 2025 г.31Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, spigot
Что нового
# FarmweltPlugin v1.0.5 - Major Update: Auto-Reset & Enhanced Safety
## 🎉 What's New
### 🔄 Automatic World Reset System
- **Scheduled Resets**: Configure automatic world resets with customizable intervals (in days)
- **Smart Warnings**: Players receive warnings at configurable times before reset (7 days, 3 days, 1 day, 12h, 6h, 3h, 1h)
- **Safe Evacuation**: All players are automatically teleported to safety before reset
- **Multiverse-Core Integration**: Seamless world deletion and recreation
- **Unified Seed System**: One seed for all dimensions (like Singleplayer `/seed` command)
- **Admin Controls**: New `/reset` command with subcommands (now, info, reschedule, toggle)
### 🛡️ Enhanced Safety Features
**No more unsafe spawns!** Complete overhaul of teleportation safety checks:
**Overworld:**
- ✅ No cave spawns - sky must be visible
- ✅ No bedrock spawns
- ✅ No lava nearby
- ✅ 2 blocks of air above player
- ✅ Proper ground (no water, no lava)
**Nether:**
- ✅ Spawns between Y=32 and Y=120 (avoids bedrock)
- ✅ 3 blocks of air for safety
- ✅ Lava check in all directions
- ✅ Lava-fall protection (checks above player)
- ✅ Only safe, open platforms
**End:**
- ✅ **Spawns on outer islands** (1000-2000 blocks from center)
- ✅ **NOT on the main island** (no Ender Dragon fights!)
- ✅ Only End Stone platforms (no obsidian pillars)
- ✅ No bedrock
- ✅ 3 blocks of air
### ⚙️ Full Configuration System
Two comprehensive config files:
**config.yml** - Main configuration:
- General settings (debug mode)
- Teleport settings (range, attempts, safety checks)
- Customizable messages (all player messages)
- World reset configuration
- Warning system
**worlds.yml** - World management:
- Farm world configuration (Overworld, Nether, End)
- Enable/disable individual worlds
- Custom spawn location for `/spawn` command
### 💬 Customizable Messages
All player-facing messages are now configurable:
- Permission denied messages
- World disabled notifications
- Teleport success messages
- Safe location not found warnings
- Supports placeholders (e.g., `{world}`)
### 🎮 New Commands
```
/reset now - Instantly reset all farm worlds (admin)
/reset info - Show next reset time and configuration
/reset reschedule - Recalculate next reset date
/reset toggle - Enable/disable auto-reset system
```
## 📋 Requirements
- **Minecraft**: 1.21.8 (Paper/Spigot)
- **Multiverse-Core**: 4.3.12+ (Required!)
- **Java**: 17+
## 🔧 Configuration Highlights
### Auto-Reset Example
```yaml
world-reset:
enabled: true
reset-interval-days: 30
random-seed: true
send-warnings: true
```
### Custom Seed (Same for all dimensions)
```yaml
world-reset:
random-seed: false
seed: 123456789 # One seed for Overworld, Nether & End
```
### Teleport Safety
```yaml
teleport:
range:
normal: 1000 # -1000 to +1000 for Overworld/Nether
end-min: 1000 # Minimum distance in End
end-max: 2000 # Maximum distance in End
safety:
check-lava-nether: true
lava-check-radius: 1
```
### Custom Messages (Multilingual Support)
```yaml
messages:
no-permission: "&cYou don't have permission!"
teleport-success: "&7Teleported to {world}&7!"
```
## 🐛 Bug Fixes
- Fixed unsafe spawn locations
- Fixed players spawning in caves
- Fixed lava spawns in Nether
- Fixed End dragon island spawns
- Improved random location algorithm
## 📚 Technical Details
- **11 Java classes** with clean, documented code
- **Config validation** with safe defaults
- **Performance optimized** teleport checks (max 50 attempts)
- **Thread-safe** reset scheduler (checks hourly)
- **Locale support** via customizable messages
## 🆙 Upgrading from 1.0.4
1. Backup your server
2. Replace the JAR file
3. Install Multiverse-Core if not already installed
4. Start server - new config files will be generated
5. Configure `config.yml` and `worlds.yml` to your needs
## 📖 Full Documentation
See the included `README.md` for complete setup instructions and all configuration options.
---
**Download now and enjoy safe, automated farm worlds with zero maintenance!** 🚀
release
Farmworld plugin 1.0.5
1.0.510 авг. 2025 г.62Minecraft: 1.21.8paper
Что нового
You can no longer take items out of the GUI.
release
Farmworld plugin 1.0.5
1.0.59 авг. 2025 г.27Minecraft: 1.21.8paper
Что нового
Configuration & Spawn Points:
A new world spawn option was added to determine whether the farm world spawn should be used as the main world spawn.
The configuration structure was overhauled: "plot" was renamed to "Farmworld," and your requested spawn coordinates were set as the default.
The names of the farm worlds (Overworld, Nether, End) are now configurable in the worlds.yml file.
Commands & GUI:
The /farmwelt command now opens a graphical user interface (GUI) for selecting a farm world.
The admin command syntax was simplified to /farmwelt <on|off> <world>.
Clicking within the GUI closes the inventory and safely teleports the player to the selected world.
Admin Features in the GUI:
Players with the farmwelt.admin permission now see a red concrete block in the bottom right of the GUI.
Clicking this block opens a new “Admin Settings” menu.
Within this menu, the farm worlds (Overworld, Nether, End) can be enabled or disabled with a click, with their status visually indicated.
release
Farmworld plugin 1.0.0
1.0.08 авг. 2025 г.28Minecraft: 1.21.1paper
release
Farmworld plugin 1.0.0
1.0.08 авг. 2025 г.26Minecraft: 1.21.2paper
Что нового
New:
Available for 1.21.2
release
Farmworld plugin 1.0.0
1.0.08 авг. 2025 г.19Minecraft: 1.21.3paper
Что нового
New:
Available for 1.21.3
release
Farmworld plugin 1.0.0
1.0.08 авг. 2025 г.37Minecraft: 1.21.4paper
Что нового
New:
Available for 1.21.4



