Check if player has permission to interact with the villager

This commit is contained in:
stjn 2021-11-10 15:18:14 +01:00
parent 47405bdcb7
commit 4a0c48a2c3
2 changed files with 9 additions and 0 deletions

View File

@ -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() {

View File

@ -56,4 +56,8 @@ public class VillagerType {
public double getPriceModifier() {
return priceModifier;
}
public String getPermission() {
return "villagerui.villager." + getName();
}
}