Performance improvement

This commit is contained in:
Semmieboy YT 2022-06-02 21:19:45 +02:00
parent 21beaa1f27
commit 4c4398d2cd

View File

@ -55,6 +55,7 @@ public class SongPlayer implements ClientTickEvents.StartWorldTick {
tuned = false; tuned = false;
} }
// TODO: 6/2/2022 Play note blocks every song tick, instead of every tick. That way the song will sound better
@Override @Override
public void onStartTick(ClientWorld world) { public void onStartTick(ClientWorld world) {
if (!running) return; if (!running) return;
@ -178,13 +179,9 @@ public class SongPlayer implements ClientTickEvents.StartWorldTick {
double y = Math.max(box.minY, Math.min(pos.y, box.maxY)); double y = Math.max(box.minY, Math.min(pos.y, box.maxY));
double z = Math.max(box.minZ, Math.min(pos.z, box.maxZ)); double z = Math.max(box.minZ, Math.min(pos.z, box.maxZ));
double distance = Math.sqrt( double distance = (x - pos.x) * (x - pos.x) + (y - pos.y) * (y - pos.y) + (z - pos.z) * (z - pos.z);
(x - pos.x) * (x - pos.x) +
(y - pos.y) * (y - pos.y) +
(z - pos.z) * (z - pos.z)
);
return distance < radius; return distance < radius * radius;
} }
private HashMap<Byte, BlockPos> getNotes(Instrument instrument) { private HashMap<Byte, BlockPos> getNotes(Instrument instrument) {