mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-25 16:03:42 +00:00
42 lines
915 B
C++
42 lines
915 B
C++
#include "../Build/stdafx.h"
|
|
#include "../Headers/com.mojang.nbt.h"
|
|
#include "../Headers/net.minecraft.world.level.tile.h"
|
|
#include "../Headers/net.minecraft.world.phys.h"
|
|
#include "../Headers/net.minecraft.world.level.h"
|
|
#include "WaterAnimal.h"
|
|
|
|
|
|
|
|
WaterAnimal::WaterAnimal(Level *level) : PathfinderMob( level )
|
|
{
|
|
// 4J Stu - This function call had to be moved here from the Entity ctor to ensure that
|
|
// the derived version of the function is called
|
|
|
|
// This should only be called for the most derive classes
|
|
//this->defineSynchedData();
|
|
}
|
|
|
|
bool WaterAnimal::isWaterMob()
|
|
{
|
|
return true; //prevent drowning
|
|
}
|
|
|
|
bool WaterAnimal::canSpawn()
|
|
{
|
|
return level->isUnobstructed(bb);
|
|
}
|
|
|
|
int WaterAnimal::getAmbientSoundInterval()
|
|
{
|
|
return 20 * 6;
|
|
}
|
|
|
|
bool WaterAnimal::removeWhenFarAway()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
int WaterAnimal::getExperienceReward(shared_ptr<Player> killedBy)
|
|
{
|
|
return 1 + level->random->nextInt(3);
|
|
} |