Make a SideOnly InvisibleToClient

This commit is contained in:
Kam committed 2024-08-22 16:03:12 -04:00
1 parent 74e341b38c
commit 2689127787
1 file changed
+7 -1
@@ -3,6 +3,7 @@ package noppes.npcs.entity;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.registry.IEntityAdditionalSpawnData;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import io.netty.buffer.ByteBuf;
import kamkeel.addon.DBCAddon;
import kamkeel.addon.client.DBCClient;
@@ -1873,12 +1874,17 @@ public abstract class EntityNPCInterface extends EntityCreature implements IEnti
public boolean scriptInvisibleToPlayer(EntityPlayer player){
if(FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT){
return (player == Minecraft.getMinecraft().thePlayer ? display.isInvisibleToMe : display.getTempScriptInvisible(player.getEntityId()));
return isInvisibleToClient(player);
}else {
return display.invisibleToList != null && display.invisibleToList.contains(player.getPersistentID());
}
}
@SideOnly(Side.CLIENT)
public boolean isInvisibleToClient(EntityPlayer player){
return (player == Minecraft.getMinecraft().thePlayer ? display.isInvisibleToMe : display.getTempScriptInvisible(player.getEntityId()));
}
@Override
public boolean isInvisible(){
return display.visible != 0;