diff --git a/README.md b/README.md index e5236bff..ccc1834a 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,12 @@ The original section that was found here is preserved below, however it should b ~~While the mod isn't quite yet ready for release due to some remaining technical and usability issues, the API should be mostly stable at this point. For most people the high level device API will be sufficient, and is much more accessible. It centers around the [`RPCDevice`][RPC Device]. For a sample block implementation, see the [redstone interface]. For a sample item implementation, see the [sound card]. If you wish to dive deeper, and provide emulated hardware that requires a Linux driver, this centers around the [`VMDevice`][VM Device]. For a sample block implementation, see the [disk drive]. For a sample item implementation, see the [network card].~~ [OpenComputers]: https://github.com/MightyPirates/OpenComputers -[RPC Device]: src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCDevice.java -[redstone interface]: src/main/java/li/cil/oc2r/common/blockentity/RedstoneInterfaceBlockEntity.java -[sound card]: src/main/java/li/cil/oc2r/common/bus/device/rpc/item/SoundCardItemDevice.java -[VM Device]: src/main/java/li/cil/oc2r/api/bus/device/vm/VMDevice.java -[disk drive]: src/main/java/li/cil/oc2r/common/blockentity/DiskDriveBlockEntity.java -[network card]: src/main/java/li/cil/oc2r/common/bus/device/vm/item/NetworkInterfaceCardDevice.java +[RPC Device]: src/main/java/li/cil/oc2/api/bus/device/rpc/RPCDevice.java +[redstone interface]: src/main/java/li/cil/oc2/common/blockentity/RedstoneInterfaceBlockEntity.java +[sound card]: src/main/java/li/cil/oc2/common/bus/device/rpc/item/SoundCardItemDevice.java +[VM Device]: src/main/java/li/cil/oc2/api/bus/device/vm/VMDevice.java +[disk drive]: src/main/java/li/cil/oc2/common/blockentity/DiskDriveBlockEntity.java +[network card]: src/main/java/li/cil/oc2/common/bus/device/vm/item/NetworkInterfaceCardDevice.java [documentation]: src/main/resources/assets/oc2/doc/en_us/index.md [GithubPackagesGradle]: https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry [Sangar (fnuecke)]: https://github.com/fnuecke diff --git a/src/main/java/li/cil/oc2r/api/API.java b/src/main/java/li/cil/oc2/api/API.java similarity index 82% rename from src/main/java/li/cil/oc2r/api/API.java rename to src/main/java/li/cil/oc2/api/API.java index d2824560..8da43bc4 100644 --- a/src/main/java/li/cil/oc2r/api/API.java +++ b/src/main/java/li/cil/oc2/api/API.java @@ -1,11 +1,11 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api; +package li.cil.oc2.api; import com.google.gson.GsonBuilder; -import li.cil.oc2r.api.bus.device.object.Callback; -import li.cil.oc2r.api.bus.device.rpc.RPCMethod; -import li.cil.oc2r.api.imc.RPCMethodParameterTypeAdapter; +import li.cil.oc2.api.bus.device.object.Callback; +import li.cil.oc2.api.bus.device.rpc.RPCMethod; +import li.cil.oc2.api.imc.RPCMethodParameterTypeAdapter; import java.lang.reflect.Type; diff --git a/src/main/java/li/cil/oc2r/api/README.md b/src/main/java/li/cil/oc2/api/README.md similarity index 94% rename from src/main/java/li/cil/oc2r/api/README.md rename to src/main/java/li/cil/oc2/api/README.md index 14598a2e..3f47be16 100644 --- a/src/main/java/li/cil/oc2r/api/README.md +++ b/src/main/java/li/cil/oc2/api/README.md @@ -150,15 +150,15 @@ In this example, a device is made available for a custom `BlockEntity`. Using capabilities: ```java -import li.cil.oc2r.api.bus.device.object.Callback; -import li.cil.oc2r.api.bus.device.object.ObjectDevice; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.object.Callback; +import li.cil.oc2.api.bus.device.object.ObjectDevice; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; import net.minecraft.core.Direction; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.fml.ModList; -import li.cil.oc2r.api.bus.device.Device; +import li.cil.oc2.api.bus.device.Device; class ModBlockEntity extends BlockEntity { public int getMagicValue() { @@ -212,7 +212,7 @@ class Integration { Using the `Callback` annotation in the `BlockEntity` (hard dependency): ```java -import li.cil.oc2r.api.bus.device.object.Callback; +import li.cil.oc2.api.bus.device.object.Callback; import net.minecraft.world.level.block.entity.BlockEntity; class ModBlockEntity extends BlockEntity { @@ -235,8 +235,8 @@ soft dependency. Using `ObjectDevice`: ```java -import li.cil.oc2r.api.bus.device.object.Callback; -import li.cil.oc2r.api.bus.device.object.ObjectDevice; +import li.cil.oc2.api.bus.device.object.Callback; +import li.cil.oc2.api.bus.device.object.ObjectDevice; import net.minecraft.world.level.block.entity.BlockEntity; class MyCalculatorDevice { @@ -264,14 +264,14 @@ class ModDeviceProvider extends ForgeRegistryEntry implemen Using the `RPCDevice` and `RPCMethods` interfaces directly: ```java -import li.cil.oc2r.api.bus.device.Device; -import li.cil.oc2r.api.bus.device.provider.BlockDeviceProvider; -import li.cil.oc2r.api.bus.device.provider.BlockDeviceQuery; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; -import li.cil.oc2r.api.bus.device.rpc.RPCMethod; -import li.cil.oc2r.api.bus.device.rpc.RPCMethodGroup; -import li.cil.oc2r.api.bus.device.rpc.RPCParameter; -import li.cil.oc2r.api.util.Invalidatable; +import li.cil.oc2.api.bus.device.Device; +import li.cil.oc2.api.bus.device.provider.BlockDeviceProvider; +import li.cil.oc2.api.bus.device.provider.BlockDeviceQuery; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.rpc.RPCMethod; +import li.cil.oc2.api.bus.device.rpc.RPCMethodGroup; +import li.cil.oc2.api.bus.device.rpc.RPCParameter; +import li.cil.oc2.api.util.Invalidatable; import net.minecraft.world.level.block.entity.FurnaceBlockEntity; import java.util.Collections; @@ -333,7 +333,7 @@ class ModDeviceProvider extends ForgeRegistryEntry implemen Shared device provider registration: ```java -import li.cil.oc2r.api.bus.device.provider.BlockDeviceProvider; +import li.cil.oc2.api.bus.device.provider.BlockDeviceProvider; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.registries.DeferredRegister; diff --git a/src/main/java/li/cil/oc2r/api/bus/BlockDeviceBusElement.java b/src/main/java/li/cil/oc2/api/bus/BlockDeviceBusElement.java similarity index 96% rename from src/main/java/li/cil/oc2r/api/bus/BlockDeviceBusElement.java rename to src/main/java/li/cil/oc2/api/bus/BlockDeviceBusElement.java index b4c62709..29129e3f 100644 --- a/src/main/java/li/cil/oc2r/api/bus/BlockDeviceBusElement.java +++ b/src/main/java/li/cil/oc2/api/bus/BlockDeviceBusElement.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus; +package li.cil.oc2.api.bus; import net.minecraft.core.BlockPos; import net.minecraft.world.level.LevelAccessor; diff --git a/src/main/java/li/cil/oc2r/api/bus/DeviceBus.java b/src/main/java/li/cil/oc2/api/bus/DeviceBus.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/DeviceBus.java rename to src/main/java/li/cil/oc2/api/bus/DeviceBus.java index 075ccfd9..cbbc90b6 100644 --- a/src/main/java/li/cil/oc2r/api/bus/DeviceBus.java +++ b/src/main/java/li/cil/oc2/api/bus/DeviceBus.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus; +package li.cil.oc2.api.bus; -import li.cil.oc2r.api.bus.device.Device; +import li.cil.oc2.api.bus.device.Device; import java.util.Collection; diff --git a/src/main/java/li/cil/oc2r/api/bus/DeviceBusController.java b/src/main/java/li/cil/oc2/api/bus/DeviceBusController.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/DeviceBusController.java rename to src/main/java/li/cil/oc2/api/bus/DeviceBusController.java index 1f00442c..4c37b137 100644 --- a/src/main/java/li/cil/oc2r/api/bus/DeviceBusController.java +++ b/src/main/java/li/cil/oc2/api/bus/DeviceBusController.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus; +package li.cil.oc2.api.bus; -import li.cil.oc2r.api.bus.device.Device; +import li.cil.oc2.api.bus.device.Device; import java.util.Set; import java.util.UUID; diff --git a/src/main/java/li/cil/oc2r/api/bus/DeviceBusElement.java b/src/main/java/li/cil/oc2/api/bus/DeviceBusElement.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/DeviceBusElement.java rename to src/main/java/li/cil/oc2/api/bus/DeviceBusElement.java index dfe7a813..53d11696 100644 --- a/src/main/java/li/cil/oc2r/api/bus/DeviceBusElement.java +++ b/src/main/java/li/cil/oc2/api/bus/DeviceBusElement.java @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus; +package li.cil.oc2.api.bus; -import li.cil.oc2r.api.bus.device.Device; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.Device; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; import net.minecraftforge.common.util.LazyOptional; import java.util.Collection; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/Device.java b/src/main/java/li/cil/oc2/api/bus/device/Device.java similarity index 92% rename from src/main/java/li/cil/oc2r/api/bus/device/Device.java rename to src/main/java/li/cil/oc2/api/bus/device/Device.java index b7a43d39..6a6b699b 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/Device.java +++ b/src/main/java/li/cil/oc2/api/bus/device/Device.java @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device; +package li.cil.oc2.api.bus.device; -import li.cil.oc2r.api.bus.DeviceBus; -import li.cil.oc2r.api.bus.DeviceBusController; +import li.cil.oc2.api.bus.DeviceBus; +import li.cil.oc2.api.bus.DeviceBusController; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/DeviceType.java b/src/main/java/li/cil/oc2/api/bus/device/DeviceType.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/DeviceType.java rename to src/main/java/li/cil/oc2/api/bus/device/DeviceType.java index e785a73b..fbd949a0 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/DeviceType.java +++ b/src/main/java/li/cil/oc2/api/bus/device/DeviceType.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device; +package li.cil.oc2.api.bus.device; -import li.cil.oc2r.api.API; +import li.cil.oc2.api.API; import net.minecraft.core.Registry; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/DeviceTypes.java b/src/main/java/li/cil/oc2/api/bus/device/DeviceTypes.java similarity index 96% rename from src/main/java/li/cil/oc2r/api/bus/device/DeviceTypes.java rename to src/main/java/li/cil/oc2/api/bus/device/DeviceTypes.java index b4b9c4bc..b21632b1 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/DeviceTypes.java +++ b/src/main/java/li/cil/oc2/api/bus/device/DeviceTypes.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device; +package li.cil.oc2.api.bus.device; -import li.cil.oc2r.api.API; +import li.cil.oc2.api.API; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.registries.RegistryObject; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/ItemDevice.java b/src/main/java/li/cil/oc2/api/bus/device/ItemDevice.java similarity index 93% rename from src/main/java/li/cil/oc2r/api/bus/device/ItemDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/ItemDevice.java index a460d37a..a9c2d999 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/ItemDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/ItemDevice.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device; +package li.cil.oc2.api.bus.device; -import li.cil.oc2r.api.bus.device.provider.ItemDeviceProvider; +import li.cil.oc2.api.bus.device.provider.ItemDeviceProvider; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/data/BlockDeviceData.java b/src/main/java/li/cil/oc2/api/bus/device/data/BlockDeviceData.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/device/data/BlockDeviceData.java rename to src/main/java/li/cil/oc2/api/bus/device/data/BlockDeviceData.java index 3c6bae61..c796b4bd 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/data/BlockDeviceData.java +++ b/src/main/java/li/cil/oc2/api/bus/device/data/BlockDeviceData.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.data; +package li.cil.oc2.api.bus.device.data; import li.cil.sedna.api.device.BlockDevice; import net.minecraft.network.chat.Component; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/data/Firmware.java b/src/main/java/li/cil/oc2/api/bus/device/data/Firmware.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/device/data/Firmware.java rename to src/main/java/li/cil/oc2/api/bus/device/data/Firmware.java index 2aba37b8..ecfd0ab0 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/data/Firmware.java +++ b/src/main/java/li/cil/oc2/api/bus/device/data/Firmware.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.data; +package li.cil.oc2.api.bus.device.data; import li.cil.sedna.api.memory.MemoryMap; import net.minecraft.network.chat.Component; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/data/package-info.java similarity index 83% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/package-info.java rename to src/main/java/li/cil/oc2/api/bus/device/data/package-info.java index bdd7e92f..47ed0659 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/package-info.java +++ b/src/main/java/li/cil/oc2/api/bus/device/data/package-info.java @@ -2,7 +2,7 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.data; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/Callback.java b/src/main/java/li/cil/oc2/api/bus/device/object/Callback.java similarity index 91% rename from src/main/java/li/cil/oc2r/api/bus/device/object/Callback.java rename to src/main/java/li/cil/oc2/api/bus/device/object/Callback.java index 07986a82..ae350414 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/Callback.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/Callback.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; -import li.cil.oc2r.api.bus.device.rpc.RPCMethod; +import li.cil.oc2.api.bus.device.rpc.RPCMethod; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; @@ -17,7 +17,7 @@ import java.lang.annotation.Target; *

* Method parameters are serialized and deserialized using Gson. When using custom * parameter types it may be necessary to register a custom type adapter for them - * via {@link li.cil.oc2r.api.API#IMC_ADD_RPC_METHOD_PARAMETER_TYPE_ADAPTER}. + * via {@link li.cil.oc2.api.API#IMC_ADD_RPC_METHOD_PARAMETER_TYPE_ADAPTER}. */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/Callbacks.java b/src/main/java/li/cil/oc2/api/bus/device/object/Callbacks.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/device/object/Callbacks.java rename to src/main/java/li/cil/oc2/api/bus/device/object/Callbacks.java index ae6896dd..2fccd3ef 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/Callbacks.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/Callbacks.java @@ -1,11 +1,11 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; -import li.cil.oc2r.api.bus.device.rpc.AbstractRPCMethod; -import li.cil.oc2r.api.bus.device.rpc.RPCMethod; -import li.cil.oc2r.api.bus.device.rpc.RPCMethodGroup; -import li.cil.oc2r.api.bus.device.rpc.RPCParameter; +import li.cil.oc2.api.bus.device.rpc.AbstractRPCMethod; +import li.cil.oc2.api.bus.device.rpc.RPCMethod; +import li.cil.oc2.api.bus.device.rpc.RPCMethodGroup; +import li.cil.oc2.api.bus.device.rpc.RPCParameter; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.util.Strings; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/DocumentedDevice.java b/src/main/java/li/cil/oc2/api/bus/device/object/DocumentedDevice.java similarity index 98% rename from src/main/java/li/cil/oc2r/api/bus/device/object/DocumentedDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/object/DocumentedDevice.java index 22adf2d5..f840bae0 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/DocumentedDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/DocumentedDevice.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; /** * This interface is used to declare callback documentation on targets of an {@link ObjectDevice}. diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/LifecycleAwareDevice.java b/src/main/java/li/cil/oc2/api/bus/device/object/LifecycleAwareDevice.java similarity index 89% rename from src/main/java/li/cil/oc2r/api/bus/device/object/LifecycleAwareDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/object/LifecycleAwareDevice.java index fd4bc8b8..aedd908b 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/LifecycleAwareDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/LifecycleAwareDevice.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/NamedDevice.java b/src/main/java/li/cil/oc2/api/bus/device/object/NamedDevice.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/object/NamedDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/object/NamedDevice.java index e28af06f..0001a66f 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/NamedDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/NamedDevice.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/ObjectDevice.java b/src/main/java/li/cil/oc2/api/bus/device/object/ObjectDevice.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/object/ObjectDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/object/ObjectDevice.java index c5e94126..920272eb 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/ObjectDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/ObjectDevice.java @@ -1,12 +1,12 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; -import li.cil.oc2r.api.bus.device.ItemDevice; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; -import li.cil.oc2r.api.bus.device.rpc.RPCMethod; -import li.cil.oc2r.api.bus.device.rpc.RPCMethodGroup; -import li.cil.oc2r.api.bus.device.rpc.RPCEventSource; +import li.cil.oc2.api.bus.device.ItemDevice; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.rpc.RPCMethod; +import li.cil.oc2.api.bus.device.rpc.RPCMethodGroup; +import li.cil.oc2.api.bus.device.rpc.RPCEventSource; import javax.annotation.Nullable; import java.util.ArrayList; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/object/Parameter.java b/src/main/java/li/cil/oc2/api/bus/device/object/Parameter.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/object/Parameter.java rename to src/main/java/li/cil/oc2/api/bus/device/object/Parameter.java index 23276549..86226498 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/object/Parameter.java +++ b/src/main/java/li/cil/oc2/api/bus/device/object/Parameter.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.object; +package li.cil.oc2.api.bus.device.object; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/main/java/li/cil/oc2/api/bus/device/object/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/object/package-info.java new file mode 100644 index 00000000..261c7339 --- /dev/null +++ b/src/main/java/li/cil/oc2/api/bus/device/object/package-info.java @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: MIT */ + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package li.cil.oc2.api.bus.device.object; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/li/cil/oc2/api/bus/device/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/package-info.java new file mode 100644 index 00000000..609af817 --- /dev/null +++ b/src/main/java/li/cil/oc2/api/bus/device/package-info.java @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: MIT */ + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package li.cil.oc2.api.bus.device; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceProvider.java b/src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceProvider.java similarity index 85% rename from src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceProvider.java rename to src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceProvider.java index cf59de58..6c1eab63 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceProvider.java +++ b/src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceProvider.java @@ -1,11 +1,11 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.provider; +package li.cil.oc2.api.bus.device.provider; -import li.cil.oc2r.api.bus.device.Device; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; -import li.cil.oc2r.api.bus.device.vm.VMDevice; -import li.cil.oc2r.api.util.Invalidatable; +import li.cil.oc2.api.bus.device.Device; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.util.Invalidatable; import net.minecraft.nbt.CompoundTag; /** @@ -21,7 +21,7 @@ import net.minecraft.nbt.CompoundTag; * previous scan. *

* This is also required to avoid device duplication when a device is connected to a - * {@link li.cil.oc2r.api.bus.DeviceBus} more than once. An example where this can occur are + * {@link li.cil.oc2.api.bus.DeviceBus} more than once. An example where this can occur are * blocks that expose the same device on all sides having connected cabling adjacent to more * than one face. *

@@ -39,9 +39,9 @@ import net.minecraft.nbt.CompoundTag; * } * * - * @see li.cil.oc2r.api.bus.device.rpc.RPCDevice - * @see li.cil.oc2r.api.bus.device.object.ObjectDevice - * @see li.cil.oc2r.api.bus.device.vm.VMDevice + * @see li.cil.oc2.api.bus.device.rpc.RPCDevice + * @see li.cil.oc2.api.bus.device.object.ObjectDevice + * @see li.cil.oc2.api.bus.device.vm.VMDevice * @see BlockDeviceQuery */ public interface BlockDeviceProvider { diff --git a/src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceQuery.java b/src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceQuery.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceQuery.java rename to src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceQuery.java index ff014567..5781523a 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/provider/BlockDeviceQuery.java +++ b/src/main/java/li/cil/oc2/api/bus/device/provider/BlockDeviceQuery.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.provider; +package li.cil.oc2.api.bus.device.provider; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceProvider.java b/src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceProvider.java similarity index 89% rename from src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceProvider.java rename to src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceProvider.java index a53a92ed..b860fd6e 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceProvider.java +++ b/src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceProvider.java @@ -1,10 +1,10 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.provider; +package li.cil.oc2.api.bus.device.provider; -import li.cil.oc2r.api.bus.device.ItemDevice; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; -import li.cil.oc2r.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.device.ItemDevice; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.vm.VMDevice; import net.minecraft.nbt.CompoundTag; import javax.annotation.Nullable; @@ -36,9 +36,9 @@ import java.util.Optional; * } * * - * @see li.cil.oc2r.api.bus.device.rpc.RPCDevice - * @see li.cil.oc2r.api.bus.device.object.ObjectDevice - * @see li.cil.oc2r.api.bus.device.vm.VMDevice + * @see li.cil.oc2.api.bus.device.rpc.RPCDevice + * @see li.cil.oc2.api.bus.device.object.ObjectDevice + * @see li.cil.oc2.api.bus.device.vm.VMDevice * @see ItemDeviceQuery */ public interface ItemDeviceProvider { diff --git a/src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceQuery.java b/src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceQuery.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceQuery.java rename to src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceQuery.java index 4d29d709..9bed31a5 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/provider/ItemDeviceQuery.java +++ b/src/main/java/li/cil/oc2/api/bus/device/provider/ItemDeviceQuery.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.provider; +package li.cil.oc2.api.bus.device.provider; import net.minecraft.world.entity.Entity; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/li/cil/oc2/api/bus/device/provider/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/provider/package-info.java new file mode 100644 index 00000000..fc586bd3 --- /dev/null +++ b/src/main/java/li/cil/oc2/api/bus/device/provider/package-info.java @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: MIT */ + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package li.cil.oc2.api.bus.device.provider; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/AbstractRPCMethod.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/AbstractRPCMethod.java similarity index 98% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/AbstractRPCMethod.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/AbstractRPCMethod.java index b78ffebb..c6397ad8 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/AbstractRPCMethod.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/AbstractRPCMethod.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; import javax.annotation.Nullable; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/IEventSink.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/IEventSink.java similarity index 89% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/IEventSink.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/IEventSink.java index b33fbb36..055eab6e 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/IEventSink.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/IEventSink.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; import com.google.gson.JsonElement; import java.util.UUID; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCDevice.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCDevice.java similarity index 92% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCDevice.java index bbea5262..68942d14 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCDevice.java @@ -1,10 +1,10 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; -import li.cil.oc2r.api.bus.DeviceBus; -import li.cil.oc2r.api.bus.device.Device; -import li.cil.oc2r.api.bus.device.object.ObjectDevice; +import li.cil.oc2.api.bus.DeviceBus; +import li.cil.oc2.api.bus.device.Device; +import li.cil.oc2.api.bus.device.object.ObjectDevice; import java.util.List; @@ -47,8 +47,8 @@ import java.util.List; * * * @see ObjectDevice - * @see li.cil.oc2r.api.bus.device.provider.BlockDeviceProvider - * @see li.cil.oc2r.api.bus.device.provider.ItemDeviceProvider + * @see li.cil.oc2.api.bus.device.provider.BlockDeviceProvider + * @see li.cil.oc2.api.bus.device.provider.ItemDeviceProvider */ public interface RPCDevice extends Device { /** diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCEventSource.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCEventSource.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCEventSource.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCEventSource.java index eac22b53..8389244f 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCEventSource.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCEventSource.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; import java.util.*; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCInvocation.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCInvocation.java similarity index 97% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCInvocation.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCInvocation.java index 4db63dc4..e4c0c6f9 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCInvocation.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCInvocation.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; import com.google.gson.Gson; import com.google.gson.JsonArray; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethod.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethod.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethod.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethod.java index 3adfd861..ac9b7a05 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethod.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethod.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; -import li.cil.oc2r.api.bus.device.object.ObjectDevice; +import li.cil.oc2.api.bus.device.object.ObjectDevice; import javax.annotation.Nullable; import java.util.Collections; @@ -17,7 +17,7 @@ import java.util.Set; *

* Method parameters are serialized and deserialized using Gson. When using custom * parameter types it may be necessary to register a custom type adapter for them - * via {@link li.cil.oc2r.api.API#IMC_ADD_RPC_METHOD_PARAMETER_TYPE_ADAPTER}. + * via {@link li.cil.oc2.api.API#IMC_ADD_RPC_METHOD_PARAMETER_TYPE_ADAPTER}. * * @see ObjectDevice */ diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethodGroup.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethodGroup.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethodGroup.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethodGroup.java index 570e4e67..74cf93cc 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCMethodGroup.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCMethodGroup.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; -import li.cil.oc2r.api.bus.DeviceBusController; +import li.cil.oc2.api.bus.DeviceBusController; import java.util.Collections; import java.util.Optional; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCParameter.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCParameter.java similarity index 96% rename from src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCParameter.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/RPCParameter.java index 61d15bbc..51f9ecff 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/rpc/RPCParameter.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/RPCParameter.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.rpc; +package li.cil.oc2.api.bus.device.rpc; import java.util.Optional; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/rpc/package-info.java similarity index 84% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/package-info.java rename to src/main/java/li/cil/oc2/api/bus/device/rpc/package-info.java index f699c021..c3668cf1 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/package-info.java +++ b/src/main/java/li/cil/oc2/api/bus/device/rpc/package-info.java @@ -2,7 +2,7 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package li.cil.oc2r.api.bus.device.vm; +package li.cil.oc2.api.bus.device.rpc; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/FirmwareLoader.java b/src/main/java/li/cil/oc2/api/bus/device/vm/FirmwareLoader.java similarity index 89% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/FirmwareLoader.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/FirmwareLoader.java index b66e4949..f93a4cd4 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/FirmwareLoader.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/FirmwareLoader.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm; +package li.cil.oc2.api.bus.device.vm; /** * This interface serves as a marker for devices that load firmware. diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/VMDevice.java b/src/main/java/li/cil/oc2/api/bus/device/vm/VMDevice.java similarity index 89% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/VMDevice.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/VMDevice.java index 7a13998b..a6574819 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/VMDevice.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/VMDevice.java @@ -1,12 +1,12 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm; +package li.cil.oc2.api.bus.device.vm; -import li.cil.oc2r.api.bus.DeviceBus; -import li.cil.oc2r.api.bus.device.Device; -import li.cil.oc2r.api.bus.device.rpc.RPCDevice; -import li.cil.oc2r.api.bus.device.vm.context.InterruptAllocator; -import li.cil.oc2r.api.bus.device.vm.context.VMContext; +import li.cil.oc2.api.bus.DeviceBus; +import li.cil.oc2.api.bus.device.Device; +import li.cil.oc2.api.bus.device.rpc.RPCDevice; +import li.cil.oc2.api.bus.device.vm.context.InterruptAllocator; +import li.cil.oc2.api.bus.device.vm.context.VMContext; import li.cil.sedna.api.device.MemoryMappedDevice; /** @@ -47,8 +47,8 @@ import li.cil.sedna.api.device.MemoryMappedDevice; * Note that if any other {@link VMDevice} fails mounting, all mounted devices * will immediately unmounted and disposed. * - * @see li.cil.oc2r.api.bus.device.provider.BlockDeviceProvider - * @see li.cil.oc2r.api.bus.device.provider.ItemDeviceProvider + * @see li.cil.oc2.api.bus.device.provider.BlockDeviceProvider + * @see li.cil.oc2.api.bus.device.provider.ItemDeviceProvider */ public interface VMDevice extends Device { /** diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/VMDeviceLoadResult.java b/src/main/java/li/cil/oc2/api/bus/device/vm/VMDeviceLoadResult.java similarity index 94% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/VMDeviceLoadResult.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/VMDeviceLoadResult.java index 5b504669..f8cf523c 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/VMDeviceLoadResult.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/VMDeviceLoadResult.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm; +package li.cil.oc2.api.bus.device.vm; -import li.cil.oc2r.api.bus.device.vm.context.VMContext; +import li.cil.oc2.api.bus.device.vm.context.VMContext; import net.minecraft.network.chat.Component; import javax.annotation.Nullable; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/InterruptAllocator.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/InterruptAllocator.java similarity index 92% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/context/InterruptAllocator.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/context/InterruptAllocator.java index d69853e9..fb7fb991 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/InterruptAllocator.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/InterruptAllocator.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.context; +package li.cil.oc2.api.bus.device.vm.context; -import li.cil.oc2r.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.device.vm.VMDevice; import java.util.Optional; import java.util.OptionalInt; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryAllocator.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryAllocator.java similarity index 90% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryAllocator.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryAllocator.java index 9244d2ce..084e1847 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryAllocator.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryAllocator.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.context; +package li.cil.oc2.api.bus.device.vm.context; /** * A memory allocator used to ensure sandbox limits when loading devices. diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryRangeAllocator.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryRangeAllocator.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryRangeAllocator.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryRangeAllocator.java index 3195723a..f148d6aa 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/MemoryRangeAllocator.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/MemoryRangeAllocator.java @@ -1,8 +1,8 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.context; +package li.cil.oc2.api.bus.device.vm.context; -import li.cil.oc2r.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.device.vm.VMDevice; import li.cil.sedna.api.device.MemoryMappedDevice; import java.util.OptionalLong; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMContext.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/VMContext.java similarity index 96% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMContext.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/context/VMContext.java index 0b253157..e3090cea 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMContext.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/VMContext.java @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.context; +package li.cil.oc2.api.bus.device.vm.context; -import li.cil.oc2r.api.bus.DeviceBus; -import li.cil.oc2r.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.DeviceBus; +import li.cil.oc2.api.bus.device.vm.VMDevice; import li.cil.sedna.api.device.InterruptController; import li.cil.sedna.api.device.MemoryMappedDevice; import li.cil.sedna.api.memory.MemoryMap; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMLifecycleEventBus.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/VMLifecycleEventBus.java similarity index 57% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMLifecycleEventBus.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/context/VMLifecycleEventBus.java index 9d85db3f..de272ddb 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/context/VMLifecycleEventBus.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/VMLifecycleEventBus.java @@ -1,13 +1,13 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.context; +package li.cil.oc2.api.bus.device.vm.context; /** * Allows registering for VM lifecycle events. * - * @see li.cil.oc2r.api.bus.device.vm.event.VMInitializingEvent - * @see li.cil.oc2r.api.bus.device.vm.event.VMSynchronizeEvent - * @see li.cil.oc2r.api.bus.device.vm.event.VMResumedRunningEvent + * @see li.cil.oc2.api.bus.device.vm.event.VMInitializingEvent + * @see li.cil.oc2.api.bus.device.vm.event.VMSynchronizeEvent + * @see li.cil.oc2.api.bus.device.vm.event.VMResumedRunningEvent */ public interface VMLifecycleEventBus { /** diff --git a/src/main/java/li/cil/oc2/api/bus/device/vm/context/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/vm/context/package-info.java new file mode 100644 index 00000000..b67780c0 --- /dev/null +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/context/package-info.java @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: MIT */ + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package li.cil.oc2.api.bus.device.vm.context; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializationException.java b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializationException.java similarity index 95% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializationException.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializationException.java index 6f779716..fb6c6ee2 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializationException.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializationException.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.event; +package li.cil.oc2.api.bus.device.vm.event; import net.minecraft.network.chat.Component; diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializingEvent.java b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializingEvent.java similarity index 84% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializingEvent.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializingEvent.java index fc254d37..f264abf5 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMInitializingEvent.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMInitializingEvent.java @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.event; +package li.cil.oc2.api.bus.device.vm.event; -import li.cil.oc2r.api.bus.device.vm.VMDevice; -import li.cil.oc2r.api.bus.device.vm.context.VMContext; +import li.cil.oc2.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.device.vm.context.VMContext; /** * Fired exactly once, when the VM first starts running. diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMResumedRunningEvent.java b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMResumedRunningEvent.java similarity index 79% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMResumedRunningEvent.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/event/VMResumedRunningEvent.java index 42f93ee3..628726ea 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMResumedRunningEvent.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMResumedRunningEvent.java @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.event; +package li.cil.oc2.api.bus.device.vm.event; -import li.cil.oc2r.api.bus.device.vm.VMDevice; -import li.cil.oc2r.api.bus.device.vm.context.VMContext; +import li.cil.oc2.api.bus.device.vm.VMDevice; +import li.cil.oc2.api.bus.device.vm.context.VMContext; /** * Fired when the VM resumed running, either when first starting up, when resuming after diff --git a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMSynchronizeEvent.java b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMSynchronizeEvent.java similarity index 93% rename from src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMSynchronizeEvent.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/event/VMSynchronizeEvent.java index d201c0c8..af0f69b3 100644 --- a/src/main/java/li/cil/oc2r/api/bus/device/vm/event/VMSynchronizeEvent.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/event/VMSynchronizeEvent.java @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ -package li.cil.oc2r.api.bus.device.vm.event; +package li.cil.oc2.api.bus.device.vm.event; /** * Fired when the VM is paused, typically before state is persisted. diff --git a/src/main/java/li/cil/oc2/api/bus/device/vm/event/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/vm/event/package-info.java new file mode 100644 index 00000000..08173178 --- /dev/null +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/event/package-info.java @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: MIT */ + +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package li.cil.oc2.api.bus.device.vm.event; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/capabilities/package-info.java b/src/main/java/li/cil/oc2/api/bus/device/vm/package-info.java similarity index 84% rename from src/main/java/li/cil/oc2r/api/capabilities/package-info.java rename to src/main/java/li/cil/oc2/api/bus/device/vm/package-info.java index 4575d615..6f100586 100644 --- a/src/main/java/li/cil/oc2r/api/capabilities/package-info.java +++ b/src/main/java/li/cil/oc2/api/bus/device/vm/package-info.java @@ -2,7 +2,7 @@ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -package li.cil.oc2r.api.capabilities; +package li.cil.oc2.api.bus.device.vm; import net.minecraft.MethodsReturnNonnullByDefault; diff --git a/src/main/java/li/cil/oc2r/api/bus/package-info.java b/src/main/java/li/cil/oc2/api/bus/package-info.java similarity index 75% rename from src/main/java/li/cil/oc2r/api/bus/package-info.java rename to src/main/java/li/cil/oc2/api/bus/package-info.java index ca439a80..89ba550b 100644 --- a/src/main/java/li/cil/oc2r/api/bus/package-info.java +++ b/src/main/java/li/cil/oc2/api/bus/package-info.java @@ -3,29 +3,29 @@ /** * The device bus is the glue that connects devices and VMs. *

- * A bus must always be managed by a {@link li.cil.oc2r.api.bus.DeviceBusController}. + * A bus must always be managed by a {@link li.cil.oc2.api.bus.DeviceBusController}. * If there is no controller, there is no (connected) bus. *

* When a controller performs a scan, it collects a list of connected - * {@link li.cil.oc2r.api.bus.DeviceBusElement}s thus defining a - * {@link li.cil.oc2r.api.bus.DeviceBus}. + * {@link li.cil.oc2.api.bus.DeviceBusElement}s thus defining a + * {@link li.cil.oc2.api.bus.DeviceBus}. * How the controller scans for elements depends on the implementation. * One example is a block-based controller which scans adjacent blocks * in a recursive manner -- usually up to some maximum bus complexity. *

- * {@link li.cil.oc2r.api.bus.DeviceBusElement}s are responsible for + * {@link li.cil.oc2.api.bus.DeviceBusElement}s are responsible for * providing a list of devices connected to them. Whether they play an * active role and seek out devices, or passively expect devices to be * registered with them depends on the implementation. *

- * After a scan {@link li.cil.oc2r.api.bus.DeviceBusController}s then + * After a scan {@link li.cil.oc2.api.bus.DeviceBusController}s then * collect all devices from all bus elements to build a global set * of devices on the bus. *

* There can be various types of devices on a bus, but which types are * supported will depend on the context of the controller. Currently, two - * types of devices are defined in this API, {@link li.cil.oc2r.api.bus.device.rpc.RPCDevice} - * and {@link li.cil.oc2r.api.bus.device.vm.VMDevice}. + * types of devices are defined in this API, {@link li.cil.oc2.api.bus.device.rpc.RPCDevice} + * and {@link li.cil.oc2.api.bus.device.vm.VMDevice}. *