#pragma once #include "Entity.h" class EyeOfEnderSignal : public Entity { public: eINSTANCEOF GetType() { return eTYPE_EYEOFENDERSIGNAL; } static Entity *create(Level *level) { return new EyeOfEnderSignal(level); } public: int shakeTime; private: double tx, ty, tz; int life; bool surviveAfterDeath; void _init(); public: EyeOfEnderSignal(Level *level); protected: virtual void defineSynchedData(); public: virtual bool shouldRenderAtSqrDistance(double distance); EyeOfEnderSignal(Level *level, double x, double y, double z); void signalTo(double tx, int ty, double tz); virtual void lerpMotion(double xd, double yd, double zd); virtual void tick(); virtual void addAdditonalSaveData(CompoundTag *tag); virtual void readAdditionalSaveData(CompoundTag *tag); virtual float getShadowHeightOffs(); virtual float getBrightness(float a); virtual int getLightColor(float a); virtual bool isAttackable(); };