mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-17 22:47:34 +01:00
Add TileEntityNote from mc-dev for diff visibility.
This commit is contained in:
parent
9002690651
commit
72d64b516c
56
src/main/java/net/minecraft/server/TileEntityNote.java
Normal file
56
src/main/java/net/minecraft/server/TileEntityNote.java
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user