chore: initial commit - LoMines v3.0.0 base structure

- Java rewrite from Kotlin
- LoAPI 3.0.0 integration
- Paper 1.21 support
- Core mine system with handlers
- BlockSetter abstraction (Bukkit/Oraxen/ItemsAdder)
- Statistics and leaderboard system
- Group wand for batch mine creation
- Mask fill mode support

Known issues:
- ConfigLoader.java: 712 lines (needs refactoring)
- MineCommands.java: 341 lines (needs splitting)
- 7 classes exceed 200 line limit
- Code quality improvements needed (KISS, DRY, SOLID)
This commit is contained in:
loki5512344 2026-04-23 23:01:11 +02:00
commit bd32b9fab2
72 changed files with 8656 additions and 0 deletions

View file

@ -0,0 +1,44 @@
name: LoMines
version: ${version}
description: ${description}
main: com.loki.lomines.LoMinesPlugin
author: loki
api-version: "1.21"
website: https://github.com/loki/lomines
softdepend: [PlaceholderAPI, WorldGuard, Oraxen, ItemsAdder]
# LoAPI will handle dependency loading via DependencyManager
# Dependencies: commons-math3 and commons-io will be loaded at runtime
commands:
lm:
description: Main LoMines command
aliases: [lomines, mine, mines]
permission: lomines.use
usage: /<command> <subcommand>
permissions:
lomines.admin:
description: Access to all LoMines admin commands
default: op
children:
lomines.use: true
lomines.stats: true
lomines.stats.others: true
lomines.admin.wand: true
lomines.admin.maskscan: true
lomines.stats:
description: View mining stats and leaderboards (/lm stats, /lm top)
default: true
lomines.stats.others:
description: View another player's stats (/lm stats player)
default: op
lomines.admin.maskscan:
description: Scan marker blocks and enable mask fill mode for a mine
default: op
lomines.admin.wand:
description: Group wand and /lm group prefix for batch mine creation
default: op
lomines.use:
description: Basic LoMines usage
default: true