9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-26 18:39:07 +00:00

destroy method does more

This commit is contained in:
LoJoSho
2023-01-13 14:06:41 -06:00
parent ea11c1a29a
commit 423b1120b5
2 changed files with 2 additions and 9 deletions

View File

@@ -47,8 +47,6 @@ public class PlayerConnectionListener implements Listener {
}
if (user.isInWardrobe()) user.leaveWardrobe();
Database.save(user);
user.despawnBackpack();
user.despawnBalloon();
user.destroy();
CosmeticUsers.removeUser(user.getUniqueId());
}

View File

@@ -71,6 +71,8 @@ public class CosmeticUser {
public void destroy() {
Bukkit.getScheduler().cancelTask(taskId);
despawnBackpack();
despawnBalloon();
}
public UUID getUniqueId() {
@@ -259,14 +261,11 @@ public class CosmeticUser {
public void spawnBackpack(CosmeticBackpackType cosmeticBackpackType) {
MessagesUtil.sendDebugMessages("spawnBackpack Bukkit - Start");
Player player = Bukkit.getPlayer(getUniqueId());
List<Player> sentTo = PlayerUtils.getNearbyPlayers(player.getLocation());
if (this.invisibleArmorstand != null) return;
this.invisibleArmorstand = (ArmorStand) NMSHandlers.getHandler().spawnBackpack(this, cosmeticBackpackType);
//player.addPassenger(invisibleArmorstand);
MessagesUtil.sendDebugMessages("spawnBackpack Bukkit - Finish");
}
@@ -350,8 +349,6 @@ public class CosmeticUser {
public void hideBackpack() {
if (hideBackpack == true) return;
if (hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
//CosmeticBackpackType cosmeticBackpackType = (CosmeticBackpackType) getCosmetic(CosmeticSlot.BACKPACK);
getPlayer().removePassenger(invisibleArmorstand);
invisibleArmorstand.getEquipment().clear();
hideBackpack = true;
}
@@ -361,7 +358,6 @@ public class CosmeticUser {
if (hideBackpack == false) return;
if (hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
CosmeticBackpackType cosmeticBackpackType = (CosmeticBackpackType) getCosmetic(CosmeticSlot.BACKPACK);
getPlayer().addPassenger(invisibleArmorstand);
ItemStack item = getUserCosmeticItem(cosmeticBackpackType);
invisibleArmorstand.getEquipment().setHelmet(item);
hideBackpack = false;
@@ -383,7 +379,6 @@ public class CosmeticUser {
PacketManager.sendLeashPacket(getBalloonEntity().getPufferfishBalloonId(), -1, viewer);
}
if (hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
//CosmeticBackpackType cosmeticBackpackType = (CosmeticBackpackType) getCosmetic(CosmeticSlot.BACKPACK);
invisibleArmorstand.getEquipment().clear();
}
updateCosmetic();