2121#include " legacyapi/form/FormPacketHelper.h"
2222#include " legacyapi/form/FormUI.h"
2323#include " ll/api/form/CustomForm.h"
24+ #include " ll/api/memory/Memory.h"
2425#include " ll/api/service/Bedrock.h"
2526#include " ll/api/service/PlayerInfo.h"
2627#include " ll/api/service/ServerInfo.h"
2728#include " lse/api/NetworkPacket.h"
2829#include " main/EconomicSystem.h"
2930#include " main/SafeGuardRecord.h"
3031#include " mc/certificates/WebToken.h"
31- #include " mc/dataloadhelper/DataLoadHelper.h"
3232#include " mc/dataloadhelper/DefaultDataLoadHelper.h"
33- #include " mc/entity/EntityIdTraits.h"
34- #include " mc/entity/gamerefs_entity/EntityRegistry.h"
35- #include " mc/entity/utilities/ActorDataIDs.h"
3633#include " mc/enums/BossBarColor.h"
3734#include " mc/enums/MinecraftPacketIds.h"
38- #include " mc/enums/ScorePacketType.h"
3935#include " mc/enums/TextPacketType.h"
4036#include " mc/enums/d_b_helpers/Category.h"
4137#include " mc/nbt/ListTag.h"
4238#include " mc/network/ConnectionRequest.h"
43- #include " mc/network/MinecraftPackets.h"
4439#include " mc/network/NetworkIdentifier.h"
4540#include " mc/network/ServerNetworkHandler.h"
4641#include " mc/network/packet/BossEventPacket.h"
@@ -343,7 +338,7 @@ Local<Value> McClass::getPlayerNbt(const Arguments& args) {
343338 return NbtCompoundClass::pack (std::move (tag));
344339 }
345340 } else {
346- DBStorage* db = MoreGlobal::db ;
341+ DBStorage* db = MoreGlobal::dbStorage ;
347342 if (db) {
348343 if (db->hasKey (" player_" + uuid.asString (), DBHelpers::Category::Player)) {
349344 std::unique_ptr<CompoundTag> playerTag =
@@ -373,12 +368,11 @@ Local<Value> McClass::setPlayerNbt(const Arguments& args) {
373368 auto uuid = mce::UUID::fromString (args[0 ].asString ().toString ());
374369 auto tag = NbtCompoundClass::extract (args[1 ]);
375370 Player* player = ll::service::getLevel ()->getPlayer (uuid);
376- if (player) {
377- DefaultDataLoadHelper defaultDataLoadHelper;
378- player->load (*tag, defaultDataLoadHelper);
371+ if (player && !MoreGlobal::defaultDataLoadHelper) {
372+ player->load (*tag, *MoreGlobal::defaultDataLoadHelper);
379373 return Boolean::newBoolean (true );
380374 } else {
381- DBStorage* db = MoreGlobal::db ;
375+ DBStorage* db = MoreGlobal::dbStorage ;
382376 if (db) {
383377 if (db->hasKey (" player_" + uuid.asString (), DBHelpers::Category::Player)) {
384378 std::unique_ptr<CompoundTag> playerTag =
@@ -409,7 +403,7 @@ Local<Value> McClass::setPlayerNbtTags(const Arguments& args) {
409403 Player* player = ll::service::getLevel ()->getPlayer (uuid);
410404 CompoundTag playerNbt;
411405 player->save (playerNbt);
412- if (player) {
406+ if (player && MoreGlobal::defaultDataLoadHelper ) {
413407 for (int i = 0 ; i < arr.size (); ++i) {
414408 auto value = arr.get (i);
415409 if (value.getKind () == ValueKind::kString ) {
@@ -419,8 +413,7 @@ Local<Value> McClass::setPlayerNbtTags(const Arguments& args) {
419413 }
420414 }
421415 }
422- DefaultDataLoadHelper defaultDataLoadHelper;
423- player->load (playerNbt, defaultDataLoadHelper);
416+ player->load (playerNbt, *MoreGlobal::defaultDataLoadHelper);
424417 player->refreshInventory ();
425418 return Boolean::newBoolean (true );
426419 }
@@ -448,7 +441,7 @@ Local<Value> McClass::getPlayerScore(const Arguments& args) {
448441 auto obj = args[1 ].asString ().toString ();
449442 Scoreboard& scoreboard = ll::service::getLevel ()->getScoreboard ();
450443 Objective* objective = scoreboard.getObjective (obj);
451- DBStorage* db = MoreGlobal::db ;
444+ DBStorage* db = MoreGlobal::dbStorage ;
452445 if (!objective) {
453446 return Number::newNumber (0 );
454447 }
@@ -496,7 +489,7 @@ Local<Value> McClass::setPlayerScore(const Arguments& args) {
496489 if (!objective) {
497490 return Boolean::newBoolean (false );
498491 }
499- DBStorage* db = MoreGlobal::db ;
492+ DBStorage* db = MoreGlobal::dbStorage ;
500493 if (!db) {
501494 return Boolean::newBoolean (false );
502495 }
@@ -544,7 +537,7 @@ Local<Value> McClass::addPlayerScore(const Arguments& args) {
544537 if (!objective) {
545538 return Boolean::newBoolean (false );
546539 }
547- DBStorage* db = MoreGlobal::db ;
540+ DBStorage* db = MoreGlobal::dbStorage ;
548541 if (!db) {
549542 return Boolean::newBoolean (false );
550543 }
@@ -592,7 +585,7 @@ Local<Value> McClass::reducePlayerScore(const Arguments& args) {
592585 if (!objective) {
593586 return Boolean::newBoolean (false );
594587 }
595- DBStorage* db = MoreGlobal::db ;
588+ DBStorage* db = MoreGlobal::dbStorage ;
596589 if (!db) {
597590 return Boolean::newBoolean (false );
598591 }
@@ -643,7 +636,7 @@ Local<Value> McClass::deletePlayerScore(const Arguments& args) {
643636 if (!objective) {
644637 return Boolean::newBoolean (false );
645638 }
646- DBStorage* db = MoreGlobal::db ;
639+ DBStorage* db = MoreGlobal::dbStorage ;
647640 if (!db) {
648641 return Boolean::newBoolean (false );
649642 }
@@ -3022,10 +3015,10 @@ Local<Value> PlayerClass::setNbt(const Arguments& args) {
30223015 if (!player) return Local<Value>();
30233016
30243017 auto nbt = NbtCompoundClass::extract (args[0 ]);
3025- if (!nbt) return Local<Value>(); // Null
3026-
3027- DefaultDataLoadHelper helper = DefaultDataLoadHelper ();
3028- return Boolean::newBoolean (player->load (*nbt, helper ));
3018+ if (!nbt || !MoreGlobal::defaultDataLoadHelper) {
3019+ return Local<Value>();
3020+ }
3021+ return Boolean::newBoolean (player->load (*nbt, *MoreGlobal::defaultDataLoadHelper ));
30293022 }
30303023 CATCH (" Fail in setNbt!" )
30313024}
0 commit comments