Added messages
This commit is contained in:
parent
b2e9503a02
commit
f60a5205de
2 changed files with 38 additions and 0 deletions
|
@ -1,9 +1,14 @@
|
||||||
package buttondevteam.discordplugin;
|
package buttondevteam.discordplugin;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.server.ServerCommandEvent;
|
import org.bukkit.event.server.ServerCommandEvent;
|
||||||
|
|
||||||
|
import buttondevteam.discordplugin.commands.ConnectCommand;
|
||||||
|
import buttondevteam.lib.TBMCPlayerJoinEvent;
|
||||||
|
|
||||||
public class MCListener implements Listener {
|
public class MCListener implements Listener {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onServerCommandPreprocess(ServerCommandEvent e) {
|
public void onServerCommandPreprocess(ServerCommandEvent e) {
|
||||||
|
@ -18,4 +23,12 @@ public class MCListener implements Listener {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPlayerJoin(TBMCPlayerJoinEvent e) {
|
||||||
|
final Player p = Bukkit.getPlayer(e.GetPlayer().getUuid());
|
||||||
|
p.sendMessage("§bTo connect with the Discord account "
|
||||||
|
+ ConnectCommand.WaitingToConnect.get(e.GetPlayer().getPlayerName()) + " do /discord accept");
|
||||||
|
p.sendMessage("§bIf it wasn't you, do /discord decline");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
package buttondevteam.discordplugin.commands;
|
package buttondevteam.discordplugin.commands;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.google.common.collect.HashBiMap;
|
import com.google.common.collect.HashBiMap;
|
||||||
|
|
||||||
|
import buttondevteam.discordplugin.DiscordPlayer;
|
||||||
import buttondevteam.discordplugin.DiscordPlugin;
|
import buttondevteam.discordplugin.DiscordPlugin;
|
||||||
|
import buttondevteam.discordplugin.TBMCDiscordAPI;
|
||||||
|
import buttondevteam.lib.TBMCPlayer;
|
||||||
import sx.blah.discord.handle.obj.IMessage;
|
import sx.blah.discord.handle.obj.IMessage;
|
||||||
|
|
||||||
public class ConnectCommand extends DiscordCommandBase {
|
public class ConnectCommand extends DiscordCommandBase {
|
||||||
|
@ -34,10 +41,28 @@ public class ConnectCommand extends DiscordCommandBase {
|
||||||
"Replacing " + WaitingToConnect.inverse().get(message.getAuthor().getID()) + " with " + args);
|
"Replacing " + WaitingToConnect.inverse().get(message.getAuthor().getID()) + " with " + args);
|
||||||
WaitingToConnect.inverse().remove(message.getAuthor().getID());
|
WaitingToConnect.inverse().remove(message.getAuthor().getID());
|
||||||
}
|
}
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
|
OfflinePlayer p = Bukkit.getOfflinePlayer(args);
|
||||||
|
if (p == null) {
|
||||||
|
DiscordPlugin.sendMessageToChannel(message.getChannel(), "The specified Minecraft player cannot be found");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try (TBMCPlayer pl = TBMCPlayer.getPlayer(p)) {
|
||||||
|
if (message.getAuthor().getID().equals(pl.asPluginPlayer(DiscordPlayer.class).getDiscordID())) {
|
||||||
|
DiscordPlugin.sendMessageToChannel(message.getChannel(), "You already have this account connected.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
TBMCDiscordAPI.SendException(e, "An error occured while connecting a Discord account!");
|
||||||
|
DiscordPlugin.sendMessageToChannel(message.getChannel(), "An internal error occured!\n" + e);
|
||||||
|
}
|
||||||
WaitingToConnect.put(args, message.getAuthor().getID());
|
WaitingToConnect.put(args, message.getAuthor().getID());
|
||||||
DiscordPlugin.sendMessageToChannel(message.getChannel(),
|
DiscordPlugin.sendMessageToChannel(message.getChannel(),
|
||||||
"Pending connection - accept connection in Minecraft from the account " + args
|
"Pending connection - accept connection in Minecraft from the account " + args
|
||||||
+ " before the server gets restarted.");
|
+ " before the server gets restarted.");
|
||||||
|
if (p.isOnline())
|
||||||
|
((Player) p).sendMessage(
|
||||||
|
"§bTo connect with the Discord account " + message.getAuthor().getName() + " do /discord accept");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue