#pragma once #include "APIHelp.h" class SimulatedPlayer; //////////////////// Classes //////////////////// class Player; class ActorUniqueID; class PlayerClass : public ScriptClass { private: ActorUniqueID id; bool isValid = true; public: explicit PlayerClass(Player* p); void set(Player* player); Player* get(); //SimulatedPlayer* asSimulatedPlayer(); static Local newPlayer(Player* p); static Player* extract(Local v); Local asPointer(const Arguments& args); Local getName(); Local getPos(); Local getBlockPos(); Local getLastDeathPos(); Local getRealName(); Local getXuid(); Local getUuid(); Local getPermLevel(); Local getGameMode(); Local getCanSleep(); Local getCanFly(); Local getCanBeSeenOnMap(); Local getCanFreeze(); Local getCanSeeDaylight(); Local getCanShowNameTag(); Local getCanStartSleepInBed(); Local getCanPickupItems(); Local getMaxHealth(); Local getHealth(); Local getInAir(); Local getInWater(); Local getInLava(); Local getInRain(); Local getInSnow(); Local getInWall(); Local getInWaterOrRain(); Local getInWorld(); Local getInClouds(); Local getSneaking(); Local getSpeed(); Local getDirection(); Local getUniqueID(); Local getLangCode(); Local isLoading(); Local isInvisible(); Local isInsidePortal(); Local isHurt(); Local isTrusting(); Local isTouchingDamageBlock(); Local isHungry(); Local isOnFire(); Local isOnGround(); Local isOnHotBlock(); Local isTrading(); Local isAdventure(); Local isGliding(); Local isSurvival(); // 1.16.40还没有完整的旁观模式 // Local isSpectator(); Local isRiding(); Local isDancing(); Local isCreative(); Local isFlying(); Local isSleeping(); Local isOP(const Arguments& args); Local setPermLevel(const Arguments& args); Local setGameMode(const Arguments& args); Local runcmd(const Arguments& args); Local teleport(const Arguments& args); Local kill(const Arguments& args); Local kick(const Arguments& args); Local tell(const Arguments& args); Local talkAs(const Arguments& args); Local talkTo(const Arguments& args); Local rename(const Arguments& args); Local transServer(const Arguments& args); Local crash(const Arguments& args); Local hurt(const Arguments& args); Local setOnFire(const Arguments& args); Local setFire(const Arguments& args); // Local refreshChunks(const Arguments& args); Local giveItem(const Arguments& args); Local clearItem(const Arguments& args); Local isSprinting(const Arguments& args); Local setSprinting(const Arguments& args); // Local sendToast(const Arguments& args); Local getBlockStandingOn(const Arguments& args); Local getDevice(const Arguments& args); Local getHand(const Arguments& args); Local getOffHand(const Arguments& args); Local getInventory(const Arguments& args); Local getArmor(const Arguments& args); Local getEnderChest(const Arguments& args); Local getRespawnPosition(const Arguments& args); Local setRespawnPosition(const Arguments& args); Local refreshItems(const Arguments& args); Local getScore(const Arguments& args); Local setScore(const Arguments& args); Local addScore(const Arguments& args); Local reduceScore(const Arguments& args); Local deleteScore(const Arguments& args); Local setSidebar(const Arguments& args); Local removeSidebar(const Arguments& args); Local setBossBar(const Arguments& args); Local removeBossBar(const Arguments& args); Local addLevel(const Arguments& args); Local reduceLevel(const Arguments& args); Local getLevel(const Arguments& arg); Local setLevel(const Arguments& arg); Local resetLevel(const Arguments& arg); Local addExperience(const Arguments& args); Local reduceExperience(const Arguments& args); Local getCurrentExperience(const Arguments& arg); Local setCurrentExperience(const Arguments& arg); Local getTotalExperience(const Arguments& arg); Local setTotalExperience(const Arguments& arg); Local getXpNeededForNextLevel(const Arguments& arg); Local sendSimpleForm(const Arguments& args); Local sendModalForm(const Arguments& args); Local sendCustomForm(const Arguments& args); Local sendForm(const Arguments& args); Local sendPacket(const Arguments& args); Local setExtraData(const Arguments& args); Local getExtraData(const Arguments& args); Local delExtraData(const Arguments& args); Local getNbt(const Arguments& args); Local setNbt(const Arguments& args); Local addTag(const Arguments& args); Local hasTag(const Arguments& args); // Local removeTag(const Arguments& args); Local getAllTags(const Arguments& args); Local getAbilities(const Arguments& args); Local getAttributes(const Arguments& args); Local getEntityFromViewVector(const Arguments& args); // Local getBlockFromViewVector(const Arguments& args); //Local isSimulatedPlayer(const Arguments& args); // Local quickEvalMolangScript(const Arguments& args); // SimulatedPlayer API (API/SimulatedPlayerAPI.cpp) // Local simulateSneak(const Arguments& args); // Local simulateAttack(const Arguments& args); // Local simulateDestroy(const Arguments& args); // Local simulateDisconnect(const Arguments& args); // Local simulateInteract(const Arguments& args); // Local simulateJump(const Arguments& args); // Local simulateLocalMove(const Arguments& args); // Local simulateWorldMove(const Arguments& args); // Local simulateMoveTo(const Arguments& args); // Local simulateLookAt(const Arguments& args); // Local simulateSetBodyRotation(const Arguments& args); // Local simulateNavigateTo(const Arguments& args); // Local simulateUseItem(const Arguments& args); // Local simulateStopDestroyingBlock(const Arguments& args); // Local simulateStopInteracting(const Arguments& args); // Local simulateStopMoving(const Arguments& args); // Local simulateStopUsingItem(const Arguments& args); // Local simulateStopSneaking(const Arguments& args); // bool simulateSetItem(class ItemStack&, bool, int); // bool simulateGiveItem(class ItemStack&, bool); // For Compatibility Local getIP(); Local getAllItems(const Arguments& args); Local removeItem(const Arguments& args); }; extern ClassDefine PlayerClassBuilder;