Try this.
Index: dist/game/data/scripts/handlers/effecthandlers/Summon.java
===================================================================
--- dist/game/data/scripts/handlers/effecthandlers/Summon.java (revision 15385)
+++ dist/game/data/scripts/handlers/effecthandlers/Summon.java (working copy)
@@ -30,6 +30,7 @@
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.BuffInfo;
import org.l2jmobius.gameserver.model.skill.Skill;
+import org.l2jmobius.gameserver.network.SystemMessageId;
/**
* Summon effect implementation.
@@ -78,6 +79,12 @@
}
final Player player = effected.getActingPlayer();
+ if (player.hasPet() || player.isMounted())
+ {
+ player.sendPacket(SystemMessageId.YOU_ALREADY_HAVE_A_PET);
+ return;
+ }
+
if (player.hasServitors())
{
player.getServitors().values().forEach(s -> s.unSummon(player));