Skip to content

Commit 999a499

Browse files
committed
Add support for Minecraft 1.18
Took 1 hour 52 minutes
1 parent c80d96c commit 999a499

34 files changed

+2315
-9
lines changed

custom-ore-generator/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@
164164
<version>${project.version}</version>
165165
<scope>compile</scope>
166166
</dependency>
167+
<dependency>
168+
<groupId>de.derfrzocker</groupId>
169+
<artifactId>custom-ore-generator-impl-v1_18_R1</artifactId>
170+
<version>${project.version}</version>
171+
<scope>compile</scope>
172+
</dependency>
167173
</dependencies>
168174

169175
<build>

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/CustomOreGenerator.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@
7777
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.oregenerator.MinableGenerator_v1_16_R3;
7878
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.WorldHandler_v1_17_R1;
7979
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.oregenerator.MinableGenerator_v1_17_R1;
80+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.WorldHandler_v1_18_R1;
81+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.oregenerator.MinableGenerator_v1_18_R1;
8082
import de.derfrzocker.custom.ore.generator.impl.v1_8_R1.CustomOreBlockPopulator_v1_8_R1;
8183
import de.derfrzocker.custom.ore.generator.impl.v1_8_R1.oregenerator.MinableGenerator_v1_8_R1;
8284
import de.derfrzocker.custom.ore.generator.impl.v1_8_R2.CustomOreBlockPopulator_v1_8_R2;
@@ -128,8 +130,8 @@ public void onLoad() {
128130
getLogger().warning("The Server version which you are running is unsupported, you are running version '" + version + "'");
129131
getLogger().warning("The plugin supports following versions " + combineVersions(Version.v1_8_R1, Version.v1_8_R2, Version.v1_8_R3,
130132
Version.v1_9_R1, Version.v1_9_R2, Version.v1_10_R1, Version.v1_11_R1, Version.v1_12_R1, Version.v1_13_R1, Version.v1_13_R2,
131-
Version.v1_14_R1, Version.v1_15_R1, Version.v1_16_R1, Version.v1_16_R2, Version.v1_16_R3, Version.v1_17_R1));
132-
getLogger().warning("(Spigot / Paper version 1.8 - 1.17.1), if you are running such a Minecraft version, than your bukkit implementation is unsupported, in this case please contact the developer, so he can resolve this Issue");
133+
Version.v1_14_R1, Version.v1_15_R1, Version.v1_16_R1, Version.v1_16_R2, Version.v1_16_R3, Version.v1_17_R1, Version.v1_18_R1));
134+
getLogger().warning("(Spigot / Paper version 1.8 - 1.18), if you are running such a Minecraft version, than your bukkit implementation is unsupported, in this case please contact the developer, so he can resolve this Issue");
133135

134136
if (version == Version.UNKNOWN) {
135137
getLogger().warning("The Version '" + version + "' can indicate, that you are using a newer Minecraft version than currently supported.");
@@ -225,6 +227,7 @@ private void registerStandardOreGenerators(@NotNull final RegisterUtil registerU
225227
registerUtil.register(Version.v1_16_R2, Version.v1_16_R2, () -> new MinableGenerator_v1_16_R2(infoFunction, oreSettingInfoBiFunction), true);
226228
registerUtil.register(Version.v1_16_R3, Version.v1_16_R3, () -> new MinableGenerator_v1_16_R3(infoFunction, oreSettingInfoBiFunction), true);
227229
registerUtil.register(Version.v1_17_R1, Version.v1_17_R1, () -> new MinableGenerator_v1_17_R1(infoFunction, oreSettingInfoBiFunction), true);
230+
registerUtil.register(Version.v1_18_R1, Version.v1_18_R1, () -> new MinableGenerator_v1_18_R1(infoFunction, oreSettingInfoBiFunction), true);
228231
}
229232

230233
private void registerStandardBlockSelector(@NotNull final RegisterUtil registerUtil) {
@@ -259,6 +262,9 @@ private void registerStandardCustomDatas(@NotNull final RegisterUtil registerUti
259262

260263
private void initWorldHandler() {
261264
switch (version) {
265+
case v1_18_R1:
266+
new WorldHandler_v1_18_R1(this, CustomOreGeneratorServiceSupplier.INSTANCE);
267+
return;
262268
case v1_17_R1:
263269
new WorldHandler_v1_17_R1(this, CustomOreGeneratorServiceSupplier.INSTANCE);
264270
return;

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/factory/gui/settings/BiomeGuiSettings.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,21 @@
3535
import java.util.function.Supplier;
3636

3737
public class BiomeGuiSettings extends PageSettings {
38+
private final Plugin plugin;
3839

3940
public BiomeGuiSettings(@NotNull final Plugin plugin, @NotNull final String file) {
4041
super(plugin, file);
42+
this.plugin = plugin;
4143
}
4244

4345
public BiomeGuiSettings(@NotNull final Plugin plugin, @NotNull final String file, final boolean copy) {
4446
super(plugin, file, copy);
47+
this.plugin = plugin;
4548
}
4649

4750
public BiomeGuiSettings(@NotNull final Plugin plugin, @NotNull final Supplier<ConfigurationSection> configurationSectionSupplier) {
4851
super(plugin, configurationSectionSupplier);
52+
this.plugin = plugin;
4953
}
5054

5155
@NotNull
@@ -81,7 +85,8 @@ public Material getBiomeMaterial(@NotNull final String biome) {
8185
String value = getSection().getString("biomes." + biome);
8286

8387
if (value == null) {
84-
throw new IllegalStateException("There is no material for the biome " + biome);
88+
plugin.getLogger().warning("There is no material for the biome " + biome + " using default Material " + Material.STONE);
89+
return Material.STONE;
8590
}
8691

8792
return Material.valueOf(value);

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/AutoCustomData.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.AutoApplier_v1_16_R2;
3939
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.AutoApplier_v1_16_R3;
4040
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.AutoApplier_v1_17_R1;
41+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.AutoApplier_v1_18_R1;
4142
import de.derfrzocker.custom.ore.generator.impl.v1_9_R1.customdata.AutoApplier_v1_9_R1;
4243
import de.derfrzocker.custom.ore.generator.impl.v_1_9_R2.customdata.AutoApplier_v1_9_R2;
4344
import de.derfrzocker.spigot.utils.Version;
@@ -57,6 +58,7 @@ public class AutoCustomData extends AbstractAutoCustomData {
5758

5859
static {
5960
switch (Version.getServerVersion(Bukkit.getServer())) {
61+
case v1_18_R1:
6062
case v1_17_R1:
6163
case v1_16_R3:
6264
case v1_16_R2:
@@ -101,6 +103,8 @@ public boolean hasCustomData(@NotNull final BlockState blockState) {
101103
@Override
102104
protected AutoApplier getCustomDataApplier0() {
103105
switch (Version.getServerVersion(Bukkit.getServer())) {
106+
case v1_18_R1:
107+
return new AutoApplier_v1_18_R1(this);
104108
case v1_17_R1:
105109
return new AutoApplier_v1_17_R1(this);
106110
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/BlockStateCustomData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.BlockStateApplier_v1_16_R2;
3939
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.BlockStateApplier_v1_16_R3;
4040
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.BlockStateApplier_v1_17_R1;
41+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.BlockStateApplier_v1_18_R1;
4142
import de.derfrzocker.spigot.utils.Version;
4243
import org.apache.commons.lang.Validate;
4344
import org.bukkit.Bukkit;
@@ -63,6 +64,8 @@ public BlockStateCustomData(@NotNull final Supplier<CustomOreGeneratorService> s
6364
@Override
6465
protected AbstractBlockStateCustomData.BlockStateApplier getCustomDataApplier0() {
6566
switch (Version.getServerVersion(Bukkit.getServer())) {
67+
case v1_18_R1:
68+
return new BlockStateApplier_v1_18_R1(this.serviceSupplier, this);
6669
case v1_17_R1:
6770
return new BlockStateApplier_v1_17_R1(this.serviceSupplier, this);
6871
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/CommandCustomData.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.CommandApplier_v1_16_R2;
4141
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.CommandApplier_v1_16_R3;
4242
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.CommandApplier_v1_17_R1;
43+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.CommandApplier_v1_18_R1;
4344
import de.derfrzocker.custom.ore.generator.impl.v1_8_R1.customdata.CommandApplier_v1_8_R1;
4445
import de.derfrzocker.custom.ore.generator.impl.v1_8_R2.customdata.CommandApplier_v1_8_R2;
4546
import de.derfrzocker.custom.ore.generator.impl.v1_8_R3.customdata.CommandApplier_v1_8_R3;
@@ -63,6 +64,7 @@ public class CommandCustomData extends AbstractCustomData<CustomDataApplier> {
6364

6465
static {
6566
switch (Version.getServerVersion(Bukkit.getServer())) {
67+
case v1_18_R1:
6668
case v1_17_R1:
6769
case v1_16_R3:
6870
case v1_16_R2:
@@ -131,6 +133,8 @@ public String getCustomData(@NotNull final BlockState blockState) {
131133
@Override
132134
protected CustomDataApplier getCustomDataApplier0() {
133135
switch (Version.getServerVersion(Bukkit.getServer())) {
136+
case v1_18_R1:
137+
return new CommandApplier_v1_18_R1(this);
134138
case v1_17_R1:
135139
return new CommandApplier_v1_17_R1(this);
136140
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/DirectionCustomData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.DirectionApplier_v1_16_R2;
3939
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.DirectionApplier_v1_16_R3;
4040
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.DirectionApplier_v1_17_R1;
41+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.DirectionApplier_v1_18_R1;
4142
import de.derfrzocker.spigot.utils.Version;
4243
import org.apache.commons.lang.Validate;
4344
import org.bukkit.Bukkit;
@@ -120,6 +121,8 @@ public Boolean getCustomData(@NotNull final BlockState blockState) {
120121
@Override
121122
protected CustomDataApplier getCustomDataApplier0() {
122123
switch (Version.getServerVersion(Bukkit.getServer())) {
124+
case v1_18_R1:
125+
return new DirectionApplier_v1_18_R1(this, blockFace);
123126
case v1_17_R1:
124127
return new DirectionApplier_v1_17_R1(this, blockFace);
125128
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/FacingCustomData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.FacingApplier_v1_16_R2;
3939
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.FacingApplier_v1_16_R3;
4040
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.FacingApplier_v1_17_R1;
41+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.FacingApplier_v1_18_R1;
4142
import de.derfrzocker.spigot.utils.Version;
4243
import org.apache.commons.lang.Validate;
4344
import org.bukkit.Bukkit;
@@ -105,6 +106,8 @@ public BlockFace getCustomData(@NotNull final BlockState blockState) {
105106
@Override
106107
protected CustomDataApplier getCustomDataApplier0() {
107108
switch (Version.getServerVersion(Bukkit.getServer())) {
109+
case v1_18_R1:
110+
return new FacingApplier_v1_18_R1(this);
108111
case v1_17_R1:
109112
return new FacingApplier_v1_17_R1(this);
110113
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/ItemModsCustomData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.ItemModsApplier_v1_16_R2;
3737
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.ItemModsApplier_v1_16_R3;
3838
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.ItemModsApplier_v1_17_R1;
39+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.ItemModsApplier_v1_18_R1;
3940
import de.derfrzocker.spigot.utils.Version;
4041
import dev.linwood.itemmods.ItemMods;
4142
import dev.linwood.itemmods.api.block.CustomBlock;
@@ -102,6 +103,8 @@ public String getCustomData(@NotNull final BlockState blockState) {
102103
@Override
103104
protected CustomDataApplier getCustomDataApplier0() {
104105
switch (Version.getServerVersion(Bukkit.getServer())) {
106+
case v1_18_R1:
107+
return new ItemModsApplier_v1_18_R1(this);
105108
case v1_17_R1:
106109
return new ItemModsApplier_v1_17_R1(this);
107110
case v1_16_R3:

custom-ore-generator/src/main/java/de/derfrzocker/custom/ore/generator/impl/customdata/NBTTagCustomData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import de.derfrzocker.custom.ore.generator.impl.v1_16_R2.customdata.NBTTagApplier_v1_16_R2;
3838
import de.derfrzocker.custom.ore.generator.impl.v1_16_R3.customdata.NBTTagApplier_v1_16_R3;
3939
import de.derfrzocker.custom.ore.generator.impl.v1_17_R1.customdata.NBTTagApplier_v1_17_R1;
40+
import de.derfrzocker.custom.ore.generator.impl.v1_18_R1.customdata.NBTTagApplier_v1_18_R1;
4041
import de.derfrzocker.custom.ore.generator.impl.v1_8_R1.customdata.NBTTagApplier_v1_8_R1;
4142
import de.derfrzocker.custom.ore.generator.impl.v1_8_R2.customdata.NBTTagApplier_v1_8_R2;
4243
import de.derfrzocker.custom.ore.generator.impl.v1_8_R3.customdata.NBTTagApplier_v1_8_R3;
@@ -59,6 +60,8 @@ public NBTTagCustomData(@NotNull final Function<String, Info> infoFunction, @Not
5960
@Override
6061
protected NBTTagApplier getCustomDataApplier0() {
6162
switch (Version.getServerVersion(Bukkit.getServer())) {
63+
case v1_18_R1:
64+
return new NBTTagApplier_v1_18_R1(this);
6265
case v1_17_R1:
6366
return new NBTTagApplier_v1_17_R1(this);
6467
case v1_16_R3:

0 commit comments

Comments
 (0)