package mcjty.rftools.blocks.environmental.modules;
import mcjty.lib.varia.Coordinate;
import mcjty.lib.varia.GlobalCoordinate;
import mcjty.rftools.PlayerBuff;
import mcjty.rftools.blocks.environmental.EnvironmentalConfiguration;
import mcjty.rftools.blocks.environmental.EnvironmentalControllerTileEntity;
import mcjty.rftools.blocks.environmental.PeacefulAreaManager;
import net.minecraft.world.World;
public class PeacefulEModule extends BuffEModule {
public PeacefulEModule() {
super(PlayerBuff.BUFF_PEACEFUL);
}
@Override
public float getRfPerTick() {
return EnvironmentalConfiguration.REGENERATION_RFPERTICK;
}
@Override
public void tick(World world, int x, int y, int z, int radius, int miny, int maxy, EnvironmentalControllerTileEntity controllerTileEntity) {
if (!isActive()) {
return;
}
super.tick(world, x, y, z, radius, miny, maxy, controllerTileEntity);
PeacefulAreaManager.markArea(new GlobalCoordinate(new Coordinate(x, y, z), world.provider.dimensionId), radius, miny, maxy);
}
}