diff --git a/build.xml b/build.xml index a782fc589..fc3fdb825 100644 --- a/build.xml +++ b/build.xml @@ -16,8 +16,8 @@ - - + + diff --git a/lib/bukkit-1.2.2-R0.1-SNAPSHOT.jar b/lib/bukkit-1.2.3-R0.2-SNAPSHOT.jar similarity index 87% rename from lib/bukkit-1.2.2-R0.1-SNAPSHOT.jar rename to lib/bukkit-1.2.3-R0.2-SNAPSHOT.jar index 9b842dc14..c810f7dd9 100644 Binary files a/lib/bukkit-1.2.2-R0.1-SNAPSHOT.jar and b/lib/bukkit-1.2.3-R0.2-SNAPSHOT.jar differ diff --git a/lib/craftbukkit-1.2.2-R0.1-SNAPSHOT.jar b/lib/craftbukkit-1.2.3-R0.2-SNAPSHOT.jar similarity index 91% rename from lib/craftbukkit-1.2.2-R0.1-SNAPSHOT.jar rename to lib/craftbukkit-1.2.3-R0.2-SNAPSHOT.jar index 2abd36fe3..bee4712df 100644 Binary files a/lib/craftbukkit-1.2.2-R0.1-SNAPSHOT.jar and b/lib/craftbukkit-1.2.3-R0.2-SNAPSHOT.jar differ diff --git a/pom.xml b/pom.xml index 17854fa8d..f797627da 100644 --- a/pom.xml +++ b/pom.xml @@ -11,8 +11,8 @@ UTF-8 - 1.2.3-R0.1-SNAPSHOT - 1.2.3-R0.1-SNAPSHOT + 1.2.3-R0.2-SNAPSHOT + 1.2.3-R0.2-SNAPSHOT 2.0-SNAPSHOT Unknown diff --git a/src/main/java/net/citizensnpcs/trait/text/Text.java b/src/main/java/net/citizensnpcs/trait/text/Text.java index 01a0a58e6..3cb8a2bab 100644 --- a/src/main/java/net/citizensnpcs/trait/text/Text.java +++ b/src/main/java/net/citizensnpcs/trait/text/Text.java @@ -8,6 +8,9 @@ import java.util.Map; import java.util.Random; import org.bukkit.Bukkit; +import org.bukkit.conversations.Conversation; +import org.bukkit.conversations.ConversationAbandonedEvent; +import org.bukkit.conversations.ConversationAbandonedListener; import org.bukkit.conversations.ConversationFactory; import org.bukkit.entity.Player; @@ -27,7 +30,7 @@ import net.citizensnpcs.util.Paginator; import net.minecraft.server.EntityHuman; import net.minecraft.server.EntityLiving; -public class Text extends Trait implements Runnable, Toggleable { +public class Text extends Trait implements Runnable, Toggleable, ConversationAbandonedListener { private final Citizens plugin; private final NPC npc; private final List text = new ArrayList(); @@ -91,13 +94,8 @@ public class Text extends Trait implements Runnable, Toggleable { } @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Text{talk-close=" + talkClose + ",text="); - for (String line : text) - builder.append(line + ","); - builder.append("}"); - return builder.toString(); + public void conversationAbandoned(ConversationAbandonedEvent event) { + plugin.getServer().dispatchCommand((Player) event.getContext().getForWhom(), "npc text"); } public boolean shouldTalkClose() { @@ -105,15 +103,16 @@ public class Text extends Trait implements Runnable, Toggleable { } public Editor getEditor(final Player player) { - final StartPrompt startPrompt = new StartPrompt(this); + final Conversation conversation = new ConversationFactory(plugin).addConversationAbandonedListener(this) + .withLocalEcho(false).withEscapeSequence("/npc text").withModality(false).withFirstPrompt( + new StartPrompt(this)).buildConversation(player); return new Editor() { @Override public void begin() { Messaging.send(player, "Entered the text editor!"); - new ConversationFactory(plugin).withModality(false).withFirstPrompt(startPrompt).withEscapeSequence( - "/npc text").buildConversation(player).begin(); + conversation.begin(); } @Override @@ -170,4 +169,14 @@ public class Text extends Trait implements Runnable, Toggleable { randomTalker = !randomTalker; return randomTalker; } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("Text{talk-close=" + talkClose + ",text="); + for (String line : text) + builder.append(line + ","); + builder.append("}"); + return builder.toString(); + } } \ No newline at end of file