Enum Class RecvPacketOpcode
- All Implemented Interfaces:
WritableIntValueHolder, Serializable, Comparable<RecvPacketOpcode>, Constable
定義伺服器可接收的所有用戶端封包操作碼(opcode)列舉,版本固定為 client 149.1。
每個常數代表一種客戶端→伺服器訊息種類(登入、頻道遊戲、現金商城等),
實際 short 數值在類別初始化時由 recv.properties
經 ExternalCodeTableGetter.populateValues(Properties, T[]) 注入;未在屬性檔中定義者預設為 -2。
常數建構子參數 CheckState 控制 MapleServerHandler 是否
在分派前驗證登入狀態,傳入 false 者(如 PONG、LOGIN_AUTH)
在任意狀態下均可接受。
isSpamHeader(RecvPacketOpcode)— 判斷是否為高頻封包(移動、心跳),可過濾日誌。nameOf(short)— 依數值反查常數名稱,供除錯輸出使用。reloadValues()— 重新從recv.properties載入全部數值, 在靜態初始化區塊中自動呼叫。
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Method Summary
Modifier and TypeMethodDescriptionfinal shortgetValue()static booleanisSpamHeader(RecvPacketOpcode header) static StringnameOf(short value) final booleanstatic final voidvoidsetValue(short code) static RecvPacketOpcodeReturns the enum constant of this class with the specified name.static RecvPacketOpcode[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PONG
-
INVALID_DECODING
-
CLIENT_HELLO
-
LOGIN_AUTH
-
LOGIN_PASSWORD
-
SEND_ENCRYPTED
-
CLIENT_ERROR
-
SERVERLIST_REQUEST
-
REDISPLAY_SERVERLIST
-
CHARLIST_REQUEST
-
SERVERSTATUS_REQUEST
-
CHECK_CHAR_NAME
-
UPDATE_ENV
-
CREATE_CHAR
-
DELETE_CHAR
-
STRANGE_DATA
-
CHAR_SELECT
-
AUTH_SECOND_PASSWORD
-
VIEW_ALL_CHAR
-
VIEW_REGISTER_PIC
-
ENABLE_SPECIAL_CREATION
-
CREATE_SPECIAL_CHAR
-
MONSTER_BOOK_DROPS
-
VIEW_SELECT_PIC
-
PICK_ALL_CHAR
-
TWIN_DRAGON_EGG
-
XMAS_SURPRISE
-
VICIOUS_HAMMER
-
USE_ALIEN_SOCKET
-
MAGIC_WHEEL
-
USE_ALIEN_SOCKET_RESPONSE
-
USE_NEBULITE_FUSION
-
CHAR_SELECT_NO_PIC
-
VIEW_SERVERLIST
-
RSA_KEY
-
CLIENT_START
-
PART_TIME_JOB
-
CHARACTER_CARD
-
CLIENT_FAILED
-
PLAYER_LOGGEDIN
-
CHANGE_MAP
-
CHANGE_CHANNEL
-
CHANGE_ROOM_CHANNEL
-
ENTER_CASH_SHOP
-
MOVE_PLAYER
-
CANCEL_CHAIR
-
USE_TITLE
-
USE_CHAIR
-
CLOSE_RANGE_ATTACK
-
RANGED_ATTACK
-
MAGIC_ATTACK
-
PASSIVE_ENERGY
-
TAKE_DAMAGE
-
GENERAL_CHAT
-
CLOSE_CHALKBOARD
-
USE_NEBULITE
-
FACE_EXPRESSION
-
USE_ITEMEFFECT
-
WHEEL_OF_FORTUNE
-
NPC_TALK
-
NPC_TALK_MORE
-
NPC_SHOP
-
STORAGE
-
USE_HIRED_MERCHANT
-
MERCH_ITEM_STORE
-
DUEY_ACTION
-
ITEM_SORT
-
ITEM_GATHER
-
ITEM_MOVE
-
ITEM_MAKER
-
ITEM_UNLOCK
-
USE_ITEM
-
CANCEL_ITEM_EFFECT
-
USE_SUMMON_BAG
-
PET_FOOD
-
USE_MOUNT_FOOD
-
USE_SCRIPTED_NPC_ITEM
-
USE_CASH_ITEM
-
PET_LOOT_TOGGLE
-
USE_CATCH_ITEM
-
USE_SKILL_BOOK
-
USE_EXP_POTION
-
USE_RETURN_SCROLL
-
USE_UPGRADE_SCROLL
-
DISTRIBUTE_AP
-
AUTO_ASSIGN_AP
-
HEAL_OVER_TIME
-
TEACH_SKILL
-
DISTRIBUTE_SP
-
SPECIAL_MOVE
-
CANCEL_BUFF
-
SKILL_EFFECT
-
MESO_DROP
-
GIVE_FAME
-
CHAR_INFO_REQUEST
-
SPAWN_PET
-
PET_AUTO_BUFF
-
CANCEL_DEBUFF
-
CHANGE_MAP_SPECIAL
-
USE_INNER_PORTAL
-
TROCK_ADD_MAP
-
QUEST_ACTION
-
SKILL_MACRO
-
REWARD_ITEM
-
USE_TREASUER_CHEST
-
PARTYCHAT
-
WHISPER
-
MESSENGER
-
PLAYER_INTERACTION
-
PARTY_OPERATION
-
DENY_PARTY_REQUEST
-
GUILD_OPERATION
-
DENY_GUILD_REQUEST
-
BUDDYLIST_MODIFY
-
NOTE_ACTION
-
USE_DOOR
-
CHANGE_KEYMAP
-
ENTER_MTS
-
ALLIANCE_OPERATION
-
DENY_ALLIANCE_REQUEST
-
REQUEST_FAMILY
-
OPEN_FAMILY
-
FAMILY_OPERATION
-
DELETE_JUNIOR
-
DELETE_SENIOR
-
ACCEPT_FAMILY
-
USE_FAMILY
-
FAMILY_PRECEPT
-
FAMILY_SUMMON
-
CYGNUS_SUMMON
-
ARAN_COMBO
-
BBS_OPERATION
-
TRANSFORM_PLAYER
-
MOVE_PET
-
PET_CHAT
-
PET_COMMAND
-
PET_LOOT
-
PET_AUTO_POT
-
MOVE_SUMMON
-
SUMMON_ATTACK
-
DAMAGE_SUMMON
-
MOVE_LIFE
-
AUTO_AGGRO
-
FRIENDLY_DAMAGE
-
MONSTER_BOMB
-
HYPNOTIZE_DMG
-
NPC_ACTION
-
ITEM_PICKUP
-
DAMAGE_REACTOR
-
SNOWBALL
-
LEFT_KNOCK_BACK
-
COCONUT
-
MONSTER_CARNIVAL
-
SHIP_OBJECT
-
CS_UPDATE
-
BUY_CS_ITEM
-
COUPON_CODE
-
GIFT
-
MAPLETV
-
MOVE_DRAGON
-
REPAIR
-
REPAIR_ALL
-
TOUCHING_MTS
-
USE_MAGNIFY_GLASS
-
USE_POTENTIAL_SCROLL
-
USE_CARVED_SEAL
-
USE_EQUIP_SCROLL
-
GAME_POLL
-
OWL
-
OWL_WARP
-
USE_OWL_MINERVA
-
RPS_GAME
-
UPDATE_QUEST
-
USE_ITEM_QUEST
-
FOLLOW_REQUEST
-
FOLLOW_REPLY
-
MOB_NODE
-
DISPLAY_NODE
-
TOUCH_REACTOR
-
RING_ACTION
-
SOLOMON
-
GACH_EXP
-
EXPEDITION_OPERATION
-
EXPEDITION_LISTING
-
PARTY_SEARCH_START
-
PARTY_SEARCH_STOP
-
USE_TELE_ROCK
-
AZWAN_REVIVE
-
SUB_SUMMON
-
USE_MECH_DOOR
-
MECH_CANCEL
-
REMOVE_SUMMON
-
AUTO_FOLLOW_REPLY
-
REPORT
-
MOB_BOMB
-
CREATE_ULTIMATE
-
PAM_SONG
-
USE_POT
-
CLEAR_POT
-
FEED_POT
-
CURE_POT
-
CRAFT_MAKE
-
CRAFT_DONE
-
CRAFT_EFFECT
-
CHOOSE_SKILL
-
SKILL_SWIPE
-
VIEW_SKILLS
-
CANCEL_OUT_SWIPE
-
UPDATE_CORE
-
UPDATE_CORE_EXPIRE
-
CosmicDustShifter
-
UPDATE_RED_LEAF
-
STOP_HARVEST
-
START_HARVEST
-
MOVE_BAG
-
USE_BAG
-
CHANGE_SET
-
GET_BOOK_INFO
-
MOVE_ANDROID
-
FACE_ANDROID
-
REISSUE_MEDAL
-
CLICK_REACTOR
-
USE_RECIPE
-
USE_FAMILIAR
-
SPAWN_FAMILIAR
-
RENAME_FAMILIAR
-
MOVE_FAMILIAR
-
TOUCH_FAMILIAR
-
ATTACK_FAMILIAR
-
SIDEKICK_OPERATION
-
DENY_SIDEKICK_REQUEST
-
ALLOW_PARTY_INVITE
-
PROFESSION_INFO
-
QUICK_SLOT
-
STOLEN_TICK
-
MAKE_EXTRACTOR
-
USE_COSMETIC
-
INNER_CIRCULATOR
-
USE_FLAG_SCROLL
-
SWITCH_BAG
-
REWARD_POT
-
PVP_INFO
-
ENTER_PVP
-
ENTER_PVP_PARTY
-
LEAVE_PVP
-
ENTER_AZWAN
-
ENTER_AZWAN_EVENT
-
LEAVE_AZWAN
-
PVP_RESPAWN
-
PVP_ATTACK
-
PVP_SUMMON
-
PUBLIC_NPC
-
MTS_TAB
-
SET_SECOND_PASSWORD
-
CHRONOSPHERE
-
TICK
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
setValue
public void setValue(short code) - Specified by:
setValuein interfaceWritableIntValueHolder
-
getValue
public final short getValue()- Specified by:
getValuein interfaceWritableIntValueHolder
-
NeedsChecking
public final boolean NeedsChecking() -
nameOf
-
isSpamHeader
-
reloadValues
public static final void reloadValues()
-