3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-24 07:10:10 +01:00

Add BlockRedstoneLamp for diff visibility.

Dieser Commit ist enthalten in:
feildmaster 2012-04-02 07:43:59 -05:00
Ursprung 058bd748b6
Commit ed8cf5196e

Datei anzeigen

@ -0,0 +1,47 @@
package net.minecraft.server;
import java.util.Random;
public class BlockRedstoneLamp extends Block {
private final boolean a;
public BlockRedstoneLamp(int i, boolean flag) {
super(i, 211, Material.BUILDABLE_GLASS);
this.a = flag;
if (flag) {
this.a(1.0F);
++this.textureId;
}
}
public void onPlace(World world, int i, int j, int k) {
if (!world.isStatic) {
if (this.a && !world.isBlockIndirectlyPowered(i, j, k)) {
world.c(i, j, k, this.id, 4);
} else if (!this.a && world.isBlockIndirectlyPowered(i, j, k)) {
world.setTypeId(i, j, k, Block.REDSTONE_LAMP_ON.id);
}
}
}
public void doPhysics(World world, int i, int j, int k, int l) {
if (!world.isStatic) {
if (this.a && !world.isBlockIndirectlyPowered(i, j, k)) {
world.c(i, j, k, this.id, 4);
} else if (!this.a && world.isBlockIndirectlyPowered(i, j, k)) {
world.setTypeId(i, j, k, Block.REDSTONE_LAMP_ON.id);
}
}
}
public void a(World world, int i, int j, int k, Random random) {
if (!world.isStatic && this.a && !world.isBlockIndirectlyPowered(i, j, k)) {
world.setTypeId(i, j, k, Block.REDSTONE_LAMP_OFF.id);
}
}
public int getDropType(int i, Random random, int j) {
return Block.REDSTONE_LAMP_OFF.id;
}
}