WorldHopper: Remove BH World
closes suggestion 501 in discord
This commit is contained in:
@@ -124,12 +124,23 @@ public interface WorldHopperConfig extends Config
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "removeBHWorld",
|
||||||
|
name = "Remove Hop-to menu option (BH)",
|
||||||
|
description = "Removes Hop-to menu option for Bounty Hunter worlds",
|
||||||
|
position = 8
|
||||||
|
)
|
||||||
|
default boolean removeBHWorld()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "subscriptionFilter",
|
keyName = "subscriptionFilter",
|
||||||
name = "Show subscription types",
|
name = "Show subscription types",
|
||||||
description = "Only show free worlds, member worlds, or both types of worlds in sidebar",
|
description = "Only show free worlds, member worlds, or both types of worlds in sidebar",
|
||||||
position = 8
|
position = 9
|
||||||
)
|
)
|
||||||
default SubscriptionFilterMode subscriptionFilter()
|
default SubscriptionFilterMode subscriptionFilter()
|
||||||
{
|
{
|
||||||
@@ -140,7 +151,7 @@ public interface WorldHopperConfig extends Config
|
|||||||
keyName = "displayPing",
|
keyName = "displayPing",
|
||||||
name = "Display current ping",
|
name = "Display current ping",
|
||||||
description = "Displays ping to current game world",
|
description = "Displays ping to current game world",
|
||||||
position = 9
|
position = 10
|
||||||
)
|
)
|
||||||
default boolean displayPing()
|
default boolean displayPing()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -163,6 +163,7 @@ public class WorldHopperPlugin extends Plugin
|
|||||||
private SubscriptionFilterMode subscriptionFilter;
|
private SubscriptionFilterMode subscriptionFilter;
|
||||||
private boolean menuOption;
|
private boolean menuOption;
|
||||||
private boolean removePVPWorld;
|
private boolean removePVPWorld;
|
||||||
|
private boolean removeBHWorld;
|
||||||
@Getter(AccessLevel.PACKAGE)
|
@Getter(AccessLevel.PACKAGE)
|
||||||
private boolean displayPing;
|
private boolean displayPing;
|
||||||
|
|
||||||
@@ -395,9 +396,10 @@ public class WorldHopperPlugin extends Plugin
|
|||||||
World currentWorld = worldResult.findWorld(client.getWorld());
|
World currentWorld = worldResult.findWorld(client.getWorld());
|
||||||
World targetWorld = worldResult.findWorld(player.getWorld());
|
World targetWorld = worldResult.findWorld(player.getWorld());
|
||||||
if ((targetWorld == null || currentWorld == null)
|
if ((targetWorld == null || currentWorld == null)
|
||||||
|| (this.removePVPWorld && !currentWorld.getTypes().contains(WorldType.PVP) && targetWorld.getTypes().contains(WorldType.PVP)))
|
|| (this.removePVPWorld && !currentWorld.getTypes().contains(WorldType.PVP) && targetWorld.getTypes().contains(WorldType.PVP))
|
||||||
|
|| (this.removeBHWorld &&!currentWorld.getTypes().contains(WorldType.BOUNTY) && targetWorld.getTypes().contains(WorldType.BOUNTY)))
|
||||||
{
|
{
|
||||||
// Disable Hop-to a PVP world from a regular world
|
// Disable Hop-to a PVP world & BH world from a regular world
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -528,9 +530,9 @@ public class WorldHopperPlugin extends Plugin
|
|||||||
{
|
{
|
||||||
currentWorldTypes.remove(WorldType.PVP);
|
currentWorldTypes.remove(WorldType.PVP);
|
||||||
currentWorldTypes.remove(WorldType.HIGH_RISK);
|
currentWorldTypes.remove(WorldType.HIGH_RISK);
|
||||||
|
currentWorldTypes.remove(WorldType.BOUNTY);
|
||||||
}
|
}
|
||||||
// Don't regard these worlds as a type that must be hopped between
|
// Don't regard these worlds as a type that must be hopped between
|
||||||
currentWorldTypes.remove(WorldType.BOUNTY);
|
|
||||||
currentWorldTypes.remove(WorldType.SKILL_TOTAL);
|
currentWorldTypes.remove(WorldType.SKILL_TOTAL);
|
||||||
currentWorldTypes.remove(WorldType.LAST_MAN_STANDING);
|
currentWorldTypes.remove(WorldType.LAST_MAN_STANDING);
|
||||||
|
|
||||||
@@ -795,6 +797,7 @@ public class WorldHopperPlugin extends Plugin
|
|||||||
this.displayPing = config.displayPing();
|
this.displayPing = config.displayPing();
|
||||||
this.menuOption = config.menuOption();
|
this.menuOption = config.menuOption();
|
||||||
this.removePVPWorld = config.removePVPWorld();
|
this.removePVPWorld = config.removePVPWorld();
|
||||||
|
this.removeBHWorld = config.removeBHWorld();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user