L2World related rework.
This commit is contained in:
		| @@ -61,7 +61,7 @@ public final class HillsOfGold extends AbstractNpcAI | ||||
| 	{ | ||||
| 		if ((npc != null) && !npc.isDead()) | ||||
| 		{ | ||||
| 			L2World.getInstance().forEachVisibleObject(npc, L2MonsterInstance.class, npc.getAggroRange(), nearby -> | ||||
| 			L2World.getInstance().forEachVisibleObjectInRange(npc, L2MonsterInstance.class, npc.getAggroRange(), nearby -> | ||||
| 			{ | ||||
| 				if (npc.isInCombat()) | ||||
| 				{ | ||||
|   | ||||
| @@ -344,7 +344,7 @@ public final class SeedOfAnnihilation extends AbstractNpcAI | ||||
| 		{ | ||||
| 			final Location teleLoc = TELEPORT_ZONES.get(zone.getId()); | ||||
| 			// Conditions for Quest 454 | ||||
| 			L2World.getInstance().forEachVisibleObject(character, L2Npc.class, 500, npc -> | ||||
| 			L2World.getInstance().forEachVisibleObjectInRange(character, L2Npc.class, 500, npc -> | ||||
| 			{ | ||||
| 				if ((npc.getId() == 32738) && (npc.getTarget() != null)) | ||||
| 				{ | ||||
|   | ||||
| @@ -213,14 +213,40 @@ public class AdminSpawn implements IAdminCommandHandler | ||||
| 		{ | ||||
| 			Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.THE_NPC_SERVER_IS_NOT_OPERATING_AT_THIS_TIME)); | ||||
| 			DBSpawnManager.getInstance().cleanUp(); | ||||
| 			L2World.getInstance().deleteVisibleNpcSpawns(); | ||||
| 			for (L2Object obj : L2World.getInstance().getVisibleObjects()) | ||||
| 			{ | ||||
| 				if ((obj != null) && obj.isNpc()) | ||||
| 				{ | ||||
| 					final L2Npc target = (L2Npc) obj; | ||||
| 					target.deleteMe(); | ||||
| 					final L2Spawn spawn = target.getSpawn(); | ||||
| 					if (spawn != null) | ||||
| 					{ | ||||
| 						spawn.stopRespawn(); | ||||
| 						SpawnTable.getInstance().deleteSpawn(spawn, false); | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			AdminData.getInstance().broadcastMessageToGMs("NPC Unspawn completed!"); | ||||
| 		} | ||||
| 		else if (command.startsWith("admin_respawnall") || command.startsWith("admin_spawn_reload")) | ||||
| 		{ | ||||
| 			// make sure all spawns are deleted | ||||
| 			DBSpawnManager.getInstance().cleanUp(); | ||||
| 			L2World.getInstance().deleteVisibleNpcSpawns(); | ||||
| 			for (L2Object obj : L2World.getInstance().getVisibleObjects()) | ||||
| 			{ | ||||
| 				if ((obj != null) && obj.isNpc()) | ||||
| 				{ | ||||
| 					final L2Npc target = (L2Npc) obj; | ||||
| 					target.deleteMe(); | ||||
| 					final L2Spawn spawn = target.getSpawn(); | ||||
| 					if (spawn != null) | ||||
| 					{ | ||||
| 						spawn.stopRespawn(); | ||||
| 						SpawnTable.getInstance().deleteSpawn(spawn, false); | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			// now respawn all | ||||
| 			NpcData.getInstance().load(); | ||||
| 			DBSpawnManager.getInstance().load(); | ||||
|   | ||||
| @@ -190,7 +190,7 @@ public class AdminTeleport implements IAdminCommandHandler | ||||
| 				st.nextToken(); | ||||
| 				final int x = (int) Float.parseFloat(st.nextToken()); | ||||
| 				final int y = (int) Float.parseFloat(st.nextToken()); | ||||
| 				final int z = st.hasMoreTokens() ? ((int) Float.parseFloat(st.nextToken())) : GeoEngine.getInstance().getHeight(x, y, L2World.MAP_MAX_Z); | ||||
| 				final int z = st.hasMoreTokens() ? ((int) Float.parseFloat(st.nextToken())) : GeoEngine.getInstance().getHeight(x, y, 10000); | ||||
| 				 | ||||
| 				activeChar.teleToLocation(x, y, z); | ||||
| 			} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDev
					MobiusDev