Skip to content

Commit ea3bedb

Browse files
committed
Run rave suit on main thread
1 parent 7236f23 commit ea3bedb

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

core/src/main/java/be/isach/ultracosmetics/cosmetics/suits/Suit.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,16 @@ public Suit(UltraPlayer ultraPlayer, SuitType suitType, UltraCosmetics ultraCosm
2323

2424
@Override
2525
protected void scheduleTask() {
26-
runTaskTimerAsynchronously(getUltraCosmetics(), 0, 1);
26+
if (isAsync()) {
27+
runTaskTimerAsynchronously(getUltraCosmetics(), 0, 1);
28+
} else {
29+
// Default implementation is sync
30+
super.scheduleTask();
31+
}
32+
}
33+
34+
protected boolean isAsync() {
35+
return true;
2736
}
2837

2938
@Override

core/src/main/java/be/isach/ultracosmetics/cosmetics/suits/SuitRave.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import be.isach.ultracosmetics.cosmetics.Updatable;
66
import be.isach.ultracosmetics.cosmetics.type.SuitType;
77
import be.isach.ultracosmetics.player.UltraPlayer;
8-
98
import org.bukkit.Color;
109
import org.bukkit.GameMode;
1110
import org.bukkit.inventory.meta.LeatherArmorMeta;
@@ -17,14 +16,19 @@
1716
* @since 12-20-2015
1817
*/
1918
public class SuitRave extends Suit implements Updatable {
20-
private int[] colors = new int[] { 255, 0, 0 };
19+
private int[] colors = new int[] {255, 0, 0};
2120
private int tick = 0;
2221
private int updateInterval = SettingsManager.getConfig().getInt("Suits.Rave.Update-Delay-In-Creative", 1);
2322

2423
public SuitRave(UltraPlayer owner, SuitType suitType, UltraCosmetics ultraCosmetics) {
2524
super(owner, suitType, ultraCosmetics);
2625
}
2726

27+
@Override
28+
protected boolean isAsync() {
29+
return false;
30+
}
31+
2832
@Override
2933
public void onEquip() {
3034
// If the player has another rave suit part equipped already,

0 commit comments

Comments
 (0)