public class SpawnEggItem extends Item
Item.Settings
Modifier and Type | Field and Description |
---|---|
private int |
primaryColor |
private int |
secondaryColor |
private static Map<EntityType<?>,SpawnEggItem> |
SPAWN_EGGS |
private EntityType<?> |
type |
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, group, RANDOM
Constructor and Description |
---|
SpawnEggItem(EntityType<?> type,
int primaryColor,
int secondaryColor,
Item.Settings settings) |
Modifier and Type | Method and Description |
---|---|
static SpawnEggItem |
forEntity(EntityType<?> type) |
static Iterable<SpawnEggItem> |
getAll() |
int |
getColor(int num) |
EntityType<?> |
getEntityType(CompoundTag tag) |
boolean |
isOfSameEntityType(CompoundTag tag,
EntityType<?> type) |
Optional<MobEntity> |
spawnBaby(PlayerEntity user,
MobEntity mobEntity,
EntityType<? extends MobEntity> entityType,
ServerWorld serverWorld,
Vec3d vec3d,
ItemStack itemStack) |
TypedActionResult<ItemStack> |
use(World world,
PlayerEntity user,
Hand hand)
Called when an item is used by a player.
|
ActionResult |
useOnBlock(ItemUsageContext context)
Called when an item is used on a block.
|
appendStacks, appendTooltip, asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getFoodComponent, getGroup, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEffectiveOn, isEnchantable, isFireproof, isFood, isIn, isIn, isNetworkSynced, isUsedOnRelease, onCraft, onStoppedUsing, postHit, postMine, postProcessTag, raycast, shouldSyncTagToClient, toString, usageTick, useOnEntity
private static final Map<EntityType<?>,SpawnEggItem> SPAWN_EGGS
private final int primaryColor
private final int secondaryColor
private final EntityType<?> type
public SpawnEggItem(EntityType<?> type, int primaryColor, int secondaryColor, Item.Settings settings)
public ActionResult useOnBlock(ItemUsageContext context)
This method is called on both the logical client and logical server, so take caution when using this method.
The logical side can be checked using context.getWorld().isClient()
.
useOnBlock
in class Item
context
- the usage contextpublic TypedActionResult<ItemStack> use(World world, PlayerEntity user, Hand hand)
This method is called on both the logical client and logical server, so take caution when overriding this method.
The logical side can be checked using world.isClient()
.
use
in class Item
world
- the world the item was used inuser
- the player who used the itemhand
- the hand usedpublic boolean isOfSameEntityType(@Nullable CompoundTag tag, EntityType<?> type)
@Environment(value=CLIENT) public int getColor(int num)
@Environment(value=CLIENT) @Nullable public static SpawnEggItem forEntity(@Nullable EntityType<?> type)
public static Iterable<SpawnEggItem> getAll()
public EntityType<?> getEntityType(@Nullable CompoundTag tag)
public Optional<MobEntity> spawnBaby(PlayerEntity user, MobEntity mobEntity, EntityType<? extends MobEntity> entityType, ServerWorld serverWorld, Vec3d vec3d, ItemStack itemStack)