3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-16 21:10:17 +01:00

Add TileEntityNote from mc-dev for diff visibility.

Dieser Commit ist enthalten in:
obnoxint 2012-06-10 17:34:05 +02:00 committet von Travis Watkins
Ursprung 9002690651
Commit 72d64b516c

Datei anzeigen

@ -0,0 +1,56 @@
package net.minecraft.server;
public class TileEntityNote extends TileEntity {
public byte note = 0;
public boolean b = false;
public TileEntityNote() {}
public void b(NBTTagCompound nbttagcompound) {
super.b(nbttagcompound);
nbttagcompound.setByte("note", this.note);
}
public void a(NBTTagCompound nbttagcompound) {
super.a(nbttagcompound);
this.note = nbttagcompound.getByte("note");
if (this.note < 0) {
this.note = 0;
}
if (this.note > 24) {
this.note = 24;
}
}
public void c() {
this.note = (byte) ((this.note + 1) % 25);
this.update();
}
public void play(World world, int i, int j, int k) {
if (world.getMaterial(i, j + 1, k) == Material.AIR) {
Material material = world.getMaterial(i, j - 1, k);
byte b0 = 0;
if (material == Material.STONE) {
b0 = 1;
}
if (material == Material.SAND) {
b0 = 2;
}
if (material == Material.SHATTERABLE) {
b0 = 3;
}
if (material == Material.WOOD) {
b0 = 4;
}
world.playNote(i, j, k, b0, this.note);
}
}
}