NaturesAura/src/main/java/de/ellpeck/naturesaura/blocks/tiles/TileEntitySpawnLamp.java
2021-12-04 15:40:09 +01:00

41 lines
1 KiB
Java

package de.ellpeck.naturesaura.blocks.tiles;
import de.ellpeck.naturesaura.api.misc.ILevelData;
import de.ellpeck.naturesaura.misc.LevelData;
public class BlockEntitySpawnLamp extends BlockEntityImpl {
public BlockEntitySpawnLamp() {
super(ModTileEntities.SPAWN_LAMP);
}
public int getRadius() {
return this.redstonePower * 3;
}
@Override
public void validate() {
super.validate();
if (!this.level.isClientSide) {
LevelData data = (LevelData) ILevelData.getLevelData(this.level);
data.spawnLamps.add(this);
}
}
@Override
public void remove() {
super.remove();
if (!this.level.isClientSide) {
LevelData data = (LevelData) ILevelData.getLevelData(this.level);
data.spawnLamps.remove(this);
}
}
@Override
public void onRedstonePowerChange(int newPower) {
super.onRedstonePowerChange(newPower);
if (!this.level.isClientSide)
this.sendToClients();
}
}