From 1161de3f638e187e17677697b3663e13381b9d3d Mon Sep 17 00:00:00 2001 From: rmichela Date: Thu, 19 Jan 2012 03:32:05 -0500 Subject: [Bleeding] Added Conversations API. Addresses BUKKIT-864 --- src/main/java/net/minecraft/server/MinecraftServer.java | 7 +++---- src/main/java/net/minecraft/server/NetServerHandler.java | 12 +++++++++++- 2 files changed, 14 insertions(+), 5 deletions(-) (limited to 'src/main/java/net') diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java index b4e886a6..be06b2c9 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -1,6 +1,5 @@ package net.minecraft.server; -import java.awt.GraphicsEnvironment; import java.io.File; import java.io.IOException; import java.net.InetAddress; @@ -570,8 +569,8 @@ public class MinecraftServer implements Runnable, ICommandListener, IMinecraftSe servercommand = new ServerCommand(event.getCommand(), servercommand.source); // CraftBukkit end - // this.consoleCommandHandler.handle(servercommand); // CraftBukkit - Removed its now called in server.dispatchCommand - this.server.dispatchCommand(this.console, servercommand); // CraftBukkit + // this.consoleCommandHandler.handle(servercommand); // CraftBukkit - Removed its now called in server.dispatchServerCommand + this.server.dispatchServerCommand(this.console, servercommand); // CraftBukkit } } @@ -715,7 +714,7 @@ public class MinecraftServer implements Runnable, ICommandListener, IMinecraftSe this.server.getPluginManager().callEvent(event); ServerCommand servercommand = new ServerCommand(event.getCommand(), RemoteControlCommandListener.instance); // this.consoleCommandHandler.handle(new ServerCommand(s, RemoteControlCommandListener.instance)); // CraftBukkit - removed - this.server.dispatchCommand(this.remoteConsole, servercommand); // CraftBukkit + this.server.dispatchServerCommand(this.remoteConsole, servercommand); // CraftBukkit // CraftBukkit end return RemoteControlCommandListener.instance.b(); } diff --git a/src/main/java/net/minecraft/server/NetServerHandler.java b/src/main/java/net/minecraft/server/NetServerHandler.java index 316de4af..8f27a7ee 100644 --- a/src/main/java/net/minecraft/server/NetServerHandler.java +++ b/src/main/java/net/minecraft/server/NetServerHandler.java @@ -14,6 +14,7 @@ import org.bukkit.ChatColor; import org.bukkit.craftbukkit.ChunkCompressionThread; import org.bukkit.Location; import org.bukkit.command.CommandException; +import org.bukkit.conversations.Conversable; import org.bukkit.craftbukkit.CraftWorld; import org.bukkit.craftbukkit.inventory.CraftInventoryView; import org.bukkit.craftbukkit.inventory.CraftItemStack; @@ -145,6 +146,7 @@ public class NetServerHandler extends NetHandler implements ICommandListener { if (leaveMessage != null) { this.minecraftServer.serverConfigurationManager.sendAll(new Packet3Chat(leaveMessage)); } + getPlayer().disconnect(s); // CraftBukkit end this.minecraftServer.serverConfigurationManager.disconnect(this.player); @@ -750,6 +752,11 @@ public class NetServerHandler extends NetHandler implements ICommandListener { return false; } + if (getPlayer().isConversing()) { + getPlayer().acceptConversationInput(s); + return true; + } + if (s.startsWith("/")) { this.handleCommand(s); return true; @@ -801,7 +808,7 @@ public class NetServerHandler extends NetHandler implements ICommandListener { } // CraftBukkit end - /* // CraftBukkit start - No longer needed as we have already handled it in server.dispatchCommand above. + /* // CraftBukkit start - No longer needed as we have already handled it in server.dispatchServerCommand above. if (s.toLowerCase().startsWith("/me ")) { s = "* " + this.player.name + " " + s.substring(s.indexOf(" ")).trim(); logger.info(s); @@ -911,6 +918,9 @@ public class NetServerHandler extends NetHandler implements ICommandListener { } public void a(Packet255KickDisconnect packet255kickdisconnect) { + // CraftBukkit start + getPlayer().disconnect("disconnect.quitting"); + // CraftBukkit end this.networkManager.a("disconnect.quitting", new Object[0]); } -- cgit v1.2.3