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.GUI.windows.OpenGUI;
import com.alttd.VillagerUI; import com.alttd.VillagerUI;
import com.alttd.config.Config;
import com.alttd.objects.LoadedVillagers; import com.alttd.objects.LoadedVillagers;
import com.alttd.objects.VillagerType; import com.alttd.objects.VillagerType;
import org.bukkit.entity.Villager; import org.bukkit.entity.Villager;
@ -21,6 +22,10 @@ public class VillagerInteract implements Listener {
if (loadedVillager == null) if (loadedVillager == null)
return; return;
if (!event.getPlayer().hasPermission(loadedVillager.getPermission())) {
event.getPlayer().sendMessage(Config.NO_PERMISSION); //TODO more specific message?
return;
}
new BukkitRunnable() { new BukkitRunnable() {
@Override @Override
public void run() { public void run() {

View File

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