Skip to content

Commit ed9db8d

Browse files
committed
Add support for 1.18 and 1.19, update version to 1.2.3
1 parent b05f927 commit ed9db8d

4 files changed

Lines changed: 18 additions & 13 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ repositories {
8383
}
8484
8585
dependencies {
86-
compile 'fr.minuskube:netherboard-bukkit:1.2.2'
86+
compile 'fr.minuskube:netherboard-bukkit:1.2.3'
8787
8888
// Or if you use Sponge:
89-
// compile 'fr.minuskube:netherboard-sponge:1.2.2'
89+
// compile 'fr.minuskube:netherboard-sponge:1.2.3'
9090
}
9191
```
9292

@@ -102,7 +102,7 @@ dependencies {
102102
<artifactId>netherboard-sponge</artifactId>
103103
-->
104104

105-
<version>1.2.2</version>
105+
<version>1.2.3</version>
106106
</dependency>
107107
```
108108

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ subprojects {
99
sourceCompatibility = '1.8'
1010

1111
group 'fr.minuskube'
12-
version '1.2.2'
12+
version '1.2.3'
1313

1414
repositories {
1515
mavenCentral()

bukkit/src/main/java/fr/minuskube/netherboard/bukkit/util/NMS.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,18 @@ public class NMS {
7373
Class<?> playerConnectionClass = getClass("net.minecraft.server.network", "PlayerConnection");
7474
Class<?> packetClass = getClass("net.minecraft.network.protocol", "Packet");
7575

76-
7776
sbScore = scoreClass.getConstructor(sbClass, objClass, String.class);
78-
sbScoreSet = scoreClass.getMethod("setScore", int.class);
79-
8077
packetObj = packetObjClass.getConstructor(objClass, int.class);
81-
8278
packetDisplay = packetDisplayClass.getConstructor(int.class, objClass);
8379

84-
sendPacket = playerConnectionClass.getMethod("sendPacket", packetClass);
80+
if (VERSION.isBelow1_18()) {
81+
sbScoreSet = scoreClass.getMethod("setScore", int.class);
82+
sendPacket = playerConnectionClass.getMethod("sendPacket", packetClass);
83+
}
84+
else {
85+
sbScoreSet = scoreClass.getMethod("a", int.class);
86+
sendPacket = playerConnectionClass.getMethod("a", packetClass);
87+
}
8588

8689
if (VERSION.isBelow1_17()) {
8790
playerScores = sbClass.getDeclaredField("playerScores");
@@ -158,9 +161,7 @@ public static Object getHandle(Object obj) throws NoSuchMethodException,
158161

159162
if(!HANDLES.containsKey(clazz)) {
160163
Method method = clazz.getDeclaredMethod("getHandle");
161-
162-
if(!method.isAccessible())
163-
method.setAccessible(true);
164+
method.setAccessible(true);
164165

165166
HANDLES.put(clazz, method);
166167
}
@@ -213,6 +214,10 @@ public boolean isBelow1_17() {
213214
major.equals("1.16");
214215
}
215216

217+
public boolean isBelow1_18() {
218+
return major.equals("1.17") || isBelow1_17();
219+
}
220+
216221
}
217222

218223
}

bukkit/src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Netherboard
2-
version: 1.2.2
2+
version: 1.2.3
33
description: Scoreboard API for your Bukkit Plugins.
44
author: MinusKube
55
website: https://github.com/MinusKube/netherboard

0 commit comments

Comments
 (0)