Sueta
SI

Simple MOTD Plugin

1.1

This Plugin allows you to seit an simple MOTD with an config.yml file.

·Config

MOTD.png
Sourcecode

import   java.io.File   ;  

 import   org.bukkit.Bukkit   ;  
 import   org.bukkit.event.EventHandler   ;  
 import   org.bukkit.event.Listener   ;  
 import   org.bukkit.event.server.ServerListPingEvent   ;  
 import   org.bukkit.plugin.java.JavaPlugin   ;  

 public   class  MOTD  extends  JavaPlugin  implements  Listener  {  
  
    @Override 
     public   void  onEnable  (   )   {  
        loadConfig  (   )   ;  
        getServer  (   )  .  getPluginManager   (   )  .  registerEvents   (   this  ,  this   )   ;  
        Bukkit.  getConsoleSender   (   )  .  sendMessage   (   "§bDas Plugin §4| MOTD | §cwurde gestartet."   )   ;  
     }  
    @Override 
     public   void  onDisable  (   )   {  
        Bukkit.  getConsoleSender   (   )  .  sendMessage   (   "§bDas Plugin §4| MOTD | §cwurde gestoppt."   )   ;  
     }  
     public   void  loadConfig  (   )   {  
          File   file  =   new    File    (   "plugins//"   +  getDescription  (   )  .  getName   (   )   +   "//config.yml"   )   ;  
         if   (   !  file.  exists   (   )   )  
            saveDefaultConfig  (   )   ;  
     }  
     public    String   getMOTD  (   )   {  
         return  getConfig  (   )  .  getString   (   "MOTD"   )  .  replaceAll   (   "&"  ,  "§"   )   ;  
     }  
    @EventHandler 
     public   void  handleListPing  (   final  ServerListPingEvent event  )   {  
          String   motd  =  getMOTD  (   )   ;  
        motd  =  motd.  replaceAll   (   "%servername%"  ,Bukkit.  getServerName   (   )   )   ;  
        motd  =  motd.  replaceAll   (   "%onlinePlayers%"  ,   String   .  valueOf   (  Bukkit.  getOnlinePlayers   (   )  .  size   (   )   )   )   ;  
        motd  =  motd.  replaceAll   (   "%maxPlayers%"  ,   String   .  valueOf   (  Bukkit.  getMaxPlayers   (   )   )   )   ;  
        motd  =  motd.  replaceAll   (   "%ver%"  ,   String   .  valueOf   (  Bukkit.  getVersion   (   )   )   )   ;  
      
        event.  setMotd   (  motd  )   ;  
      
     }  
 }

Placeholders
%servername%
%onlinePlayers%
%maxPlayers%
%ver%

Similar projects

Config →