Skip to content

Commit 6e15550

Browse files
committed
v9.8.1
XSound Added namespaced sounds, category and seed support. All parameters are now variable now (can be changed at any time) NMSExtras Fixed data registry error with 1.19.4
1 parent b3fae10 commit 6e15550

File tree

3 files changed

+395
-115
lines changed

3 files changed

+395
-115
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.github.cryptomorin</groupId>
88
<artifactId>XSeries</artifactId>
9-
<version>9.8.0</version>
9+
<version>9.8.1</version>
1010

1111
<name>XSeries</name>
1212
<description>A set of utilities for Minecraft plugins</description>

src/main/java/com/cryptomorin/xseries/NMSExtras.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,18 @@ public final class NMSExtras {
122122

123123
getHandle = lookup.findVirtual(CraftEntityClass, "getHandle", MethodType.methodType(nmsEntity));
124124
getDataWatcher = lookup.findVirtual(nmsEntity, v(20, 4, "an").v(20, 2, "al").v(19, "aj").v(18, "ai").orElse("getDataWatcher"), MethodType.methodType(DataWatcherClass)); // getEntityData()
125-
dataWatcherGetItem = lookup.findVirtual(DataWatcherClass, v(18, "b").orElse("get"), MethodType.methodType(Object.class, DataWatcherObjectClass)); // private <T> Item<T> c(DataWatcherObject<T> datawatcherobject)
125+
126+
127+
// public <T> T b(DataWatcherObject<T> datawatcherobject) {
128+
// return this.c(datawatcherobject).b();
129+
// }
130+
dataWatcherGetItem = lookup.findVirtual(DataWatcherClass, v(20, "b").v(19, "a").v(18, "b").orElse("get"), MethodType.methodType(Object.class, DataWatcherObjectClass)); // private <T> Item<T> c(DataWatcherObject<T> datawatcherobject)
131+
132+
/*
133+
public <T> void b(DataWatcherObject<T> datawatcherobject, T t0) {
134+
this.a(datawatcherobject, t0, false);
135+
}
136+
*/
126137
dataWatcherSetItem = lookup.findVirtual(DataWatcherClass, v(18, "b").orElse("set"), MethodType.methodType(void.class, DataWatcherObjectClass, Object.class)); // private <T> Item<T> c(DataWatcherObject<T> datawatcherobject)
127138

128139
getBukkitEntity = lookup.findVirtual(nmsEntity, "getBukkitEntity", MethodType.methodType(craftEntity));
@@ -323,7 +334,7 @@ public static void lightning(Collection<Player> players, Location location, bool
323334
Object packet = ENTITY_PACKET.invoke(lightningBolt);
324335

325336
for (Player player : players) {
326-
if (sound) XSound.ENTITY_LIGHTNING_BOLT_THUNDER.play(player);
337+
if (sound) XSound.ENTITY_LIGHTNING_BOLT_THUNDER.record().soundPlayer().forPlayers(player).play();
327338
sendPacket(player, packet);
328339
}
329340
} else {
@@ -337,7 +348,7 @@ public static void lightning(Collection<Player> players, Location location, bool
337348
Object packet = ENTITY_PACKET.invoke(lightningBoltID, lightningBoltUUID, location.getX(), location.getY(), location.getZ(), 0F, 0F, lightningType, 0, vec3D);
338349

339350
for (Player player : players) {
340-
if (sound) XSound.ENTITY_LIGHTNING_BOLT_THUNDER.play(player);
351+
if (sound) XSound.ENTITY_LIGHTNING_BOLT_THUNDER.record().soundPlayer().forPlayers(player).play();
341352
sendPacket(player, packet);
342353
}
343354
}

0 commit comments

Comments
 (0)