Skip to content

Commit 5767f0c

Browse files
committed
Fixes world border for spawn and claims when set to be active.
1 parent 426fa19 commit 5767f0c

File tree

9 files changed

+11
-12
lines changed

9 files changed

+11
-12
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<!-- Do not change unless you want different name for local builds. -->
6262
<build.number>-LOCAL</build.number>
6363
<!-- This allows to change between versions. -->
64-
<build.version>1.0.1</build.version>
64+
<build.version>1.0.2</build.version>
6565
<sonar.organization>bentobox-world</sonar.organization>
6666
</properties>
6767

src/main/java/world/bentobox/stranger/Settings.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ public class Settings implements WorldSettings {
8585
@ConfigEntry(path = "world.manual-border-size")
8686
private boolean manualBorderSize = false;
8787

88-
@ConfigComment("Global border size increase per online player in blocks.")
88+
@ConfigComment("Global border size increase per online player in blocks. Radius size.")
8989
@ConfigEntry(path = "world.barrier-increase-blocks")
90-
private int barrierIncreaseBlocks = 160;
90+
private int barrierIncreaseBlocks = 320;
9191

9292
@ConfigComment("Global border reduction speed. How fast the global border will shrink if it needs to do so.")
9393
@ConfigComment("Per block reduction time in seconds.")

src/main/java/world/bentobox/stranger/StrangerRealms.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import world.bentobox.bentobox.api.configuration.WorldSettings;
3232
import world.bentobox.bentobox.database.objects.Island;
3333
import world.bentobox.bentobox.managers.IslandsManager;
34+
import world.bentobox.stranger.border.BorderShower;
3435
import world.bentobox.stranger.border.BorderType;
3536
import world.bentobox.stranger.border.PerPlayerBorderProxy;
3637
import world.bentobox.stranger.border.ShowBarrier;
@@ -42,7 +43,6 @@
4243
import world.bentobox.stranger.generator.NetherBiomeProvider;
4344
import world.bentobox.stranger.generator.NetherChunkMaker;
4445
import world.bentobox.stranger.generator.NetherChunks;
45-
import world.bentobox.stranger.listeners.BorderShower;
4646
import world.bentobox.stranger.listeners.NetherRedstoneListener;
4747
import world.bentobox.stranger.listeners.PlayerListener;
4848
import world.bentobox.stranger.listeners.TeamListener;

src/main/java/world/bentobox/stranger/listeners/BorderShower.java renamed to src/main/java/world/bentobox/stranger/border/BorderShower.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package world.bentobox.stranger.listeners;
1+
package world.bentobox.stranger.border;
22

33
import org.bukkit.entity.Player;
44

src/main/java/world/bentobox/stranger/border/PerPlayerBorderProxy.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import world.bentobox.bentobox.api.user.User;
66
import world.bentobox.stranger.StrangerRealms;
7-
import world.bentobox.stranger.listeners.BorderShower;
87

98
public final class PerPlayerBorderProxy implements BorderShower {
109

src/main/java/world/bentobox/stranger/border/ShowBarrier.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import world.bentobox.bentobox.api.user.User;
2424
import world.bentobox.bentobox.util.Util;
2525
import world.bentobox.stranger.StrangerRealms;
26-
import world.bentobox.stranger.listeners.BorderShower;
2726

2827
/**
2928
*

src/main/java/world/bentobox/stranger/border/ShowWorldBorder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import world.bentobox.bentobox.util.Util;
1616
import world.bentobox.bentobox.util.teleport.SafeSpotTeleport;
1717
import world.bentobox.stranger.StrangerRealms;
18-
import world.bentobox.stranger.listeners.BorderShower;
1918

2019
/**
2120
* Show a border using Paper's WorldBorder API
@@ -35,12 +34,13 @@ public void showBorder(Player player) {
3534
if (addon.getSettings().isDisableWorldBorder() || !Objects.requireNonNull(User.getInstance(player)).getMetaData(BORDER_STATE_META_DATA).map(MetaDataValue::asBoolean).orElse(true)) {
3635
return;
3736
}
38-
addon.getIslands().getIslandAt(player.getLocation()).ifPresentOrElse(island -> {
39-
37+
addon.getIslands().getIslandAt(player.getLocation())
38+
.filter(i -> !i.isSpawn()) // Don't show border of the spawn claim itself
39+
.ifPresentOrElse(island -> {
4040
Location l = island.getProtectionCenter().toVector().toLocation(player.getWorld());
4141
// Check if the claim is entirely within the world barrier
4242
Location center = Objects.requireNonNullElse(addon.getIslands().getSpawnPoint(player.getWorld()), player.getWorld().getSpawnLocation());
43-
double dist = addon.getBorderSize() / 2D;
43+
double dist = addon.getBorderSize();
4444
BoundingBox worldBB = BoundingBox.of(center.toVector(), dist, dist, dist);
4545
if (worldBB.contains(island.getBoundingBox())) {
4646
showWorldBarrier(player);

src/main/java/world/bentobox/stranger/listeners/PlayerListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import world.bentobox.bentobox.api.user.User;
3939
import world.bentobox.bentobox.util.Util;
4040
import world.bentobox.stranger.StrangerRealms;
41+
import world.bentobox.stranger.border.BorderShower;
4142

4243
/**
4344
* Listens for player events and manages the border visualization and player containment.

src/main/resources/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ world:
3434
# Use manual world border sizing
3535
# Set to true to overide the automatic world border sizing based on the number of online players.
3636
manual-border-size: false
37-
# Global border size increase per online player in blocks.
37+
# Global border size increase per online player in blocks. Radius size.
3838
barrier-increase-blocks: 320
3939
# Global border reduction speed. How fast the global border will shrink if it needs to do so.
4040
# Per block reduction time in seconds.

0 commit comments

Comments
 (0)