Interface MushroomCow
- All Superinterfaces:
AbstractCow, Ageable, Animals, Attributable, Breedable, CommandSender, Creature, Damageable, Entity, Leashable, LivingEntity, Lootable, Metadatable, Mob, Nameable, Permissible, PersistentDataHolder, ProjectileSource, ServerOperator
Represents a mushroom
AbstractCow-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumRepresents the variant of a cow - ie its color.Nested classes/interfaces inherited from interface Entity
Entity.Spigot -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEffectToNextStew(PotionEffect effect, boolean overwrite) Adds a custom potion effect to be applied to the next suspicious stew received from milking thisMushroomCow.voidRemoves all custom potion effects to be applied to the next suspicious stew received from milking thisMushroomCow.Gets an immutable list containing all custom potion effects applied to the next suspicious stew received from milking thisMushroomCow.Get the variant of this cow.booleanChecks for a specific custom potion effect type to be applied to the next suspicious stew received from milking thisMushroomCow.booleanChecks for the presence of custom potion effects to be applied to the next suspicious stew received from milking thisMushroomCow.booleanRemoves a custom potion effect from being applied to the next suspicious stew received from milking thisMushroomCow.voidsetVariant(MushroomCow.Variant variant) Set the variant of this cow.Methods inherited from interface Animals
getBreedCause, getLoveModeTicks, isBreedItem, isBreedItem, isLoveMode, setBreedCause, setLoveModeTicksMethods inherited from interface Attributable
getAttributeMethods inherited from interface Breedable
canBreed, getAgeLock, setAgeLock, setBreedMethods inherited from interface CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessageMethods inherited from interface Damageable
damage, damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface Entity
addPassenger, addScoreboardTag, copy, copy, createSnapshot, eject, getAsString, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFrozen, isGlowing, isInsideVehicle, isInvulnerable, isInWater, isInWorld, isOnGround, isPersistent, isSilent, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, spigot, teleport, teleport, teleport, teleportMethods inherited from interface Leashable
getLeashHolder, isLeashed, setLeashHolderMethods inherited from interface LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, canBreatheUnderwater, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getCanPickupItems, getCategory, getCollidableExemptions, getDeathSound, getDrinkingSound, getEatingSound, getEquipment, getEyeHeight, getEyeHeight, getEyeLocation, getFallDamageSound, getFallDamageSoundBig, getFallDamageSoundSmall, getHurtSound, getItemInUse, getItemInUseTicks, getKiller, getLastDamage, getLastTwoTargetBlocks, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoActionTicks, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getWaypointColor, getWaypointStyle, hasAI, hasLineOfSight, hasPotionEffect, isClimbing, isCollidable, isGliding, isInvisible, isRiptiding, isSleeping, isSwimming, playHurtAnimation, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setCanPickupItems, setCollidable, setGliding, setInvisible, setItemInUseTicks, setLastDamage, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoActionTicks, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setRiptiding, setSwimming, setWaypointColor, setWaypointStyle, swingMainHand, swingOffHandMethods inherited from interface Lootable
getLootTable, getSeed, setLootTable, setSeedMethods inherited from interface Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface Nameable
getCustomName, setCustomNameMethods inherited from interface Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachmentMethods inherited from interface PersistentDataHolder
getPersistentDataContainerMethods inherited from interface ProjectileSource
launchProjectile, launchProjectileMethods inherited from interface ServerOperator
isOp, setOp
-
Method Details
-
hasEffectsForNextStew
boolean hasEffectsForNextStew()Checks for the presence of custom potion effects to be applied to the next suspicious stew received from milking thisMushroomCow.- Returns:
- true if custom potion effects are applied to the stew
-
getEffectsForNextStew
Gets an immutable list containing all custom potion effects applied to the next suspicious stew received from milking thisMushroomCow.Plugins should check that hasCustomEffects() returns true before calling this method.
- Returns:
- an immutable list of custom potion effects
-
addEffectToNextStew
Adds a custom potion effect to be applied to the next suspicious stew received from milking thisMushroomCow.- Parameters:
effect- the potion effect to addoverwrite- true if any existing effect of the same type should be overwritten- Returns:
- true if the effects to be applied to the suspicious stew changed as a result of this call
-
removeEffectFromNextStew
Removes a custom potion effect from being applied to the next suspicious stew received from milking thisMushroomCow.- Parameters:
type- the potion effect type to remove- Returns:
- true if the effects to be applied to the suspicious stew changed as a result of this call
-
hasEffectForNextStew
Checks for a specific custom potion effect type to be applied to the next suspicious stew received from milking thisMushroomCow.- Parameters:
type- the potion effect type to check for- Returns:
- true if the suspicious stew to be generated has this effect
-
clearEffectsForNextStew
void clearEffectsForNextStew()Removes all custom potion effects to be applied to the next suspicious stew received from milking thisMushroomCow. -
getVariant
-
setVariant
Set the variant of this cow.- Parameters:
variant- cow variant
-