Add config for storage block energy usage

This commit is contained in:
raoulvdberge
2019-10-13 15:34:30 +02:00
parent e60e9e5acc
commit d5f45d51aa
2 changed files with 61 additions and 2 deletions

View File

@@ -69,7 +69,20 @@ public class StorageNetworkNode extends NetworkNode implements IStorageScreen, I
@Override @Override
public int getEnergyUsage() { public int getEnergyUsage() {
return 0; switch (type) {
case ONE_K:
return RS.SERVER_CONFIG.getStorageBlock().getOneKUsage();
case FOUR_K:
return RS.SERVER_CONFIG.getStorageBlock().getFourKUsage();
case SIXTEEN_K:
return RS.SERVER_CONFIG.getStorageBlock().getSixteenKUsage();
case SIXTY_FOUR_K:
return RS.SERVER_CONFIG.getStorageBlock().getSixtyFourKUsage();
case CREATIVE:
return RS.SERVER_CONFIG.getStorageBlock().getCreativeUsage();
default:
return 0;
}
} }
@Override @Override

View File

@@ -10,6 +10,7 @@ public class ServerConfig {
private Cable cable; private Cable cable;
private Grid grid; private Grid grid;
private DiskDrive diskDrive; private DiskDrive diskDrive;
private StorageBlock storageBlock;
private Upgrades upgrades; private Upgrades upgrades;
public ServerConfig() { public ServerConfig() {
@@ -17,6 +18,7 @@ public class ServerConfig {
cable = new Cable(); cable = new Cable();
grid = new Grid(); grid = new Grid();
diskDrive = new DiskDrive(); diskDrive = new DiskDrive();
storageBlock = new StorageBlock();
upgrades = new Upgrades(); upgrades = new Upgrades();
spec = builder.build(); spec = builder.build();
@@ -42,6 +44,10 @@ public class ServerConfig {
return grid; return grid;
} }
public StorageBlock getStorageBlock() {
return storageBlock;
}
public ForgeConfigSpec getSpec() { public ForgeConfigSpec getSpec() {
return spec; return spec;
} }
@@ -101,7 +107,7 @@ public class ServerConfig {
private final ForgeConfigSpec.IntValue diskUsage; private final ForgeConfigSpec.IntValue diskUsage;
public DiskDrive() { public DiskDrive() {
builder.push("diskdrive"); builder.push("diskDrive");
usage = builder.comment("The energy used by the Disk Drive").defineInRange("usage", 0, 0, Integer.MAX_VALUE); usage = builder.comment("The energy used by the Disk Drive").defineInRange("usage", 0, 0, Integer.MAX_VALUE);
diskUsage = builder.comment("The energy used per disk in the Disk Drive").defineInRange("diskUsage", 1, 0, Integer.MAX_VALUE); diskUsage = builder.comment("The energy used per disk in the Disk Drive").defineInRange("diskUsage", 1, 0, Integer.MAX_VALUE);
@@ -209,4 +215,44 @@ public class ServerConfig {
return fortune3UpgradeUsage.get(); return fortune3UpgradeUsage.get();
} }
} }
public class StorageBlock {
private final ForgeConfigSpec.IntValue oneKUsage;
private final ForgeConfigSpec.IntValue fourKUsage;
private final ForgeConfigSpec.IntValue sixteenKUsage;
private final ForgeConfigSpec.IntValue sixtyFourKUsage;
private final ForgeConfigSpec.IntValue creativeUsage;
public StorageBlock() {
builder.push("storageBlock");
oneKUsage = builder.comment("The energy used by the 1k Storage Block").defineInRange("oneKUsage", 2, 0, Integer.MAX_VALUE);
fourKUsage = builder.comment("The energy used by the 4k Storage Block").defineInRange("fourKUsage", 4, 0, Integer.MAX_VALUE);
sixteenKUsage = builder.comment("The energy used by the 16k Storage Block").defineInRange("sixteenKUsage", 6, 0, Integer.MAX_VALUE);
sixtyFourKUsage = builder.comment("The energy used by the 64k Storage Block").defineInRange("sixtyFourKUsage", 8, 0, Integer.MAX_VALUE);
creativeUsage = builder.comment("The energy used by the Creative Storage Block").defineInRange("creativeUsage", 10, 0, Integer.MAX_VALUE);
builder.pop();
}
public int getOneKUsage() {
return oneKUsage.get();
}
public int getFourKUsage() {
return fourKUsage.get();
}
public int getSixteenKUsage() {
return sixteenKUsage.get();
}
public int getSixtyFourKUsage() {
return sixtyFourKUsage.get();
}
public int getCreativeUsage() {
return creativeUsage.get();
}
}
} }