Core plugin for any type of server
A comprehensive essential commands plugin for Minecraft servers, providing core functionality and utilities.
- 💬 Advanced chat management with mentions and formatting
- 💰 Integrated economy system
- 🏠 Complete teleportation system (homes, warps, tpa)
- 📝 Sign editing capabilities
- 🌍 Per Player World management (weather, time
- ⚙️ Offline support for most commands
- Download the latest OneCore.jar
- Place it in your server's
plugins
folder - Restart your server
- Configure the plugin
- git clone https://github.com/Zoltus/OneCore.git
- Make sure you have atleast jdk 21
- mvn clean package
- onecore.jar goes to your target folder
- Mentions
- Chat colors
- Minimessage support
- backup system (in progress)
- Chat formatting
- Placeholder API Support
- Sign edit (Shift right click sign)
- Teleporting with mounts & leashed animals
- Console filter
- Everything customizable including lang, command nodes/permissions/aliases
Command | Arguments | Permissions | Offline Support |
---|---|---|---|
/back | <player> | onecore.back onecore.back.other |
false |
/broadcast | <msg> | onecore.broadcast | - |
/clearchat | - | onecore.clearchat | - |
/setspawn | <location> | onecore.setspawn | - |
/setwarp | <name> | onecore.setwarp | - |
/delwarp | <name> | onecore.delwarp | - |
/feed | <player> | onecore.feed onecore.feed.other |
true |
/fly | <player> <true/false> | onecore.fly onecore.fly.other |
true |
/gamemode | <mode> <player> | onecore.gamemode onecore.gamemode.other onecore.gamemode. |
true |
/god | <player> | onecore.god onecore.god.other |
true |
/heal | <player> | onecore.heal onecore.heal.other |
true |
/killall | <type> <range> | onecore.killall | - |
/ptime | <player> <time> | onecore.ptime onecore.ptime.other |
false |
/pweather | <player> <weather> | onecore.pweather onecore.pweather.other |
false |
/reload | - | onecore.reload | - |
/repair | <hand/all> <player> | onecore.repair | false |
/seen | <player> | onecore.seen onecore.seen.other |
true |
/setfirstjoinspawn | - | onecore.setfirstjoinspawn | - |
/setmaxplayers | <amount> | onecore.setmaxplayers | - |
/setspawn | <location> | onecore.setspawn | - |
/signedit | <set/clear/copy/paste> <line> <text> | onecore.signedit.<set/clear/copy/paste> | - |
/speed | <amount> <player> <fly/walk> | onecore.speed onecore.speed.other |
true |
/systeminfo | - | onecore.systeminfo | - |
/time | <time> | onecore.time | - |
/top(Teleport to top block) | - | onecore.top | false |
/tp | <player> <coord> | onecore.tp onecore.tp.other |
- |
/vanish | <player> | onecore.vanish onecore.vanish.other |
true |
/weather | <weather> | onecore.weather | - |
/balance | <player> | onecore.balance onecore.balance.other |
true |
/baltop | - | onecore.baltop | true |
/give | <player> <amount> | onecore.give | true |
/pay | <player> <amount> | onecore.pay | true |
/set | <player> <amount> | onecore.set | true |
/take | <player> <amount> | onecore.take | true |
/transfer | <player> <amount> | onecore.transfer | true |
/enderchest | <player> | onecore.enderchest onecore.enderchest.other |
true |
/back | - | onecore.back | - |
/home | <player> <name> | onecore.home onecore.home.other |
true |
/sethome | <player> <name> | onecore.sethome onecore.sethome.other |
true |
/delhome | <player> <name> | onecore.delhome onecore.delhome.other |
true |
/msg | <player> | onecore.msg | - |
/invsee (in progress) | <player> | onecore.invsee onecore.invsee.edit |
true |
/ping | <player> | onecore.ping onecore.ping.other |
- |
/playtime | <player> | onecore.playtime onecore.playtime.other |
true |
/spawn | <player> | onecore.spawn onecore.spawn.other |
true |
/tpa | <player> | onecore.tpa | - |
/tpaccept | <player> | onecore.tpaccept | - |
/tpahere | <player> | onecore.tpahere | - |
/tpdeny | <player> | onecore.tpdeny | - |
/tptoggle | <player(todo)> | onecore.tptoggle | - |
/warp | <warp> <player> | onecore.warp onecore.warp.other |
true |
- Create class and Implement Database (Look into how SQLiteImpl is done)
- OneCore.java change this.database =
SQLiteImpl.init(this);
tothis.database = <yourImpl>.init(this);