This commit is contained in:
2026-07-27 00:12:58 +02:00
parent f1ff828027
commit 881c1188a1
12 changed files with 175 additions and 16 deletions

View File

@@ -8,6 +8,7 @@
#include <network/packet/ChatPacket.h>
#include <network/packet/MovePlayerPacket.h>
#include <network/packet/RemoveItemPacket.h>
#include <network/packet/SetHealthPacket.h>
#include <network/packet/TakeItemPacket.h>
#include <world/entity/player/Inventory.h>
@@ -133,6 +134,26 @@ public:
return inv;
}
int getHp() {
auto plr = getPlayer();
if (plr == nullptr) return -1;
return plr->health;
}
void setHp(int hp) {
auto plr = getPlayer();
if (plr == nullptr) return;
plr->health = hp;
auto mc = PluginsManager::get().getMinecraft();
ServerSideNetworkHandler* ss = (ServerSideNetworkHandler*) mc->netCallback;
SetHealthPacket hpPacket(plr->health);
ss->sendPrivate(hpPacket, m_source);
}
private:
const RakNet::RakNetGUID m_source;
};

View File

@@ -25,8 +25,6 @@ int PluginsManager::emitCommands(std::string command, const RakNet::RakNetGUID&
i++;
}
std::cout << cmd << " " << " ff" << std::endl;
auto it = m_luaCommands.find(cmd);
if (it == m_luaCommands.end()) return 1;
@@ -76,7 +74,9 @@ void PluginsManager::registerTypes() {
"getInventory", &LuaPlayer::getInventory,
"addItem", &LuaPlayer::addItem,
"getItem", &LuaPlayer::getItem,
"clearInventory", &LuaPlayer::clearInventory
"clearInventory", &LuaPlayer::clearInventory,
"getHp", &LuaPlayer::getHp,
"setHp", &LuaPlayer::setHp
);
m_lua["Server"] = &m_srv;