Fix archers attack in close range of target
Drop old 'getDodge()' method, replaced for 'AIType.ARCHER'
Now archer movement chance working in L2attackableAI
For new users it was difficult to find out the default npc ID of the TeleporterService.
* Added docs in teleporterservice.properties for the default npc ID
Reported by: @Yeiij
For new users it was difficult to find out the default npc ID of the BufferService.
* Added docs in bufferservice.properties for the default npc ID
Reported by: @Yeiij
Adding missing check when the AI has lost the control (fear, confusion)
* Adding missing check when the AI has lost the control (fear, confusion)
* Merged l2jserver/l2j-server-game:develop into yeiij/l2j-server-game:develop
Approved-by: Zoey76
Removed L2TargetType and temporarily merged it with TargetType.
Added implementation of affect scopes: DEAD_PLEDGE, NONE, PARTY,
PARTY_PLEDGE, PLEDGE, POINT_BLANK, RANGE, RANGE_SORT_BY_HP, SINGLE.
Added implementation of affect object: ALL, CLAN (missing NPC), FRIEND,
INVISIBLE, NONE, NOT_FRIEND, OBJECT_DEAD_NPC_BODY, UNDEAD_REAL_ENEMY,
WYVERN_OBJECT.
Added Chain Heal official support.
Removed custom condition ConditionTargetMyPartyExceptMe.
Added missing condition ConditionTargetMyParty.
Replaced Mockito with EasyMock.
Added @Custom annotation to mark features that are not official like and
will be eventually removed or reworked.
Adding checks: both player/target has clan, has war, they do not want peace, they are not from academy
Approved-by: Fabbian Fellipe
Approved-by: Zoey76
Adding forbid configs to bufferservice.properties. A datapack update is
required for this to work.
New configs in detail:
ForbidInZones
- A list of zones where the buffer can not be used
ForbidInEvents
- Specifies if the buffer can be used in events
ForbidInDuell
- Specifies if the buffer can be used in a duell
ForbidInFight
- Specified if the buffer can be used while fighting
ForbidInPvp
- Specifies if the buffer can be used in pvp (pink name)
ForbidForChaoticPlayers
- Specified if the buffer can be used by chaotic players (red name)
Currently, if you issue a sit command it is fulfilled immediately.
This change makes it so that the character sits after it has
arrived at its destination (retail-like).
Fixed hundreds of typos both in comments and code.
Using enhanced switch where it's possible.
Replaced string concatenation with StringBuilder in loops.
Simplified boolean expressions.
Removed redundant assignments.
Finalized class members where possible.
Fixed invalid exception logging.
Removed redundant types from diamond <> declarations.
Changed inner classes to static where possible.
Removed several useless JavaDocs.
Reduced type boxing/unboxing.
Used computeIfAbsent where possible.
Simplified switch with if where possible.
Removed final from private and static methods.
Cleaned up enums, removed unused ; or , and private on constructors.
Removed invalid null checks.
Removed default values in XSDs.
Requires l2j-server-datapack update for BufferService script and data.
Added config to get started easily: config/bufferservice.properties
Suggested by @nonom
Added Condition player has agathion.
Added condition player agathion energy.
Added packet ExBR_AgathionEnergyInfo to display agathion energy on
inventory.
Added database support for agathion energy.
Added Agathion energy data, must be unhardcoded.
Fixed several typos in the code.
Require database update.
Fixed invalid use of ResultSet#first() instead of ResultSet#next(),
reported by cryops.
Fixed several typos.
Updated L2J Commons to 2.6.3.0.
Updated MMO Core to 2.6.2.0.
Updated TestNG to 7.3.0.
Updated Mockito to 3.5.2.
Fixed packet structure, reported by darkagent
Added class filter.
Added text filter.
Added pagination support.
Added region display of players in waiting room.
Added instance display of players in waiting room with reuse.
Requires MMOCore update.
Fixes#325
Modified ScriptEngineManager to load scripts in different compilers
instead of a single static instance (this led to duplicated script
reload and performance issues), greatly simplified the code.
Split script loading in several sections.
Fixed minions not unspawning after boss death.
Reported by: FinalDestination, CostyKiller, L2jXorus, jonhanon, Edoogel
Fixes#182Fixes#293
Private methods don't need to be final.
Enums don't need to be static.
Public methods in final classes don't need to be final.
Interfaces don't need public methods.
Added Eclipse formatter.