Package net.glowstone.entity.passive
Class GlowVillager
java.lang.Object
net.glowstone.entity.GlowEntity
net.glowstone.entity.GlowLivingEntity
net.glowstone.entity.GlowMob
net.glowstone.entity.GlowCreature
net.glowstone.entity.GlowAgeable
net.glowstone.entity.passive.GlowVillager
- All Implemented Interfaces:
net.kyori.adventure.audience.Audience,net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>,org.bukkit.attribute.Attributable,org.bukkit.command.CommandSender,org.bukkit.entity.AbstractVillager,org.bukkit.entity.Ageable,org.bukkit.entity.Breedable,org.bukkit.entity.Creature,org.bukkit.entity.Damageable,org.bukkit.entity.Entity,org.bukkit.entity.LivingEntity,org.bukkit.entity.Mob,org.bukkit.entity.NPC,org.bukkit.entity.Villager,org.bukkit.inventory.InventoryHolder,org.bukkit.inventory.Merchant,org.bukkit.loot.Lootable,org.bukkit.metadata.Metadatable,org.bukkit.Nameable,org.bukkit.permissions.Permissible,org.bukkit.permissions.ServerOperator,org.bukkit.persistence.PersistentDataHolder,org.bukkit.projectiles.ProjectileSource
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
org.bukkit.entity.Entity.SpigotNested classes/interfaces inherited from interface org.bukkit.entity.Villager
org.bukkit.entity.Villager.Profession, org.bukkit.entity.Villager.Type -
Field Summary
Fields inherited from class net.glowstone.entity.GlowAgeable
height, widthFields inherited from class net.glowstone.entity.GlowLivingEntity
deathTicks, health, maxHealth, movement, speed, taskManagerFields inherited from class net.glowstone.entity.GlowEntity
active, airDrag, applyDragBeforeAccel, boundingBox, ENTITY_ID_NOBODY, entityId, gravityAccel, liquidDrag, location, metadata, passengerChanged, previousLocation, removed, server, slipMultiplier, teleported, ticksLived, vehicle, velocity, velocityChanged, world, worldLock -
Constructor Summary
ConstructorsConstructorDescriptionGlowVillager(org.bukkit.Location location) Creates a villager with a random profession. -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the recipes of this villager.voidvoiddamage(double amount, org.bukkit.entity.Entity source, @NotNull org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) booleanentityInteract(GlowPlayer player, InteractEntityMessage message) protected org.bukkit.SoundGet the ambient sound this entity makes randomly, or null for silence.intGet the current level of this villager's trading options.protected org.bukkit.SoundGet the death sound of this entity, or null for silence.protected org.bukkit.SoundGet the hurt sound of this entity, or null for silence.org.bukkit.inventory.Inventoryorg.bukkit.entity.Villager.Professionstatic org.bukkit.entity.Villager.ProfessiongetProfessionById(int professionId) Gets theVillager.Professioncorresponding to the given ID.static org.bukkit.entity.Villager.ProfessiongetRandomProfession(Random random) Gets a randomVillager.Profession.org.bukkit.inventory.MerchantRecipegetRecipe(int index) intList<org.bukkit.inventory.MerchantRecipe>@Nullable com.destroystokyo.paper.entity.villager.ReputationgetReputation(@NotNull UUID uuid) intintThe trader this villager is currently trading with.intint@NotNull org.bukkit.entity.Villager.Typebooleanstatic booleanisValidProfession(int professionId) Checks whether or not the givenVillager.ProfessionID is valid.booleanWhether or not this villager is willing to mate.voidvoidsetCareerLevel(int careerLevel) Set the current level of this villager's trading options.voidsetProfession(org.bukkit.entity.Villager.Profession profession) voidsetRecipe(int index, org.bukkit.inventory.MerchantRecipe recipe) voidsetRecipes(List<org.bukkit.inventory.MerchantRecipe> recipes) voidsetReputation(@NotNull UUID uuid, @NotNull com.destroystokyo.paper.entity.villager.Reputation reputation) voidsetReputations(@NotNull Map<UUID, com.destroystokyo.paper.entity.villager.Reputation> map) voidsetRestocksToday(int i) voidsetRiches(int riches) voidsetTrader(GlowHumanEntity trader) The trader this villager is currently trading with.voidsetVillagerExperience(int i) voidsetVillagerLevel(int i) voidsetVillagerType(@NotNull org.bukkit.entity.Villager.Type type) voidsetWilling(boolean willing) Whether or not this villager is willing to mate.booleansleep(@NotNull org.bukkit.Location location) voidwakeup()Methods inherited from class net.glowstone.entity.GlowAgeable
canBreed, canGrow, computeGrowthAmount, createBaby, createSpawnMessage, getAge, getAgeLock, getForcedAge, getLoveModeTicks, getParent, getSoundPitch, grow, isAdult, pulse, setAdult, setAge, setAgeLock, setBaby, setBreed, setForcedAge, setLoveModeTicks, setParent, setScale, setScaleForAgeMethods inherited from class net.glowstone.entity.GlowCreature
getLootTable, getPathfinder, getSeed, getTarget, getType, isInDaylight, setLootTable, setSeed, setTargetMethods inherited from class net.glowstone.entity.GlowLivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, canTakeDamage, clearActiveItem, clearActivePotionEffects, createUpdateMessage, getAbsorptionAmount, getActiveItem, getActivePotionEffects, getAmbientDelay, getArrowCooldown, getArrowsInBody, getArrowsStuck, getAttribute, getAttributeManager, getCanPickupItems, getCategory, getCollidableExemptions, getDeathTicks, getEquipment, getEquipmentMonitor, getEyeHeight, getEyeHeight, getEyeLocation, getHandRaisedTime, getHeadYaw, getHealth, getHurtDirection, getItemUseRemainingTime, getKiller, getLastDamage, getLastDamager, getLastTwoTargetBlocks, getLineOfSight, getMaxHealth, getMaximumAir, getMaximumNoDamageTicks, getMemory, getMovement, getNoDamageTicks, getPlayerDamageTick, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getShieldBlockingDelay, getSoundVolume, getSpeed, getState, getTargetBlock, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getTargetBlockFace, getTargetBlockInfo, getTargetEntity, getTargetEntityInfo, getTaskManager, getVelocityFromMovement, hasAI, hasLineOfSight, hasPotionEffect, isArthropod, isCollidable, isFallFlying, isGliding, isHandRaised, isInvisible, isJumping, isRiptiding, isSleeping, isSwimming, isUndead, isWithinSolidBlock, jump, launchProjectile, launchProjectile, launchProjectile, launchProjectile, playAnimation, playPickupItemAnimation, pulsePhysics, rayTraceBlocks, rayTraceBlocks, registerAttribute, removePotionEffect, reset, resetMaxHealth, setAbsorptionAmount, setAI, setArrowCooldown, setArrowsInBody, setArrowsStuck, setCanPickupItems, setCollidable, setFallFlying, setGliding, setHeadYaw, setHealth, setHurtDirection, setInvisible, setJumping, setKiller, setLastDamage, setLastDamager, setMaxHealth, setMaximumAir, setMaximumNoDamageTicks, setMemory, setMovement, setNoDamageTicks, setOnGround, setPlayerDamageTick, setRemainingAir, setRemoveWhenFarAway, setShieldBlockingDelay, setSpeed, setState, setSwimming, swingMainHand, swingOffHand, tryUseTotem, updatePotionEffectsMetadataMethods inherited from class net.glowstone.entity.GlowEntity
addAttachment, addAttachment, addAttachment, addAttachment, addPassenger, addScoreboardTag, collide, createAfterSpawnMessage, customName, customName, damage, damage, damage, eject, equals, fromMobSpawner, getBoundingBox, getCardinalFacing, getChunk, getCustomName, getCustomTags, getDismountLocation, getEffectivePermissions, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getGravityAccel, getHeight, getLastDamageCause, getLeashedEntities, getLeashHolder, getLocation, getLocation, getMaxFireTicks, getMetadata, getMetadata, getMountLocation, getName, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPersistentDataContainer, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasDefaultLandingBehavior, hasFriction, hasGravity, hashCode, hasMetadata, hasMoved, hasPermission, hasPermission, hasRotated, intersects, isCustomNameVisible, isDead, isEmpty, isGlowing, isInBubbleColumn, isInLava, isInMaterial, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isLeashed, isOnGround, isOp, isPermissionSet, isPermissionSet, isPersistent, isRemoved, isSilent, isTeleported, isTicking, isTouchingMaterial, isValid, isWithinDistance, isWithinDistance, leaveVehicle, playEffect, playEffectKnownAndSelf, recalculatePermissions, remove, removeAttachment, removeMetadata, removePassenger, removeScoreboardTag, sendMessage, sendMessage, sendMessage, sendMessage, setAirDrag, setApplyDragBeforeAccel, setBoundingBox, setCustomName, setCustomNameVisible, setFallDistance, setFireTicks, setFriction, setGlowing, setGravity, setGravityAccel, setInvulnerable, setLastDamageCause, setLeashHolder, setLeashHolderUniqueId, setLiquidDrag, setMetadata, setOp, setPassenger, setPersistent, setPortalCooldown, setRawLocation, setRawLocation, setRotation, setSilent, setSize, setTicksLived, setUniqueId, setVelocity, shouldSave, spigot, teleport, teleport, teleport, teleport, teleportToEnd, teleportToSpawn, toString, updateBoundingBoxMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.entity.Ageable
getAge, isAdult, setAdult, setAge, setBabyMethods inherited from interface org.bukkit.attribute.Attributable
getAttribute, registerAttributeMethods inherited from interface net.kyori.adventure.audience.Audience
clearTitle, hideBossBar, openBook, openBook, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, showBossBar, showTitle, stopSoundMethods inherited from interface org.bukkit.entity.Breedable
canBreed, getAgeLock, setAgeLock, setBreedMethods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessageMethods inherited from interface org.bukkit.entity.Damageable
damage, damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, asHoverEvent, eject, fromMobSpawner, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInBubbleColumn, isInLava, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isOnGround, isPersistent, isSilent, isTicking, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleport, teleportAsync, teleportAsyncMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface org.bukkit.entity.LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, clearActiveItem, getActiveItem, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getArrowsStuck, getCanPickupItems, getCategory, getCollidableExemptions, getEquipment, getEyeHeight, getEyeHeight, getEyeLocation, getHandRaisedTime, getHurtDirection, getItemUseRemainingTime, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getShieldBlockingDelay, getTargetBlock, getTargetBlock, getTargetBlock, getTargetBlockExact, getTargetBlockExact, getTargetBlockFace, getTargetBlockFace, getTargetBlockInfo, getTargetBlockInfo, getTargetEntity, getTargetEntity, getTargetEntityInfo, getTargetEntityInfo, hasAI, hasLineOfSight, hasPotionEffect, isCollidable, isGliding, isHandRaised, isInvisible, isJumping, isLeashed, isRiptiding, isSleeping, isSwimming, playAnimation, playPickupItemAnimation, playPickupItemAnimation, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setArrowsStuck, setCanPickupItems, setCollidable, setGliding, setHurtDirection, setInvisible, setJumping, setKiller, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setShieldBlockingDelay, setSwimming, swingMainHand, swingOffHandMethods inherited from interface org.bukkit.loot.Lootable
clearLootTable, getLootTable, getSeed, hasLootTable, setLootTable, setLootTable, setSeedMethods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.entity.Mob
getPathfinder, getTarget, isAware, isInDaylight, setAware, setTargetMethods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainerMethods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectileMethods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Constructor Details
-
GlowVillager
public GlowVillager(org.bukkit.Location location) Creates a villager with a random profession.- Parameters:
location- the location
-
-
Method Details
-
getRandomProfession
Gets a randomVillager.Profession.- Parameters:
random- the random instance- Returns:
- a random
Villager.Profession
-
isValidProfession
public static boolean isValidProfession(int professionId) Checks whether or not the givenVillager.ProfessionID is valid.- Parameters:
professionId- the ID of theVillager.Profession- Returns:
- true if the ID is valid, false otherwise
-
getProfessionById
public static org.bukkit.entity.Villager.Profession getProfessionById(int professionId) Gets theVillager.Professioncorresponding to the given ID.- Parameters:
professionId- the ID of theVillager.Profession- Returns:
- the corresponding
Villager.Profession, or null if none exists
-
getProfession
public org.bukkit.entity.Villager.Profession getProfession()- Specified by:
getProfessionin interfaceorg.bukkit.entity.Villager
-
setProfession
public void setProfession(org.bukkit.entity.Villager.Profession profession) - Specified by:
setProfessionin interfaceorg.bukkit.entity.Villager
-
getVillagerType
@NotNull public @NotNull org.bukkit.entity.Villager.Type getVillagerType()- Specified by:
getVillagerTypein interfaceorg.bukkit.entity.Villager
-
setVillagerType
public void setVillagerType(@NotNull @NotNull org.bukkit.entity.Villager.Type type) - Specified by:
setVillagerTypein interfaceorg.bukkit.entity.Villager
-
getVillagerLevel
public int getVillagerLevel()- Specified by:
getVillagerLevelin interfaceorg.bukkit.entity.Villager
-
setVillagerLevel
public void setVillagerLevel(int i) - Specified by:
setVillagerLevelin interfaceorg.bukkit.entity.Villager
-
getVillagerExperience
public int getVillagerExperience()- Specified by:
getVillagerExperiencein interfaceorg.bukkit.entity.Villager
-
setVillagerExperience
public void setVillagerExperience(int i) - Specified by:
setVillagerExperiencein interfaceorg.bukkit.entity.Villager
-
getRestocksToday
public int getRestocksToday()- Specified by:
getRestocksTodayin interfaceorg.bukkit.entity.Villager
-
setRestocksToday
public void setRestocksToday(int i) - Specified by:
setRestocksTodayin interfaceorg.bukkit.entity.Villager
-
sleep
public boolean sleep(@NotNull @NotNull org.bukkit.Location location) - Specified by:
sleepin interfaceorg.bukkit.entity.Villager
-
wakeup
public void wakeup()- Specified by:
wakeupin interfaceorg.bukkit.entity.Villager
-
getReputation
@Nullable public @Nullable com.destroystokyo.paper.entity.villager.Reputation getReputation(@NotNull @NotNull UUID uuid) - Specified by:
getReputationin interfaceorg.bukkit.entity.Villager
-
getReputations
@NotNull public @NotNull Map<UUID,com.destroystokyo.paper.entity.villager.Reputation> getReputations()- Specified by:
getReputationsin interfaceorg.bukkit.entity.Villager
-
setReputations
public void setReputations(@NotNull @NotNull Map<UUID, com.destroystokyo.paper.entity.villager.Reputation> map) - Specified by:
setReputationsin interfaceorg.bukkit.entity.Villager
-
setReputation
public void setReputation(@NotNull @NotNull UUID uuid, @NotNull @NotNull com.destroystokyo.paper.entity.villager.Reputation reputation) - Specified by:
setReputationin interfaceorg.bukkit.entity.Villager
-
clearReputations
public void clearReputations()- Specified by:
clearReputationsin interfaceorg.bukkit.entity.Villager
-
getRecipes
- Specified by:
getRecipesin interfaceorg.bukkit.inventory.Merchant
-
setRecipes
- Specified by:
setRecipesin interfaceorg.bukkit.inventory.Merchant
-
getRecipe
- Specified by:
getRecipein interfaceorg.bukkit.inventory.Merchant- Throws:
IndexOutOfBoundsException
-
setRecipe
public void setRecipe(int index, org.bukkit.inventory.MerchantRecipe recipe) throws IndexOutOfBoundsException - Specified by:
setRecipein interfaceorg.bukkit.inventory.Merchant- Throws:
IndexOutOfBoundsException
-
getRecipeCount
public int getRecipeCount()- Specified by:
getRecipeCountin interfaceorg.bukkit.inventory.Merchant
-
clearRecipes
public void clearRecipes()Clears the recipes of this villager. -
getInventory
public org.bukkit.inventory.Inventory getInventory()- Specified by:
getInventoryin interfaceorg.bukkit.entity.AbstractVillager- Specified by:
getInventoryin interfaceorg.bukkit.inventory.InventoryHolder
-
resetOffers
public void resetOffers()- Specified by:
resetOffersin interfaceorg.bukkit.entity.AbstractVillager
-
isTrading
public boolean isTrading()- Specified by:
isTradingin interfaceorg.bukkit.inventory.Merchant
-
setCareerLevel
public void setCareerLevel(int careerLevel) Set the current level of this villager's trading options.If 0, the next trade will assign a new career and set the career level to 1.
- Parameters:
careerLevel- the level of this villager's trading options
-
entityInteract
- Overrides:
entityInteractin classGlowAgeable
-
getHurtSound
protected org.bukkit.Sound getHurtSound()Description copied from class:GlowLivingEntityGet the hurt sound of this entity, or null for silence.- Overrides:
getHurtSoundin classGlowLivingEntity- Returns:
- the hurt sound if available
-
getDeathSound
protected org.bukkit.Sound getDeathSound()Description copied from class:GlowLivingEntityGet the death sound of this entity, or null for silence.- Overrides:
getDeathSoundin classGlowLivingEntity- Returns:
- the death sound if available
-
getAmbientSound
protected org.bukkit.Sound getAmbientSound()Description copied from class:GlowLivingEntityGet the ambient sound this entity makes randomly, or null for silence.- Overrides:
getAmbientSoundin classGlowLivingEntity- Returns:
- the ambient sound if available
-
damage
public void damage(double amount, org.bukkit.entity.Entity source, @NotNull @NotNull org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) - Specified by:
damagein interfaceorg.bukkit.entity.Damageable- Overrides:
damagein classGlowLivingEntity
-
getRiches
public int getRiches() -
setRiches
public void setRiches(int riches) -
getTrader
The trader this villager is currently trading with.- Specified by:
getTraderin interfaceorg.bukkit.inventory.Merchant
-
setTrader
The trader this villager is currently trading with.- Parameters:
trader- the trader
-
isWilling
public boolean isWilling()Whether or not this villager is willing to mate.- Returns:
- true if this villager is willing to mate, false otherwise
-
setWilling
public void setWilling(boolean willing) Whether or not this villager is willing to mate.- Parameters:
willing- true if this villager is willing to mate, false otherwise
-
getCareerLevel
public int getCareerLevel()Get the current level of this villager's trading options.- Returns:
- the current level of this villager's trading options
-