the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 48 lines 1.1 kB view raw
1 2#pragma once 3 4#include "Entity.h" 5 6class HangingEntity : public Entity 7{ 8public: 9 eINSTANCEOF GetType() { return eTYPE_HANGING_ENTITY; } 10private: 11 12 void _init(Level *level); 13 14 int checkInterval; 15 //eINSTANCEOF eType; 16 17protected: 18 virtual void defineSynchedData() {}; 19 20public: 21 int dir; 22 int xTile, yTile, zTile; 23 24 HangingEntity(Level *level); 25 HangingEntity(Level *level, int xTile, int yTile, int zTile, int dir); 26 void setDir(int dir); 27 virtual bool survives(); 28 29private: 30 float offs(int w); 31 32public: 33 virtual void tick(); 34 virtual bool isPickable(); 35 virtual bool skipAttackInteraction(shared_ptr<Entity> source); 36 virtual bool hurt(DamageSource *source, float damage); 37 virtual void move(double xa, double ya, double za, bool noEntityCubes=false); // 4J - added noEntityCubes parameter 38 virtual void push(double xa, double ya, double za); 39 virtual void addAdditonalSaveData(CompoundTag *tag); 40 virtual void readAdditionalSaveData(CompoundTag *tag); 41 42 virtual int getWidth()=0; 43 virtual int getHeight()=0; 44 virtual void dropItem(shared_ptr<Entity> causedBy)=0; 45 46protected: 47 virtual bool repositionEntityAfterLoad(); 48};