#pragma once #include namespace FourKitBridge { void Initialize(); void Shutdown(); void FireWorldSave(); bool FirePlayerPreLogin(const std::wstring& name, const std::string& ip, int port); bool FirePlayerLogin(const std::wstring& name, const std::string& ip, int port, int type, unsigned long long* onlineXUID, unsigned long long* offlineXUID); void FirePlayerJoin(int entityId, const std::wstring& name, const std::wstring& uuid, unsigned long long onlineXUID, unsigned long long offlineXUID); bool FirePlayerQuit(int entityId); bool FirePlayerKick(int entityId, int disconnectReason, std::wstring &outLeaveMessage); bool FirePlayerMove(int entityId, double fromX, double fromY, double fromZ, double toX, double toY, double toZ, double *outToX, double *outToY, double *outToZ); bool FireStructureGrow(int dimId, int x, int y, int z, int treeType, bool wasBonemeal = false, int entityId = -1); bool FirePlayerChat(int entityId, const std::wstring &message, std::wstring &outFormatted); void UpdatePlayerEntityId(int oldEntityId, int newEntityId); int GetTileId(int dimId, int x, int y, int z); int GetTileData(int dimId, int x, int y, int z); void SetTile(int dimId, int x, int y, int z, int tileId, int data); void SetTileData(int dimId, int x, int y, int z, int data); int BreakBlock(int dimId, int x, int y, int z); int GetHighestBlockY(int dimId, int x, int z); bool FireBlockPlace(int entityId, int dimId, int placedX, int placedY, int placedZ, int againstX, int againstY, int againstZ, int itemId, int itemCount, bool canBuild); int FireBlockBreak(int entityId, int dimId, int x, int y, int z, int tileId, int data, int exp); bool FireEntityDamage(int entityId, int entityTypeId, int dimId, double x, double y, double z, int causeId, double damage, double *outDamage, int damagerEntityId, int damagerEntityTypeId, double damagerX, double damagerY, double damagerZ); bool FireSignChange(int entityId, int dimId, int x, int y, int z, const std::wstring &line0, const std::wstring &line1, const std::wstring &line2, const std::wstring &line3, std::wstring outLines[4]); int FireEntityDeath(int entityId, int entityTypeId, int dimId, double x, double y, double z, int exp); int FirePlayerDeath(int entityId, const std::wstring &deathMessage, int exp, std::wstring &outDeathMessage, int *outKeepInventory, int *outNewExp, int *outNewLevel, int *outKeepLevel); int MapEntityType(int nativeType); int MapDamageCause(void *source); bool FirePlayerDropItem(int entityId, int itemId, int itemCount, int itemAux, int *outItemId, int *outItemCount, int *outItemAux); bool FirePlayerInteract(int entityId, int action, int itemId, int itemCount, int itemAux, int clickedX, int clickedY, int clickedZ, int blockFace, int dimId, int *outUseItemInHand); bool FirePlayerInteractEntity(int playerEntityId, int targetEntityId, int targetEntityTypeId, int dimId, double targetX, double targetY, double targetZ, float targetHealth, float targetMaxHealth, float targetEyeHeight); bool FirePlayerPickupItem(int playerEntityId, int itemEntityId, int dimId, double itemX, double itemY, double itemZ, int itemId, int itemCount, int itemAux, int remaining, int *outItemId, int *outItemCount, int *outItemAux); bool FireInventoryOpen(int entityId, int nativeContainerType, const std::wstring &title, int containerSize); bool HandlePlayerCommand(int entityId, const std::wstring &commandLine); bool HandleConsoleCommand(const std::string &commandLine); int GetPluginCommandHelp(char *outBuf, int outBufSize, int *outLen); bool FirePlayerTeleport(int entityId, double fromX, double fromY, double fromZ, int fromDimId, double toX, double toY, double toZ, int toDimId, int cause, double *outToX, double *outToY, double *outToZ); bool FirePlayerPortal(int entityId, double fromX, double fromY, double fromZ, int fromDimId, double toX, double toY, double toZ, int toDimId, int cause, double *outToX, double *outToY, double *outToZ); int FireInventoryClick(int entityId, int slot, int button, int clickType); bool FireBedEnter(int entityId, int dimId, int bedX, int bedY, int bedZ); void FireBedLeave(int entityId, int dimId, int bedX, int bedY, int bedZ); bool FireBlockGrow(int dimId, int x, int y, int z, int newTileId, int newTileData); bool FireBlockForm(int dimId, int x, int y, int z, int newTileId, int newTileData); bool FireBlockBurn(int dimId, int x, int y, int z); bool FireBlockSpread(int dimId, int x, int y, int z, int srcX, int srcY, int srcZ, int newTileId, int newTileData); bool FirePistonExtend(int dimId, int x, int y, int z, int direction, int length); bool FirePistonRetract(int dimId, int x, int y, int z, int direction); bool FireCommandPreprocess(int entityId, const std::wstring &commandLine, std::wstring &outCommand); bool FireBlockFromTo(int dimId, int fromX, int fromY, int fromZ, int toX, int toY, int toZ, int face); }