diff --git a/build.xml b/build.xml
index f3d873f6d..a782fc589 100644
--- a/build.xml
+++ b/build.xml
@@ -19,13 +19,6 @@
-
-
-
-
-
-
-
diff --git a/lib/hamcrest-core-1.2.1.jar b/lib/hamcrest-core-1.2.1.jar
deleted file mode 100644
index a590fd864..000000000
Binary files a/lib/hamcrest-core-1.2.1.jar and /dev/null differ
diff --git a/lib/hamcrest-library-1.2.1.jar b/lib/hamcrest-library-1.2.1.jar
deleted file mode 100644
index c7e961ab1..000000000
Binary files a/lib/hamcrest-library-1.2.1.jar and /dev/null differ
diff --git a/lib/junit-dep-4.10.jar b/lib/junit-dep-4.10.jar
deleted file mode 100644
index 32209cb13..000000000
Binary files a/lib/junit-dep-4.10.jar and /dev/null differ
diff --git a/src/main/java/net/citizensnpcs/EventListen.java b/src/main/java/net/citizensnpcs/EventListen.java
index ef34b8237..3834cdd63 100644
--- a/src/main/java/net/citizensnpcs/EventListen.java
+++ b/src/main/java/net/citizensnpcs/EventListen.java
@@ -113,8 +113,9 @@ public class EventListen implements Listener {
return;
}
}
- if ((player.hasPermission("citizens.npc.talk") || player.hasPermission("citizens.admin"))
- && player.getItemInHand().getTypeId() == Setting.TALK_ITEM.asInt())
+ // If the NPC isn't a close talker
+ if (player.getItemInHand().getTypeId() == Setting.TALK_ITEM.asInt()
+ && !npc.getTrait(Text.class).shouldTalkClose())
npc.getTrait(Text.class).sendText(player);
if (npc.getCharacter() != null)
diff --git a/src/main/java/net/citizensnpcs/trait/text/Text.java b/src/main/java/net/citizensnpcs/trait/text/Text.java
index c2290d148..a56128c37 100644
--- a/src/main/java/net/citizensnpcs/trait/text/Text.java
+++ b/src/main/java/net/citizensnpcs/trait/text/Text.java
@@ -101,6 +101,10 @@ public class Text extends Trait implements Runnable, Toggleable {
return builder.toString();
}
+ public boolean shouldTalkClose() {
+ return talkClose;
+ }
+
public Editor getEditor(final Player player) {
final StartPrompt startPrompt = new StartPrompt(this);
return new Editor() {
@@ -146,6 +150,8 @@ public class Text extends Trait implements Runnable, Toggleable {
}
public boolean sendText(Player player) {
+ if (!player.hasPermission("citizens.admin") && !player.hasPermission("citizens.npc.talk"))
+ return false;
if (text.size() == 0)
return false;
@@ -157,8 +163,6 @@ public class Text extends Trait implements Runnable, Toggleable {
currentIndex = 0;
index = currentIndex++;
}
- Messaging.log("current: " + currentIndex);
- Messaging.log("index: " + index);
npc.chat(player, text.get(index));
return true;
}