File tree 7 files changed +52
-5
lines changed
src/main/java/ru/spliterash/musicbox/minecraft/nms/jukebox
src/main/java/ru/spliterash/musicbox/minecraft/nms/jukebox/versions
7 files changed +52
-5
lines changed Original file line number Diff line number Diff line change 18
18
with :
19
19
arguments : build
20
20
- name : Upload Build Artifact
21
- uses : actions/upload-artifact@v2
21
+ uses : actions/upload-artifact@v4
22
22
with :
23
23
name : musicbox
24
24
path : |
31
31
- name : Checkout code
32
32
uses : actions/checkout@v2
33
33
- name : Download Build Artifact
34
- uses : actions/download-artifact@v2
34
+ uses : actions/download-artifact@v4
35
35
with :
36
36
name : musicbox
37
37
path : build/libs/
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ allprojects {
24
24
apply (plugin = " java-library" );
25
25
apply (plugin = " io.freefair.lombok" )
26
26
27
- version = " 2.1.2 "
27
+ version = " 2.1.3 "
28
28
29
29
repositories {
30
30
mavenCentral()
@@ -67,4 +67,5 @@ dependencies {
67
67
api(project(" :nms:versions:20_2" , " reobf" ))
68
68
api(project(" :nms:versions:20_3" , " reobf" ))
69
69
api(project(" :nms:versions:20_5" , " reobf" ))
70
+ api(project(" :nms:versions:21" , " reobf" ))
70
71
}
Original file line number Diff line number Diff line change @@ -14,7 +14,9 @@ public class JukeboxFactory {
14
14
int iV = NMSUtils .parseMajorVersion (raw );
15
15
16
16
String className ;
17
- if (iV == 20 ) {
17
+ if (iV == 21 ) {
18
+ className = START_PATH + "V21" ;
19
+ } else if (iV == 20 ) {
18
20
switch (raw ) {
19
21
case "1.20" :
20
22
case "1.20.1" :
Original file line number Diff line number Diff line change @@ -4,6 +4,9 @@ plugins {
4
4
java {
5
5
toolchain.languageVersion.set(JavaLanguageVersion .of(21 ))
6
6
}
7
+ repositories {
8
+ maven(" https://repo.minebench.de" ) // kiory fix
9
+ }
7
10
dependencies {
8
11
paperweight.paperDevBundle(" 1.20.5-R0.1-SNAPSHOT" )
9
12
}
Original file line number Diff line number Diff line change
1
+ plugins {
2
+ id(" io.papermc.paperweight.userdev" )
3
+ }
4
+ java {
5
+ toolchain.languageVersion.set(JavaLanguageVersion .of(21 ))
6
+ }
7
+ dependencies {
8
+ paperweight.paperDevBundle(" 1.21-R0.1-SNAPSHOT" )
9
+ }
Original file line number Diff line number Diff line change
1
+ package ru .spliterash .musicbox .minecraft .nms .jukebox .versions ;
2
+
3
+ import net .minecraft .world .level .block .entity .JukeboxBlockEntity ;
4
+ import org .bukkit .block .Jukebox ;
5
+ import org .bukkit .craftbukkit .block .CraftJukebox ;
6
+ import org .bukkit .craftbukkit .inventory .CraftItemStack ;
7
+ import org .bukkit .inventory .ItemStack ;
8
+ import ru .spliterash .musicbox .minecraft .nms .jukebox .IJukebox ;
9
+
10
+ public class V21 implements IJukebox {
11
+ private final JukeboxBlockEntity tileEntity ;
12
+
13
+ public V21 (Jukebox jukebox ) {
14
+ CraftJukebox craft = (CraftJukebox ) jukebox ;
15
+ tileEntity = craft .getTileEntity ();
16
+ }
17
+
18
+ public void setJukebox (ItemStack item ) {
19
+ net .minecraft .world .item .ItemStack converted = CraftItemStack .asNMSCopy (item );
20
+ tileEntity .setSongItemWithoutPlaying (converted , 0 );
21
+
22
+ }
23
+
24
+ public ItemStack getJukebox () {
25
+ net .minecraft .world .item .ItemStack nmsItem = tileEntity .getItem (0 );
26
+ if (nmsItem .isEmpty ())
27
+ return null ;
28
+
29
+ return CraftItemStack .asBukkitCopy (nmsItem );
30
+ }
31
+ }
Original file line number Diff line number Diff line change @@ -12,4 +12,5 @@ include "nms:versions:19_4"
12
12
include " nms:versions:20_1"
13
13
include " nms:versions:20_2"
14
14
include " nms:versions:20_3"
15
- include " nms:versions:20_5"
15
+ include " nms:versions:20_5"
16
+ include " nms:versions:21"
You can’t perform that action at this time.
0 commit comments