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

Contents 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 - (show annotations) (download)
Fri Jan 2 09:57:38 2015 UTC (9 years, 4 months ago) by torben
File size: 2025 byte(s)
build against bukkit 1.8
1 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 import java.util.Collection;
24 import java.io.*;
25
26 public class MotdHandler implements Listener, CommandExecutor {
27
28 Plugin plugin;
29
30 public MotdHandler(Plugin plugin) {
31 this.plugin = plugin;
32 }
33
34 private String colors(String str) {
35 return ChatColor.translateAlternateColorCodes('&', str );
36 }
37
38 private void readMotdFile(CommandSender player) {
39 File motd = new File(plugin.getDataFolder(), "motd.txt");
40 if (motd.exists()) {
41 try {
42 BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream( motd) ) );
43 String line;
44 while ( (line=in.readLine()) != null) {
45 line = line.trim();
46 if (line.startsWith("#")) {
47 continue;
48 }
49 if (line.length() > 0) {
50 line = colors(line);
51 player.sendMessage( line );
52 }
53 }
54 in.close();
55 } 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 for (Player player : plugin.getServer().getOnlinePlayers() ) {
78 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