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

СливПлатные

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

  • BegArt
  • Daruzost
  • ardaekinci38
  • pandabyst
  • the_zhester
  • sdfdsfdsfdsfdsf
  • NoNameXAK
  • Deletoser
  • ChildFreak
  • Starlii
  • lluk8
  • hitokbro
  • _Nixx_
  • Lanakod
  • ArtKot
  • Sander37
  • Sanctus_SD
  • skyRolly
  • TRX
  • 4ToPoXp1
  • akki
  • LK_13
  • theWixaj
  • fckkluvv
  • Toshiro
  • Vefang
  • Bonny

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