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

СливПлатные

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

  • Sensebility
  • xboon_
  • d-reports
  • Krik_Rezonsize
  • SyrnikInteractive
  • chatodual
  • xyd
  • stereo
  • TheZowi
  • Tarekizor
  • sanaa3545
  • GulikPlay
  • Wh0am1lol
  • Malinbl4
  • fifanCHik2

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