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