package net.sf.l2j.gameserver.instancemanager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import net.sf.l2j.Config;
import net.sf.l2j.L2DatabaseFactory;
public class RaidBossInfoManager
{
private static final Logger _log = Logger.getLogger(RaidBossInfoManager.class.getName());
private final Map<Integer, Long> _raidBosses;
public static RaidBossInfoManager getInstance()
{
return SingletonHolder._instance;
}
protected RaidBossInfoManager()
{
_raidBosses = new ConcurrentHashMap<>();
load();
}
public void load()
{
try (Connection con = L2DatabaseFactory.getInstance().getConnection())
{
PreparedStatement statement;
ResultSet rs;
statement = con.prepareStatement("SELECT boss_id, respawn_time FROM grandboss_data UNION SELECT boss_id, respawn_time FROM raidboss_spawnlist ORDER BY boss_id");
rs = statement.executeQuery();
while (rs.next())
{
int bossId = rs.getInt("boss_id");
if (Config.LIST_RAID_BOSS_IDS.contains(bossId))
_raidBosses.put(bossId, rs.getLong("respawn_time"));
}
rs.close();
statement.close();
}
catch (Exception e)
{
e.printStackTrace();
}
_log.info("RaidBossInfoManager: Loaded " + _raidBosses.size() + " instances.");
}
public void updateRaidBossInfo(int bossId, long respawnTime)
{
_raidBosses.put(bossId, respawnTime);
}
public long getRaidBossRespawnTime(int bossId)
{
return _raidBosses.get(bossId);
}
private static class SingletonHolder
{
protected static final RaidBossInfoManager _instance = new RaidBossInfoManager();
}
}
if (Config.LIST_RAID_BOSS_IDS.contains(bossId))
Config.java
public static List<Integer> LIST_RAID_BOSS_IDS;
LIST_RAID_BOSS_IDS = new ArrayList<>();
for (String val : RAID_BOSS_IDS.split(","))
{
int npcId = Integer.parseInt(val);
LIST_RAID_BOSS_IDS.add(npcId);
}
Used the service a couple of times for promo vids and some overlays—super fast turnaround and the quality was exactly what I needed. Quick to tweak stuff too if needed.
Childhood - the most magical and carefree time
Bright memories filled with vivid colors, where we could be anyone and go anywhere.
Everyone had their own playground, a tight-knit group of kids who knew each other inside out.
All free time was spent together - no tablets, no phones, just football, climbing on bars, and collecting bottle caps, badges, stamps, and wrappers.
Thinking back brings a smile to your face.
And everyone remembers that moment: sitting in the yard, waiting for a friend. He said, “I’ll be out in a minute.”
At first, you wait patiently… then frustration creeps in — why isn’t he out yet?
Minutes stretch endlessly, and every 30 seconds you check the clock, hoping he’ll appear.
Back then, waiting was part of the fun.
Today, waiting for a verification code from a service isn’t so enjoyable seconds feel like hours, and your fingers get tired of hitting “refresh.”
With VibeSMS, that feeling disappears: codes arrive instantly, with no unnecessary waiting or annoying pauses.
🌐 Website: https://vibe-sms.net/
📲 Telegram: https://t.me/vibe_sms
I add my external ip at the ip at the dbo.server of l2c4_lin2db and the ports 7777 and 2106 are opened and i checked that they are opened but still other players are unable to join, what should i change to make it work?
Hello, dear friends, we are the GAMEMONEY in-game currency store. We offer adena, donation coins, and items from all top projects. Please contact us with any questions.
DISCORD - GODDARDSHOP
Question
NickTs
Config.java
Need someones help please!
aCis 364
7 answers to this question
Recommended Posts