private void aa() { while (!this.R[this.S].isEmpty()) { int i = this.S; this.S ^= 1; Iterator iterator = this.R[i].iterator(); while (iterator.hasNext()) { NoteBlockData noteblockdata = (NoteBlockData) iterator.next(); if (this.a(noteblockdata)) { // CraftBukkit - this.worldProvider.dimension -> this.dimension this.server .getPlayerList() .sendPacketNearby( (double) noteblockdata.a(), (double) noteblockdata.b(), (double) noteblockdata.c(), 64.0D, this.dimension, new Packet54PlayNoteBlock( noteblockdata.a(), noteblockdata.b(), noteblockdata.c(), noteblockdata.f(), noteblockdata.d(), noteblockdata.e())); } } this.R[i].clear(); } }
public void playNote(int i, int j, int k, int l, int i1, int j1) { NoteBlockData noteblockdata = new NoteBlockData(i, j, k, l, i1, j1); Iterator iterator = this.R[this.S].iterator(); NoteBlockData noteblockdata1; do { if (!iterator.hasNext()) { this.R[this.S].add(noteblockdata); return; } noteblockdata1 = (NoteBlockData) iterator.next(); } while (!noteblockdata1.equals(noteblockdata)); }
private boolean a(NoteBlockData noteblockdata) { int i = this.getTypeId(noteblockdata.a(), noteblockdata.b(), noteblockdata.c()); return i == noteblockdata.f() ? Block.byId[i].b( this, noteblockdata.a(), noteblockdata.b(), noteblockdata.c(), noteblockdata.d(), noteblockdata.e()) : false; }