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);
}
🎮 **Multeria [REWORK MULTI-SUB] x10** — a unique Lineage 2 server combining classic High Five mechanics with the latest Master Class ch.3 features!
🔥 **Key Features:**
- **Multi-Subclass System**: up to 35 subclasses with the ability to mix skills from different professions for truly unique builds.
- **Maximum Level**: 130, with two rebirth lines (up to 410 rebirths total).
- **Autofarm System**: built-in flexible farming assistant with skill and buff looping options.
- **Unique Zones and Bosses**: new areas and enhanced raid bosses adapted from Master Class ch.3.
- **Rates**: EXP x10, SP x5, Adena x1.5, Drop x1, Spoil x1.
- **Gameplay without penalties**: no drop/spoil penalties, 65 buff slots available.
- **No questing for professions**: class changes are purchased for Adena or Gold Einhasad through Alt+B.
- **Accessibility**: all donation items are obtainable through gameplay.
🔗 **Join now**: [rework.multeria.world](https://rework.multeria.world/about)
🚀 **Start 13.06 20:00 MSK**
I can compile, but the new file (which I just compiled) comes without Textures and without StaticMesh, I will try to redo it with your suggestions, I will come back later to say if it worked. Thank you
Question
NickTs
Config.java
Need someones help please!
aCis 364
7 answers to this question
Recommended Posts