fix: fix setPlayerNbt

This commit is contained in:
Zhongzi8972
2025-08-06 13:44:40 +08:00
Unverified
parent c65440fc6e
commit e3ba3ec2e2
+1 -1
View File
@@ -45,7 +45,7 @@ void Export_Compatibility_API() {
"GMLIB_API", "GMLIB_API",
"setPlayerNbt", "setPlayerNbt",
[](std::string const& uuid, CompoundTag* nbt, bool forceCreate) -> bool { [](std::string const& uuid, CompoundTag* nbt, bool forceCreate) -> bool {
if (auto player = OfflinePlayer::fromUuid(mce::UUID::fromString(uuid))) return player->setNbt(*nbt); if (auto player = OfflinePlayer::fromUuid(mce::UUID::fromString(uuid))&&player.hasNbt()) return player->setNbt(*nbt);
return forceCreate ? OfflinePlayer::createNewPlayerNbt(mce::UUID::fromString(uuid), *nbt).has_value() return forceCreate ? OfflinePlayer::createNewPlayerNbt(mce::UUID::fromString(uuid), *nbt).has_value()
: false; : false;
} }