Working on generalizing device bus to allow different device types.

Make bus elements source of identifiers in API, too, since they are also in implementation.
This commit is contained in:
Florian Nücke
2020-12-04 23:44:00 +01:00
parent c777fe3e3a
commit 59b92be93f
50 changed files with 803 additions and 666 deletions

View File

@@ -2,13 +2,10 @@ package li.cil.oc2.common.capabilities;
import li.cil.oc2.api.bus.DeviceBusController;
import li.cil.oc2.api.bus.DeviceBusElement;
import li.cil.oc2.api.bus.device.Device;
import li.cil.oc2.api.bus.Device;
import net.minecraftforge.common.capabilities.CapabilityManager;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
public final class DeviceBusElementCapability {
@@ -34,6 +31,11 @@ public final class DeviceBusElementCapability {
return devices;
}
@Override
public Optional<UUID> getDeviceIdentifier(final Device device) {
return Optional.empty();
}
@Override
public void addDevice(final Device device) {
devices.add(device);