Skip to content
This repository has been archived by the owner on Jul 27, 2019. It is now read-only.

Commit

Permalink
Add rtsmb custom command
Browse files Browse the repository at this point in the history
  • Loading branch information
cnaude committed Oct 2, 2014
1 parent 2da19cc commit 850f889
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/main/java/com/cnaude/purpleirc/Hooks/JobsHook.java
Expand Up @@ -33,7 +33,7 @@ public String getPlayerJob(Player player, boolean shortName) {
}

public String getPlayerJob(String player, boolean shortName) {
ArrayList<String> j = new ArrayList<String>();
ArrayList<String> j = new ArrayList<>();
if (plugin.isPluginEnabled("Jobs")) {
for (Job job : Jobs.getJobs()) {
if (Jobs.getPlayerManager().getJobsPlayer(player)
Expand Down
32 changes: 32 additions & 0 deletions src/main/java/com/cnaude/purpleirc/Hooks/ReportRTSHook.java
@@ -0,0 +1,32 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.cnaude.purpleirc.Hooks;

import com.cnaude.purpleirc.PurpleIRC;
import com.nyancraft.reportrts.RTSFunctions;
import com.nyancraft.reportrts.util.Message;
import org.bukkit.entity.Player;

/**
*
* @author cnaude
*/
public class ReportRTSHook {

private final PurpleIRC plugin;

/**
*
* @param plugin
*/
public ReportRTSHook(PurpleIRC plugin) {
this.plugin = plugin;
}

public void modBroadcast(String name, String message) {
RTSFunctions.messageMods(Message.parse("broadcastMessage", name, message), false);
plugin.logDebug("RTSMB: " + message);
}
}
2 changes: 2 additions & 0 deletions src/main/java/com/cnaude/purpleirc/PurpleBot.java
Expand Up @@ -2103,8 +2103,10 @@ public String filterMessage(String message, String myChannel) {
*
* @param user
* @param channel
* @param target
* @param message
* @param override
* @param ctcpResponse
*/
public void broadcastChat(User user, org.pircbotx.Channel channel, String target, String message, boolean override, boolean ctcpResponse) {
boolean messageSent = false;
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/com/cnaude/purpleirc/PurpleIRC.java
Expand Up @@ -24,6 +24,7 @@
import com.cnaude.purpleirc.Hooks.DynmapHook;
import com.cnaude.purpleirc.Hooks.FactionChatHook;
import com.cnaude.purpleirc.Hooks.JobsHook;
import com.cnaude.purpleirc.Hooks.ReportRTSHook;
import com.cnaude.purpleirc.Hooks.ShortifyHook;
import com.cnaude.purpleirc.Hooks.TownyChatHook;
import com.cnaude.purpleirc.Hooks.VanishHook;
Expand Down Expand Up @@ -88,7 +89,7 @@ public class PurpleIRC extends JavaPlugin {
private final CaseInsensitiveMap<CaseInsensitiveMap<String>> ircTownyChannelMessages;
private final CaseInsensitiveMap<CaseInsensitiveMap<String>> heroChannelMessages;
private final CaseInsensitiveMap<CaseInsensitiveMap<String>> heroActionChannelMessages;
private Map<String, String> hostCache;
private final Map<String, String> hostCache;
public String defaultPlayerSuffix,
defaultPlayerPrefix,
defaultPlayerGroup,
Expand Down Expand Up @@ -140,6 +141,7 @@ public class PurpleIRC extends JavaPlugin {
public DynmapHook dynmapHook;
public JobsHook jobsHook;
public ShortifyHook shortifyHook;
public ReportRTSHook reportRTSHook;
public NetPackets netPackets;
public CommandHandlers commandHandlers;
private BotWatcher botWatcher;
Expand Down Expand Up @@ -297,6 +299,7 @@ public void onEnable() {
if (isPluginEnabled("ReportRTS")) {
logInfo("Enabling ReportRTS support.");
getServer().getPluginManager().registerEvents(new ReportRTSListener(this), this);
reportRTSHook = new ReportRTSHook(this);
} else {
logInfo("ReportRTS not detected.");
}
Expand Down
Expand Up @@ -109,6 +109,9 @@ public void processMessage(PurpleBot ircBot, User user, Channel channel, String
case "@motd":
sendMessage(ircBot, target, plugin.getServerMotd(), ctcpResponse);
break;
case "@rtsmb":
plugin.reportRTSHook.modBroadcast(ircBot.botNick, commandArgs);
break;
case "@msg":
ircBot.playerChat(user, channel, target, commandArgs);
break;
Expand Down
11 changes: 10 additions & 1 deletion src/main/resources/SampleBot.yml
Expand Up @@ -194,6 +194,7 @@ channels:
# @motd - display minecraft server motd
# @msg - send private message to player
# @query - query remote minecraft server
# @rtsmb - Send ReportRTS broadcast message to mods
# The modes can be *, o , v , h, q, s, or i. Mix and match as needed.
# If game_command can optionally accept arguments via %ARGS% and %NAME%
# If a command is private then the result is sent to the player privately.
Expand Down Expand Up @@ -290,4 +291,12 @@ channels:
ctcp: false
game_command: 'gamemode %ARGS%'
private_listen: true
channel_listen: true
channel_listen: true
mb:
modes: 'o'
private: 'false'
ctcp: 'false'
game_command: '@rtsmb'
private_listen: 'true'
channel_listen: 'true'
perm: ''

0 comments on commit 850f889

Please sign in to comment.