Skip to content

Commit 091c767

Browse files
authored
Merge pull request #100 from BentoBoxWorld/develop
Version 2.8.0
2 parents 9850a76 + 6d66242 commit 091c767

File tree

11 files changed

+1466
-29
lines changed

11 files changed

+1466
-29
lines changed

pom.xml

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,31 +41,27 @@
4141
</issueManagement>
4242

4343
<distributionManagement>
44-
<snapshotRepository>
45-
<id>codemc-snapshots</id>
46-
<url>https://repo.codemc.org/repository/maven-snapshots</url>
47-
</snapshotRepository>
4844
<repository>
49-
<id>codemc-releases</id>
50-
<url>https://repo.codemc.org/repository/maven-releases</url>
45+
<id>bentoboxworld</id>
46+
<url>https://repo.codemc.org/repository/bentoboxworld/</url>
5147
</repository>
5248
</distributionManagement>
5349

5450
<properties>
5551
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5652
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
57-
<java.version>17</java.version>
53+
<java.version>21</java.version>
5854
<!-- Non-minecraft related dependencies -->
5955
<powermock.version>2.0.9</powermock.version>
6056
<!-- More visible way how to change dependency versions -->
61-
<spigot.version>1.21.1-R0.1-SNAPSHOT</spigot.version>
62-
<bentobox.version>2.5.1-SNAPSHOT</bentobox.version>
57+
<spigot.version>1.21.3-R0.1-SNAPSHOT</spigot.version>
58+
<bentobox.version>2.7.1-SNAPSHOT</bentobox.version>
6359
<!-- Revision variable removes warning about dynamic version -->
6460
<revision>${build.version}-SNAPSHOT</revision>
6561
<!-- Do not change unless you want different name for local builds. -->
6662
<build.number>-LOCAL</build.number>
6763
<!-- This allows to change between versions. -->
68-
<build.version>2.7.2</build.version>
64+
<build.version>2.8.0</build.version>
6965

7066
<sonar.projectKey>BentoBoxWorld_Boxed</sonar.projectKey>
7167
<sonar.organization>bentobox-world</sonar.organization>
@@ -119,6 +115,10 @@
119115
<id>spigot-repo</id>
120116
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
121117
</repository>
118+
<repository>
119+
<id>bentoboxworld</id>
120+
<url>https://repo.codemc.org/repository/bentoboxworld/</url>
121+
</repository>
122122
<repository>
123123
<id>codemc</id>
124124
<url>https://repo.codemc.org/repository/maven-snapshots/</url>
@@ -185,12 +185,6 @@
185185
<version>${spigot.version}</version>
186186
<scope>provided</scope>
187187
</dependency>
188-
<dependency>
189-
<groupId>org.spigotmc.....</groupId>
190-
<artifactId>spigot</artifactId>
191-
<version>1.21-R0.1-SNAPSHOT</version>
192-
<scope>provided</scope>
193-
</dependency>
194188
<dependency>
195189
<groupId>org.spigotmc......</groupId>
196190
<artifactId>spigot</artifactId>

src/main/java/world/bentobox/boxed/Boxed.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ public void onEnable() {
131131
if (this.getPlugin().getAddonsManager().getAddonByName("InvSwitcher").isEmpty()) {
132132
this.logWarning("Boxed normally requires the InvSwitcher addon for per-world Advancements.");
133133
}
134+
if (Bukkit.getPluginManager().isPluginEnabled("MultiverseCore")) {
135+
this.logError("Boxed is not compatible with Multiverse! Disabling!");
136+
this.setState(State.DISABLED);
137+
return;
138+
}
134139
// Advancements manager
135140
advManager = new AdvancementsManager(this);
136141
// Make flags only applicable to this game mode

src/main/java/world/bentobox/boxed/generators/biomes/AbstractCopyBiomeProvider.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
package world.bentobox.boxed.generators.biomes;
22

3-
import java.util.Arrays;
43
import java.util.List;
54

5+
import org.bukkit.Registry;
66
import org.bukkit.World.Environment;
77
import org.bukkit.block.Biome;
88
import org.bukkit.generator.BiomeProvider;
99
import org.bukkit.generator.WorldInfo;
1010
import org.bukkit.util.Vector;
1111
import org.eclipse.jdt.annotation.Nullable;
1212

13-
import com.google.common.base.Enums;
14-
1513
import world.bentobox.bentobox.BentoBox;
1614
import world.bentobox.boxed.Boxed;
1715
import world.bentobox.boxed.generators.chunks.AbstractBoxedChunkGenerator;
@@ -56,7 +54,7 @@ public Biome getBiome(WorldInfo worldInfo, int x, int y, int z) {
5654
@Override
5755
public List<Biome> getBiomes(WorldInfo worldInfo) {
5856
// Return all of them for now!
59-
return Arrays.stream(Biome.values()).filter(b -> !b.equals(Biome.CUSTOM)).filter(b -> !b.equals(Enums.getIfPresent(Biome.class, "CHERRY_GROVE").orNull())).toList();
57+
return Registry.BIOME.stream().filter(b -> !b.equals(Biome.CUSTOM)).toList();
6058
}
6159

6260
}

src/main/java/world/bentobox/boxed/generators/biomes/AbstractSeedBiomeProvider.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package world.bentobox.boxed.generators.biomes;
22

33
import java.io.File;
4-
import java.util.Arrays;
54
import java.util.Collections;
65
import java.util.EnumMap;
76
import java.util.List;
@@ -11,6 +10,7 @@
1110
import java.util.SortedMap;
1211
import java.util.TreeMap;
1312

13+
import org.bukkit.Registry;
1414
import org.bukkit.World.Environment;
1515
import org.bukkit.block.Biome;
1616
import org.bukkit.block.BlockFace;
@@ -21,8 +21,6 @@
2121
import org.bukkit.util.Vector;
2222
import org.eclipse.jdt.annotation.NonNull;
2323

24-
import com.google.common.base.Enums;
25-
2624
import world.bentobox.boxed.Boxed;
2725

2826
/**
@@ -1129,7 +1127,7 @@ Biome getBeachBiome(int t) {
11291127
}
11301128

11311129
public static double convertToY(double x) {
1132-
x = Math.max(-1, Math.min(1, x)); // Clamp value
1130+
x = Math.clamp(x, -1, 1);
11331131
if (x >= -1 && x < -0.5) {
11341132
return 2 * x + 1;
11351133
} else if (x >= -0.5 && x < 0) {
@@ -1196,7 +1194,7 @@ private Biome getMappedBiome(WorldInfo worldInfo, int x, int y, int z, BiomePara
11961194
@Override
11971195
public List<Biome> getBiomes(WorldInfo worldInfo) {
11981196
// Return all of them for now!
1199-
return Arrays.stream(Biome.values()).filter(b -> !b.equals(Biome.CUSTOM)).toList();
1197+
return Registry.BIOME.stream().filter(b -> !b.equals(Biome.CUSTOM)).toList();
12001198
}
12011199

12021200
/**
@@ -1215,7 +1213,7 @@ private SortedMap<Double, Biome> loadQuad(YamlConfiguration config, String secto
12151213
if (split.length == 2) {
12161214
try {
12171215
double d = Double.parseDouble(split[0]);
1218-
Biome biome = Enums.getIfPresent(Biome.class, split[1].toUpperCase(Locale.ENGLISH)).orNull();
1216+
Biome biome = Biome.valueOf(split[1].toUpperCase(Locale.ENGLISH));
12191217
if (biome == null) {
12201218
addon.logError(split[1].toUpperCase(Locale.ENGLISH) + " is an unknown biome on this server.");
12211219
result.put(d, Biome.CUSTOM);

src/main/java/world/bentobox/boxed/listeners/NewAreaListener.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,9 @@ private void setUpIsland(Island island) {
358358
}
359359

360360
private void place(ConfigurationSection section, Location center, Environment env) {
361+
if (section == null) {
362+
return;
363+
}
361364
World world = env.equals(Environment.NORMAL) ? addon.getOverWorld() : addon.getNetherWorld();
362365
if (world == null) {
363366
return;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package world.bentobox.boxed.nms.v1_21_3_R0_1_SNAPSHOT;
2+
3+
public class GetMetaData extends world.bentobox.boxed.nms.v1_21_R0_1_SNAPSHOT.GetMetaData {
4+
// Identical to 1.21
5+
}

src/main/resources/addon.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Boxed
22
main: world.bentobox.boxed.Boxed
33
version: ${version}${build.number}
4-
api-version: 2.5.1
4+
api-version: 2.7.1
55
metrics: true
66
icon: "COMPOSTER"
77
repository: "BentoBoxWorld/Boxed"

0 commit comments

Comments
 (0)