HomeJavaModsSkiesFarming
SkiesFarming
ModsJava

SkiesFarming

by SuperrSohrab · on Modrinth

A Minecraft plugin with the simple goal of improving the farming experience. Free Minecraft Java mod for 1.19, 1.19.1, 1.19.2.

⬇ Download on Modrinth

🌾 SkiesFarming

A feature-rich farming progression plugin for Minecraft servers that transforms farming into a rewarding skill-based system. Players gain experience from harvesting crops, level up their farming abilities, and unlock new crops as they progress.

✨ Features

🎯 Progression System

🔓 Crop Unlocking

Gate which crops a player can plant using one of two modes (unlock-mode in config.yml):

Crop Unlock Level Permission Node XP per Harvest
🥕 Carrots 0 skiesfarming.crop.carrots 4
🥔 Potatoes 10 skiesfarming.crop.potatoes 6
🌾 Wheat 20 skiesfarming.crop.wheat 8
🌱 Beetroots 50 skiesfarming.crop.beetroots 15
🔴 Nether Wart 100 skiesfarming.crop.nether_wart 24

🔄 Auto-Refarm

⏱️ Growth Control

🛡️ Crop Protection

🏆 PlaceholderAPI Integration

Compatible with PlaceholderAPI for scoreboards, holograms, and more:

🎁 Quality of Life

⌨️ Commands

Base command: /skiesfarming (aliases: /sf, /farming). Requires the skiesfarming.admin permission.

Command Description
/skiesfarming xp set <player> <amount> Set a player's farming XP to an exact amount
/skiesfarming xp add <player> <amount> Add XP to a player
/skiesfarming xp reset <player> Reset a player's farming XP to 0

Targets can be online or offline players (matched by name). Changes are saved immediately.

🔑 Permissions

Permission Default Description
skiesfarming.admin op Access to the /skiesfarming admin commands
skiesfarming.crop.* false Grants every crop permission (used when unlock-mode: PERMISSION)
skiesfarming.crop.<material> false Allows planting a specific crop, e.g. skiesfarming.crop.potatoes

Crop permissions are only enforced when unlock-mode is set to PERMISSION. In LEVEL mode they are ignored.

📋 Requirements

📥 Installation

  1. Download the latest release from the Releases page
  2. Place skiesfarming-1.0.jar in your server's plugins/ folder
  3. Restart your server
  4. Configure the plugin (optional - see Configuration)
  5. Enjoy!

⚙️ Configuration

config.yml

# XP earned per mature crop harvested
crop-xp:
  CARROTS: 4
  POTATOES: 6
  WHEAT: 8
  BEETROOTS: 15
  NETHER_WART: 24

# How crops are gated before planting:
#   LEVEL      - require a farming level (uses unlock-levels below)
#   PERMISSION - require permission node skiesfarming.crop.<material>
unlock-mode: LEVEL

# Farming level required to plant each crop (used when unlock-mode: LEVEL)
unlock-levels:
  CARROTS: 0
  POTATOES: 10
  WHEAT: 20
  BEETROOTS: 50
  NETHER_WART: 100

# Auto-refarm settings
auto-refarm:
  enabled: true
  delay-ticks: 100  # 5 seconds (20 ticks = 1 second)
  only-when-not-using-hoe: true

# Crop growth settings
growth:
  mode: VANILLA  # Options: VANILLA or FIXED
  fixed-grow-ticks: 1200  # 60 seconds (only applies when mode is FIXED)

levels.yml

Choose your preferred progression system:

LINEAR Growth

Fixed XP increase per level:

growth-mode: LINEAR
linear:
  base: 100           # XP for level 1
  increment: 50       # Additional XP per level
  round-to: 5         # Round to nearest 5

Example: Level 1 = 100 XP, Level 2 = 150 XP, Level 3 = 200 XP

EXPONENTIAL Growth

Multiplier-based progression:

growth-mode: EXPONENTIAL
exponential:
  base: 100           # XP for level 1
  multiplier: 1.15    # 15% increase per level
  round-to: 5         # Round to nearest 5

Example: Level 1 = 100 XP, Level 2 = 115 XP, Level 3 = 132 XP

CUSTOM Levels

Define each level manually:

growth-mode: CUSTOM
levels:
  1: 100
  2: 150
  3: 200
  4: 300
  5: 500
default-per-level: 300  # Fallback for undefined levels

🎮 Usage

For Players

  1. Start Farming: Begin by planting and harvesting Carrots (available at level 0)
  2. Gain XP: Break fully grown crops to earn experience points
  3. Track Progress: Watch your progress bar in the action bar
  4. Level Up: Reach new levels to unlock more valuable crops
  5. Advanced Farming: Use the auto-refarm feature for efficient farming

Tips:

For Server Administrators

Managing Player Data:

Balancing Tips:

Performance Considerations:

📊 PlaceholderAPI Examples

Scoreboard

- "&7Farming Level: &a%skiesfarming_level%"

Leaderboard Hologram

- "&6&l⭐ Top Farmers ⭐"
- "&e1. &f%skiesfarming_top_1%"
- "&e2. &f%skiesfarming_top_2%"
- "&e3. &f%skiesfarming_top_3%"

Chat Format

format: "&7[&aLv%skiesfarming_level%&7] &f{PLAYER}: {MESSAGE}"

🗺️ Roadmap

Future features we're considering:

Have a feature request? Request it in the Discord!

🐛 Bug Reports

Found a bug? Please report this in the Discord with:

📄 License

All rights reserved. This plugin is provided as-is for use on Minecraft servers. Redistribution or modification without permission is prohibited.

👥 Authors


Made with ❤️ for the Minecraft community

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more