Last active 1449863338

Steven Smith revised this gist 1360175074. Go to revision

1 file changed, 65 insertions

gistfile1.java(file created)

@@ -0,0 +1,65 @@
1 + package me.blha303;
2 +
3 + import java.util.logging.Logger;
4 +
5 + import org.bukkit.ChatColor;
6 + import org.bukkit.command.Command;
7 + import org.bukkit.command.CommandSender;
8 + import org.bukkit.entity.Player;
9 + import org.bukkit.event.Listener;
10 + import org.bukkit.plugin.java.JavaPlugin;
11 +
12 + public class TalkAsYourself extends JavaPlugin implements Listener {
13 +
14 + public Logger log;
15 +
16 + public void info(String str) {
17 + log.info("[TalkToYourself] " + str);
18 + }
19 +
20 + public void onEnable() {
21 + getConfig().addDefault("string", "&f<%name%&f>");
22 + getConfig().addDefault("name", "&4Console");
23 + getConfig().options().copyDefaults(true);
24 + saveConfig();
25 + log = this.getLogger();
26 + log.info("Enabled");
27 + }
28 +
29 + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
30 + String msg = "";
31 +
32 + if (sender instanceof Player) {
33 + sender.sendMessage(ChatColor.RED + "You can't use this command! ");
34 + sender.sendMessage(ChatColor.GRAY + "(If you wanted /tell, try /m instead)");
35 + log.info(sender.getDisplayName() + " was denied access.");
36 + return true;
37 + }
38 +
39 + if (args.length == 0) return false;
40 +
41 + if (command.getName().equalsIgnoreCase("talk")) {
42 + for (int i = 0; i < args.length; i++) {
43 + msg += args[i] + " ";
44 + }
45 + String mesg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("string")
46 + .replace("%name%",getConfig().getString("name")) + " " + msg);
47 + getServer().broadcastMessage(mesg);
48 + return true;
49 + }
50 +
51 + if (command.getName().equalsIgnoreCase("talkas")) {
52 + for (int i = 1; i < args.length; i++) {
53 + msg += args[i] + " ";
54 + }
55 + String talkas = args[0];
56 + String mesg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("string")
57 + .replace("%name%", talkas) + " " + msg);
58 + getServer().broadcastMessage(mesg);
59 + return true;
60 + }
61 + return false;
62 +
63 + }
64 +
65 + }
Newer Older