Skip to content

Commit b8e5c1a

Browse files
committed
Update to support 1.21.9
1 parent 44d55b2 commit b8e5c1a

6 files changed

Lines changed: 31 additions & 24 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@ jobs:
3535
if-no-files-found: error
3636

3737
- name: Publish to package registry
38-
run: ./gradlew publish --no-daemon -PhorreoUsername=${{ secrets.PUBLISH_USERNAME }} -PhorreoPassword=${{ secrets.PUBLISH_PASSWORD }}
38+
run: ./gradlew publish --no-daemon -PminceraftUsername=${{ secrets.PUBLISH_USERNAME }} -PminceraftPassword=${{ secrets.PUBLISH_PASSWORD }}

build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ dependencies {
2727
implementation(libs.bstats.bukkit)
2828

2929
compileOnlyApi(libs.cloudcore)
30-
compileOnly(libs.commandapi.bukkit.core)
30+
compileOnly(libs.commandapi.paper.core)
3131

3232
// testserver dependency plugins
3333
plugin(variantOf(libs.cloudcore) { classifier("all") })
34-
plugin(libs.commandapi.bukkit.plugin)
34+
plugin(libs.commandapi.paper.plugin)
3535
}
3636

3737
java {
@@ -48,22 +48,22 @@ publishing {
4848
from(components["java"])
4949
}
5050
repositories.maven("https://repo.cloudcraftmc.de/releases/") {
51-
name = "horreo"
51+
name = "minceraft"
5252
credentials(PasswordCredentials::class.java)
5353
}
5454
}
5555

5656
bukkit {
5757
main = "$group.launchplates.LaunchPlatesMain"
58-
apiVersion = "1.20"
58+
apiVersion = "1.20.5"
5959
authors = listOf("booky10")
6060
depend = listOf("CloudCore", "CommandAPI")
6161
load = net.minecrell.pluginyml.bukkit.BukkitPluginDescription.PluginLoadOrder.POSTWORLD
6262
}
6363

6464
tasks {
6565
runServer {
66-
minecraftVersion("1.21.1")
66+
minecraftVersion("1.21.9")
6767

6868
pluginJars.from(plugin.resolve())
6969
downloadPlugins {

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
[versions]
22
pluginyml = "0.6.0"
3-
runtask = "2.3.1"
4-
shadow = "8.3.0"
3+
runtask = "3.0.0"
4+
shadow = "8.3.9"
55
publishing = "0.7.4"
66

7-
paper = "1.21.1-R0.1-SNAPSHOT"
7+
paper = "1.21.9-R0.1-SNAPSHOT"
88
bstats = "3.1.0"
99

1010
cloudcore = "1.1.0-SNAPSHOT"
1111

12-
commandapi = "9.5.3"
12+
commandapi = "11.0.0"
1313
debuggery = "1.5.1"
1414

1515
[plugins]
@@ -24,5 +24,5 @@ bstats-bukkit = { module = "org.bstats:bstats-bukkit", version.ref = "bstats" }
2424

2525
cloudcore = { module = "dev.booky:cloudcore", version.ref = "cloudcore" }
2626

27-
commandapi-bukkit-core = { module = "dev.jorel:commandapi-bukkit-core", version.ref = "commandapi" }
28-
commandapi-bukkit-plugin = { module = "dev.jorel:commandapi-bukkit-plugin", version.ref = "commandapi" }
27+
commandapi-paper-core = { module = "dev.jorel:commandapi-paper-core", version.ref = "commandapi" }
28+
commandapi-paper-plugin = { module = "dev.jorel:commandapi-paper-plugin", version.ref = "commandapi" }

src/main/java/dev/booky/launchplates/LaunchPlateManager.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.booky.launchplates;
22
// Created by booky10 in CloudCore (11:18 14.03.23)
33

4-
import dev.booky.cloudcore.config.ConfigLoader;
4+
import dev.booky.cloudcore.config.ConfigurateLoader;
55
import dev.booky.launchplates.util.LaunchPlateConfig;
66
import dev.booky.launchplates.util.LaunchPlateConfig.LaunchPlate;
77
import net.kyori.adventure.text.Component;
@@ -52,12 +52,14 @@ public LaunchPlateManager(Plugin plugin) {
5252
}
5353

5454
public void reloadConfig() {
55-
this.config = ConfigLoader.loadObject(this.configPath, LaunchPlateConfig.class);
55+
this.config = ConfigurateLoader.yamlLoader().withAllDefaultSerializers().build()
56+
.loadObject(this.configPath, LaunchPlateConfig.class);
5657
this.updatePlateMap();
5758
}
5859

5960
public void saveConfig() {
60-
ConfigLoader.saveObject(this.configPath, this.config);
61+
ConfigurateLoader.yamlLoader().withAllDefaultSerializers().build()
62+
.saveObject(this.configPath, this.config);
6163
}
6264

6365
public synchronized void updateConfig(Consumer<LaunchPlateConfig> consumer) {

src/main/java/dev/booky/launchplates/LaunchPlatesMain.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,31 @@
11
package dev.booky.launchplates;
22
// Created by booky10 in CloudCore (10:35 14.03.23)
33

4-
import dev.booky.cloudcore.util.TranslationLoader;
4+
import dev.booky.cloudcore.i18n.CloudTranslator;
55
import dev.booky.launchplates.commands.LaunchPlateCommand;
66
import dev.booky.launchplates.listener.LaunchListener;
77
import dev.booky.launchplates.listener.ProtectionListener;
88
import org.bstats.bukkit.Metrics;
99
import org.bukkit.Bukkit;
10+
import org.bukkit.NamespacedKey;
1011
import org.bukkit.plugin.ServicePriority;
1112
import org.bukkit.plugin.java.JavaPlugin;
1213

14+
import java.util.Locale;
15+
1316
public class LaunchPlatesMain extends JavaPlugin {
1417

1518
private LaunchPlateManager manager;
16-
private TranslationLoader i18n;
19+
private CloudTranslator i18n;
1720

1821
@Override
1922
public void onLoad() {
2023
new Metrics(this, 18099);
2124
this.manager = new LaunchPlateManager(this);
2225

23-
this.i18n = new TranslationLoader(this);
26+
this.i18n = new CloudTranslator(this.getClassLoader(),
27+
new NamespacedKey(this, "i18n"),
28+
Locale.ENGLISH, Locale.GERMAN);
2429
this.i18n.load();
2530
}
2631

src/main/java/dev/booky/launchplates/commands/LaunchPlateCommand.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.booky.launchplates.LaunchPlateManager;
55
import dev.booky.launchplates.util.LaunchPlateConfig.LaunchPlate;
66
import dev.jorel.commandapi.CommandAPI;
7-
import dev.jorel.commandapi.CommandAPIBukkit;
87
import dev.jorel.commandapi.CommandTree;
98
import dev.jorel.commandapi.arguments.FloatArgument;
109
import dev.jorel.commandapi.arguments.LiteralArgument;
@@ -32,6 +31,8 @@
3231
import java.util.Objects;
3332
import java.util.Set;
3433

34+
import static dev.jorel.commandapi.CommandAPIPaper.failWithAdventureComponent;
35+
3536
public final class LaunchPlateCommand {
3637

3738
private final LaunchPlateManager manager;
@@ -41,13 +42,11 @@ private LaunchPlateCommand(LaunchPlateManager manager) {
4142
}
4243

4344
public static void create(LaunchPlateManager manager) {
44-
LaunchPlateCommand command = new LaunchPlateCommand(manager);
45-
command.unregister();
46-
command.register();
45+
new LaunchPlateCommand(manager).register();
4746
}
4847

4948
private WrapperCommandSyntaxException fail(Component message) {
50-
return CommandAPIBukkit.failWithAdventureComponent(this.manager.getPrefix()
49+
return failWithAdventureComponent(this.manager.getPrefix()
5150
.append(message.colorIfAbsent(NamedTextColor.RED)));
5251
}
5352

@@ -133,7 +132,8 @@ private void listPlates(NativeProxyCommandSender sender, CommandArguments args)
133132
if (clicker == sender.getCaller() && clicker instanceof Player player) {
134133
blockLocation.setYaw(player.getLocation().getYaw());
135134
blockLocation.setPitch(player.getLocation().getPitch());
136-
player.teleport(blockLocation, TeleportFlag.Relative.YAW, TeleportFlag.Relative.PITCH);
135+
// TODO what the fuck did paper fuck up here, this is NOT a proper replacement
136+
player.teleport(blockLocation, TeleportFlag.Relative.VELOCITY_ROTATION);
137137
}
138138
}, opts -> opts.uses(ClickCallback.UNLIMITED_USES).lifetime(Duration.ofMinutes(10))));
139139
}

0 commit comments

Comments
 (0)