Applied-Energistics-2-tiler.../src/main/java/appeng/core/settings/TickRates.java
LordMZTE f67fb6a129
Some checks failed
continuous-integration/drone/push Build is failing
chore: format code
2022-12-02 17:40:47 +01:00

84 lines
2.2 KiB
Java

/*
* This file is part of Applied Energistics 2.
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
*
* Applied Energistics 2 is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Applied Energistics 2 is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Applied Energistics 2. If not, see <http://www.gnu.org/licenses/lgpl>.
*/
package appeng.core.settings;
import appeng.core.AEConfig;
public enum TickRates {
Interface(5, 120),
ImportBus(5, 40),
ExportBus(5, 60),
AnnihilationPlane(2, 120),
METunnel(5, 20),
Inscriber(1, 1),
IOPort(1, 5),
VibrationChamber(10, 40),
StorageBus(5, 60),
ItemTunnel(5, 60),
LightTunnel(5, 120),
OpenComputersTunnel(1, 5),
PressureTunnel(1, 120);
private int min;
private int max;
TickRates(final int min, final int max) {
this.setMin(min);
this.setMax(max);
}
public void Load(final AEConfig config) {
config.addCustomCategoryComment(
"TickRates",
" Min / Max Tickrates for dynamic ticking, most of these components also use sleeping, to prevent constant ticking, adjust with care, non standard rates are not supported or tested."
);
this.setMin(config.get("TickRates", this.name() + ".min", this.getMin())
.getInt(this.getMin()));
this.setMax(config.get("TickRates", this.name() + ".max", this.getMax())
.getInt(this.getMax()));
}
public int getMax() {
return this.max;
}
public void setMax(final int max) {
this.max = max;
}
public int getMin() {
return this.min;
}
public void setMin(final int min) {
this.min = min;
}
}