the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "LocalPlayer.h"
3#include "..\Minecraft.World\SharedConstants.h"
4
5class ClientConnection;
6class Minecraft;
7class Level;
8
9//#define STRESS_TEST_MOVE
10
11class MultiplayerLocalPlayer : public LocalPlayer
12{
13private:
14 static const int POSITION_REMINDER_INTERVAL = SharedConstants::TICKS_PER_SECOND;
15public:
16 ClientConnection *connection;
17private:
18 bool flashOnSetHealth;
19public:
20 MultiplayerLocalPlayer(Minecraft *minecraft, Level *level, User *user, ClientConnection *connection);
21private:
22 double xLast, yLast1, yLast2, zLast;
23 float yRotLast, xRotLast;
24public:
25 virtual bool hurt(DamageSource *source, float dmg);
26 virtual void heal(float heal);
27 virtual void tick();
28private:
29 bool lastOnGround;
30 bool lastSneaked;
31 bool lastIdle;
32 bool lastSprinting;
33 int positionReminder;
34public:
35 void sendPosition();
36
37 using Player::drop;
38 virtual shared_ptr<ItemEntity> drop();
39protected:
40 virtual void reallyDrop(shared_ptr<ItemEntity> itemEntity);
41public:
42 virtual void chat(const wstring& message);
43 virtual void swing();
44 virtual void respawn();
45protected:
46 virtual void actuallyHurt(DamageSource *source, float dmg);
47
48 // 4J Added override to capture event for tutorial messages
49 virtual void completeUsingItem();
50
51 // 4J Added overrides to capture events for tutorial
52 virtual void onEffectAdded(MobEffectInstance *effect);
53 virtual void onEffectUpdated(MobEffectInstance *effect, bool doRefreshAttributes);
54 virtual void onEffectRemoved(MobEffectInstance *effect);
55public:
56 virtual void closeContainer();
57 void clientSideCloseContainer();
58 virtual void hurtTo(float newHealth, ETelemetryChallenges damageSource);
59 virtual void awardStat(Stat *stat, byteArray param);
60 void awardStatFromServer(Stat *stat, byteArray param);
61 void onUpdateAbilities();
62 bool isLocalPlayer();
63
64protected:
65 virtual void sendRidingJump();
66
67public:
68 virtual void sendOpenInventory();
69
70 // 4J - send the custom skin texture data if there is one
71 //void CustomSkin(PBYTE pbData, DWORD dwBytes);
72
73 // 4J Overriding this so we can flag an event for the tutorial
74 virtual void ride(shared_ptr<Entity> e);
75
76 // 4J - added for the Stop Sleeping
77 virtual void StopSleeping();
78
79 // 4J Added
80 virtual void setAndBroadcastCustomSkin(DWORD skinId);
81 virtual void setAndBroadcastCustomCape(DWORD capeId);
82
83 // 4J added for testing
84#ifdef STRESS_TEST_MOVE
85 void StressTestMove(double *tempX, double *tempY, double *tempZ);
86#endif
87};