Archived
0
This commit is contained in:
Pepich
2018-06-30 14:35:59 +02:00
3 changed files with 40 additions and 10 deletions

View File

@@ -56,6 +56,14 @@ command mute {
} }
} }
command print {
[string:message...] {
perm utils.print;
run print message;
help A way to just print something in to chat with all the formatting things a user has.;
}
}
command unmute { command unmute {
[string:player] { [string:player] {
perm utils.chat.admin; perm utils.chat.admin;

View File

@@ -1,5 +1,8 @@
package com.redstoner.modules.chat; package com.redstoner.modules.chat;
import java.util.HashMap;
import java.util.Map;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.ConsoleCommandSender;
@@ -25,19 +28,31 @@ import net.nemez.chatapi.ChatAPI;
@Commands(CommandHolderType.File) @Commands(CommandHolderType.File)
@AutoRegisterListener @AutoRegisterListener
@Version(major = 4, minor = 0, revision = 7, compatible = 4) @Version(major = 4, minor = 1, revision = 0, compatible = 4)
public class Chat implements Module, Listener public class Chat implements Module, Listener
{ {
private final Map<String, String> defaults = new HashMap<>();
public Chat()
{
defaults.put("chat", " %n §7→§r %m");
defaults.put("me", " §7- %n §7⇦ %m");
defaults.put("action", " §7- %n §7⇦ %m");
defaults.put("say", " §7[§9%n§7]:§r %m");
defaults.put("shrug", " %n §7→§r %m ¯\\_(ツ)_/¯");
defaults.put("print", "%m");
}
@Override @Override
public void firstLoad() public void firstLoad()
{ {
Module.super.firstLoad(); Module.super.firstLoad();
DataManager.setConfig("chat", " %n §7→§r %m"); DataManager.setConfig("chat", defaults.get("chat"));
DataManager.setConfig("me", " §7- %n §7⇦ %m"); DataManager.setConfig("me", defaults.get("me"));
DataManager.setConfig("action", " %n §7 <- §r %m"); DataManager.setConfig("action", defaults.get("action"));
DataManager.setConfig("say", " §7[§9%n§7]:§r %m"); DataManager.setConfig("say", defaults.get("say"));
DataManager.setConfig("shrug", " %n §7→§r %m ¯\\_(ツ)_/¯"); DataManager.setConfig("shrug", defaults.get("shrug"));
DataManager.setConfig("print", defaults.get("print"));
} }
@EventHandler(priority = EventPriority.MONITOR) @EventHandler(priority = EventPriority.MONITOR)
@@ -105,6 +120,13 @@ public class Chat implements Module, Listener
return true; return true;
} }
@Command(hook = "print")
public boolean print(CommandSender sender, String message)
{
broadcastFormatted("print", sender, message);
return true;
}
@Command(hook = "mute") @Command(hook = "mute")
public boolean mute(CommandSender sender, String player) public boolean mute(CommandSender sender, String player)
{ {
@@ -160,7 +182,7 @@ public class Chat implements Module, Listener
+ "&7) while being &cmuted&7."); + "&7) while being &cmuted&7.");
return false; return false;
} }
String raw = (String) DataManager.getConfigOrDefault(format, " %n §7→§r %m"); String raw = (String) DataManager.getConfigOrDefault(format, defaults.get(format));
String formatted = raw.replace("%n", name).replace("%m", message); String formatted = raw.replace("%n", name).replace("%m", message);
Utils.broadcast("", ChatAPI.colorify(sender, formatted), Utils.broadcast("", ChatAPI.colorify(sender, formatted),
wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event)); wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event));

View File

@@ -35,7 +35,7 @@ import com.redstoner.modules.Module;
import net.nemez.chatapi.click.Message; import net.nemez.chatapi.click.Message;
@Version(major = 4, minor = 0, revision = 2, compatible = 4) @Version(major = 4, minor = 0, revision = 3, compatible = 4)
public class Check implements Module, Listener public class Check implements Module, Listener
{ {
MysqlTable table; MysqlTable table;
@@ -122,7 +122,7 @@ public class Check implements Module, Listener
} }
try try
{ {
URL ipinfo = new URL("http://ipinfo.io/" + ip + "/json"); URL ipinfo = new URL("https://ipinfo.io/" + ip + "/json");
String rawJson = read(ipinfo); String rawJson = read(ipinfo);
return (JSONObject) new JSONParser().parse(rawJson); return (JSONObject) new JSONParser().parse(rawJson);
} }