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()); } } } }