Сборки серверов

СливПлатные

Сейчас онлайн

  • max666
  • fefeefefw
  • waki123123
  • Aezzakmi
  • AnrimiX
  • MrArsplay
  • MABAIIIU
  • Nxghtmare
  • minemeow
  • MinhTaz
  • Jarvis20015
  • taintteria
  • Bla1ze
  • Truthmaker
  • Ksewedo5
  • Headus
  • tanmaygarg8166
  • ewgvasf
  • urinkirill10
  • kobats
  • KOTCAT122
  • godes2020
  • Aurum201
  • SatofanOfficial
  • nikitaberg
  • yteghyt
  • StrelkovAA2281488
  • dragxwx
  • rik1
  • 0X3
  • payfqy
  • alze
  • bobobo
  • REALPQ
  • vitalya
  • flopka321
  • Liweel
  • licenok
  • нигерсс
  • ZakharEren
  • 01Kapycta
  • andreqerbaev
  • MrYArg1cH
  • Doowest

Помощь Как сделать в Citizens2 npc видимым только для определённого permission?

D
Мне нужно сделать нпс видимым только для игрока с определённым пермишном, чтобы остальные не видели этого нпс. Я пытался это реализовать, но все безуспешно
 
FBM
Для реализации видимости NPC только для игрока с определённым пермишном в Minecraft, можно использовать плагин, такой как Citizens, и написать небольшой скрипт. Вот пример кода на Java, который может помочь вам в этом:

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 от всех игроков, не имеющих указанного пермишна.
 
ВерхНиз