Molecule - Advanced Core Economy, Perms, Punish, Cross Network Staff-Utils, MongoDB 3.0

The all in one core you need for your server
Supported software
Supported versions
Tags
Tags
core
MAIN.png

about.png

contains.png

essentials.png

contact.png


Notes:

- Every message in this plugin is configurable
- You can disable and enable features to your liking
- This plugin depends on Vault and ProtocolLib
- This plugin has a developer API
- This plugin uses Mongo as a primary Database

!!!REMEMBER!!! YOU CAN DISABLE EVERYTHING AND CONFIGURE EVERYTHING!!! (<> needed, () optional, [] array) Commands:

  • /day : command.day
  • /history: command.history
  • /night : command.night
  • /broadcast [message] : command.broadcast
  • /list : command.list
  • /setspawn : command.setspawm
  • /spawn (player) : command.spawn
  • /setwarp : command.setwarp
  • /warp (player) : command.warp
  • /warps : command.warps
  • /tpall : command.tpall
  • /tpa : command.tpa
  • /tpaccept: command.tpaccept
  • /tp <player/x y z/target player>: command.teleporp
  • /report : command.report
  • /reports : command.reports
  • /request : command.request
  • /requests : command.requests
  • /feed (player) : command.feed
  • /fly (player) : command.fly
  • /gamemode (player) : command.gamemode
  • /heal (player) : command.heal
  • /ping (player) : command.ping
  • /msg [message] : command.msg
  • /reply [message] : command.reply
  • /togglepm : command.togglepm
  • /togglesound : command.togglesound
  • /kit : command.kit
  • /kitcreate : command.kitcreate
  • /block : command.block
  • /more : command.more
  • /invsee <player>: command.invsee
  • /clear (player) : command.clear
  • /balance (player) : command.bal
  • /baltop : command.baltop
  • /eco give/set/remove <player>: command.eco/set/give/reset/remove
  • /pay <player> <amount>: command.pay
  • /group <adduserperm/removeuserperm/addperm/removeperm/set/reload/addinheritance/removeinheritance> (player/group) (permission/inheritance) : command.groups
  • /staffchat [message] : command.staffchat
  • /staffmode : command.staff
  • /clearchat : command.clearchat
  • /slowchat : command.slowchat
  • /mutechat : command.mutechat
  • /rename [name] : command.rename
  • /kick <player> [reason] : command.kick
  • /ban <player> (-s) [reason] : command.ban
  • /tempban <player> <1h> (-s) [reason] : command.tempban
  • /unban <player> : command.unban
  • /mute <player> (-s) [reason] : command.mute
  • /tempmute <player> (-s) [reason] : command.tempmute
  • /unmute <player> : command.unmute


Code:
/**
    * @return Warp of specific name
    */
   public Observable<Location> getWarp(String name) {
       return Observable.create(source -> {
           source.onNext(main.getPerServerManager().getWarp(name));
           source.onComplete();
       });
   }

   /**
    * @return Spawn of server
    */
   public Observable<Location> getSpawn() {
       return Observable.create(source -> {
           source.onNext(main.getPerServerManager().getSpawn());
           source.onComplete();
       });
   }

   /**
    * @return Kit of specific name
    */
   public Kit getKit(String name) {
       return new Kit(
               name,
               main.getPerServerManager().getKit(name),
               main.getPerServerManager().getKitSlot(name),
               main.getPerServerManager().getKitDelay(name),
               main.getPerServerManager().getKitPermission(name),
               main.getPerServerManager().getKitItem(name),
               main.getPerServerManager().getKitPrice(name));
   }

Code:
mongo:
  full: fullconnectionstring
  database: midf
users:
  ad4fa710-2fb7-432c-b4e0-7d471e348c77:
    balance: 0.0
  c6059f9a-ffb2-40a5-b30e-b11c7696a3bc:
    balance: 10000.0
Credits to Connectify for making the messages a lot configurable

Code:
global:
  player-offline: '&cTarget is currently offline.'
  player-nonexistent: '&cTarget doesn''t exist.'
  no-permissions: '&cYou don''t have enough permissions to execute this command.'
staff:
  left: '&c[STAFF] &a%target left the server'
  join: '&c[STAFF] &a%target joined the server'
  chat: '&c[STAFF] &a%target: &f%message'
  mode-on: '&aYou toggled staff mode &c&oON'
  mode-off: '&aYou toggled staff mode &c&oOFF'
  report:
  - '&c[REQUEST &7%server&c] &a%requester requested'
  - '&a   - Request: &f%reason'
  - '&a   - Date: &f%date'
chat:
  clearchat: '&a%player cleared chat'
  mutechat: '&a%player muted chat'
  unmutechat: '&a%player unmuted chat'
  slowchat: '&a%player has slowed the chat for %amount'
  slowchat-off: '&aYou turned slow chat off'
  unvalid-number: '&cThat''s an unvalid number'
  currently-delayed:
  - '&cServer chat is currently delayed'
  - '&c&cYou must wait &l%seconds &cto send messages again'
  currently-muted:
  - '&cThe chat is currently muted!'
inventory:
  blockified: '&aYou succesfully turned %amount to %stacks'
  unvalid-item: '&cThe item your holding in your hand is not a valid item'
  notenough-for-block: '&cThe item your holding in your hand is not enough for a block'
  sender-clear: '&aYou have cleared your &c&oinventory'
  target-clear: '&aYou have cleared the inventory of %target'
  clear-inform: '&aYour inventory has been cleared.'
  invsee: '&aInspectin the inventory of %target'
  more: '&aSuccesfully set %item to a stack'
  rename: '&aSuccesfully renamed your item'
kits:
  create: '&aSuccessfully created kit %kit'
messaging:
  format-to: '&7(to %target &7)  -> %message'
  format-from: '&7(from %player &7) -> %message'
  target-toggled: '&cThis player has his PM''s closed'
  reply-offline: '&cThe player you tried to message is offline or you haven''t any
    recent pm''s.'
  pms-off: '&aYou toggled PM''s &cOFF'
  pms-on: '&aYou toggled PM''s &aON'
  sounds-off: '&aYou toggled PM sounds &cOFF'
  sounds-on: '&aYou toggled PM sounds &aON'
player:
  fed-sender: '&aYou fed &c&oyourself'
  fed-target: '&aYou fed &c&o%target'
  fed-inform: '&aYou got &c&ofed'
  fly-sender: '&aYou toggled &c&oflight'
  fly-target: '&aYou toggled &c&oflight &aof %sender'
  fly-inform: '&aYour &c&oflight &agot toggled'
  sender-gamemode-creative: '&aYour gamemode has been set to &c&oCreative'
  sender-gamemode-survival: '&aYour gamemode has been set to &c&oSurvival'
  sender-gamemode-adventure: '&aYour gamemode has been set to &c&oAdventure'
  sender-gamemode-spectator: '&aYour gamemode has been set to &c&oSpectator'
  target-gamemode-creative: '&aYou succesfully set the gamemode of %target to &c&oCreative'
  target-gamemode-survival: '&aYou succesfully set the gamemode of %target to &c&oSurvival'
  target-gamemode-adventure: '&aYou succesfully set the gamemode of %target to &c&oAdventure'
  target-gamemode-spectator: '&aYou succesfully set the gamemode of %target to &c&oSpectator'
  inform-gamemode-creative: '&aYour gamemode has been set to &c&oCreative'
  inform-gamemode-survival: '&aYour gamemode has been set to &c&oSurvival'
  inform-gamemode-adventure: '&aYour gamemode has been set to &c&oAdventure'
  inform-gamemode-spectator: '&aYour gamemode has been set to &c&oSpectator'
  gamemode-nonexistent: '&cThe gamemode you tried to set does not exist.'
  heal-sender: '&aYou healed &c&oyourself'
  heal-target: '&aYou healed &c&o%sender'
  heal-inform: '&aYou got fed.'
  ping:
    sender: '&aPong! Your ping &c&o%ping'
    target: '&aPong! %target has a ping of %ping'
  fed:
    sender: '&aYou fed &c&oyourself'
  fly:
    sender: '&aYou toggled &c&oflight'
report:
  cooldown: '&cYou need to wait 2 minutes before you can send a report again.'
  successfull: '&aYou successfully reported &c&o%target &a for &c&o%reason'
  non-valid: '&cNo valid reports found for that user'
  no-reports: '&cThis player does not have any reports'
  successful: '&aSuccessfully sent your request to online staff'
request:
  cooldown: '&cYou need to wait 2 minutes before you can send a request again.'
  successfull: '&aSuccessfully sent your request to online staff'
  non-valid: '&cNo valid reports found for that user'
  no-request: '&cThis player does not have any reports'
teleportation:
  sender: '&aYou requested to teleport to &c%target'
  target: '&s%player requested to teleport to you, use /tpaccept to accept the request'
  self: '&cYou cannot teleport to your self.'
  accept: '&aYou accepted the request of &c%target'
  accept-inform: '&a%player Accepted your request'
  setspawn: '&aYou set the spawn at your current location'
  setwarp: '&aYou set the warp %warp at your current location'
  spawn: '&aYou teleported to spawn'
  spawn-send: '&aYou teleported %target to spawn.'
  spawn-inform: '&a%player teleported you to spawn'
  you-teleported: '&aYou teleported to %player'
  coords: '&aYou teleported to %x %y %z'
  someone-to-coords: '&aYou teleported %player to %x %y %z'
  invalid-coords: '&cThe coordinates you typed are invalid'
  you-teleported-here: '&aYou teleported %player to %target'
  teleport-inform: '&a%player teleported to you'
  tp-all: '&aTeleported everyone to %player'
  warp: '&aYou teleported to %warp'
  warp-send: '&aYou warped %target to %warp.'
  warp-inform: '&a%player teleported you to %warp'
  warp-invalid: '&cYou tried to warp to a non existent warp'
  warp-list:
  - '&aWarps List:'
  - '&7%warp, '
teleportaion:
  no-request: '&aThere is no request to accept.'
information:
  broadcast: '&c[ALERT] &7%message'
  list:
  - '&aOnline: &7%online'
  - '&aPlayers:'
  - '&7%player, '
economy:
  balance: '&aBalance: &7%balance'
  balance-from: '&a%player''s balance: &7%balance'
  balance-top:
  - '&aBAL TOP -> '
  - '&7%player: &a%amount'
  non-valid-number: '&cThat is not a valid number'
  new-balance: '&a%player''s new balance is: &7%amount'
  reset: '&aSet %player''s balance to 0'
  not-enough: '&cYou don''t have enough money'
  you-paid: '&aYou paid %player, %amount'
  received: '&aYou received %amount from %player'
ranks:
  setrank: '&a%player''s rank set to %rank'
  setrank-for: '&a%player''s rank set to %rank for %time'
  setsyntax: '&aSet the syntax from %group to %syntax'
  not-found: '&cRank not found, create one in config'
  reload: '&aYou reloaded the groups config'
  adduserperm: '&aAdded %perm to %player''s permissions'
  addgroupperm: '&aAdded %perm to %groups''s permissions'
  removeuserperm: '&Removed %perm from %player''s permissions'
  removegroupperm: '&aRemoved %perm from %groups''s permissions'
  addinheritance: '&aAdded %interhitance to %group''s permissions'
  removeinheritance: '&aRemoved %inheritance from %groups''s permissions'
punishments:
  you-banned: '&aYou banned %target for %reason'
  ban-message:
  - '&7Test Server'
  - '&cYou have been banned'
  - '&cfor %reason'
  ban-broadcast:
  - '&7&m--------------------------'
  - '&e%player &chas been banned for &e%reason'
  - '&7&m--------------------------'
  you-tempbanned: '&aYou tempbanned %target for %time reason: %reason'
  tempban-message:
  - '&7Test Server'
  - '&cYou have been tempbanned'
  - '&cfor %reason'
  - '&cBan ends on %end'
  tempban-broadcast:
  - '&7&m--------------------------'
  - '&e%player &chas been tempbanned for %time reason: &e%reason'
  - '&7&m--------------------------'
  unban: '&aYou unbanned %player'
  not-ban: '&cThis player is not banned'
  unmute: '&aYou unmuted %player'
  not-mute: '&cThis player is not muted'
  kick: '&aSuccessfully kicked the player'
  you-muted: '&aYou muted %target for %reason'
  mute-message:
  - '&7&m--------------------------'
  - '&cYou have been been muted for %reason'
  - '&7&m--------------------------'
  mute-broadcast:
  - '&7&m--------------------------'
  - '&e%player &chas been banned for &e%reason'
  - '&7&m--------------------------'
  you-tempmuted: '&aYou tempmuted %target for %time reason: %reason'
  tempmute-message:
  - '&7&m--------------------------'
  - '&cYou have been tempmuted for %reason ban ends on %end'
  - '&7&m--------------------------'
  tempmute-broadcast:
  - '&7&m--------------------------'
  - '&e%player &chas been tempmuted for %time reason: &e%reason'
  - '&7&m--------------------------'
Code:
groups:
  default:
    syntax: '&7%name: &f%message'
    inheritance:
    - none
    permissions:
    - command.poop
  developer:
    syntax: '&c&lDEVELOPER &7%name: &f%message'
    inheritance:
    - default
    permissions:
    - command.poop
Code:
staff-join:
  enabled: true
staff-quit:
  enabled: true
clearchat:
  enabled: true
mutechat:
  enabled: true
slowchat:
  enabled: true
block:
  enabled: true
clear:
  enabled: true
invsee:
  enabled: true
more:
  enabled: true
rename:
  enabled: true
kit:
  enabled: true
kitcreate:
  enabled: true
msg:
  enabled: true
reply:
  enabled: true
togglepm:
  enabled: true
togglesound:
  enabled: true
feed:
  enabled: true
fly:
  enabled: true
gamemode:
  enabled: true
heal:
  enabled: true
ping:
  enabled: true
report:
  enabled: true
reports:
  enabled: true
request:
  enabled: true
requests:
  enabled: true
tpaccept:
  enabled: true
tpa:
  enabled: true
setspawn:
  enabled: true
setwarp:
  enabled: true
spawn:
  enabled: true
teleport:
  enabled: true
tpall:
  enabled: true
warp:
  enabled: true
warps:
  enabled: true
day:
  enabled: true
night:
  enabled: true
broadcast:
  enabled: true
list:
  enabled: true
bal:
  enabled: true
pay:
  enabled: true
baltop:
  enabled: true
eco:
  enabled: true
rank:
  enabled: true
ban:
  enabled: true
tempban:
  enabled: true
unban:
  enabled: true
mute:
  enabled: true
tempmute:
  enabled: true
unmute:
  enabled: true
staffchat:
  enabled: true
staff:
  enabled: true
kick:
  enabled: true

Screenshots:
Screenshot_5.png Screenshot_4.png
Screenshot_34.png
Screenshot_12.png
  • Screenshot_1.png
    Screenshot_1.png
    11.3 KB · Views: 602
  • Screenshot_2.png
    Screenshot_2.png
    77.1 KB · Views: 596
  • Screenshot_5.png
    Screenshot_5.png
    261.1 KB · Views: 590
  • Screenshot_4.png
    Screenshot_4.png
    825.9 KB · Views: 587
  • Screenshot_34.png
    Screenshot_34.png
    133.7 KB · Views: 533
  • Screenshot_12.png
    Screenshot_12.png
    156.3 KB · Views: 499
  • about.png
    about.png
    404 KB · Views: 886
  • contains.png
    contains.png
    540 KB · Views: 890
  • essentials.png
    essentials.png
    513.6 KB · Views: 876
  • MAIN.png
    MAIN.png
    388.8 KB · Views: 885
  • contact.png
    contact.png
    391.4 KB · Views: 879

Latest updates

  1. Clean up

    Huge cleanup in code. A lot of fixes in code. Cleaned the thread.
  2. PlaceholderAPI Support

    Added: - Optional PlaceholderAPI support for scoreboard
  3. Scoreboard and event messages

    Added: - Configurable join and quit messages - Configurable scoreboard

Latest reviews

Completely replaces the need of essentials, especially with the ability to hook into vault-depending plugins, Developer fixes any bug that I state quickly, the plugin is very recommended.
Nomarr
Nomarr
Thanks

Author

Nomarr

Owner
Author
Nomarr
Downloads
14
Type
Digital product
License duration
Unlimited
Price
15.00 GBP
Views
2,053
First release
Last update
Rating
5.00 star(s) 1 ratings
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.