From 8fa606954eccd129fc136e0371e912403e8a671e Mon Sep 17 00:00:00 2001 From: MasterOfTheFish Date: Sun, 20 Feb 2022 11:51:07 -0500 Subject: [PATCH] Fixed wardrobe leave / join error --- .../hook/item/PAPIExpansion.class | Bin 5097 -> 5278 bytes .../hmccosmetics/user/Wardrobe.java | 57 ++++++++++-------- 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/common/build/classes/java/main/io/github/fisher2911/hmccosmetics/hook/item/PAPIExpansion.class b/common/build/classes/java/main/io/github/fisher2911/hmccosmetics/hook/item/PAPIExpansion.class index 0c6a9ad0a250bfd209933f19bbc5118142e4625b..e4cc46dc9f25bc025e2dc7b7671c4d71807af5eb 100644 GIT binary patch delta 1340 zcmb7@Yiv|i5XXOKUw6BEx4W!vmxXH6($bc)EG4=o#i+$cqNzqh5YfcCXeq_I)2#@Ga^WzmZ0$a~7(Ni62bvIWu!+=09`( zXYQf;fyU6@qdUie)A@Z{s6E&mqJevD?&A!F)wOX3_ND@I9v5t@VxRTc+%o2o2N~M zjBbt8>ug!F`dOPhcutXMxV*7#U2bD8Bb7Td%Qy6PbzoBqR}8L6^YE8m2oR!@d1^Ut z5!1si*$pJruv>PMAnxNJuZwQHZ;0F@D~LLglBIZa2Bhb=< z3$|mq%yp^ycb^MqfQM)F+4NtHzQx=4%_<|C7cSo+|y6Ym}}#8@jjP+Clz)|wlh365`TD#?#8ZBkM_qqME%PlZ#mz`UGPg|PokaMV9@%fD%pO@$JTkIk zRY=ojj=z&tX8x38W9^~P#)V>--$Q<1DFfLtimP_8?V`%8FX3w%AEGARl<+Nad48p_ zeb)>TO2_MreXCCmPwh{;xMotlrT3d-SYwS4+DV+X%%zJa(VOWmJ<};tCCq%j=LdW% zOu=b_MKfeducG}ZZjXR0;wOF{4vV5*s54 ziR=priEm~UC^w~Q>jh;>VX0h-_X{H45!8bELP&g;q-m+&8A{j~OiX6ZcfQN{fA{^Z zSLZrst{)!(mhtDHv(}E=ysR+Go604Nor^m&!&Lvvntd4V?+sg^aZ?cIgv3JW$C%3TXqKHKwjxofG# zfFkXcr={y1`U&adZI^dA=(*0)NI&nn92)9y;>J+X?N#cWcfD@3)n^dJVTslt%}j=B z_zV%zg*hVUQO~Szu2jV?i7DruayAlW77g6RF_Fv=1V}N=`$F|ChAS@>$C*Qjqaw=% zJcN>IUswYTsGUGI0MQRbJq2=NN_$f1Dfu_ps0PriV&pccnSZ0s{U4~cp!eJW^%C*M zj$5(Kt3iqVM{Knyr};q2BMBRSNiH#ow#C~L-w;>G80 z6=4V07!T-#3J25-YP^*u?@FSxa*aosV5Jm!m1rMRHjgWZPUZ51O7o;@=BXgpZPf7$ z)A^8(uxaN(K9<3Va9NtIWsWqpolp1_TQCeh<8!g|S;H4%XVFJDTlrF6NbWaBLba^m z3}5LMi}0)%8d&OXzUG`HFiXYwhHs^CizJEf_+BRO2kEpPi5t2fMfa0PwopILG>h|I z)AV_j^A<}imMe=Ei|rO`VVs=B`Z2;|7?T2HTl$+HSk#y!Z+46k8bf8cIcq7f7s diff --git a/common/src/main/java/io/github/fisher2911/hmccosmetics/user/Wardrobe.java b/common/src/main/java/io/github/fisher2911/hmccosmetics/user/Wardrobe.java index 15a110b5..11ecb992 100644 --- a/common/src/main/java/io/github/fisher2911/hmccosmetics/user/Wardrobe.java +++ b/common/src/main/java/io/github/fisher2911/hmccosmetics/user/Wardrobe.java @@ -216,35 +216,40 @@ public class Wardrobe extends User { } private void hidePlayer() { - final Player player = this.getPlayer(); - if (player == null) return; - for (final Player p : Bukkit.getOnlinePlayers()) { - p.hidePlayer(this.plugin, player); - player.hidePlayer(this.plugin, p); - } + Bukkit.getScheduler().runTask(this.plugin, + () -> { + final Player player = this.getPlayer(); + if (player == null) return; + for (final Player p : Bukkit.getOnlinePlayers()) { + p.hidePlayer(this.plugin, player); + player.hidePlayer(this.plugin, p); + } + }); } private void showPlayer(final UserManager userManager) { - final Player player = this.getPlayer(); - if (player == null) return; - final Optional optionalUser = userManager.get(player.getUniqueId()); - for (final Player p : Bukkit.getOnlinePlayers()) { - final Optional optional = userManager.get(p.getUniqueId()); - if (optional.isEmpty()) continue; - if (optional.get().getWardrobe().isActive()) continue; - player.showPlayer(this.plugin, p); - p.showPlayer(this.plugin, player); - Bukkit.getScheduler().runTaskLaterAsynchronously( - this.plugin, - () -> optional.ifPresent(user -> userManager.updateCosmetics(user, player)), - 1 - ); - Bukkit.getScheduler().runTaskLaterAsynchronously( - this.plugin, - () -> optionalUser.ifPresent(userManager::updateCosmetics), - 1 - ); - } + Bukkit.getScheduler().runTask( + this.plugin, + () -> { + final Player player = this.getPlayer(); + if (player == null) return; + final Optional optionalUser = userManager.get(player.getUniqueId()); + for (final Player p : Bukkit.getOnlinePlayers()) { + final Optional optional = userManager.get(p.getUniqueId()); + if (optional.isEmpty()) continue; + if (optional.get().getWardrobe().isActive()) continue; + player.showPlayer(this.plugin, p); + p.showPlayer(this.plugin, player); + Bukkit.getScheduler().runTaskLaterAsynchronously( + this.plugin, + () -> { + optional.ifPresent(user -> userManager.updateCosmetics(user, player)); + optionalUser.ifPresent(userManager::updateCosmetics); + }, + 1 + ); + } + }); } @Override