Для реализации видимости NPC только для игрока с определённым пермишном в Minecraft, можно использовать плагин, такой как Citizens, и написать небольшой скрипт. Вот пример кода на Java, который может помочь вам в этом:
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.event.NPCSpawnEvent;
import net.citizensnpcs.api.npc.NPC;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class MyPlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onNPCSpawn(NPCSpawnEvent event) {
NPC npc = event.getNPC();
// Замените "your.permission.node" на ваш пермишн
for (Player player : getServer().getOnlinePlayers()) {
if (!player.hasPermission("your.permission.node")) {
npc.getEntity().hide(player);
}
}
}
}
Убедитесь, что вы заменили
"your.permission.node"
на фактический пермишн, который вы хотите использовать. Этот код будет скрывать NPC от всех игроков, не имеющих указанного пермишна.