Skip to content

Commit 139829a

Browse files
committed
v1.21.6 Support | XWorldBorder fixes
Fixes #352
1 parent 72590b4 commit 139829a

File tree

15 files changed

+280
-64
lines changed

15 files changed

+280
-64
lines changed

README.md

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

33
# XSeries
44

5-
[![Minecraft](https://img.shields.io/badge/Minecraft-1.21.5-dark_green.svg)](https://shields.io/)
5+
[![Minecraft](https://img.shields.io/badge/Minecraft-1.21.6-dark_green.svg)](https://shields.io/)
66
[![Java](https://img.shields.io/badge/Java-8-dark_green.svg)](https://shields.io/)
77
[![Build Status](https://api.travis-ci.com/CryptoMorin/XSeries.svg?branch=master)](https://app.travis-ci.com/github/CryptoMorin/XSeries)
88
![maven-central](https://img.shields.io/maven-central/v/com.github.cryptomorin/XSeries)

commons/src/main/java/com/cryptomorin/xseries/AbstractReferencedClass.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222

2323
package com.cryptomorin.xseries;
2424

25+
/**
26+
* A class that delegates {@link Object} methods from {@link #object()}.
27+
* @param <T>
28+
*/
2529
public abstract class AbstractReferencedClass<T> {
2630
protected abstract T object();
2731

core/src/main/java/com/cryptomorin/xseries/XAttribute.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import com.cryptomorin.xseries.base.XModule;
2525
import com.cryptomorin.xseries.base.XRegistry;
26+
import com.cryptomorin.xseries.base.annotations.XInfo;
2627
import org.bukkit.NamespacedKey;
2728
import org.bukkit.Registry;
2829
import org.bukkit.attribute.Attribute;
@@ -76,6 +77,12 @@ public final class XAttribute extends XModule<XAttribute, Attribute> {
7677
SWEEPING_DAMAGE_RATIO = std(/* v1.20.3+ */ "sweeping_damage_ratio", "player.sweeping_damage_ratio"),
7778
SPAWN_REINFORCEMENTS = std(/* v1.20.3+ */ "spawn_reinforcements", "zombie.spawn_reinforcements");
7879

80+
@XInfo(since = "1.21.6")
81+
public static final XAttribute
82+
CAMERA_DISTANCE = std("camera_distance"),
83+
WAYPOINT_TRANSMIT_RANGE = std("waypoint_transmit_range"),
84+
WAYPOINT_RECEIVE_RANGE = std("waypoint_receive_range");
85+
7986
private static final boolean SUPPORTS_MODERN_MODIFIERS;
8087

8188
static {

core/src/main/java/com/cryptomorin/xseries/XEntity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
*
5959
* @author Crypto Morin
6060
* @version 4.0.2.1
61+
* @see XEntityType
6162
* @see XMaterial
6263
* @see XItemStack
6364
* @see XPotion

core/src/main/java/com/cryptomorin/xseries/XEntityType.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434
import java.util.Objects;
3535
import java.util.Optional;
3636

37+
/**
38+
* Corresponds to {@link EntityType}
39+
*
40+
* @version 1.0.1
41+
* @see XEntity
42+
*/
3743
public enum XEntityType implements XBase<XEntityType, EntityType> {
3844
ACACIA_BOAT,
3945
ACACIA_CHEST_BOAT,
@@ -102,6 +108,8 @@ public enum XEntityType implements XBase<XEntityType, EntityType> {
102108
GLOW_SQUID,
103109
GOAT,
104110
GUARDIAN,
111+
@XInfo(since = "1.21.6")
112+
HAPPY_GHAST,
105113
HOGLIN,
106114
HOPPER_MINECART("MINECART_HOPPER"),
107115
HORSE,
@@ -116,6 +124,8 @@ public enum XEntityType implements XBase<XEntityType, EntityType> {
116124
JUNGLE_CHEST_BOAT,
117125
LEASH_KNOT("LEASH_HITCH"),
118126
LIGHTNING_BOLT("LIGHTNING"),
127+
@XInfo(since = "1.21.5")
128+
LINGERING_POTION,
119129
LLAMA,
120130
LLAMA_SPIT,
121131
MAGMA_CUBE,
@@ -125,10 +135,8 @@ public enum XEntityType implements XBase<XEntityType, EntityType> {
125135
MINECART,
126136
MOOSHROOM("MUSHROOM_COW"),
127137
MULE,
128-
129138
@XChange(version = "v1.21.2", from = "BOAT", to = "OAK_BOAT")
130139
OAK_BOAT("BOAT"),
131-
132140
@XChange(version = "v1.21.2", from = "CHEST_BOAT", to = "OAK_CHEST_BOAT")
133141
OAK_CHEST_BOAT("CHEST_BOAT"),
134142
OCELOT,
@@ -145,14 +153,6 @@ public enum XEntityType implements XBase<XEntityType, EntityType> {
145153
PILLAGER,
146154
PLAYER,
147155
POLAR_BEAR,
148-
149-
@XInfo(since = "1.21.5")
150-
@XChange(version = "1.21.5", from = "POTION", to = "SPLASH_POTION")
151-
SPLASH_POTION("POTION"),
152-
153-
@XInfo(since = "1.21.5")
154-
LINGERING_POTION,
155-
156156
PUFFERFISH,
157157
RABBIT,
158158
RAVAGER,
@@ -171,6 +171,9 @@ public enum XEntityType implements XBase<XEntityType, EntityType> {
171171
SPAWNER_MINECART("MINECART_MOB_SPAWNER"),
172172
SPECTRAL_ARROW,
173173
SPIDER,
174+
@XInfo(since = "1.21.5")
175+
@XChange(version = "1.21.5", from = "POTION", to = "SPLASH_POTION")
176+
SPLASH_POTION("POTION"),
174177
SPRUCE_BOAT,
175178
SPRUCE_CHEST_BOAT,
176179
SQUID,

core/src/main/java/com/cryptomorin/xseries/XMaterial.java

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
* <b>/give @p minecraft:dirt 1 10</b> where 1 is the item amount, and 10 is the data value. The material {@link #DIRT} with a data value of {@code 10} doesn't exist.
6565
*
6666
* @author Crypto Morin
67-
* @version 12.0.0
67+
* @version 12.0.1
6868
* @see Material
6969
* @see XItemStack
7070
* @see ItemStack
@@ -208,6 +208,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
208208
BLACK_CONCRETE_POWDER(15, "CONCRETE_POWDER"),
209209
@XInfo(since = "1.14") BLACK_DYE(0, "INK_SACK", "INK_SAC"),
210210
BLACK_GLAZED_TERRACOTTA,
211+
@XInfo(since = "1.21.6")
212+
BLACK_HARNESS,
211213
BLACK_SHULKER_BOX,
212214
BLACK_STAINED_GLASS(15, "STAINED_GLASS"),
213215
BLACK_STAINED_GLASS_PANE(15, "STAINED_GLASS_PANE"),
@@ -231,6 +233,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
231233
@XInfo(since = "1.21.5")
232234
BLUE_EGG,
233235
BLUE_GLAZED_TERRACOTTA,
236+
@XInfo(since = "1.21.6")
237+
BLUE_HARNESS,
234238
BLUE_ICE,
235239
BLUE_ORCHID(1, "RED_ROSE"),
236240
BLUE_SHULKER_BOX,
@@ -275,6 +279,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
275279
@XInfo(since = "1.21.5")
276280
BROWN_EGG,
277281
BROWN_GLAZED_TERRACOTTA,
282+
@XInfo(since = "1.21.6")
283+
BROWN_HARNESS,
278284
BROWN_MUSHROOM,
279285
BROWN_MUSHROOM_BLOCK("BROWN_MUSHROOM", "HUGE_MUSHROOM_1"),
280286
BROWN_SHULKER_BOX,
@@ -470,6 +476,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
470476
CYAN_CONCRETE_POWDER(9, "CONCRETE_POWDER"),
471477
CYAN_DYE(6, "INK_SACK"),
472478
CYAN_GLAZED_TERRACOTTA,
479+
@XInfo(since = "1.21.6")
480+
CYAN_HARNESS,
473481
CYAN_SHULKER_BOX,
474482
CYAN_STAINED_GLASS(9, "STAINED_GLASS"),
475483
CYAN_STAINED_GLASS_PANE(9, "STAINED_GLASS_PANE"),
@@ -574,6 +582,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
574582
DRAGON_EGG,
575583
DRAGON_HEAD(5, "SKULL", "SKULL_ITEM"),
576584
DRAGON_WALL_HEAD(5, "SKULL", "SKULL_ITEM"),
585+
@XInfo(since = "1.21.6")
586+
DRIED_GHAST,
577587
DRIED_KELP,
578588
DRIED_KELP_BLOCK,
579589
DRIPSTONE_BLOCK,
@@ -711,6 +721,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
711721
GRAY_CONCRETE_POWDER(7, "CONCRETE_POWDER"),
712722
GRAY_DYE(8, "INK_SACK"),
713723
GRAY_GLAZED_TERRACOTTA,
724+
@XInfo(since = "1.21.6")
725+
GRAY_HARNESS,
714726
GRAY_SHULKER_BOX,
715727
GRAY_STAINED_GLASS(7, "STAINED_GLASS"),
716728
GRAY_STAINED_GLASS_PANE(7, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -731,6 +743,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
731743
*/
732744
GREEN_DYE(2, "INK_SACK", "CACTUS_GREEN"),
733745
GREEN_GLAZED_TERRACOTTA,
746+
@XInfo(since = "1.21.6")
747+
GREEN_HARNESS,
734748
GREEN_SHULKER_BOX,
735749
GREEN_STAINED_GLASS(13, "STAINED_GLASS"),
736750
GREEN_STAINED_GLASS_PANE(13, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -743,6 +757,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
743757
GUSTER_BANNER_PATTERN,
744758
GUSTER_POTTERY_SHERD,
745759
HANGING_ROOTS,
760+
@XInfo(since = "1.21.6")
761+
HAPPY_GHAST_SPAWN_EGG,
746762
HAY_BLOCK,
747763
HEARTBREAK_POTTERY_SHERD,
748764
HEART_OF_THE_SEA,
@@ -856,6 +872,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
856872
LIGHT_BLUE_CONCRETE_POWDER(3, "CONCRETE_POWDER"),
857873
LIGHT_BLUE_DYE(12, "INK_SACK"),
858874
LIGHT_BLUE_GLAZED_TERRACOTTA,
875+
@XInfo(since = "1.21.6")
876+
LIGHT_BLUE_HARNESS,
859877
LIGHT_BLUE_SHULKER_BOX,
860878
LIGHT_BLUE_STAINED_GLASS(3, "STAINED_GLASS"),
861879
LIGHT_BLUE_STAINED_GLASS_PANE(3, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -876,6 +894,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
876894
* Renamed to LIGHT_GRAY_GLAZED_TERRACOTTA in 1.14
877895
*/
878896
LIGHT_GRAY_GLAZED_TERRACOTTA("SILVER_GLAZED_TERRACOTTA"),
897+
@XInfo(since = "1.21.6")
898+
LIGHT_GRAY_HARNESS,
879899
LIGHT_GRAY_SHULKER_BOX("SILVER_SHULKER_BOX"),
880900
LIGHT_GRAY_STAINED_GLASS(8, "STAINED_GLASS"),
881901
LIGHT_GRAY_STAINED_GLASS_PANE(8, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -896,6 +916,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
896916
LIME_CONCRETE_POWDER(5, "CONCRETE_POWDER"),
897917
LIME_DYE(10, "INK_SACK"),
898918
LIME_GLAZED_TERRACOTTA,
919+
@XInfo(since = "1.21.6")
920+
LIME_HARNESS,
899921
LIME_SHULKER_BOX,
900922
LIME_STAINED_GLASS(5, "STAINED_GLASS"),
901923
LIME_STAINED_GLASS_PANE(5, "STAINED_GLASS_PANE"),
@@ -917,6 +939,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
917939
MAGENTA_CONCRETE_POWDER(2, "CONCRETE_POWDER"),
918940
MAGENTA_DYE(13, "INK_SACK"),
919941
MAGENTA_GLAZED_TERRACOTTA,
942+
@XInfo(since = "1.21.6")
943+
MAGENTA_HARNESS,
920944
MAGENTA_SHULKER_BOX,
921945
MAGENTA_STAINED_GLASS(2, "STAINED_GLASS"),
922946
MAGENTA_STAINED_GLASS_PANE(2, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -1002,6 +1026,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
10021026
MUSIC_DISC_RELIC,
10031027
MUSIC_DISC_STAL("RECORD_8"),
10041028
MUSIC_DISC_STRAD("RECORD_9"),
1029+
@XInfo(since = "1.21.6")
1030+
MUSIC_DISC_TEARS,
10051031
MUSIC_DISC_WAIT("RECORD_12"),
10061032
MUSIC_DISC_WARD("RECORD_10"),
10071033
MUTTON,
@@ -1077,6 +1103,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
10771103
ORANGE_CONCRETE_POWDER(1, "CONCRETE_POWDER"),
10781104
ORANGE_DYE(14, "INK_SACK"),
10791105
ORANGE_GLAZED_TERRACOTTA,
1106+
@XInfo(since = "1.21.6")
1107+
ORANGE_HARNESS,
10801108
ORANGE_SHULKER_BOX,
10811109
ORANGE_STAINED_GLASS(1, "STAINED_GLASS"),
10821110
ORANGE_STAINED_GLASS_PANE(1, "STAINED_GLASS_PANE"),
@@ -1144,6 +1172,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
11441172
PINK_CONCRETE_POWDER(6, "CONCRETE_POWDER"),
11451173
PINK_DYE(9, "INK_SACK"),
11461174
PINK_GLAZED_TERRACOTTA,
1175+
@XInfo(since = "1.21.6")
1176+
PINK_HARNESS,
11471177
PINK_PETALS,
11481178
PINK_SHULKER_BOX,
11491179
PINK_STAINED_GLASS(6, "STAINED_GLASS"),
@@ -1274,6 +1304,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
12741304
PURPLE_CONCRETE_POWDER(10, "CONCRETE_POWDER"),
12751305
PURPLE_DYE(5, "INK_SACK"),
12761306
PURPLE_GLAZED_TERRACOTTA,
1307+
@XInfo(since = "1.21.6")
1308+
PURPLE_HARNESS,
12771309
PURPLE_SHULKER_BOX,
12781310
PURPLE_STAINED_GLASS(10, "STAINED_GLASS"),
12791311
PURPLE_STAINED_GLASS_PANE(10, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -1298,6 +1330,7 @@ public enum XMaterial implements XBase<XMaterial, Material> {
12981330
RAIL("RAILS"),
12991331
RAISER_ARMOR_TRIM_SMITHING_TEMPLATE,
13001332
RAVAGER_SPAWN_EGG,
1333+
13011334
RAW_COPPER,
13021335
RAW_COPPER_BLOCK,
13031336
RAW_GOLD,
@@ -1328,7 +1361,6 @@ public enum XMaterial implements XBase<XMaterial, Material> {
13281361
* Data value 14 or 0
13291362
*/
13301363
RED_BED(supports(12) ? 14 : 0, "BED_BLOCK", "BED"),
1331-
13321364
RED_BUNDLE,
13331365
RED_CANDLE,
13341366
RED_CANDLE_CAKE,
@@ -1339,6 +1371,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
13391371
@XChange(version = "1.13", from = "INK_SACK", to = "ROSE_RED")
13401372
RED_DYE(1, "INK_SACK", "ROSE_RED"),
13411373
RED_GLAZED_TERRACOTTA,
1374+
@XInfo(since = "1.21.6")
1375+
RED_HARNESS,
13421376
RED_MUSHROOM,
13431377
RED_MUSHROOM_BLOCK("RED_MUSHROOM", "HUGE_MUSHROOM_2"),
13441378
RED_NETHER_BRICKS("RED_NETHER_BRICK"),
@@ -1703,6 +1737,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
17031737
WHITE_CONCRETE_POWDER("CONCRETE_POWDER"),
17041738
@XInfo(since = "1.14") WHITE_DYE,
17051739
WHITE_GLAZED_TERRACOTTA,
1740+
@XInfo(since = "1.21.6")
1741+
WHITE_HARNESS,
17061742
WHITE_SHULKER_BOX,
17071743
WHITE_STAINED_GLASS("STAINED_GLASS"),
17081744
WHITE_STAINED_GLASS_PANE("THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -1734,6 +1770,7 @@ public enum XMaterial implements XBase<XMaterial, Material> {
17341770
YELLOW_BUNDLE,
17351771
YELLOW_CANDLE,
17361772
YELLOW_CANDLE_CAKE,
1773+
17371774
YELLOW_CARPET(4, "CARPET"),
17381775
YELLOW_CONCRETE(4, "CONCRETE"),
17391776
YELLOW_CONCRETE_POWDER(4, "CONCRETE_POWDER"),
@@ -1743,6 +1780,8 @@ public enum XMaterial implements XBase<XMaterial, Material> {
17431780
*/
17441781
YELLOW_DYE(11, "INK_SACK", "DANDELION_YELLOW"),
17451782
YELLOW_GLAZED_TERRACOTTA,
1783+
@XInfo(since = "1.21.6")
1784+
YELLOW_HARNESS,
17461785
YELLOW_SHULKER_BOX,
17471786
YELLOW_STAINED_GLASS(4, "STAINED_GLASS"),
17481787
YELLOW_STAINED_GLASS_PANE(4, "THIN_GLASS", "STAINED_GLASS_PANE"),
@@ -1755,7 +1794,9 @@ public enum XMaterial implements XBase<XMaterial, Material> {
17551794
ZOMBIE_SPAWN_EGG(54, "MONSTER_EGG"),
17561795
ZOMBIE_VILLAGER_SPAWN_EGG(27, "MONSTER_EGG"),
17571796
ZOMBIE_WALL_HEAD(2, "SKULL", "SKULL_ITEM"),
1758-
ZOMBIFIED_PIGLIN_SPAWN_EGG(57, "MONSTER_EGG", "ZOMBIE_PIGMAN_SPAWN_EGG");
1797+
ZOMBIFIED_PIGLIN_SPAWN_EGG(57, "MONSTER_EGG", "ZOMBIE_PIGMAN_SPAWN_EGG"),
1798+
1799+
;
17591800

17601801

17611802
/**

core/src/main/java/com/cryptomorin/xseries/XSound.java

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
* play command: <a href="https://minecraft.wiki/w/Commands/play">minecraft.wiki/w</a>
6060
*
6161
* @author Crypto Morin
62-
* @version 11.0.0
62+
* @version 11.0.1
6363
* @see Sound
6464
*/
6565
public final class XSound extends XModule<XSound, Sound> {
@@ -1804,6 +1804,38 @@ public final class XSound extends XModule<XSound, Sound> {
18041804
ENTITY_WOLF_SAD_PANT = std("entity.wolf_sad.pant"),
18051805
ENTITY_WOLF_SAD_WHINE = std("entity.wolf_sad.whine");
18061806

1807+
@XInfo(since = "1.21.6")
1808+
public static final XSound
1809+
BLOCK_DRIED_GHAST_AMBIENT = std("block.dried_ghast.ambient"),
1810+
BLOCK_DRIED_GHAST_AMBIENT_WATER = std("block.dried_ghast.ambient_water"),
1811+
BLOCK_DRIED_GHAST_BREAK = std("block.dried_ghast.break"),
1812+
BLOCK_DRIED_GHAST_FALL = std("block.dried_ghast.fall"),
1813+
BLOCK_DRIED_GHAST_PLACE = std("block.dried_ghast.place"),
1814+
BLOCK_DRIED_GHAST_PLACE_IN_WATER = std("block.dried_ghast.place_in_water"),
1815+
BLOCK_DRIED_GHAST_STEP = std("block.dried_ghast.step"),
1816+
BLOCK_DRIED_GHAST_TRANSITION = std("block.dried_ghast.transition"),
1817+
BLOCK_DRY_GRASS_AMBIENT = std("block.dry_grass.ambient"),
1818+
ENTITY_GHASTLING_AMBIENT = std("entity.ghastling.ambient"),
1819+
ENTITY_GHASTLING_DEATH = std("entity.ghastling.death"),
1820+
ENTITY_GHASTLING_HURT = std("entity.ghastling.hurt"),
1821+
ENTITY_GHASTLING_SPAWN = std("entity.ghastling.spawn"),
1822+
ENTITY_HAPPY_GHAST_AMBIENT = std("entity.happy_ghast.ambient"),
1823+
ENTITY_HAPPY_GHAST_DEATH = std("entity.happy_ghast.death"),
1824+
ENTITY_HAPPY_GHAST_EQUIP = std("entity.happy_ghast.equip"),
1825+
ENTITY_HAPPY_GHAST_HARNESS_GOGGLES_DOWN = std("entity.happy_ghast.harness_goggles_down"),
1826+
ENTITY_HAPPY_GHAST_HARNESS_GOGGLES_UP = std("entity.happy_ghast.harness_goggles_up"),
1827+
ENTITY_HAPPY_GHAST_HURT = std("entity.happy_ghast.hurt"),
1828+
ENTITY_HAPPY_GHAST_RIDING = std("entity.happy_ghast.riding"),
1829+
ENTITY_HAPPY_GHAST_UNEQUIP = std("entity.happy_ghast.unequip"),
1830+
ITEM_HORSE_ARMOR_UNEQUIP = std("item.horse_armor.unequip"),
1831+
ITEM_LEAD_BREAK = std("item.lead.break"),
1832+
ITEM_LEAD_TIED = std("item.lead.tied"),
1833+
ITEM_LEAD_UNTIED = std("item.lead.untied"),
1834+
ITEM_LLAMA_CARPET_UNEQUIP = std("item.llama_carpet.unequip"),
1835+
ITEM_SADDLE_UNEQUIP = std("item.saddle.unequip"),
1836+
ITEM_SHEARS_SNIP = std("item.shears.snip"),
1837+
MUSIC_DISC_TEARS = std("music_disc.tears");
1838+
18071839
static {
18081840
REGISTRY.discardMetadata();
18091841
}

core/src/main/java/com/cryptomorin/xseries/XTag.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
import com.cryptomorin.xseries.base.XBase;
2525
import org.bukkit.Material;
26-
import org.bukkit.event.entity.EntitySpawnEvent;
2726
import org.bukkit.inventory.ItemStack;
2827
import org.jetbrains.annotations.NotNull;
2928
import org.jetbrains.annotations.Nullable;
@@ -2537,8 +2536,10 @@ public final class XTag<T extends XBase<?, ?>> {
25372536

25382537
// Spawn Eggs
25392538
for (XMaterial spawnEgg : SPAWN_EGGS.values) {
2540-
XEntityType entityType = XEntityType.of(spawnEgg.name())
2541-
.orElseThrow(() -> new IllegalStateException("Cannot find entity type for spawn egg: " + spawnEgg));
2539+
String name = spawnEgg.name().substring(0, spawnEgg.name().length() - "_SPAWN_EGG".length());
2540+
2541+
XEntityType entityType = XEntityType.of(name)
2542+
.orElseThrow(() -> new IllegalStateException("Cannot find entity type for spawn egg: " + spawnEgg + " named " + name));
25422543
MATERIAL_TO_ENTITY.put(spawnEgg, entityType);
25432544
}
25442545
}

0 commit comments

Comments
 (0)