Class ChannelServer

java.lang.Object
handling.channel.ChannelServer

public class ChannelServer extends Object
遊戲頻道伺服器,負責管理單一頻道的所有在線玩家與遊戲內容。

每個 ChannelServer 實例代表一個獨立的遊戲頻道(預設 port 從 8585 起), 由 Start 透過 startChannel_Main() 平行啟動,並以 channel 編號 索引於靜態 instances 表中。主要職責:

  • Field Details

    • serverStartTime

      public static long serverStartTime
  • Method Details

    • getAllInstance

      public static Set<Integer> getAllInstance()
    • loadEvents

      public final void loadEvents()
    • run_startup_configurations

      public final void run_startup_configurations()
    • shutdown

      public final void shutdown()
    • unbind

      public final void unbind()
    • hasFinishedShutdown

      public final boolean hasFinishedShutdown()
    • getMapFactory

      public final MapleMapFactory getMapFactory()
    • newInstance

      public static final ChannelServer newInstance(int channel)
    • getInstance

      public static final ChannelServer getInstance(int channel)
    • addPlayer

      public final void addPlayer(MapleCharacter chr)
    • getPlayerStorage

      public final PlayerStorage getPlayerStorage()
    • removePlayer

      public final void removePlayer(MapleCharacter chr)
    • removePlayer

      public final void removePlayer(int idz, String namez)
    • getServerMessage

      public final String getServerMessage()
    • setServerMessage

      public final void setServerMessage(String newMessage)
    • broadcastPacket

      public final void broadcastPacket(byte[] data)
    • broadcastSmegaPacket

      public final void broadcastSmegaPacket(byte[] data)
    • broadcastGMPacket

      public final void broadcastGMPacket(byte[] data)
    • getExpRate

      public final int getExpRate()
    • setExpRate

      public final void setExpRate(int expRate)
    • setDropRate

      public final void setDropRate(int dropRate)
    • getCashRate

      public final int getCashRate()
    • getChannel

      public final int getChannel()
    • setChannel

      public final void setChannel(int channel)
    • getAllInstances

      public static final ArrayList<ChannelServer> getAllInstances()
    • getSocket

      public final String getSocket()
    • isShutdown

      public final boolean isShutdown()
    • getLoadedMaps

      public final int getLoadedMaps()
    • getEventSM

      public final EventScriptManager getEventSM()
    • reloadEvents

      public final void reloadEvents()
    • reloadEvent

      public final boolean reloadEvent(String event)
    • getMesoRate

      public final int getMesoRate()
    • setMesoRate

      public final void setMesoRate(int mesoRate)
    • getDropRate

      public final int getDropRate()
    • startChannel_Main

      public static final void startChannel_Main()
    • getAllSquads

      public Map<MapleSquad.MapleSquadType, MapleSquad> getAllSquads()
    • getMapleSquad

      public final MapleSquad getMapleSquad(String type)
    • getMapleSquad

      public final MapleSquad getMapleSquad(MapleSquad.MapleSquadType type)
    • addMapleSquad

      public final boolean addMapleSquad(MapleSquad squad, String type)
    • removeMapleSquad

      public final boolean removeMapleSquad(MapleSquad.MapleSquadType types)
    • closeAllMerchant

      public final int closeAllMerchant()
    • addMerchant

      public final int addMerchant(HiredMerchant hMerchant)
    • removeMerchant

      public final void removeMerchant(HiredMerchant hMerchant)
    • containsMerchant

      public final boolean containsMerchant(int accid, int cid)
    • searchMerchant

      public final List<HiredMerchant> searchMerchant(int itemSearch)
    • toggleMegaphoneMuteState

      public final void toggleMegaphoneMuteState()
    • getMegaphoneMuteState

      public final boolean getMegaphoneMuteState()
    • getEvent

      public int getEvent()
    • setEvent

      public final void setEvent(int ze)
    • getEvent

      public MapleEvent getEvent(MapleEventType t)
    • getAllPlayerNPC

      public final Collection<PlayerNPC> getAllPlayerNPC()
    • addPlayerNPC

      public final void addPlayerNPC(PlayerNPC npc)
    • removePlayerNPC

      public final void removePlayerNPC(PlayerNPC npc)
    • getServerName

      public final String getServerName()
    • setServerName

      public final void setServerName(String sn)
    • getTrueServerName

      public final String getTrueServerName()
    • getPort

      public final int getPort()
    • getChannelServer

      public static final Set<Integer> getChannelServer()
    • setShutdown

      public final void setShutdown()
    • setFinishShutdown

      public final void setFinishShutdown()
    • getChannelCount

      public static final int getChannelCount()
    • getTempFlag

      public final int getTempFlag()
    • getChannelLoad

      public static Map<Integer,Integer> getChannelLoad()
    • getConnectedClients

      public int getConnectedClients()
    • getCheaters

      public List<CheaterData> getCheaters()
    • getReports

      public List<CheaterData> getReports()
    • broadcastMessage

      public void broadcastMessage(byte[] message)
    • broadcastSmega

      public void broadcastSmega(byte[] message)
    • broadcastGMMessage

      public void broadcastGMMessage(byte[] message)
    • getFireWorks

      public AramiaFireWorks getFireWorks()
    • getTraitRate

      public int getTraitRate()
    • getExMesoRate

      public final int getExMesoRate()
    • setExMesoRate

      public final void setExMesoRate(int mesoRate)
    • getExDropRate

      public final int getExDropRate()
    • setExDropRate

      public final void setExDropRate(int dropRate)
    • getExExpRate

      public final int getExExpRate()
    • setExExpRate

      public final void setExExpRate(int expRate)
    • HellChis

      public int HellChis()
    • forceRemovePlayerByAccId

      public static void forceRemovePlayerByAccId(MapleClient client, int accid)
    • forceRemovePlayerByCharName

      public static void forceRemovePlayerByCharName(MapleClient client, String Name)
    • forceRemovePlayerByCharId

      public static void forceRemovePlayerByCharId(MapleClient client, int charId)
    • forceRemovePlayerByCharNameFromDataBase

      public static void forceRemovePlayerByCharNameFromDataBase(MapleClient client, List<String> Name)