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