Files
minecraft-pe-0.6.1/src/world/entity/animal/WaterAnimal.cpp
2026-03-02 22:04:18 +03:00

49 lines
859 B
C++
Executable File

#include "WaterAnimal.h"
#include "../../level/Level.h"
WaterAnimal::WaterAnimal( Level* level )
: super(level)
{
}
bool WaterAnimal::isWaterMob()
{
// prevent drowning
return true;
}
void WaterAnimal::addAdditonalSaveData( CompoundTag* entityTag )
{
super::addAdditonalSaveData(entityTag);
}
void WaterAnimal::readAdditionalSaveData( CompoundTag* tag )
{
super::readAdditionalSaveData(tag);
}
bool WaterAnimal::canSpawn()
{
return level->isUnobstructed(bb);
}
int WaterAnimal::getAmbientSoundInterval()
{
return SharedConstants::TicksPerSecond * 6;
}
bool WaterAnimal::removeWhenFarAway()
{
return true;
}
int WaterAnimal::getExperienceReward( Player* killedBy )
{
return 1 + level->random.nextInt(3);
}
int WaterAnimal::getCreatureBaseType() const {
return MobTypes::BaseWaterCreature;
}