Package org.bukkit.entity
Interface Piglin
- All Superinterfaces:
Ageable,Attributable,CommandSender,Creature,Damageable,Entity,InventoryHolder,LivingEntity,Lootable,Metadatable,Mob,Monster,Nameable,Permissible,PersistentDataHolder,PiglinAbstract,ProjectileSource,ServerOperator
Represents a Piglin.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddBarterMaterial(Material material) Adds a material to the allowed list of materials to barter with.booleanaddMaterialOfInterest(Material material) Adds a material the piglin will pickup and store in his inventory.Returns a immutable set of materials the piglins will barter with.Returns a immutable set of materials the piglins will pickup.booleanGet whether the piglin is able to hunt hoglins.booleanremoveBarterMaterial(Material material) Removes a material from the allowed list of materials to barter with.booleanremoveMaterialOfInterest(Material material) Removes a material from the list of materials the piglin will pickup.voidsetIsAbleToHunt(boolean flag) Sets whether the piglin is able to hunt hoglins.Methods inherited from interface org.bukkit.entity.Ageable
canBreed, getAge, getAgeLock, isAdult, setAdult, setAge, setAgeLock, setBaby, setBreedMethods inherited from interface org.bukkit.attribute.Attributable
getAttributeMethods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessageMethods inherited from interface org.bukkit.entity.Damageable
damage, damage, getAbsorptionAmount, getHealth, getMaxHealth, resetMaxHealth, setAbsorptionAmount, setHealth, setMaxHealthMethods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, eject, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFrozen, isGlowing, isInsideVehicle, isInvulnerable, isInWater, isOnGround, isPersistent, isSilent, isValid, isVisualFire, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisualFire, spigot, teleport, teleport, teleport, teleportMethods inherited from interface org.bukkit.inventory.InventoryHolder
getInventoryMethods inherited from interface org.bukkit.entity.LivingEntity
addPotionEffect, addPotionEffect, addPotionEffects, attack, getActivePotionEffects, getArrowCooldown, getArrowsInBody, getCanPickupItems, getCategory, getCollidableExemptions, getEquipment, getEyeHeight, getEyeHeight, getEyeLocation, getKiller, getLastDamage, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getMemory, getNoDamageTicks, getPotionEffect, getRemainingAir, getRemoveWhenFarAway, getTargetBlock, getTargetBlockExact, getTargetBlockExact, hasAI, hasLineOfSight, hasPotionEffect, isClimbing, isCollidable, isGliding, isInvisible, isLeashed, isRiptiding, isSleeping, isSwimming, rayTraceBlocks, rayTraceBlocks, removePotionEffect, setAI, setArrowCooldown, setArrowsInBody, setCanPickupItems, setCollidable, setGliding, setInvisible, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setMemory, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, setSwimming, swingMainHand, swingOffHandMethods inherited from interface org.bukkit.loot.Lootable
getLootTable, getSeed, setLootTable, setSeedMethods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.Nameable
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.entity.PiglinAbstract
getConversionTime, isBaby, isConverting, isImmuneToZombification, setBaby, setConversionTime, setImmuneToZombificationMethods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectileMethods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Method Details
-
isAbleToHunt
boolean isAbleToHunt()Get whether the piglin is able to hunt hoglins.- Returns:
- Whether the piglin is able to hunt hoglins
-
setIsAbleToHunt
void setIsAbleToHunt(boolean flag) Sets whether the piglin is able to hunt hoglins.- Parameters:
flag- Whether the piglin is able to hunt hoglins.
-
addBarterMaterial
Adds a material to the allowed list of materials to barter with.- Parameters:
material- The material to add- Returns:
- true if the item has been added successfully, false otherwise
-
removeBarterMaterial
Removes a material from the allowed list of materials to barter with. Note: It's not possible to override the default bartering item gold_ingots as payment. To block gold_ingots seePiglinBarterEvent.- Parameters:
material- The material to remove- Returns:
- true if the item has been removed successfully, false otherwise
-
addMaterialOfInterest
Adds a material the piglin will pickup and store in his inventory.- Parameters:
material- The material you want the piglin to be interested in- Returns:
- true if the item has been added successfully, false otherwise
-
removeMaterialOfInterest
Removes a material from the list of materials the piglin will pickup. Note: It's not possible to override the default list of item the piglin will pickup. To cancel pickup seeEntityPickupItemEvent.- Parameters:
material- The material you want removed from the interest list- Returns:
- true if the item has been removed successfully, false otherwise
-
getInterestList
Returns a immutable set of materials the piglins will pickup.
Note: This set will not include the items that are set by default. To interact with those items seeEntityPickupItemEvent.- Returns:
- An immutable materials set
-
getBarterList
Returns a immutable set of materials the piglins will barter with. Note: This set will not include the items that are set by default. To interact with those items seePiglinBarterEvent.- Returns:
- An immutable materials set
-