EnginePlayer is now running async

This commit is contained in:
Mohamad82Bz
2021-05-25 11:43:52 +04:30
parent cee6c7c999
commit 361b2ed7c7
3 changed files with 32 additions and 4 deletions
@@ -228,7 +228,10 @@ public class IrisEffect
if(sound != null) if(sound != null)
{ {
Location part = p.getLocation().clone().add(RNG.r.i(-soundDistance, soundDistance), RNG.r.i(-soundDistance, soundDistance), RNG.r.i(-soundDistance, soundDistance)); Location part = p.getLocation().clone().add(RNG.r.i(-soundDistance, soundDistance), RNG.r.i(-soundDistance, soundDistance), RNG.r.i(-soundDistance, soundDistance));
p.playSound(part, getSound(), (float) volume, (float) RNG.r.d(minPitch, maxPitch));
J.sr(() -> {
p.playSound(part, getSound(), (float) volume, (float) RNG.r.d(minPitch, maxPitch));
});
} }
if(particleEffect != null) if(particleEffect != null)
@@ -239,12 +242,26 @@ public class IrisEffect
part.add(RNG.r.d(), 0, RNG.r.d()); part.add(RNG.r.d(), 0, RNG.r.d());
if(extra != 0) if(extra != 0)
{ {
p.spawnParticle(particleEffect, part.getX(), part.getY() + RNG.r.i(particleOffset), part.getZ(), particleCount, randomAltX ? RNG.r.d(-particleAltX, particleAltX) : particleAltX, randomAltY ? RNG.r.d(-particleAltY, particleAltY) : particleAltY, randomAltZ ? RNG.r.d(-particleAltZ, particleAltZ) : particleAltZ, extra); J.sr(() -> {
p.spawnParticle(particleEffect, part.getX(), part.getY() + RNG.r.i(particleOffset),
part.getZ(),
particleCount,
randomAltX ? RNG.r.d(-particleAltX, particleAltX) : particleAltX,
randomAltY ? RNG.r.d(-particleAltY, particleAltY) : particleAltY,
randomAltZ ? RNG.r.d(-particleAltZ, particleAltZ) : particleAltZ,
extra);
});
} }
else else
{ {
p.spawnParticle(particleEffect, part.getX(), part.getY() + RNG.r.i(particleOffset), part.getZ(), particleCount, randomAltX ? RNG.r.d(-particleAltX, particleAltX) : particleAltX, randomAltY ? RNG.r.d(-particleAltY, particleAltY) : particleAltY, randomAltZ ? RNG.r.d(-particleAltZ, particleAltZ) : particleAltZ); J.sr(() -> {
p.spawnParticle(particleEffect, part.getX(), part.getY() + RNG.r.i(particleOffset), part.getZ(),
particleCount,
randomAltX ? RNG.r.d(-particleAltX, particleAltX) : particleAltX,
randomAltY ? RNG.r.d(-particleAltY, particleAltY) : particleAltY,
randomAltZ ? RNG.r.d(-particleAltZ, particleAltZ) : particleAltZ);
});
} }
} }
@@ -31,7 +31,7 @@ public class EnginePlayer {
{ {
sample(); sample();
J.s(() -> { J.a(() -> {
if(region != null) if(region != null)
{ {
for(IrisEffect j : region.getEffects()) for(IrisEffect j : region.getEffects())
+11
View File
@@ -235,6 +235,17 @@ public class J
Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, r); Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, r);
} }
/**
* Run a sync task
*
* @param r
* the runnable
*/
public static void sr(Runnable r)
{
Bukkit.getScheduler().runTask(Iris.instance, r);
}
/** /**
* Queue a sync task * Queue a sync task
* *