wildernesslocations: null check player.
This commit is contained in:
@@ -12,18 +12,17 @@ package net.runelite.client.plugins.wildernesslocations;
|
|||||||
|
|
||||||
import com.google.inject.Provides;
|
import com.google.inject.Provides;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.util.Map;
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
|
import net.runelite.api.Player;
|
||||||
import net.runelite.api.ScriptID;
|
import net.runelite.api.ScriptID;
|
||||||
import net.runelite.api.VarClientStr;
|
import net.runelite.api.VarClientStr;
|
||||||
import net.runelite.api.Varbits;
|
import net.runelite.api.Varbits;
|
||||||
import net.runelite.api.WorldType;
|
import net.runelite.api.WorldType;
|
||||||
import net.runelite.api.coords.WorldArea;
|
|
||||||
import net.runelite.api.coords.WorldPoint;
|
import net.runelite.api.coords.WorldPoint;
|
||||||
import net.runelite.api.events.ConfigChanged;
|
import net.runelite.api.events.ConfigChanged;
|
||||||
import net.runelite.api.events.GameTick;
|
import net.runelite.api.events.GameTick;
|
||||||
@@ -33,13 +32,13 @@ import net.runelite.client.callback.ClientThread;
|
|||||||
import net.runelite.client.config.ConfigManager;
|
import net.runelite.client.config.ConfigManager;
|
||||||
import net.runelite.client.config.Keybind;
|
import net.runelite.client.config.Keybind;
|
||||||
import net.runelite.client.eventbus.EventBus;
|
import net.runelite.client.eventbus.EventBus;
|
||||||
|
import net.runelite.client.game.WorldLocation;
|
||||||
import net.runelite.client.input.KeyManager;
|
import net.runelite.client.input.KeyManager;
|
||||||
import net.runelite.client.plugins.Plugin;
|
import net.runelite.client.plugins.Plugin;
|
||||||
import net.runelite.client.plugins.PluginDescriptor;
|
import net.runelite.client.plugins.PluginDescriptor;
|
||||||
import net.runelite.client.plugins.PluginType;
|
import net.runelite.client.plugins.PluginType;
|
||||||
import net.runelite.client.ui.overlay.OverlayManager;
|
import net.runelite.client.ui.overlay.OverlayManager;
|
||||||
import net.runelite.client.util.HotkeyListener;
|
import net.runelite.client.util.HotkeyListener;
|
||||||
import net.runelite.client.game.WorldLocation;
|
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@PluginDescriptor(
|
@PluginDescriptor(
|
||||||
@@ -86,7 +85,6 @@ public class WildernessLocationsPlugin extends Plugin
|
|||||||
private String oldChat = "";
|
private String oldChat = "";
|
||||||
private int currentCooldown = 0;
|
private int currentCooldown = 0;
|
||||||
private WorldPoint worldPoint = null;
|
private WorldPoint worldPoint = null;
|
||||||
private static final Map<WorldArea, String> wildLocs = WorldLocation.getLocationMap();
|
|
||||||
|
|
||||||
private final HotkeyListener hotkeyListener = new HotkeyListener(() -> this.keybind)
|
private final HotkeyListener hotkeyListener = new HotkeyListener(() -> this.keybind)
|
||||||
{
|
{
|
||||||
@@ -173,11 +171,13 @@ public class WildernessLocationsPlugin extends Plugin
|
|||||||
{
|
{
|
||||||
currentCooldown--;
|
currentCooldown--;
|
||||||
}
|
}
|
||||||
renderLocation = (client.getVar(Varbits.IN_WILDERNESS) == 1
|
|
||||||
|| (this.pvpWorld && WorldType.isAllPvpWorld(client.getWorldType())));
|
renderLocation = (client.getVar(Varbits.IN_WILDERNESS) == 1 || (this.pvpWorld && WorldType.isAllPvpWorld(client.getWorldType())));
|
||||||
|
|
||||||
if (renderLocation)
|
if (renderLocation)
|
||||||
{
|
{
|
||||||
if (client.getLocalPlayer().getWorldLocation() != worldPoint)
|
final Player player = client.getLocalPlayer();
|
||||||
|
if (player != null && player.getWorldLocation() != worldPoint)
|
||||||
{
|
{
|
||||||
locationString = WorldLocation.location(client.getLocalPlayer().getWorldLocation());
|
locationString = WorldLocation.location(client.getLocalPlayer().getWorldLocation());
|
||||||
worldPoint = client.getLocalPlayer().getWorldLocation();
|
worldPoint = client.getLocalPlayer().getWorldLocation();
|
||||||
|
|||||||
Reference in New Issue
Block a user