diff --git a/pom.xml b/pom.xml
index 1418565..7890aeb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,7 +46,7 @@
org.spigotmc
spigot-api
- 1.19.1-R0.1-SNAPSHOT
+ 1.19.2-R0.1-SNAPSHOT
provided
diff --git a/src/main/java/net/knarcraft/blacksmith/listener/NPCClickListener.java b/src/main/java/net/knarcraft/blacksmith/listener/NPCClickListener.java
index 5b33530..21e67f3 100644
--- a/src/main/java/net/knarcraft/blacksmith/listener/NPCClickListener.java
+++ b/src/main/java/net/knarcraft/blacksmith/listener/NPCClickListener.java
@@ -1,6 +1,7 @@
package net.knarcraft.blacksmith.listener;
import net.knarcraft.blacksmith.trait.BlacksmithTrait;
+import net.knarcraft.blacksmith.util.MessageFormatter;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
@@ -20,6 +21,13 @@ public class NPCClickListener implements Listener {
//Perform any necessary pre-session work
Player player = event.getClicker();
+
+ //Permission check
+ if (!player.hasPermission("blacksmith.use")) {
+ MessageFormatter.displayErrorMessage(player, "You lack the necessary permission");
+ return;
+ }
+
if (!blacksmithTrait.prepareForSession(player)) {
return;
}
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index ac72b0a..9c614fe 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -22,6 +22,10 @@ permissions:
default: op
children:
blacksmith.edit: true
+ blacksmith.use: true
blacksmith.edit:
description: Allows changing settings for the selected blacksmith NPC
- default: op
\ No newline at end of file
+ default: op
+ blacksmith.use:
+ description: Allows the player to repair items using blacksmiths
+ default: true
\ No newline at end of file