mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-27 21:19:00 +01:00
Add BlockDaylightDetector from mc-dev for diff visibility
This commit is contained in:
parent
743d0fb603
commit
1d6ff3461d
@ -0,0 +1,71 @@
|
|||||||
|
package net.minecraft.server;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class BlockDaylightDetector extends BlockContainer {
|
||||||
|
|
||||||
|
private IIcon[] a = new IIcon[2];
|
||||||
|
|
||||||
|
public BlockDaylightDetector(int i) {
|
||||||
|
super(i, Material.WOOD);
|
||||||
|
this.a(0.0F, 0.0F, 0.0F, 1.0F, 0.375F, 1.0F);
|
||||||
|
this.a(CreativeModeTab.d);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateShape(IBlockAccess iblockaccess, int i, int j, int k) {
|
||||||
|
this.a(0.0F, 0.0F, 0.0F, 1.0F, 0.375F, 1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int b(IBlockAccess iblockaccess, int i, int j, int k, int l) {
|
||||||
|
return iblockaccess.getData(i, j, k);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void a(World world, int i, int j, int k, Random random) {}
|
||||||
|
|
||||||
|
public void doPhysics(World world, int i, int j, int k, int l) {}
|
||||||
|
|
||||||
|
public void onPlace(World world, int i, int j, int k) {}
|
||||||
|
|
||||||
|
public void i_(World world, int i, int j, int k) {
|
||||||
|
if (!world.worldProvider.f) {
|
||||||
|
int l = world.getData(i, j, k);
|
||||||
|
int i1 = world.b(EnumSkyBlock.SKY, i, j, k) - world.j;
|
||||||
|
float f = world.d(1.0F);
|
||||||
|
|
||||||
|
if (f < 3.1415927F) {
|
||||||
|
f += (0.0F - f) * 0.2F;
|
||||||
|
} else {
|
||||||
|
f += (6.2831855F - f) * 0.2F;
|
||||||
|
}
|
||||||
|
|
||||||
|
i1 = Math.round((float) i1 * MathHelper.cos(f));
|
||||||
|
if (i1 < 0) {
|
||||||
|
i1 = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (i1 > 15) {
|
||||||
|
i1 = 15;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (l != i1) {
|
||||||
|
world.setData(i, j, k, i1, 3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean b() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean c() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isPowerSource() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TileEntity b(World world) {
|
||||||
|
return new TileEntityLightDetector();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user