/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/MotdHandler.java
ViewVC logotype

Annotation of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/MotdHandler.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2255 - (hide annotations) (download)
Fri Jan 2 09:57:38 2015 UTC (9 years, 5 months ago) by torben
File size: 2025 byte(s)
build against bukkit 1.8
1 torben 1847 package dk.thoerup.bukkit.hoeruputils;
2    
3    
4     import org.bukkit.plugin.Plugin;
5    
6     import org.bukkit.event.player.PlayerLoginEvent;
7     import org.bukkit.event.player.PlayerJoinEvent;
8     import org.bukkit.event.EventHandler;
9     import org.bukkit.event.Listener;
10     import org.bukkit.entity.Player;
11    
12     import org.bukkit.ChatColor;
13    
14    
15     import org.bukkit.command.Command;
16     import org.bukkit.command.CommandExecutor;
17     import org.bukkit.command.CommandSender;
18    
19    
20     import java.io.IOException;
21     import java.io.File;
22    
23 torben 2255 import java.util.Collection;
24 torben 1850 import java.io.*;
25 torben 1847
26     public class MotdHandler implements Listener, CommandExecutor {
27    
28     Plugin plugin;
29    
30     public MotdHandler(Plugin plugin) {
31     this.plugin = plugin;
32     }
33    
34 torben 1850 private String colors(String str) {
35     return ChatColor.translateAlternateColorCodes('&', str );
36     }
37    
38 torben 1847 private void readMotdFile(CommandSender player) {
39     File motd = new File(plugin.getDataFolder(), "motd.txt");
40     if (motd.exists()) {
41     try {
42 torben 1850 BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream( motd) ) );
43 torben 1847 String line;
44 torben 1850 while ( (line=in.readLine()) != null) {
45 torben 1847 line = line.trim();
46     if (line.startsWith("#")) {
47     continue;
48     }
49     if (line.length() > 0) {
50 torben 1850 line = colors(line);
51 torben 1847 player.sendMessage( line );
52     }
53     }
54 torben 1850 in.close();
55 torben 1847 } catch (IOException e) {
56     plugin.getLogger().severe("Could not read motd.txt:" + e.getMessage() );
57     }
58    
59     }
60     }
61    
62     @Override
63     public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
64     readMotdFile(sender);
65     return true;
66     }
67    
68    
69     @EventHandler
70     public void onPlayerLogin(PlayerJoinEvent event) {
71     readMotdFile( event.getPlayer() );
72     //////////////////////////////////////////////////////
73    
74    
75    
76     StringBuilder sb = new StringBuilder();
77 torben 2255 for (Player player : plugin.getServer().getOnlinePlayers() ) {
78 torben 1847 sb.append(", ");
79     sb.append( player.getName() );
80     }
81     String playerlist = ChatColor.YELLOW + "Online players: " + sb.substring(2);
82     event.getPlayer().sendMessage( playerlist );
83    
84     }
85    
86     }

  ViewVC Help
Powered by ViewVC 1.1.20