the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};