public NPC spawnPersonalSign(Player player){
NPC npc = CitizensAPI.getNPCRegistry().createNPC(EntityType.ARMOR_STAND, player.getName()+"sign" );
npc.getOrAddTrait(PlayerFilter.class).setPlayerFilter(player1 -> {
return !player1.getName().equals(player.getName());
});
npc.spawn(location.clone().add(0,0.4,0));
npc.data().set(NPC.Metadata.SHOULD_SAVE, false);
npc.getOrAddTrait(ArmorStandTrait.class).setVisible(false);
npc.getOrAddTrait(Gravity.class).gravitate(false);
npc.getOrAddTrait(Gravity.class).toggle();
return npc;
}
i want only that player was able to see this sign
I need something like that but working
I tried many thing but something always goes wrong