File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
src/main/java/org/spongepowered/api/data Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -751,6 +751,28 @@ public final class Keys {
751
751
*/
752
752
public static final Key <Value <Ticks >> END_GATEWAY_AGE = Keys .key (ResourceKey .sponge ("end_gateway_age" ), Ticks .class );
753
753
754
+ /**
755
+ * The {@link EntityType entity type} of a spawn egg, which may be one of
756
+ * several based on {@link ItemTypes#ZOMBIE_SPAWN_EGG}, etc. It is not
757
+ * guaranteed that the type of entity is the same as the one that will be
758
+ * spawned when used. It is likely unable to change the type of entity on
759
+ * an {@link ItemStack}, but it is possible to change the
760
+ * {@link EntityArchetype archetype} by using {@link #ENTITY_TO_SPAWN}.
761
+ *
762
+ * @see #ENTITY_TO_SPAWN
763
+ */
764
+ @ SuppressWarnings ("unchecked" )
765
+ public static final Key <Value <? extends EntityType <?>>> ENTITY_TYPE = Keys .key (ResourceKey .sponge ("entity_type" ), (Class ) EntityType .class );
766
+
767
+ /**
768
+ * The {@link EntityArchetype} to spawn from any spawn egg, such as a
769
+ * {@link ItemTypes#ZOMBIE_SPAWN_EGG} or {@link ItemTypes#CREEPER_SPAWN_EGG}.
770
+ * <p>The {@link #ENTITY_TYPE} is not guaranteed to be the same as the
771
+ * {@link EntityArchetype#type()} returned, but the spawned entity will be
772
+ * based on the {@link EntityArchetype} returned here.
773
+ */
774
+ public static final Key <Value <EntityArchetype >> ENTITY_TO_SPAWN = Keys .key (ResourceKey .sponge ("entity_to_spawn" ), EntityArchetype .class );
775
+
754
776
/**
755
777
* The {@link EquipmentType} that the target inventory supports. This usually applies to {@link EquipmentSlot}s.
756
778
* or
You can’t perform that action at this time.
0 commit comments