SPIGOT-236 - fix notes playing wrongly.

Formula is from BlockNote (NMS), slightly formatted different to be smaller.

By: FearThe1337 <admin@fearthe1337.com>
This commit is contained in:
CraftBukkit/Spigot
2014-12-17 17:00:10 +01:00
parent 2d4a28ebb0
commit 7cbb980dac

View File

@@ -266,7 +266,9 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
instrumentName = "bassattack"; instrumentName = "bassattack";
break; break;
} }
getHandle().playerConnection.sendPacket(new PacketPlayOutNamedSoundEffect("note."+instrumentName, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), 3.0f, note));
float f = (float) Math.pow(2.0D, (note - 12.0D) / 12.0D);
getHandle().playerConnection.sendPacket(new PacketPlayOutNamedSoundEffect("note."+instrumentName, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), 3.0f, f));
} }
@Override @Override
@@ -291,7 +293,8 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
instrumentName = "bassattack"; instrumentName = "bassattack";
break; break;
} }
getHandle().playerConnection.sendPacket(new PacketPlayOutNamedSoundEffect("note."+instrumentName, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), 3.0f, note.getId())); float f = (float) Math.pow(2.0D, (note.getId() - 12.0D) / 12.0D);
getHandle().playerConnection.sendPacket(new PacketPlayOutNamedSoundEffect("note."+instrumentName, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), 3.0f, f));
} }
@Override @Override