NaturesAura/src/main/java/de/ellpeck/naturesaura/blocks/tiles/TileEntityAuraDetector.java

23 lines
811 B
Java
Raw Normal View History

2018-10-28 17:39:53 +01:00
package de.ellpeck.naturesaura.blocks.tiles;
import de.ellpeck.naturesaura.aura.chunk.AuraChunk;
import net.minecraft.util.ITickable;
import net.minecraft.util.math.MathHelper;
public class TileEntityAuraDetector extends TileEntityImpl implements ITickable {
public int redstonePower;
@Override
public void update() {
if (!this.world.isRemote && this.world.getTotalWorldTime() % 80 == 0) {
int amount = AuraChunk.getAuraInArea(this.world, this.pos, 8);
int power = MathHelper.clamp(MathHelper.ceil(amount / (AuraChunk.DEFAULT_AURA * 2F) * 15F), 0, 15);
if (this.redstonePower != power) {
this.redstonePower = power;
this.world.updateComparatorOutputLevel(this.pos, this.getBlockType());
}
}
}
}