Add config for diskdrive and cable energy usage

This commit is contained in:
raoulvdberge
2019-10-03 22:55:37 +02:00
parent 06743af824
commit cb28364277
3 changed files with 58 additions and 56 deletions

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.apiimpl.network.node; package com.raoulvdberge.refinedstorage.apiimpl.network.node;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.cover.CoverManager; import com.raoulvdberge.refinedstorage.apiimpl.network.node.cover.CoverManager;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
@@ -23,8 +24,7 @@ public class CableNetworkNode extends NetworkNode implements ICoverable {
@Override @Override
public int getEnergyUsage() { public int getEnergyUsage() {
return 0; return RS.SERVER_CONFIG.getCable().getUsage();
//return RS.INSTANCE.config.cableUsage;
} }
@Override @Override

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.apiimpl.network.node.diskdrive; package com.raoulvdberge.refinedstorage.apiimpl.network.node.diskdrive;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.api.network.INetwork; import com.raoulvdberge.refinedstorage.api.network.INetwork;
import com.raoulvdberge.refinedstorage.api.storage.AccessType; import com.raoulvdberge.refinedstorage.api.storage.AccessType;
import com.raoulvdberge.refinedstorage.api.storage.IStorage; import com.raoulvdberge.refinedstorage.api.storage.IStorage;
@@ -8,7 +9,6 @@ import com.raoulvdberge.refinedstorage.api.storage.disk.IStorageDisk;
import com.raoulvdberge.refinedstorage.api.storage.disk.IStorageDiskContainerContext; import com.raoulvdberge.refinedstorage.api.storage.disk.IStorageDiskContainerContext;
import com.raoulvdberge.refinedstorage.api.storage.disk.IStorageDiskProvider; import com.raoulvdberge.refinedstorage.api.storage.disk.IStorageDiskProvider;
import com.raoulvdberge.refinedstorage.api.util.IComparer; import com.raoulvdberge.refinedstorage.api.util.IComparer;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.IStorageScreen;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNode; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNode;
import com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheFluid; import com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheFluid;
import com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheItem; import com.raoulvdberge.refinedstorage.apiimpl.storage.StorageCacheItem;
@@ -17,7 +17,6 @@ import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerBase;
import com.raoulvdberge.refinedstorage.inventory.listener.ListenerNetworkNode; import com.raoulvdberge.refinedstorage.inventory.listener.ListenerNetworkNode;
import com.raoulvdberge.refinedstorage.tile.DiskDriveTile; import com.raoulvdberge.refinedstorage.tile.DiskDriveTile;
import com.raoulvdberge.refinedstorage.tile.config.*; import com.raoulvdberge.refinedstorage.tile.config.*;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import com.raoulvdberge.refinedstorage.util.AccessTypeUtils; import com.raoulvdberge.refinedstorage.util.AccessTypeUtils;
import com.raoulvdberge.refinedstorage.util.StackUtils; import com.raoulvdberge.refinedstorage.util.StackUtils;
import com.raoulvdberge.refinedstorage.util.WorldUtils; import com.raoulvdberge.refinedstorage.util.WorldUtils;
@@ -33,7 +32,7 @@ import net.minecraftforge.items.IItemHandlerModifiable;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
public class DiskDriveNetworkNode extends NetworkNode implements IStorageScreen, IStorageProvider, IComparable, IWhitelistBlacklist, IPrioritizable, IType, IAccessType, IStorageDiskContainerContext { public class DiskDriveNetworkNode extends NetworkNode implements IStorageProvider, IComparable, IWhitelistBlacklist, IPrioritizable, IType, IAccessType, IStorageDiskContainerContext {
public enum DiskState { public enum DiskState {
NONE, NONE,
NORMAL, NORMAL,
@@ -121,22 +120,20 @@ public class DiskDriveNetworkNode extends NetworkNode implements IStorageScreen,
@Override @Override
public int getEnergyUsage() { public int getEnergyUsage() {
/*TODO int usage = RS.SERVER_CONFIG.getDiskDrive().getUsage();
int usage = RS.INSTANCE.config.diskDriveUsage;
for (IStorage storage : itemDisks) { for (IStorage storage : itemDisks) {
if (storage != null) { if (storage != null) {
usage += RS.INSTANCE.config.diskDrivePerDiskUsage; usage += RS.SERVER_CONFIG.getDiskDrive().getDiskUsage();
} }
} }
for (IStorage storage : fluidDisks) { for (IStorage storage : fluidDisks) {
if (storage != null) { if (storage != null) {
usage += RS.INSTANCE.config.diskDrivePerDiskUsage; usage += RS.SERVER_CONFIG.getDiskDrive().getDiskUsage();
} }
} }
return usage;*/ return usage;
return 0;
} }
@Override @Override
@@ -280,51 +277,6 @@ public class DiskDriveNetworkNode extends NetworkNode implements IStorageScreen,
markDirty(); markDirty();
} }
@Override
public String getGuiTitle() {
return "block.refinedstorage:disk_drive.name";
}
@Override
public TileDataParameter<Integer, ?> getTypeParameter() {
return DiskDriveTile.TYPE;
}
@Override
public TileDataParameter<Integer, ?> getRedstoneModeParameter() {
return DiskDriveTile.REDSTONE_MODE;
}
@Override
public TileDataParameter<Integer, ?> getCompareParameter() {
return DiskDriveTile.COMPARE;
}
@Override
public TileDataParameter<Integer, ?> getWhitelistBlacklistParameter() {
return DiskDriveTile.WHITELIST_BLACKLIST;
}
@Override
public TileDataParameter<Integer, ?> getPriorityParameter() {
return DiskDriveTile.PRIORITY;
}
@Override
public TileDataParameter<AccessType, ?> getAccessTypeParameter() {
return DiskDriveTile.ACCESS_TYPE;
}
@Override
public long getStored() {
return DiskDriveTile.STORED.getValue();
}
@Override
public long getCapacity() {
return DiskDriveTile.CAPACITY.getValue();
}
@Override @Override
public AccessType getAccessType() { public AccessType getAccessType() {
return accessType; return accessType;

View File

@@ -7,10 +7,14 @@ public class ServerConfig {
private ForgeConfigSpec spec; private ForgeConfigSpec spec;
private Controller controller; private Controller controller;
private Cable cable;
private DiskDrive diskDrive;
private Upgrades upgrades; private Upgrades upgrades;
public ServerConfig() { public ServerConfig() {
controller = new Controller(); controller = new Controller();
cable = new Cable();
diskDrive = new DiskDrive();
upgrades = new Upgrades(); upgrades = new Upgrades();
spec = builder.build(); spec = builder.build();
@@ -20,6 +24,14 @@ public class ServerConfig {
return controller; return controller;
} }
public Cable getCable() {
return cable;
}
public DiskDrive getDiskDrive() {
return diskDrive;
}
public Upgrades getUpgrades() { public Upgrades getUpgrades() {
return upgrades; return upgrades;
} }
@@ -62,6 +74,44 @@ public class ServerConfig {
} }
} }
public class Cable {
private final ForgeConfigSpec.IntValue usage;
public Cable() {
builder.push("cable");
usage = builder.comment("The energy used by the Cable").defineInRange("usage", 0, 0, Integer.MAX_VALUE);
builder.pop();
}
public int getUsage() {
return usage.get();
}
}
public class DiskDrive {
private final ForgeConfigSpec.IntValue usage;
private final ForgeConfigSpec.IntValue diskUsage;
public DiskDrive() {
builder.push("diskdrive");
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);
builder.pop();
}
public int getUsage() {
return usage.get();
}
public int getDiskUsage() {
return diskUsage.get();
}
}
public class Upgrades { public class Upgrades {
private final ForgeConfigSpec.IntValue rangeUpgradeUsage; private final ForgeConfigSpec.IntValue rangeUpgradeUsage;
private final ForgeConfigSpec.IntValue speedUpgradeUsage; private final ForgeConfigSpec.IntValue speedUpgradeUsage;