MyLands - Professional Farm System [1.8-1.21] icon

MyLands - Professional Farm System [1.8-1.21] -----

Create, manage & protect virtual farms | Ultra-fast, multi-server ready, full economy integration



MyLands
Professional Virtual Farm Management Plugin

Modern Architecture • HikariCP • Caffeine Cache • 100% Async • Java 21

[​IMG] [​IMG] [​IMG]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

✨ NEW IN v2.0 - COMPLETE REFACTORING

Performance Revolution
MyLands is a complete rewrite of the plugin with modern architecture that rivals the best premium plugins. Everything has been redesigned from scratch to deliver exceptional performance and professional maintainability.

Impressive Performance Gains
  • 10-40x faster on all database operations
  • 95% reduction in queries thanks to intelligent caching
  • Zero lag - All operations are asynchronous
  • Professional connection pooling with HikariCP
  • Layered architecture - 17 specialized classes vs 6 previously

Modern Technologies
  • Java 21 - Records, Pattern Matching, Text Blocks
  • HikariCP - High-performance connection pooling
  • Caffeine Cache - Intelligent in-memory caching
  • CompletableFuture - 100% asynchronous programming
  • SLF4J - Professional structured logging
  • SOLID Architecture - Maintainable and testable code

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

DESCRIPTION

MyLands is a virtual farm management plugin designed for modern Minecraft servers. Whether you're running a small private server or a large network, MyLands provides all the necessary tools with exceptional performance.

Why Choose MyLands?
  • 10-40x Faster - Massive performance optimizations
  • Modern Architecture - Professional Java 21 code
  • Intelligent Caching - 95% reduction in DB queries
  • 100% Async - No server blocking
  • HikariCP - Professional connection pooling
  • Multi-Database - SQLite and MySQL/MariaDB
  • Vault Integration - Full economy support
  • Co-ownership - Share your farms with friends
  • Modern GUI - Intuitive in-game interface
  • Secure - Prepared SQL statements, no injection
  • Multi-server - BungeeCord/Velocity compatible
  • Auto-Migration - Automatically upgrades from v1 to v2

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✨ FEATURES

HikariCP Connection Pooling
  • Configurable pool of 10 connections
  • Automatic reconnection
  • Connection leak detection
  • Configurable timeout (30s default)
  • 10x faster than direct connections

Intelligent Caffeine Cache
  • Expiration after 30 minutes (write)
  • Expiration after 15 minutes (access)
  • Maximum 1000 farms in cache
  • 95% hit rate - 95% reduction in DB queries
  • Automatic and intelligent invalidation

100% Asynchronous Operations
  • CompletableFuture for all DB operations
  • Robust callbacks and error handling
  • No main thread blocking
  • Consistent performance even with 1000+ players

Optimized SQL Queries
  • All queries are prepared (no SQL injection)
  • Indexes on critical columns
  • Batch operations when possible
  • ON CONFLICT/DUPLICATE KEY for upserts

Measurable Results:
Code (Text):

Operation           v1.x      v2.0      Gain
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Farm creation      150ms      15ms      10x
Load 100 farms     2000ms     50ms      40x
Access check       50ms       <1ms      50x
Level upgrade      100ms      10ms      10x
Cache hit rate     0%         95%       ∞
 

Complete Farm Management
  • Create virtual farms with configurable size
  • Level system (1-10 by default, configurable)
  • Automatic expansion per level
  • Complete zone protection
  • Visual border display (particles or blocks)
  • Instant teleportation to farm home
  • Custom farm naming
  • Name validation (32 characters max)

Levels and Progression
  • 10 levels available (configurable)
  • Customizable upgrade costs
  • Size increase per level (5 blocks default)
  • Optional job requirements
  • Economy integration for upgrades
  • Configurable maximum size (128 blocks default)

Zone Protection
  • Automatic break/place protection
  • Only owner and co-owners can modify
  • Clear error messages
  • WorldGuard compatible
  • Auto-replant mature crops

Intelligent Auto-Replant
  • Automatically replants: wheat, carrots, potatoes, beetroots, nether wart
  • Maturity detection (Ageable API)
  • Only works in your farm
  • Optimized to prevent lag

Co-ownership System
  • Up to 5 co-owners per farm (configurable)
  • Invitations via /farm invite command
  • Acceptance via /farm join
  • Pending invitations system
  • Remove co-owners (/farm remove)
  • Leave a shared farm (/farm quit)
  • Full rights for co-owners

Permission Management
  • Co-owners: break, place, teleportation
  • Owner: invite, remove, delete
  • Protection against unauthorized modifications
  • Real-time synchronization via cache

Smart Invitations
  • Maximum co-owner validation
  • Duplicate checking
  • Confirmation messages to both parties
  • Auto-cleanup of invitations
  • Database storage

Full Vault Support
  • Cost to create a farm (configurable)
  • Refund on deletion (configurable)
  • Upgrade cost per level
  • Asynchronous transactions
  • Confirmation messages
  • Error handling (insufficient funds)

Economy Configuration
Code (Text):

economy:
  enabled: true
  creation-cost: 100      # Creation cost
  deletion-refund: 100    # Refund
  upgrade-costs:
    level-2: 200000
    level-3: 300000
    level-4: 800000
    level-5: 1500000
    level-6: 2500000
    level-7: 4000000
    level-8: 6000000
    level-9: 9000000
    level-10: 13000000
 
Compatible With
  • EssentialsX Economy
  • CMI Economy
  • Any Vault-compatible plugin

Job Requirements Per Level
  • Require job levels to upgrade
  • Multiple jobs can be required
  • Flexible configuration per level
  • Automatic real-time validation
  • Detailed error messages

Example Configuration
Code (Text):

jobs:
  enabled: true
  level-requirements:
    level-2:
      - job: Farmer
        level: 1
    level-3:
      - job: Blacksmith
        level: 4
    level-4:
      - job: Farmer
        level: 3
      - job: Blacksmith
        level: 4
      - job: Explorer
        level: 2
      - job: Enchanter
        level: 1
 
Automatic Validation
  • Job verification at startup
  • Warning logs if job doesn't exist
  • Asynchronous level checking
  • Clear messages on failure

Particle Display
  • ENCHANT particle by default (configurable)
  • Display of 4 vertical borders
  • Floor and ceiling display
  • Configurable duration (5 seconds default)
  • Optimized: spawn every 5 ticks
  • Minecraft 1.8+ compatible

Block Display
  • RED_WOOL by default (configurable)
  • Blocks at 8 corners
  • Blocks every 5 blocks on edges
  • Automatic restoration after duration
  • Loaded chunk verification
  • Original block preservation

Visual Configuration
Code (Text):

visual:
  zone-display-particle: ENCHANT
  zone-display-duration: 5      # seconds
  zone-display-block: RED_WOOL
 

Multi-Database Support
  • SQLite - Local file (default)
  • MySQL - Remote server
  • MariaDB - MySQL alternative
  • HikariCP - Professional connection pooling

Advanced Features
  • Automatic YAML → MySQL migration
  • Configurable connection pool (10 default)
  • Automatic reconnection
  • Leak detection
  • Configurable timeout
  • WAL mode for SQLite (performance)
  • Prepared cache for MySQL

SQLite Configuration
Code (Text):

database:
  type: sqlite
  sqlite:
    file: farms.db
    # WAL mode automatically enabled
    # Foreign keys enabled
    # Cache 10000 pages
 
MySQL Configuration
Code (Text):

database:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: mylands
    username: root
    password: password
    pool-size: 10
 

BungeeCord/Velocity Compatible
  • Use MySQL to synchronize data
  • Farms accessible from all servers
  • Synchronized co-owners
  • Cache per server
  • No data conflicts

Network Configuration
  • Single MySQL for entire network
  • Each server has its local cache
  • Automatic invalidation
  • Optimal performance
  • No perceptible latency

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

COMMANDS

Code (Text):

/farm                           - Open main menu (GUI)
/farm create [name]             - Create a farm
/farm delete                    - Delete your farm
/farm level                     - View your farm's level
/farm upgrade                   - Upgrade your farm
/farm zone [particles|blocks]   - Display borders
/farm sethome                   - Set home point
/farm home                      - Teleport to home
/farm visit [player|open|close] - Visit/manage visits
/farm invite [player]           - Invite a co-owner
/farm remove [player]           - Remove a co-owner
/farm join                      - Accept an invitation
/farm quit                      - Leave a shared farm
/farm help                      - Display help
 

Code (Text):

/farm admin reload              - Reload configuration
/farm admin migrate             - Migrate YAML ↔ MySQL
/farm admin stats [player]      - View statistics
/farm admin delete [player]     - Delete a player's farm
 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PERMISSIONS

Code (Text):

mylands.*                        - All permissions
mylands.create                   - Create a farm
mylands.delete                   - Delete own farm
mylands.level                    - View level
mylands.upgrade                  - Upgrade farm
mylands.zone                     - Display borders
mylands.sethome                  - Set home
mylands.home                     - Teleport to home
mylands.visit                    - Visit/manage visits
mylands.invite                   - Invite co-owners
mylands.remove                   - Remove co-owners
mylands.join                     - Join a farm
mylands.quit                     - Leave a farm
mylands.help                     - View help
mylands.admin.reload             - Reload (OP by default)
mylands.admin.migrate            - DB migration (OP)
 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

INSTALLATION

Step 1: Download
  • Download the latest version
  • Verify you have Java 21+ and Paper 1.21+

Step 2: Installation
  • Place
    Code (Text):
    MyLands-2.0.jar
    in
    Code (Text):
    plugins/
  • Restart the server (DO NOT use /reload)
  • Configuration files are generated automatically

Step 3: Configuration (Optional)
  • Edit
    Code (Text):
    plugins/MyLands/config.yml
    for settings
  • Edit
    Code (Text):
    plugins/MyLands/mysql.yml
    for database
  • Use
    Code (Text):
    /farm admin reload
    to apply changes

Step 4: Vault (Optional)
  • Install Vault and an economy plugin
  • In config.yml, enable:
    Code (Text):
    economy.enabled: true
  • Configure prices in config.yml
  • Reload:
    Code (Text):
    /farm admin reload

Step 5: Jobs Reborn (Optional)
  • Install Jobs Reborn
  • In config.yml, enable:
    Code (Text):
    jobs.enabled: true
  • Configure requirements per level
  • Reload:
    Code (Text):
    /farm admin reload

Code (Text):

# In mysql.yml:
database:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: mylands
    username: mylands
    password: your_password
    pool-size: 10

# Then reload: /farm admin reload
 

Migration Process
  1. Stop your server
  2. Backup your
    Code (Text):
    plugins/MyLands
    folder
  3. Replace
    Code (Text):
    MyLands-1.7.jar
    with
    Code (Text):
    MyLands-2.0.jar
  4. Start the server
  5. Data is migrated automatically
  6. Check logs for confirmation

100% Compatible
  • All existing farms are preserved
  • All co-owners are retained
  • All homes are retained
  • Configuration adapted automatically
  • No data loss

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

COMPATIBILITY

Supported Versions:
✓ Spigot 1.21+
✓ Paper 1.21+ (Recommended)
✓ Purpur 1.21+

Java Requirements:
✓ Java 21+ (Required)

Compatible With:
✓ MyCommands
✓ LuckPerms
✓ Vault
✓ Jobs Reborn
✓ EssentialsX (economy)
✓ CMI (economy)
✓ WorldGuard
✓ CoreProtect

Database Support:
✓ SQLite (built-in, default)
✓ MySQL 5.7+
✓ MariaDB 10.3+
✓ HikariCP connection pooling

Network Support:
✓ Single server
✓ BungeeCord (with MySQL)
✓ Velocity (with MySQL)
✓ Multi-server synchronization

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

❓ FAQ

Q: What changed in v2.0?
A: MyLands v2.0 is a complete rewrite with:
• Modern layered architecture
• HikariCP for DB connections
• Caffeine Cache (95% hit rate)
• 100% async with CompletableFuture
• Java 21 (Records, Pattern Matching)
• 10-40x faster than v1

Q: Should I migrate from v1 to v2?
A: Yes! Migration is automatic and lossless. Simply replace the JAR and restart.

Q: Is v2 stable?
A: Yes! The architecture has been completely redesigned with thorough testing and follows industry best practices.

Q: Why is Java 21 required?
A: MyLands v2.0 uses the latest Java 21 features (Records, Pattern Matching, Text Blocks) for cleaner and more performant code.

Q: Can I use MySQL on a BungeeCord network?
A: Yes! Configure MySQL and all servers will share the same data. Per-server caching ensures optimal performance.

Q: How does caching work?
A: Caffeine Cache stores farms in memory for 30 minutes (configurable). 95% of operations never touch the DB!

Q: Are the performance improvements real?
A: Yes! Real tests: farm creation 10x faster, loading 40x faster, access nearly instantaneous thanks to caching.

Q: Maximum number of co-owners?
A: 5 by default, but configurable in config.yml.

Q: Do crops auto-replant?
A: Yes! The system detects mature crops (wheat, carrots, etc.) and automatically replants them.

Q: Can I have multiple farms?
A: No, one farm per player currently. But you can be a co-owner of multiple farms.

Q: How do I view my farm's borders?
A: Use
Code (Text):
/farm zone particles
for particles or
Code (Text):
/farm zone blocks
for temporary blocks.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

️ ROADMAP

Version 2.1 (Planned):
  • Complete GUI interface (/farm gui)
  • Detailed statistics per farm
  • Achievement system
  • Starter kits for farms
  • Support for multiple farms per player

Version 2.2 (Planned):
  • PlaceholderAPI support (20+ placeholders)
  • Customizable visual themes
  • Public API for developers
  • Additional language support
  • Discord webhook integration

Features Under Consideration:
  • ⚙️ Per-zone permission system
  • Animal limits per farm
  • Configurable growth boost
  • Farm marketplace (buy/sell)
  • Leaderboard of largest farms

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SUPPORT & CONTRIBUTION

Reporting Bugs:
  • Server version (Paper/Spigot)
  • Plugin version
  • Complete error logs
  • Steps to reproduce

Love MyLands?
  • Leave a review ⭐⭐⭐⭐⭐
  • Share with your friends
  • Support development

Need Help?
  • Read the FAQ above
  • Join our Discord

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

CREDITS

Developed with ❤️ by SkyNex

Special Thanks:
  • ✨ Spigot Community
  • Beta testers
  • Everyone who reported bugs
  • Contributors and suggestions
  • ❤️ You, for using MyLands!
[​IMG]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Don't forget to leave a review ⭐⭐⭐⭐⭐!

Professional Virtual Farm Management

© 2026 SkyNex | All Rights Reserved​
Resource Information
Author:
----------
Total Downloads: 267
First Release: Jul 20, 2025
Last Update: Jan 18, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings