Skip to content

Rabbit 5.46.0 ​

class · pocketmine\entity\animal\Rabbit · source

Extends Animal

Bedrock values (entities/rabbit.json): 3 health, 0.82x1 at scale 0.6 (babies 0.4), movement 0.3, hops when it moves. Panics at 2.2x; runs from players (8 blocks), wolves and monsters (4 blocks); tempted and bred with carrots, golden carrots and dandelions. Coats (VARIANT): 0 brown, 1 white, 2 black, 3 splotched, 4 desert, 5 salt and pepper; by biome tags spawns_gold_rabbits / spawns_white_rabbits, else brown, salt and pepper or black (Java odds). Loot (loot_tables/entities/rabbit.json): 0-1 rabbit hide, 0-1 raw rabbit (cooked when burning), each +0-1 per Looting level; rabbit's foot 10% (+3% per Looting level) on player kills.

Constants ​

TAG_VARIANT ​

php
public const TAG_VARIANT = "Variant"

VARIANT_BLACK ​

php
public const VARIANT_BLACK = 2

VARIANT_BROWN ​

php
public const VARIANT_BROWN = 0

VARIANT_DESERT ​

php
public const VARIANT_DESERT = 4

VARIANT_SALT ​

php
public const VARIANT_SALT = 5

VARIANT_SPLOTCHED ​

php
public const VARIANT_SPLOTCHED = 3

VARIANT_WHITE ​

php
public const VARIANT_WHITE = 1

Methods ​

createBaby() protected ​

php
protected function createBaby(\pocketmine\entity\animal\Animal $partner, \pocketmine\entity\Location $location) : \pocketmine\entity\animal\Animal

entityBaseTick() protected ​

php
protected function entityBaseTick(int $tickDiff = 1) : bool

getAdultDrops() protected ​

php
protected function getAdultDrops() : array

getAdultScale() protected ​

php
protected function getAdultScale() : float

getBabyScale() protected ​

php
protected function getBabyScale() : float

getInitialSizeInfo() protected ​

php
protected function getInitialSizeInfo() : \pocketmine\entity\EntitySizeInfo

getJumpVelocity() ​

php
public function getJumpVelocity() : float

getName() ​

php
public function getName() : string

getNetworkTypeId() ​

php
public static function getNetworkTypeId() : string

getVariant() ​

php
public function getVariant() : int

initEntity() protected ​

php
protected function initEntity(\pocketmine\nbt\tag\CompoundTag $nbt) : void

isBreedingItem() ​

php
public function isBreedingItem(\pocketmine\item\Item $item) : bool

registerGoals() protected ​

php
protected function registerGoals() : void

saveNBT() ​

php
public function saveNBT() : \pocketmine\nbt\tag\CompoundTag

setVariant() ​

php
public function setVariant(int $variant) : void

syncNetworkData() protected ​

php
protected function syncNetworkData(\pocketmine\network\mcpe\protocol\types\entity\EntityMetadataCollection $properties) : void

variantForBiome() ​

php
public static function variantForBiome(\pocketmine\world\World $world, \pocketmine\math\Vector3 $pos) : int

VanillaMine is a fork of PocketMine-MP, maintained by Luxury Nodes. Not affiliated with the PMMP team or Mojang.