Skip to content

Commit 8a81828

Browse files
Add 1.18.2 support
1 parent ac8ec8c commit 8a81828

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/main/java/com/nuclyon/technicallycoded/inventoryrollback/nms/EnumNmsVersion.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public enum EnumNmsVersion {
1717
v1_16_R2,
1818
v1_16_R3,
1919
v1_17_R1,
20-
v1_18_R1;
20+
v1_18_R1,
21+
v1_18_R2;
2122

2223
public boolean isAtLeast(EnumNmsVersion version) {
2324
return this.ordinal() >= version.ordinal();

src/main/java/me/danjono/inventoryrollback/reflections/NBTWrapper.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,15 @@ public NBTWrapper(ItemStack item) {
2424
if (getTagElementMethodName == null) {
2525
getTagElementMethodName = new HashMap<>();
2626
setTagElementMethodName = new HashMap<>();
27-
if (InventoryRollbackPlus.getInstance().getVersion().isAtLeast(EnumNmsVersion.v1_18_R1)) {
28-
getTagMethodName = "s";
27+
28+
EnumNmsVersion nmsVersion = InventoryRollbackPlus.getInstance().getVersion();
29+
if (nmsVersion.isAtLeast(EnumNmsVersion.v1_18_R1)) {
30+
31+
if (nmsVersion.isAtLeast(EnumNmsVersion.v1_18_R2)) {
32+
getTagMethodName = "t";
33+
} else {
34+
getTagMethodName = "s";
35+
}
2936
setTagMethodName = "c";
3037

3138
getTagElementMethodName.put(String.class, "l");
@@ -39,6 +46,7 @@ public NBTWrapper(ItemStack item) {
3946
setTagElementMethodName.put(Long.class, "a");
4047
setTagElementMethodName.put(Double.class, "a");
4148
setTagElementMethodName.put(Float.class, "a");
49+
4250
} else {
4351
getTagMethodName = "getTag";
4452
setTagMethodName = "setTag";

0 commit comments

Comments
 (0)