Releases: cirras/eolib-java
Releases · cirras/eolib-java
EOLib v2.0.1
Fixed
- Fix inaccurate deserialization of
WelcomeReplyServerPacketwhere non-chunked portions of the data structure were being treated as if they were chunked.
EOLib v2.0.0
Added
SpellReplyServerPacketpacket class.SkillStatRequirementsclass.PlayerEffectclass.TileEffectclass.EffectPlayerServerPacket.effectsfield.EffectAgreeServerPacket.effectsfield.AdminInteractTellServerPacket.goldBankfield.
Changed
- Rename
QuestReportServerPacket.npcIdfield tonpcIndex. - Make
CastReplyServerPacket.casterTpfield optional. - Make
CastSpecServerPacket.casterTpfield optional. - Make
CastAcceptServerPacket.casterTpfield optional. - Make
CastAcceptServerPacket.experiencefield optional. - Make
CastAcceptServerPacket.levelUpfield optional. - Make
NpcAcceptServerPacket.experiencefield optional. - Make
NpcAcceptServerPacket.levelUpfield optional. - Change
TradeItemDatato represent a single player's trade items instead of both trade partners. - Change
TradeReplyServerPacket.tradeDatafield type fromTradeItemDatatoList<TradeItemData>. - Change
TradeAdminServerPacket.tradeDatafield type fromTradeItemDatatoList<TradeItemData>. - Change
TradeUseServerPacket.tradeDatafield type fromTradeItemDatatoList<TradeItemData>.
Removed
EffectPlayerServerPacket.playerIdfield.EffectPlayerServerPacket.effectIdfield.EffectAgreeServerPacket.coordsfield.EffectAgreeServerPacket.effectIdfield.
Fixed
- Fix incorrect (de)serialization of
EffectPlayerServerPacketdue to only the first effect in the array being recognized. - Fix incorrect (de)serialization of
EffectAgreeServerPacketdue to only the first effect in the array being recognized. - Fix inaccurate serialization of
QuestAcceptClientPacketwhere the char value 0 should be written forDialogReply.OK. - Fix inaccurate serialization of
AccountReplyServerPacketwhere the string value "OK" should be written forAccountReply.CHANGED, but "NO" was being written instead. - Fix inaccurate serialization of
AdminInteractTellServerPacketwhere thegoldBankfield was missing. - Fix inaccurate serialization of
RecoverPlayerServerPacketwhere a trailing 0 short value was missing. - Fix inaccurate serialization of
ShopOpenServerPacketwhere a trailing break byte was erroneously being written. - Fix inaccurate serialization of
DoorOpenServerPacketwhere a trailing 0 char value was erroneously being written. - Change incorrect
CharacterStatsInfoLookup.secondaryStatsfield type fromCharacterSecondaryStatstoCharacterSecondaryStatsInfoLookup. - Change incorrect
SkillLearn.statRequirementsfield type fromCharacterBaseStatstoSkillStatRequirements.
EOLib v1.1.0
Added
- Support for server pub files:
DropRecordclass.DropNpcRecordclass.DropFileclass.InnQuestionRecordclass.InnRecordclass.InnFileclass.SkillMasterSkillRecordclass.SkillMasterRecordclass.SkillMasterFileclass.ShopTradeRecordclass.ShopCraftIngredientRecordclass.ShopCraftRecordclass.ShopRecordclass.ShopFileclass.TalkMessageRecordclass.TalkRecordclass.TalkFileclass.
GuildTakeClientPacket.guildTagfield.
Fixed
- Fix incorrect (de)serialization of
NpcAgreeServerPacketdue to thenpcsarray's length being treated as ashortinstead ofchar. - Fix incorrect (de)serialization of
GuildTakeClientPacketdue to missingguildTagfield. - Fix incorrect (de)serialization of
AvatarAdminServerPacketdue to incorrect ordering of thecasterDirectionanddamagefields. - Fix inaccurate (de)serialization of
JukeboxMsgClientPacketdue to the packet being treated as a chunked data structure.
EOLib v1.0.1
Changed
- Remove trailing break from
ArenaSpecServerPacket. - Remove trailing break from
ArenaAcceptServerPacket.
EOLib v1.0.0
Added
BankAddClientPacket.sessionIdfield.BankTakeClientPacket.sessionIdfield.
EOLib v1.0.0-RC11
Added
EoReader.slicemethod.
Removed
TradeRequestServerPacket.unk1field.TradeCloseClientPacket.unk1field.PlayersList.onlineCountfield.PlayersListFriends.onlineCountfield.
Fixed
- Fix incorrect (de)serialization of
NpcRangeRequestClientPacket. - Fix bug where
EoReader.getRemainingcould return a negative number.
EOLib v1.0.0-RC10
Changed
- Rename
SkillLearn.levelReqfield tolevelRequirement. - Rename
SkillLearn.classReqfield toclassRequirement. - Rename
SkillLearn.skillReqfield toskillRequirement. - Rename
CitizenRequestClientPacket.behaviourIdfield tobehaviorId. - Rename
CitizenAcceptClientPacket.behaviourIdfield tobehaviorId. - Rename
CitizenReplyClientPacket.behaviourIdfield tobehaviorId. - Rename
CitizenRemoveClientPacket.behaviourIdfield tobehaviorId. - Rename
CitizenOpenServerPacket.behaviourIdfield tobehaviorId. - Rename
QuestDialogServerPacket.behaviourIdfield tobehaviorId. - Rename
EnfRecord.behaviourIdfield tobehaviorId.
EOLib v1.0.0-RC9
Added
WarpEffect.NONEenum value.
Changed
- Change
MapTileSpecRowTile.tileSpecfield type fromchartoMapTileSpec.
Fixed
- Change incorrect
ChestReplyServerPacket.remainingAmountfield type fromshorttoint.
EOLib v1.0.0-RC8
Added
- Support for new
blobtype, which maps tobyte[].
Changed
- Rename
ItemType.MONEYtoCURRENCY. - Rename
ItemType.BEERtoALCOHOL. - Change
EsfRecord.elementfield type fromchartoElement. - Improve javadocs on
EifRecord.spec*fields. - Change
EmfFile.contentfield type from array ofbytetoblob. - Change
PubFile.contentfield type from array ofbytetoblob.
Fixed
- Change incorrect
WalkCloseServerPacketdummy value fromftoS. - Change incorrect
WalkOpenServerPacketdummy value fromutoS. - Change incorrect
ByteCoords.xfield type fromshorttobyte. - Change incorrect
ByteCoords.yfield type fromshorttobyte.
EOLib v1.0.0-RC7
Added
- Sanitize
0xFFbytes in strings when writing chunked data structures.
Changed
- Switch to builder-style setters in generated data structures.
- Rename
AdminLevel.GUIDEenum value toSPY. - Rename
AdminLevel.GUARDIANenum value toLIGHT_GUIDE. - Rename
AdminLevel.GMenum value toGUARDIAN. - Rename
AdminLevel.HGMenum value toGAME_MASTER. - Rename
AdminLevel.RESERVED5enum value toHIGH_GAME_MASTER. - Rename
ServerSettings.lightGuideFloodRatefield tospyAndLightGuideFloodRate. - Rename
ServerSettings.gameMasterAndHighGameMasterFloodRatefield togameMasterFloodRate. - Rename
ServerSettings.reserved5FloodRatefield tohighGameMasterFloodRate. - Add missing
PaperdollRemoveServerPacket.itemIdfield. - Add missing
PaperdollRemoveServerPacket.subLocfield. - Add missing
PaperdollAgreeServerPacket.itemIdfield. - Add missing
PaperdollAgreeServerPacket.remainingAmountfield. - Add missing
PaperdollAgreeServerPacket.subLocfield.
Fixed
- Change incorrect
LockerGetServerPacket.takenItemfield type fromItemtoThreeItem.