Skip to content

Commit 5b7369a

Browse files
authored
Support 1.21.7+ (#113)
* Support 1.21.7, bump version to 2.10.4 * Clean Up
1 parent 62ffa48 commit 5b7369a

File tree

58 files changed

+636
-487
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+636
-487
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ allprojects {
1515
}
1616

1717
subprojects {
18-
if (project.name != 'zmusic-nms-paper') {
18+
if (!project.name.startsWith('zmusic-nms-1.21.')) {
1919
apply plugin: 'java'
2020

2121
dependencies {

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ include(
1111
"zmusic-nms:zmusic-nms-1.18",
1212
"zmusic-nms:zmusic-nms-1.19",
1313
"zmusic-nms:zmusic-nms-1.20",
14-
"zmusic-nms:zmusic-nms-paper"
14+
"zmusic-nms:zmusic-nms-1.21.4",
15+
"zmusic-nms:zmusic-nms-1.21.7"
1516
)

zmusic-addon/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ dependencies {
1111
implementation(project(":zmusic-nms:zmusic-nms-1.18"))
1212
implementation(project(":zmusic-nms:zmusic-nms-1.19"))
1313
implementation(project(":zmusic-nms:zmusic-nms-1.20"))
14-
implementation(project(":zmusic-nms:zmusic-nms-paper"))
14+
implementation(project(":zmusic-nms:zmusic-nms-1.21.4"))
15+
implementation(project(":zmusic-nms:zmusic-nms-1.21.7"))
1516

1617
compileOnly libs.placeholderapi
1718
}

zmusic-addon/src/main/java/me/zhenxin/zmusic/ZMusicAddon.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.bukkit.plugin.java.JavaPlugin;
77

88
public class ZMusicAddon extends JavaPlugin {
9+
910
public static JavaPlugin plugin;
1011
public static boolean isPapi;
1112
public static boolean isSupportAdv = true;

zmusic-addon/src/main/java/me/zhenxin/zmusic/api/PApiHook.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* PlaceholderAPI 扩展类
1010
*/
1111
public class PApiHook extends PlaceholderExpansion {
12+
1213
private static String formatTime(Long time) {
1314
if (time != null) {
1415
if (time < 60) {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package me.zhenxin.zmusic.data;
22

33
public class StaticData {
4+
45
public static String version;
56
}

zmusic-addon/src/main/java/me/zhenxin/zmusic/proto/Toast.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import me.zhenxin.zmusic.ZMusicAddon;
44
import me.zhenxin.zmusic.proto.packet.AdvancementPacket;
55
import me.zhenxin.zmusic.proto.packet.impl.*;
6+
import org.bukkit.Bukkit;
67
import org.bukkit.ChatColor;
78
import org.bukkit.entity.Player;
89

@@ -66,7 +67,13 @@ public static void sendToast(Object player, String title) {
6667
packet = new AdvancementPacket_1_12_R1(bukkitPlayer, title);
6768
break;
6869
case "craftbukkit": // Mojang mappings server for paper 1.20.5+
69-
Class<?> clazz = Class.forName("me.zhenxin.zmusic.proto.packet.impl.paper.AdvancementPacket_Paper");
70+
String version;
71+
if (Bukkit.getUnsafe().getDataVersion() >= 4435) {
72+
version = "1_21_7";
73+
} else {
74+
version = "1_21_4";
75+
}
76+
Class<?> clazz = Class.forName("me.zhenxin.zmusic.proto.packet.impl.paper.AdvancementPacket_" + version);
7077
Constructor<?> constructor = clazz.getConstructor(Player.class, String.class);
7178
packet = (AdvancementPacket) constructor.newInstance(bukkitPlayer, title);
7279
break;

zmusic-nms/zmusic-nms-1.17/src/main/java/me/zhenxin/zmusic/proto/packet/impl/AdvancementPacket_1_17_R1.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
*/
2323
@SuppressWarnings("AlibabaClassNamingShouldBeCamel")
2424
public class AdvancementPacket_1_17_R1 extends AdvancementPacket {
25+
2526
MinecraftKey minecraftKey = new MinecraftKey(namespaced, key);
2627

2728
public AdvancementPacket_1_17_R1(Player player, String message) {
@@ -55,30 +56,30 @@ public JsonObject a(LootSerializationContext lootSerializationContext) {
5556
String[][] requirements = Arrays.stream(fixedRequirements.toArray()).toArray(String[][]::new);
5657

5758
AdvancementDisplay advancementDisplay = new AdvancementDisplay(
58-
CraftItemStack.asNMSCopy(new ItemStack(icon)),
59-
new ChatMessage(message),
60-
new ChatMessage(desc),
61-
null,
62-
AdvancementFrameType.a,
63-
true,
64-
false,
65-
true);
59+
CraftItemStack.asNMSCopy(new ItemStack(icon)),
60+
new ChatMessage(message),
61+
new ChatMessage(desc),
62+
null,
63+
AdvancementFrameType.a,
64+
true,
65+
false,
66+
true);
6667
Advancement advancement = new Advancement(
67-
minecraftKey,
68-
null,
69-
advancementDisplay,
70-
new AdvancementRewards(0, new MinecraftKey[0], new MinecraftKey[0], null),
71-
criteria,
72-
requirements
68+
minecraftKey,
69+
null,
70+
advancementDisplay,
71+
new AdvancementRewards(0, new MinecraftKey[0], new MinecraftKey[0], null),
72+
criteria,
73+
requirements
7374
);
7475
AdvancementProgress advancementProgress = new AdvancementProgress();
7576
advancementProgress.a(criteria, requirements);
7677
CriterionProgress criterionProgress = null;
7778
try {
7879
criterionProgress = (CriterionProgress) advancementProgress
79-
.getClass()
80-
.getDeclaredMethod("getCriterionProgress", String.class)
81-
.invoke(advancementProgress, "1");
80+
.getClass()
81+
.getDeclaredMethod("getCriterionProgress", String.class)
82+
.invoke(advancementProgress, "1");
8283
} catch (Exception e) {
8384
e.printStackTrace();
8485
}
@@ -95,8 +96,8 @@ public JsonObject a(LootSerializationContext lootSerializationContext) {
9596

9697
PlayerConnection connection = player.getHandle().b;
9798
connection.getClass()
98-
.getDeclaredMethod("sendPacket", Packet.class)
99-
.invoke(connection, packet);
99+
.getDeclaredMethod("sendPacket", Packet.class)
100+
.invoke(connection, packet);
100101
} catch (Exception e) {
101102
e.printStackTrace();
102103
}

zmusic-nms/zmusic-nms-1.18/src/main/java/me/zhenxin/zmusic/proto/packet/impl/AdvancementPacket_1_18_R1.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
*/
2121
@SuppressWarnings("AlibabaClassNamingShouldBeCamel")
2222
public class AdvancementPacket_1_18_R1 extends AdvancementPacket {
23+
2324
MinecraftKey minecraftKey = new MinecraftKey(namespaced, key);
2425

2526
public AdvancementPacket_1_18_R1(Player player, String message) {
@@ -53,21 +54,21 @@ public JsonObject a(LootSerializationContext lootSerializationContext) {
5354
String[][] requirements = Arrays.stream(fixedRequirements.toArray()).toArray(String[][]::new);
5455

5556
AdvancementDisplay advancementDisplay = new AdvancementDisplay(
56-
CraftItemStack.asNMSCopy(new ItemStack(icon)),
57-
new ChatMessage(message),
58-
new ChatMessage(desc),
59-
null,
60-
AdvancementFrameType.a,
61-
true,
62-
false,
63-
true);
57+
CraftItemStack.asNMSCopy(new ItemStack(icon)),
58+
new ChatMessage(message),
59+
new ChatMessage(desc),
60+
null,
61+
AdvancementFrameType.a,
62+
true,
63+
false,
64+
true);
6465
Advancement advancement = new Advancement(
65-
minecraftKey,
66-
null,
67-
advancementDisplay,
68-
new AdvancementRewards(0, new MinecraftKey[0], new MinecraftKey[0], null),
69-
criteria,
70-
requirements);
66+
minecraftKey,
67+
null,
68+
advancementDisplay,
69+
new AdvancementRewards(0, new MinecraftKey[0], new MinecraftKey[0], null),
70+
criteria,
71+
requirements);
7172
AdvancementProgress advancementProgress = new AdvancementProgress();
7273
advancementProgress.a(criteria, requirements);
7374
CriterionProgress criterionProgress = advancementProgress.c("1");

0 commit comments

Comments
 (0)