Skip to content

Commit a00bed2

Browse files
committed
(not) 1.21.1 support
1 parent dfb23c9 commit a00bed2

File tree

33 files changed

+803
-8
lines changed

33 files changed

+803
-8
lines changed

api/src/main/java/net/azisaba/loreeditor/api/item/ItemStack.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,7 @@ public interface ItemStack {
3838
* @return the amount
3939
*/
4040
int getCount();
41+
42+
@NotNull
43+
ItemStack copy();
4144
}

api/src/main/java/net/azisaba/loreeditor/api/util/ReflectionUtil.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public static boolean isModernNMS() {
2525
case "1.20.1-R0.1-SNAPSHOT":
2626
case "1.20.2-R0.1-SNAPSHOT":
2727
return "v1_20";
28+
case "1.21.1-R0.1-SNAPSHOT":
29+
case "1.21.2-R0.1-SNAPSHOT":
30+
case "1.21.3-R0.1-SNAPSHOT":
31+
return "v1_21_1";
2832
}
2933
return Bukkit.getServer().getClass().getPackage().getName().split("\\.")[3];
3034
}

build.gradle.kts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@ plugins {
22
java
33
`java-library`
44
`maven-publish`
5-
id("com.github.johnrengelman.shadow") version "7.1.2"
5+
id("com.gradleup.shadow") version "8.3.3"
6+
id("io.papermc.paperweight.userdev") version "1.7.4" apply false
67
}
78

89
allprojects {
910
group = "net.azisaba.loreeditor"
10-
version = "1.1.0-SNAPSHOT"
11+
version = "1.2.0"
1112

1213
apply {
1314
plugin("java")
1415
plugin("java-library")
1516
plugin("maven-publish")
16-
plugin("com.github.johnrengelman.shadow")
17+
plugin("com.gradleup.shadow")
1718
}
1819

1920
java {
@@ -47,6 +48,11 @@ allprojects {
4748
repositories {
4849
mavenCentral()
4950
maven { url = uri("https://hub.spigotmc.org/nexus/content/repositories/public/") }
51+
maven("https://repo.papermc.io/repository/maven-public/") {
52+
content {
53+
includeGroup("io.papermc.paper")
54+
}
55+
}
5056
maven { url = uri("https://repo.azisaba.net/repository/maven-public/") }
5157
maven { url = uri("https://libraries.minecraft.net/") }
5258
if (properties["azisabaNmsUsername"] != null && properties["azisabaNmsPassword"] != null) {

common/src/main/java/net/azisaba/loreeditor/common/network/PacketPreHandler.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ public void channelRead(@NotNull ChannelHandlerContext ctx, @NotNull Object msg)
5353
if (msg.getClass().getSimpleName().contains("SetCreativeSlot")) {
5454
ServerboundSetCreativeSlot packet = ServerboundSetCreativeSlot.getInstance(msg);
5555
reverseProcessItemStack(packet.getItem());
56+
System.out.println("Reverse processed item (creative slot): " + packet.getItem());
5657
} else if (msg.getClass().getSimpleName().contains("WindowClick")) {
5758
ServerboundClickContainerSlot packet = ServerboundClickContainerSlot.getInstance(msg);
5859
reverseProcessItemStack(packet.getItem());
60+
System.out.println("Reverse processed item (window click): " + packet.getItem());
5961
} else if (msg.getClass().getSimpleName().contains("CloseWindow")) {
6062
if (player.getOpenInventory().getType() == InventoryType.MERCHANT) {
6163
// re-add lore after trading
@@ -72,7 +74,7 @@ public void channelRead(@NotNull ChannelHandlerContext ctx, @NotNull Object msg)
7274
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
7375
// server -> client
7476
try {
75-
if (msg.getClass().getSimpleName().contains("WindowItems")) {
77+
if (msg.getClass().getSimpleName().contains("WindowItems") || msg.getClass().getSimpleName().contains("ContainerSetContent")) {
7678
if (player.getOpenInventory().getType() != InventoryType.MERCHANT) {
7779
ClientboundWindowItems packet = ClientboundWindowItems.getInstance(msg);
7880
packet.getItems().forEach(i -> {
@@ -89,7 +91,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
8991
ClientboundSetSlot packet = ClientboundSetSlot.getInstance(msg);
9092
PROCESS_ITEM_PERF_COUNTER.recordStart();
9193
try {
92-
processItemStack(packet.getItem());
94+
// processItemStack(packet.getItem());
9395
} finally {
9496
PROCESS_ITEM_PERF_COUNTER.recordEnd();
9597
}
@@ -108,6 +110,7 @@ public void processItemStack(@Nullable ItemStack item) {
108110
if (tag == null) {
109111
tag = CompoundTag.getInstance(null).constructor();
110112
}
113+
System.out.println("Processing item: " + item + " with tag: " + tag);
111114
if (tag.hasKeyOfType("lore_editor", 10)) {
112115
return;
113116
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

plugin/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ dependencies {
44
api(project(":v1_16_R3"))
55
api(project(":v1_19_R3"))
66
api(project(":v1_20"))
7+
api(project(":v1_21_1"))
78
}
89

910
tasks {

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ include("v1_15_R1")
66
include("v1_16_R3")
77
include("v1_19_R3")
88
include("v1_20")
9+
include("v1_21_1")

v1_15_R1/src/main/java/net/azisaba/loreeditor/v1_15_R1/item/ItemStackImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,9 @@ public void setTag(@Nullable CompoundTag tag) {
4949
public int getCount() {
5050
return handle.getCount();
5151
}
52+
53+
@Override
54+
public @NotNull ItemStack copy() {
55+
return new ItemStackImpl(handle.cloneItemStack());
56+
}
5257
}

v1_16_R3/src/main/java/net/azisaba/loreeditor/v1_16_R3/item/ItemStackImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,9 @@ public void setTag(@Nullable CompoundTag tag) {
4949
public int getCount() {
5050
return handle.getCount();
5151
}
52+
53+
@Override
54+
public @NotNull ItemStack copy() {
55+
return new ItemStackImpl(handle.cloneItemStack());
56+
}
5257
}

v1_19_R3/src/main/java/net/azisaba/loreeditor/v1_19_R3/item/ItemStackImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,9 @@ public void setTag(@Nullable CompoundTag tag) {
4949
public int getCount() {
5050
return handle.K(); // getCount (probably)
5151
}
52+
53+
@Override
54+
public @NotNull ItemStack copy() {
55+
return new ItemStackImpl(handle.o());
56+
}
5257
}

0 commit comments

Comments
 (0)