From 8cdfd65218d7b3909a7361e4e442194610b00211 Mon Sep 17 00:00:00 2001 From: zml2008 Date: Tue, 27 Dec 2011 14:02:02 -0800 Subject: [PATCH] Added WECUI protocol version support. Eventually, this will disable WECUI until the user updates, but not yet. --- .../com/sk89q/worldedit/commands/WorldEditCommands.java | 6 +++++- src/main/java/com/sk89q/worldedit/cui/CUIEvent.java | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sk89q/worldedit/commands/WorldEditCommands.java b/src/main/java/com/sk89q/worldedit/commands/WorldEditCommands.java index c68477887..f22261fe9 100644 --- a/src/main/java/com/sk89q/worldedit/commands/WorldEditCommands.java +++ b/src/main/java/com/sk89q/worldedit/commands/WorldEditCommands.java @@ -32,6 +32,7 @@ import com.sk89q.worldedit.LocalPlayer; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.WorldEditException; +import com.sk89q.worldedit.cui.CUIEvent; public class WorldEditCommands { private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); @@ -78,10 +79,13 @@ public class WorldEditCommands { usage = "", desc = "Complete CUI handshake", min = 0, - max = 0 + max = 1 ) public void cui(CommandContext args, LocalSession session, LocalPlayer player, EditSession editSession) throws WorldEditException { + if (args.getInteger(0, -1) < CUIEvent.MIN_PROTOCOL) { + player.printError("You are using an outdated version of WorldEdit CUI! The CUI may have reduced functionality until you update."); + } session.setCUISupport(true); session.dispatchCUISetup(player); } diff --git a/src/main/java/com/sk89q/worldedit/cui/CUIEvent.java b/src/main/java/com/sk89q/worldedit/cui/CUIEvent.java index 5e0b62ec0..3cf3f5786 100644 --- a/src/main/java/com/sk89q/worldedit/cui/CUIEvent.java +++ b/src/main/java/com/sk89q/worldedit/cui/CUIEvent.java @@ -20,6 +20,10 @@ package com.sk89q.worldedit.cui; public interface CUIEvent { + + // The required protocol versions for communicating with the CUI + public static final int MIN_PROTOCOL = 0, CURRENT_PROTOCOL = 0; + public String getTypeId(); public String[] getParameters();