Skip to content

Commit e3b38d8

Browse files
committed
Fixed map decorations
1 parent 90cccb8 commit e3b38d8

File tree

38 files changed

+106
-60
lines changed
  • V1_10/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_11/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_12/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_13_1/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_13/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_14/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_15/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_16_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_16_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_16/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_17/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_18_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_18/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_19_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_19_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_19/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_20_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_20_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_20_5/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_20_6/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_20/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_21_1/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_21_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_21_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_21_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_21/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_8_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_8_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_8/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_9_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • V1_9/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • abstraction/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms
  • common/src/main/java/com/loohp/interactivechatdiscordsrvaddon

38 files changed

+106
-60
lines changed

V1_10/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_10.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
555555
}
556556

557557
@Override
558-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
558+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
559559
return false;
560560
}
561561

V1_11/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_11.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
571571
}
572572

573573
@Override
574-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
574+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
575575
return false;
576576
}
577577

V1_12/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_12.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
577577
}
578578

579579
@Override
580-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
580+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
581581
return false;
582582
}
583583

V1_13/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_13.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
578578
}
579579

580580
@Override
581-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
581+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
582582
return false;
583583
}
584584

V1_13_1/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_13_1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
581581
}
582582

583583
@Override
584-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
584+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
585585
return false;
586586
}
587587

V1_14/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_14.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
601601
}
602602

603603
@Override
604-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
604+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
605605
return false;
606606
}
607607

V1_15/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_15.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
600600
}
601601

602602
@Override
603-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
603+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
604604
return false;
605605
}
606606

V1_16/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_16.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
698698
}
699699

700700
@Override
701-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
701+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
702702
return false;
703703
}
704704

V1_16_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_16_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
706706
}
707707

708708
@Override
709-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
709+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
710710
return false;
711711
}
712712

V1_16_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_16_4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
706706
}
707707

708708
@Override
709-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
709+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
710710
return false;
711711
}
712712

V1_17/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_17.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
665665
}
666666

667667
@Override
668-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
668+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
669669
return false;
670670
}
671671

V1_18/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_18.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
662662
}
663663

664664
@Override
665-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
665+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
666666
return false;
667667
}
668668

V1_18_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_18_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
656656
}
657657

658658
@Override
659-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
659+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
660660
return false;
661661
}
662662

V1_19/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_19.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
639639
}
640640

641641
@Override
642-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
642+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
643643
return false;
644644
}
645645

V1_19_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_19_3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
639639
}
640640

641641
@Override
642-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
642+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
643643
return false;
644644
}
645645

V1_19_4/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_19_4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
658658
}
659659

660660
@Override
661-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
661+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
662662
return false;
663663
}
664664

V1_20/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_20.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
658658
}
659659

660660
@Override
661-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
661+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
662662
return false;
663663
}
664664

V1_20_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_20_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
653653
}
654654

655655
@Override
656-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
656+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
657657
return false;
658658
}
659659

V1_20_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_20_3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
650650
}
651651

652652
@Override
653-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
653+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
654654
return false;
655655
}
656656

V1_20_5/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_20_5.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
import net.minecraft.world.level.block.Block;
9090
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9191
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
92+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9293
import org.bukkit.Bukkit;
9394
import org.bukkit.DyeColor;
9495
import org.bukkit.Location;
@@ -109,6 +110,7 @@
109110
import org.bukkit.craftbukkit.v1_20_R4.inventory.CraftItemStack;
110111
import org.bukkit.craftbukkit.v1_20_R4.inventory.trim.CraftTrimMaterial;
111112
import org.bukkit.craftbukkit.v1_20_R4.inventory.trim.CraftTrimPattern;
113+
import org.bukkit.craftbukkit.v1_20_R4.map.CraftMapCursor;
112114
import org.bukkit.craftbukkit.v1_20_R4.potion.CraftPotionEffectType;
113115
import org.bukkit.craftbukkit.v1_20_R4.potion.CraftPotionUtil;
114116
import org.bukkit.craftbukkit.v1_20_R4.util.CraftChatMessage;
@@ -165,8 +167,9 @@ public V1_20_5() {
165167
@SuppressWarnings("PatternValidation")
166168
@Override
167169
public Key getMapCursorTypeKey(MapCursor mapCursor) {
168-
NamespacedKey key = mapCursor.getType().getKey();
169-
return Key.key(key.getNamespace(), key.getKey());
170+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
171+
MinecraftKey key = nmsType.b();
172+
return Key.key(key.b(), key.a());
170173
}
171174

172175
@Override
@@ -677,7 +680,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
677680
}
678681

679682
@Override
680-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
683+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
681684
return false;
682685
}
683686

V1_20_6/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_20_6.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
import net.minecraft.world.level.block.Block;
9090
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9191
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
92+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9293
import org.bukkit.Bukkit;
9394
import org.bukkit.DyeColor;
9495
import org.bukkit.Location;
@@ -109,6 +110,7 @@
109110
import org.bukkit.craftbukkit.v1_20_R4.inventory.CraftItemStack;
110111
import org.bukkit.craftbukkit.v1_20_R4.inventory.trim.CraftTrimMaterial;
111112
import org.bukkit.craftbukkit.v1_20_R4.inventory.trim.CraftTrimPattern;
113+
import org.bukkit.craftbukkit.v1_20_R4.map.CraftMapCursor;
112114
import org.bukkit.craftbukkit.v1_20_R4.potion.CraftPotionEffectType;
113115
import org.bukkit.craftbukkit.v1_20_R4.potion.CraftPotionUtil;
114116
import org.bukkit.craftbukkit.v1_20_R4.util.CraftChatMessage;
@@ -178,8 +180,9 @@ public Map<ICMaterial, TintColorProvider.SpawnEggTintData> getSpawnEggColorMap()
178180
@SuppressWarnings("PatternValidation")
179181
@Override
180182
public Key getMapCursorTypeKey(MapCursor mapCursor) {
181-
NamespacedKey key = mapCursor.getType().getKey();
182-
return Key.key(key.getNamespace(), key.getKey());
183+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
184+
MinecraftKey key = nmsType.b();
185+
return Key.key(key.b(), key.a());
183186
}
184187

185188
@SuppressWarnings("PatternValidation")
@@ -677,7 +680,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
677680
}
678681

679682
@Override
680-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
683+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
681684
return false;
682685
}
683686

V1_21/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_21.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
import net.minecraft.world.level.block.Block;
9090
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9191
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
92+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9293
import org.bukkit.Bukkit;
9394
import org.bukkit.DyeColor;
9495
import org.bukkit.Location;
@@ -110,6 +111,7 @@
110111
import org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack;
111112
import org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimMaterial;
112113
import org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimPattern;
114+
import org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor;
113115
import org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectType;
114116
import org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionUtil;
115117
import org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage;
@@ -179,8 +181,9 @@ public Map<ICMaterial, TintColorProvider.SpawnEggTintData> getSpawnEggColorMap()
179181
@SuppressWarnings("PatternValidation")
180182
@Override
181183
public Key getMapCursorTypeKey(MapCursor mapCursor) {
182-
NamespacedKey key = mapCursor.getType().getKey();
183-
return Key.key(key.getNamespace(), key.getKey());
184+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
185+
MinecraftKey key = nmsType.b();
186+
return Key.key(key.b(), key.a());
184187
}
185188

186189
@SuppressWarnings("PatternValidation")
@@ -690,7 +693,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
690693
}
691694

692695
@Override
693-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
696+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
694697
return false;
695698
}
696699

V1_21_1/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_21_1.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
import net.minecraft.world.level.block.Block;
9090
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9191
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
92+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9293
import org.bukkit.Bukkit;
9394
import org.bukkit.DyeColor;
9495
import org.bukkit.Location;
@@ -110,6 +111,7 @@
110111
import org.bukkit.craftbukkit.v1_21_R1.inventory.CraftItemStack;
111112
import org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimMaterial;
112113
import org.bukkit.craftbukkit.v1_21_R1.inventory.trim.CraftTrimPattern;
114+
import org.bukkit.craftbukkit.v1_21_R1.map.CraftMapCursor;
113115
import org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionEffectType;
114116
import org.bukkit.craftbukkit.v1_21_R1.potion.CraftPotionUtil;
115117
import org.bukkit.craftbukkit.v1_21_R1.util.CraftChatMessage;
@@ -179,8 +181,9 @@ public Map<ICMaterial, TintColorProvider.SpawnEggTintData> getSpawnEggColorMap()
179181
@SuppressWarnings("PatternValidation")
180182
@Override
181183
public Key getMapCursorTypeKey(MapCursor mapCursor) {
182-
NamespacedKey key = mapCursor.getType().getKey();
183-
return Key.key(key.getNamespace(), key.getKey());
184+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
185+
MinecraftKey key = nmsType.b();
186+
return Key.key(key.b(), key.a());
184187
}
185188

186189
@SuppressWarnings("PatternValidation")
@@ -693,7 +696,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
693696
}
694697

695698
@Override
696-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
699+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
697700
return false;
698701
}
699702

V1_21_2/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_21_2.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
import net.minecraft.world.level.block.Block;
9191
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9292
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
93+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9394
import org.bukkit.Bukkit;
9495
import org.bukkit.DyeColor;
9596
import org.bukkit.Location;
@@ -111,6 +112,7 @@
111112
import org.bukkit.craftbukkit.v1_21_R2.inventory.CraftItemStack;
112113
import org.bukkit.craftbukkit.v1_21_R2.inventory.trim.CraftTrimMaterial;
113114
import org.bukkit.craftbukkit.v1_21_R2.inventory.trim.CraftTrimPattern;
115+
import org.bukkit.craftbukkit.v1_21_R2.map.CraftMapCursor;
114116
import org.bukkit.craftbukkit.v1_21_R2.potion.CraftPotionEffectType;
115117
import org.bukkit.craftbukkit.v1_21_R2.potion.CraftPotionUtil;
116118
import org.bukkit.craftbukkit.v1_21_R2.util.CraftChatMessage;
@@ -180,8 +182,9 @@ public Map<ICMaterial, TintColorProvider.SpawnEggTintData> getSpawnEggColorMap()
180182
@SuppressWarnings("PatternValidation")
181183
@Override
182184
public Key getMapCursorTypeKey(MapCursor mapCursor) {
183-
NamespacedKey key = mapCursor.getType().getKey();
184-
return Key.key(key.getNamespace(), key.getKey());
185+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
186+
MinecraftKey key = nmsType.b();
187+
return Key.key(key.b(), key.a());
185188
}
186189

187190
@SuppressWarnings("PatternValidation")
@@ -695,7 +698,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
695698
}
696699

697700
@Override
698-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
701+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
699702
return false;
700703
}
701704

V1_21_3/src/main/java/com/loohp/interactivechatdiscordsrvaddon/nms/V1_21_3.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
import net.minecraft.world.level.block.Block;
9191
import net.minecraft.world.level.block.entity.DecoratedPotPatterns;
9292
import net.minecraft.world.level.dimension.BuiltinDimensionTypes;
93+
import net.minecraft.world.level.saveddata.maps.MapDecorationType;
9394
import org.bukkit.Bukkit;
9495
import org.bukkit.DyeColor;
9596
import org.bukkit.Location;
@@ -111,6 +112,7 @@
111112
import org.bukkit.craftbukkit.v1_21_R2.inventory.CraftItemStack;
112113
import org.bukkit.craftbukkit.v1_21_R2.inventory.trim.CraftTrimMaterial;
113114
import org.bukkit.craftbukkit.v1_21_R2.inventory.trim.CraftTrimPattern;
115+
import org.bukkit.craftbukkit.v1_21_R2.map.CraftMapCursor;
114116
import org.bukkit.craftbukkit.v1_21_R2.potion.CraftPotionEffectType;
115117
import org.bukkit.craftbukkit.v1_21_R2.potion.CraftPotionUtil;
116118
import org.bukkit.craftbukkit.v1_21_R2.util.CraftChatMessage;
@@ -180,8 +182,9 @@ public Map<ICMaterial, TintColorProvider.SpawnEggTintData> getSpawnEggColorMap()
180182
@SuppressWarnings("PatternValidation")
181183
@Override
182184
public Key getMapCursorTypeKey(MapCursor mapCursor) {
183-
NamespacedKey key = mapCursor.getType().getKey();
184-
return Key.key(key.getNamespace(), key.getKey());
185+
MapDecorationType nmsType = CraftMapCursor.CraftType.bukkitToMinecraft(mapCursor.getType());
186+
MinecraftKey key = nmsType.b();
187+
return Key.key(key.b(), key.a());
185188
}
186189

187190
@SuppressWarnings("PatternValidation")
@@ -695,7 +698,7 @@ public CustomModelData getCustomModelData(ItemStack itemStack) {
695698
}
696699

697700
@Override
698-
public boolean hasDataComponent(ItemStack itemStack, String componentName, boolean ignoreDefault) {
701+
public boolean hasDataComponent(ItemStack itemStack, Key componentName, boolean ignoreDefault) {
699702
return false;
700703
}
701704

0 commit comments

Comments
 (0)