mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-06-17 14:21:33 +00:00
EnginePlayer is now running async
This commit is contained in:
@@ -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));
|
||||||
|
|
||||||
|
J.sr(() -> {
|
||||||
p.playSound(part, getSound(), (float) volume, (float) RNG.r.d(minPitch, maxPitch));
|
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())
|
||||||
|
|||||||
@@ -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
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user