コード例 #1
0
  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();
    }
  }
コード例 #2
0
  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));
  }
コード例 #3
0
  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;
  }