9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2026-01-06 15:51:50 +00:00

Mainhand updates on rest of armor

This commit is contained in:
LoJoSho
2022-12-23 10:05:57 -06:00
parent 6cd2a72f8d
commit c57c44b90d
3 changed files with 12 additions and 6 deletions

View File

@@ -22,7 +22,7 @@ public class PlayerConnectionListener implements Listener {
CosmeticUser user = Database.get(event.getPlayer().getUniqueId());
CosmeticUsers.addUser(user);
HMCCosmeticsPlugin.getInstance().getLogger().info("Run User Join");
Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> user.updateCosmetic(), 2);
Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> user.updateCosmetic(), 4);
};
if (DatabaseSettings.isEnabledDelay()) {

View File

@@ -11,6 +11,7 @@ import com.hibiscusmc.hmccosmetics.HMCCosmeticsPlugin;
import com.hibiscusmc.hmccosmetics.cosmetic.Cosmetic;
import com.hibiscusmc.hmccosmetics.cosmetic.CosmeticSlot;
import com.hibiscusmc.hmccosmetics.cosmetic.types.CosmeticArmorType;
import com.hibiscusmc.hmccosmetics.cosmetic.types.CosmeticMainhandType;
import com.hibiscusmc.hmccosmetics.nms.NMSHandlers;
import com.hibiscusmc.hmccosmetics.user.CosmeticUser;
import com.hibiscusmc.hmccosmetics.user.CosmeticUsers;
@@ -211,11 +212,12 @@ public class PlayerGameListener implements Listener {
if (user == null) return;
for (Cosmetic cosmetic : user.getCosmetic()) {
if (!(cosmetic instanceof CosmeticArmorType)) continue;
Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> {
user.updateCosmetic(cosmetic.getSlot());
}, 1);
HMCCosmeticsPlugin.getInstance().getLogger().info("Menu Fired, updated cosmetics " + cosmetic + " on slotdata " + windowID);
if ((cosmetic instanceof CosmeticArmorType) || (cosmetic instanceof CosmeticMainhandType)) {
Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> {
user.updateCosmetic(cosmetic);
}, 1);
HMCCosmeticsPlugin.getInstance().getLogger().info("Menu Fired, updated cosmetics " + cosmetic + " on slotdata " + windowID);
}
}
}
});

View File

@@ -129,6 +129,10 @@ public class CosmeticUser {
return;
}
public void updateCosmetic(Cosmetic cosmetic) {
updateCosmetic(cosmetic.getSlot());
}
public void updateCosmetic() {
for (Cosmetic cosmetic : playerCosmetics.values()) {
updateCosmetic(cosmetic.getSlot());