@@ -2324,8 +2324,8 @@ Local<Value> PlayerClass::setBossBar(const Arguments& args) {
2324
2324
float value = (float )percent / 100 ;
2325
2325
2326
2326
// Remove BossBar firstly
2327
- BossEventPacket* removePkt =
2328
- static_cast <BossEventPacket* >(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent). get ( ));
2327
+ auto removePkt =
2328
+ static_pointer_cast <BossEventPacket>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent));
2329
2329
removePkt->mBossID = ActorUniqueID (uid);
2330
2330
removePkt->mEventType = BossEventUpdateType::Remove;
2331
2331
removePkt->sendTo (*player);
@@ -2356,9 +2356,9 @@ Local<Value> PlayerClass::setBossBar(const Arguments& args) {
2356
2356
bs.writeUnsignedVarInt (0 , nullptr , nullptr );
2357
2357
auto addPkt = lse::api::NetworkPacket<MinecraftPacketIds::AddActor>(std::move (bs.mBuffer ));
2358
2358
2359
- BossBarColor color = (BossBarColor)args[3 ].asNumber ().toInt32 ();
2360
- BossEventPacket* pkt =
2361
- static_cast <BossEventPacket* >(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent). get ( ));
2359
+ BossBarColor color = (BossBarColor)args[3 ].asNumber ().toInt32 ();
2360
+ auto pkt =
2361
+ static_pointer_cast <BossEventPacket>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent));
2362
2362
pkt->mEventType = BossEventUpdateType::Add;
2363
2363
pkt->mBossID = ActorUniqueID (uid);
2364
2364
pkt->mName = args[1 ].asString ().toString ();
@@ -2384,8 +2384,7 @@ Local<Value> PlayerClass::setBossBar(const Arguments& args) {
2384
2384
2385
2385
BossBarColor color = BossBarColor::Red;
2386
2386
if (args.size () >= 3 ) color = (BossBarColor)args[2 ].asNumber ().toInt32 ();
2387
- BossEventPacket* pkt =
2388
- static_cast <BossEventPacket*>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent).get ());
2387
+ auto pkt = static_pointer_cast<BossEventPacket>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent));
2389
2388
pkt->mEventType = BossEventUpdateType::Add;
2390
2389
pkt->mName = args[0 ].asString ().toString ();
2391
2390
pkt->mHealthPercent = value;
@@ -2402,8 +2401,8 @@ Local<Value> PlayerClass::removeBossBar(const Arguments& args) {
2402
2401
Player* player = get ();
2403
2402
if (!player) return Local<Value>();
2404
2403
2405
- BossEventPacket* pkt =
2406
- static_cast <BossEventPacket* >(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent). get ( ));
2404
+ auto pkt =
2405
+ static_pointer_cast <BossEventPacket>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent));
2407
2406
pkt->mEventType = BossEventUpdateType::Remove;
2408
2407
pkt->mColor = BossBarColor::Red;
2409
2408
pkt->sendTo (*player);
@@ -2416,9 +2415,9 @@ Local<Value> PlayerClass::removeBossBar(const Arguments& args) {
2416
2415
try {
2417
2416
Player* player = get ();
2418
2417
if (!player) return Local<Value>();
2419
- int64_t uid = args[0 ].asNumber ().toInt64 ();
2420
- BossEventPacket* pkt =
2421
- static_cast <BossEventPacket* >(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent). get ( ));
2418
+ int64_t uid = args[0 ].asNumber ().toInt64 ();
2419
+ auto pkt =
2420
+ static_pointer_cast <BossEventPacket>(MinecraftPackets::createPacket (MinecraftPacketIds::BossEvent));
2422
2421
pkt->mBossID = ActorUniqueID (uid);
2423
2422
pkt->mEventType = BossEventUpdateType::Remove;
2424
2423
pkt->sendTo (*player);
0 commit comments