Skip to content

Help Antharas

Featured Replies

The zone refers to _Zone = GrandBossManager.getInstance().getZone(179700,113800,-7709); so go to those coords, use the command to see if there is a zone here.

 

If you haven't such command, then revert what you did about zones and stop bullshiting with datapack.

if(_Zone!=null && _Zone.getCharactersInside() != null) make it like this and try again

if(_Zone!=null && _Zone.getCharactersInside() != null) make it like this and try again

The problem is that the zone shouldn't be null so he must solve the mess he got somewhere. Adding a null check you're not solving anything.

I guess that mess wasn't caused coz of removing a null check ^^"

Edited by ^Wyatt

if(_Zone!=null && _Zone.getCharactersInside() != null) make it like this and try again

 

It's the sort of "false-good" solution.

 

What happens now if you got that check ? Stuff related to the zone still won't be covered, but the script will work as if nothing happened. You won't have NPE anymore, but a bigger issue as you won't know anymore what was the original issue. That's more boring to get a silent bug than a crying bug.

 

The issue is the zone is missing, in a matter or another. It can be loading related, it can be data related (wrong coords, zone id overlapping another).

 

Finally, _characterList can't be null (meaning your check is pointless). At worst it's empty, and operations on an empty stuff makes nothing.

protected L2ZoneType(int id)
    {
        _id = id;
        _characterList = new FastMap<Integer, L2Character>().shared();

Final point : THE ZONE MISSES.

l2jserver you use, what revision?

No offense, but please don't reply if you can't help to solve the problem. Since you can't even read the error (see imports and you will know what pack he uses).

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.