9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-27 11:09:06 +00:00

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

View File

@@ -228,7 +228,10 @@ public class IrisEffect
if(sound != null)
{
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)
@@ -239,12 +242,26 @@ public class IrisEffect
part.add(RNG.r.d(), 0, RNG.r.d());
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
{
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);
});
}
}

View File

@@ -31,7 +31,7 @@ public class EnginePlayer {
{
sample();
J.s(() -> {
J.a(() -> {
if(region != null)
{
for(IrisEffect j : region.getEffects())

View File

@@ -235,6 +235,17 @@ public class J
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
*