the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "GameMode.h"
3
4class SurvivalMode : public GameMode
5{
6private:
7 int xDestroyBlock;
8 int yDestroyBlock;
9 int zDestroyBlock;
10 float destroyProgress;
11 float oDestroyProgress;
12 int destroyTicks; // 4J was float but doesn't seem to need to be
13 int destroyDelay;
14
15public:
16 SurvivalMode(Minecraft *minecraft);
17 SurvivalMode(SurvivalMode *copy);
18 virtual void initPlayer(shared_ptr<Player> player);
19 virtual void init();
20 virtual bool canHurtPlayer();
21 virtual bool destroyBlock(int x, int y, int z, int face);
22 virtual void startDestroyBlock(int x, int y, int z, int face);
23 virtual void stopDestroyBlock();
24 virtual void continueDestroyBlock(int x, int y, int z, int face);
25 virtual void render(float a);
26 virtual float getPickRange();
27 virtual void initLevel(Level *level);
28 virtual shared_ptr<Player> createPlayer(Level *level);
29 virtual void tick();
30 virtual bool useItemOn(shared_ptr<Player> player, Level *level, shared_ptr<ItemInstance> item, int x, int y, int z, int face, bool bTestUseOnOnly=false, bool *pbUsedItem=NULL);
31 virtual bool hasExperience();
32};