Skip to content

Releases: cirras/eolib-java

EOLib v2.0.1

29 Jul 12:07

Choose a tag to compare

Fixed

  • Fix inaccurate deserialization of WelcomeReplyServerPacket where non-chunked portions of the data structure were being treated as if they were chunked.

EOLib v2.0.0

03 Jul 12:44

Choose a tag to compare

Added

  • SpellReplyServerPacket packet class.
  • SkillStatRequirements class.
  • PlayerEffect class.
  • TileEffect class.
  • EffectPlayerServerPacket.effects field.
  • EffectAgreeServerPacket.effects field.
  • AdminInteractTellServerPacket.goldBank field.

Changed

  • Rename QuestReportServerPacket.npcId field to npcIndex.
  • Make CastReplyServerPacket.casterTp field optional.
  • Make CastSpecServerPacket.casterTp field optional.
  • Make CastAcceptServerPacket.casterTp field optional.
  • Make CastAcceptServerPacket.experience field optional.
  • Make CastAcceptServerPacket.levelUp field optional.
  • Make NpcAcceptServerPacket.experience field optional.
  • Make NpcAcceptServerPacket.levelUp field optional.
  • Change TradeItemData to represent a single player's trade items instead of both trade partners.
  • Change TradeReplyServerPacket.tradeData field type from TradeItemData to List<TradeItemData>.
  • Change TradeAdminServerPacket.tradeData field type from TradeItemData to List<TradeItemData>.
  • Change TradeUseServerPacket.tradeData field type from TradeItemData to List<TradeItemData>.

Removed

  • EffectPlayerServerPacket.playerId field.
  • EffectPlayerServerPacket.effectId field.
  • EffectAgreeServerPacket.coords field.
  • EffectAgreeServerPacket.effectId field.

Fixed

  • Fix incorrect (de)serialization of EffectPlayerServerPacket due to only the first effect in the array being recognized.
  • Fix incorrect (de)serialization of EffectAgreeServerPacket due to only the first effect in the array being recognized.
  • Fix inaccurate serialization of QuestAcceptClientPacket where the char value 0 should be written for DialogReply.OK.
  • Fix inaccurate serialization of AccountReplyServerPacket where the string value "OK" should be written for AccountReply.CHANGED, but "NO" was being written instead.
  • Fix inaccurate serialization of AdminInteractTellServerPacket where the goldBank field was missing.
  • Fix inaccurate serialization of RecoverPlayerServerPacket where a trailing 0 short value was missing.
  • Fix inaccurate serialization of ShopOpenServerPacket where a trailing break byte was erroneously being written.
  • Fix inaccurate serialization of DoorOpenServerPacket where a trailing 0 char value was erroneously being written.
  • Change incorrect CharacterStatsInfoLookup.secondaryStats field type from CharacterSecondaryStats to CharacterSecondaryStatsInfoLookup.
  • Change incorrect SkillLearn.statRequirements field type from CharacterBaseStats to SkillStatRequirements.

EOLib v1.1.0

03 Jul 12:09

Choose a tag to compare

Added

  • Support for server pub files:
    • DropRecord class.
    • DropNpcRecord class.
    • DropFile class.
    • InnQuestionRecord class.
    • InnRecord class.
    • InnFile class.
    • SkillMasterSkillRecord class.
    • SkillMasterRecord class.
    • SkillMasterFile class.
    • ShopTradeRecord class.
    • ShopCraftIngredientRecord class.
    • ShopCraftRecord class.
    • ShopRecord class.
    • ShopFile class.
    • TalkMessageRecord class.
    • TalkRecord class.
    • TalkFile class.
  • GuildTakeClientPacket.guildTag field.

Fixed

  • Fix incorrect (de)serialization of NpcAgreeServerPacket due to the npcs array's length being treated as a short instead of char.
  • Fix incorrect (de)serialization of GuildTakeClientPacket due to missing guildTag field.
  • Fix incorrect (de)serialization of AvatarAdminServerPacket due to incorrect ordering of the casterDirection and damage fields.
  • Fix inaccurate (de)serialization of JukeboxMsgClientPacket due to the packet being treated as a chunked data structure.

EOLib v1.0.1

19 Dec 00:02

Choose a tag to compare

Changed

  • Remove trailing break from ArenaSpecServerPacket.
  • Remove trailing break from ArenaAcceptServerPacket.

EOLib v1.0.0

07 Nov 12:46

Choose a tag to compare

Added

  • BankAddClientPacket.sessionId field.
  • BankTakeClientPacket.sessionId field.

EOLib v1.0.0-RC11

04 Aug 14:29

Choose a tag to compare

Added

  • EoReader.slice method.

Removed

  • TradeRequestServerPacket.unk1 field.
  • TradeCloseClientPacket.unk1 field.
  • PlayersList.onlineCount field.
  • PlayersListFriends.onlineCount field.

Fixed

  • Fix incorrect (de)serialization of NpcRangeRequestClientPacket.
  • Fix bug where EoReader.getRemaining could return a negative number.

EOLib v1.0.0-RC10

21 Jun 13:04

Choose a tag to compare

Changed

  • Rename SkillLearn.levelReq field to levelRequirement.
  • Rename SkillLearn.classReq field to classRequirement.
  • Rename SkillLearn.skillReq field to skillRequirement.
  • Rename CitizenRequestClientPacket.behaviourId field to behaviorId.
  • Rename CitizenAcceptClientPacket.behaviourId field to behaviorId.
  • Rename CitizenReplyClientPacket.behaviourId field to behaviorId.
  • Rename CitizenRemoveClientPacket.behaviourId field to behaviorId.
  • Rename CitizenOpenServerPacket.behaviourId field to behaviorId.
  • Rename QuestDialogServerPacket.behaviourId field to behaviorId.
  • Rename EnfRecord.behaviourId field to behaviorId.

EOLib v1.0.0-RC9

13 May 04:47

Choose a tag to compare

Added

  • WarpEffect.NONE enum value.

Changed

  • Change MapTileSpecRowTile.tileSpec field type from char to MapTileSpec.

Fixed

  • Change incorrect ChestReplyServerPacket.remainingAmount field type from short to int.

EOLib v1.0.0-RC8

02 May 12:02

Choose a tag to compare

Added

  • Support for new blob type, which maps to byte[].

Changed

  • Rename ItemType.MONEY to CURRENCY.
  • Rename ItemType.BEER to ALCOHOL.
  • Change EsfRecord.element field type from char to Element.
  • Improve javadocs on EifRecord.spec* fields.
  • Change EmfFile.content field type from array of byte to blob.
  • Change PubFile.content field type from array of byte to blob.

Fixed

  • Change incorrect WalkCloseServerPacket dummy value from f to S.
  • Change incorrect WalkOpenServerPacket dummy value from u to S.
  • Change incorrect ByteCoords.x field type from short to byte.
  • Change incorrect ByteCoords.y field type from short to byte.

EOLib v1.0.0-RC7

08 Apr 04:31

Choose a tag to compare

Added

  • Sanitize 0xFF bytes in strings when writing chunked data structures.

Changed

  • Switch to builder-style setters in generated data structures.
  • Rename AdminLevel.GUIDE enum value to SPY.
  • Rename AdminLevel.GUARDIAN enum value to LIGHT_GUIDE.
  • Rename AdminLevel.GM enum value to GUARDIAN.
  • Rename AdminLevel.HGM enum value to GAME_MASTER.
  • Rename AdminLevel.RESERVED5 enum value to HIGH_GAME_MASTER.
  • Rename ServerSettings.lightGuideFloodRate field to spyAndLightGuideFloodRate.
  • Rename ServerSettings.gameMasterAndHighGameMasterFloodRate field to gameMasterFloodRate.
  • Rename ServerSettings.reserved5FloodRate field to highGameMasterFloodRate.
  • Add missing PaperdollRemoveServerPacket.itemId field.
  • Add missing PaperdollRemoveServerPacket.subLoc field.
  • Add missing PaperdollAgreeServerPacket.itemId field.
  • Add missing PaperdollAgreeServerPacket.remainingAmount field.
  • Add missing PaperdollAgreeServerPacket.subLoc field.

Fixed

  • Change incorrect LockerGetServerPacket.takenItem field type from Item to ThreeItem.