diff --git a/src/main/java/com/alttd/events/VillagerInteract.java b/src/main/java/com/alttd/events/VillagerInteract.java index 4d548f0..f7f971f 100644 --- a/src/main/java/com/alttd/events/VillagerInteract.java +++ b/src/main/java/com/alttd/events/VillagerInteract.java @@ -2,6 +2,7 @@ package com.alttd.events; import com.alttd.GUI.windows.OpenGUI; import com.alttd.VillagerUI; +import com.alttd.config.Config; import com.alttd.objects.LoadedVillagers; import com.alttd.objects.VillagerType; import org.bukkit.entity.Villager; @@ -21,6 +22,10 @@ public class VillagerInteract implements Listener { if (loadedVillager == null) return; + if (!event.getPlayer().hasPermission(loadedVillager.getPermission())) { + event.getPlayer().sendMessage(Config.NO_PERMISSION); //TODO more specific message? + return; + } new BukkitRunnable() { @Override public void run() { diff --git a/src/main/java/com/alttd/objects/VillagerType.java b/src/main/java/com/alttd/objects/VillagerType.java index 28670d9..3195dc0 100644 --- a/src/main/java/com/alttd/objects/VillagerType.java +++ b/src/main/java/com/alttd/objects/VillagerType.java @@ -56,4 +56,8 @@ public class VillagerType { public double getPriceModifier() { return priceModifier; } + + public String getPermission() { + return "villagerui.villager." + getName(); + } }