Bulk rename oc2r->oc2
This commit is contained in:
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -39,7 +39,7 @@ If applicable, add screenshots to help explain your problem.
|
||||
**Versions (please complete the following information):**
|
||||
- Minecraft: [e.g. 1.18.2]
|
||||
- Forge: [e.g. 40.0.40]
|
||||
- oc2r: [e.g. 0.1.7]
|
||||
- oc2: [e.g. 0.1.7]
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
||||
|
||||
14
README.md
14
README.md
@@ -26,13 +26,13 @@ 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
|
||||
[documentation]: src/main/resources/assets/oc2r/doc/en_us/index.md
|
||||
[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
|
||||
[Sedna]: https://github.com/fnuecke/sedna
|
||||
|
||||
24
build.gradle
24
build.gradle
@@ -33,7 +33,7 @@ def getGitRef() {
|
||||
}
|
||||
|
||||
version = "${semver}+${getGitRef()}"
|
||||
group = "li.cil.oc2r"
|
||||
group = "li.cil.oc2"
|
||||
|
||||
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
|
||||
|
||||
@@ -136,7 +136,7 @@ System.setProperty("line.separator", "\n")
|
||||
|
||||
task packageScripts(type: Zip) {
|
||||
archiveFileName = "scripts.zip"
|
||||
destinationDirectory = file("$buildDir/resources/main/data/oc2r/file_systems")
|
||||
destinationDirectory = file("$buildDir/resources/main/data/oc2/file_systems")
|
||||
from "src/main/scripts"
|
||||
filter { line -> line }
|
||||
}
|
||||
@@ -164,7 +164,7 @@ minecraft {
|
||||
property "forge.logging.console.level", "debug"
|
||||
|
||||
mods {
|
||||
oc2r {
|
||||
oc2 {
|
||||
source sourceSets.main
|
||||
}
|
||||
}
|
||||
@@ -172,30 +172,30 @@ minecraft {
|
||||
|
||||
client {
|
||||
workingDirectory project.file("runclient")
|
||||
property "forge.enabledGameTestNamespaces", "oc2r"
|
||||
property "forge.enabledGameTestNamespaces", "oc2"
|
||||
}
|
||||
|
||||
server {
|
||||
workingDirectory project.file("run")
|
||||
property "forge.enabledGameTestNamespaces", "oc2r"
|
||||
property "forge.enabledGameTestNamespaces", "oc2"
|
||||
arg "--nogui"
|
||||
}
|
||||
|
||||
gameTestServer {
|
||||
workingDirectory project.file('run')
|
||||
property "forge.enabledGameTestNamespaces", "oc2r"
|
||||
property "forge.enabledGameTestNamespaces", "oc2"
|
||||
}
|
||||
|
||||
data {
|
||||
workingDirectory project.file("run")
|
||||
args "--mod", "oc2r", "--all", "--output", file("src/generated/resources/"), "--existing", file("src/main/resources")
|
||||
args "--mod", "oc2", "--all", "--output", file("src/generated/resources/"), "--existing", file("src/main/resources")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mixin {
|
||||
add sourceSets.main, "mixins.oc2r.refmap.json"
|
||||
config "mixins.oc2r.json"
|
||||
add sourceSets.main, "mixins.oc2.refmap.json"
|
||||
config "mixins.oc2.json"
|
||||
|
||||
// quiet
|
||||
}
|
||||
@@ -212,14 +212,14 @@ jar {
|
||||
manifest {
|
||||
attributes([
|
||||
"FMLAT" : "accesstransformer.cfg",
|
||||
"Specification-Title" : "oc2r",
|
||||
"Specification-Title" : "oc2",
|
||||
"Specification-Vendor" : "North Western Development (Originally by Sangar)",
|
||||
"Specification-Version" : "1",
|
||||
"Implementation-Title" : project.name,
|
||||
"Implementation-Version" : "${semver}",
|
||||
"Implementation-Vendor" : "North Western Development (Originally by Sangar)",
|
||||
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
|
||||
"MixinConfigs" : "mixins.oc2r.json",
|
||||
"MixinConfigs" : "mixins.oc2.json",
|
||||
"ContainedDeps" : "commons-collections4-4.4.jar"
|
||||
])
|
||||
}
|
||||
@@ -229,7 +229,7 @@ task apiJar(type: Jar) {
|
||||
archiveClassifier.set("api")
|
||||
from sourceSets.main.allSource
|
||||
from sourceSets.main.output
|
||||
include "li/cil/oc2r/api/**"
|
||||
include "li/cil/oc2/api/**"
|
||||
}
|
||||
|
||||
artifacts {
|
||||
|
||||
@@ -7,7 +7,7 @@ pluginManagement {
|
||||
}
|
||||
|
||||
apply from: 'minecraft.gradle'
|
||||
rootProject.name = "oc2r-${minecraft_version}-${minecraft_sdk}"
|
||||
rootProject.name = "oc2-${minecraft_version}-${minecraft_sdk}"
|
||||
|
||||
def substituteLocal(final directoryName, final libraryName) {
|
||||
final def path = new File("../${directoryName}");
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
/* 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;
|
||||
|
||||
public final class API {
|
||||
public static final String MOD_ID = "oc2r";
|
||||
public static final String MOD_ID = "oc2";
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# The OpenComputer II API
|
||||
|
||||
Welcome to the API of `oc2r`, fellow developer! This document will hopefully provide a sufficient overview of what
|
||||
Welcome to the API of `oc2`, fellow developer! This document will hopefully provide a sufficient overview of what
|
||||
integrations this API allows, and how to best implement them. The primary purpose of the API is to allow other mods to
|
||||
implement their own devices, to be used by the computers in this mod.
|
||||
|
||||
@@ -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() {
|
||||
@@ -167,7 +167,7 @@ class ModBlockEntity extends BlockEntity {
|
||||
|
||||
@Override
|
||||
public <T> LazyOptional<T> getCapability(Capability<T> cap, @Nullable Direction side) {
|
||||
if (ModList.get().isLoaded("oc2r")) {
|
||||
if (ModList.get().isLoaded("oc2")) {
|
||||
// Note: you can also store this and invalidate the capability to remove the
|
||||
// device/trigger the device bus to scan for changes in available devices.
|
||||
LazyOptional<T> device = getDeviceCapability();
|
||||
@@ -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 {
|
||||
@@ -229,14 +229,14 @@ devices to third-party `BlockEntities`.
|
||||
### Block Device for a Third-Party `BlockEntity`
|
||||
|
||||
In this example, a simple device providing a single method, `squareRoot`, is made available for the `FurnaceBlockEntity`
|
||||
. As long as the registration of the `BlockDeviceProvider` is gated behind a check, whether `oc2r` is present, this is a
|
||||
. As long as the registration of the `BlockDeviceProvider` is gated behind a check, whether `oc2` is present, this is a
|
||||
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<BlockDeviceProvider> 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<BlockDeviceProvider> 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;
|
||||
|
||||
@@ -341,7 +341,7 @@ class Providers {
|
||||
static final DeferredRegister<BlockDeviceProvider> BLOCK_DEVICE_PROVIDERS =
|
||||
DeferredRegister.create(BlockDeviceProvider.class, "my_mod_id");
|
||||
|
||||
// Called from mod initialization, if oc2r is present.
|
||||
// Called from mod initialization, if oc2 is present.
|
||||
static void initialize() {
|
||||
BLOCK_DEVICE_PROVIDERS.register("my_calculator_device", ModDeviceProvider::new);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
@@ -13,15 +13,15 @@ import net.minecraft.network.chat.Component;
|
||||
* This is used for the built-in Linux root file-system, for example.
|
||||
* <p>
|
||||
* To make use of registered implementations, a hard drive item with the
|
||||
* string tag {@code oc2r.base} referencing the implementation's registry id
|
||||
* string tag {@code oc2.base} referencing the implementation's registry id
|
||||
* must be created. For example, if the implementation's registry name is
|
||||
* {@code my_mod:my_block_device}:
|
||||
* <pre>
|
||||
* /give ? oc2r:hard_drive{oc2r:{data:"my_mod:my_block_device"}}
|
||||
* /give ? oc2:hard_drive{oc2:{data:"my_mod:my_block_device"}}
|
||||
* </pre>
|
||||
* The drive can be made readonly by also specifying the {@code readonly} tag:
|
||||
* <pre>
|
||||
* /give ? oc2r:hard_drive{oc2r:{data:"my_mod:my_block_device",readonly:true}}
|
||||
* /give ? oc2:hard_drive{oc2:{data:"my_mod:my_block_device",readonly:true}}
|
||||
* </pre>
|
||||
*/
|
||||
public interface BlockDeviceData {
|
||||
|
||||
@@ -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;
|
||||
@@ -12,11 +12,11 @@ import net.minecraft.network.chat.Component;
|
||||
* This is used for the built-in OpenSBI firmware and Linux kernel, for example.
|
||||
* <p>
|
||||
* To make use of registered implementations, a flash memory item with the
|
||||
* string tag {@code oc2r.firmware} referencing the implementation's registry name
|
||||
* string tag {@code oc2.firmware} referencing the implementation's registry name
|
||||
* must be created. For example, if the implementation's registry name is
|
||||
* {@code my_mod:my_firmware}:
|
||||
* <pre>
|
||||
* /give @p oc2r:flash_memory{oc2r:{firmware:"my_mod:my_firmware"}}
|
||||
* /give @p oc2:flash_memory{oc2:{firmware:"my_mod:my_firmware"}}
|
||||
* </pre>
|
||||
*/
|
||||
public interface Firmware {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.data;
|
||||
package li.cil.oc2.api.bus.device.data;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -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;
|
||||
* <p>
|
||||
* 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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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}.
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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.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.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 javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.object;
|
||||
package li.cil.oc2.api.bus.device.object;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device;
|
||||
package li.cil.oc2.api.bus.device;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -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.
|
||||
* <p>
|
||||
* 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.
|
||||
* <p>
|
||||
@@ -39,9 +39,9 @@ import net.minecraft.nbt.CompoundTag;
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* @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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* @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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.provider;
|
||||
package li.cil.oc2.api.bus.device.provider;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
* </pre>
|
||||
*
|
||||
* @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 {
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
* <p>
|
||||
* 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
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.rpc;
|
||||
package li.cil.oc2.api.bus.device.rpc;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.vm.context;
|
||||
package li.cil.oc2.api.bus.device.vm.context;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.vm.event;
|
||||
package li.cil.oc2.api.bus.device.vm.event;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus.device.vm;
|
||||
package li.cil.oc2.api.bus.device.vm;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -3,29 +3,29 @@
|
||||
/**
|
||||
* The device bus is the glue that connects devices and VMs.
|
||||
* <p>
|
||||
* 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.
|
||||
* <p>
|
||||
* 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.
|
||||
* <p>
|
||||
* {@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.
|
||||
* <p>
|
||||
* 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.
|
||||
* <p>
|
||||
* 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}.
|
||||
* <ul>
|
||||
* <li>
|
||||
* RPC devices are a high-level system for providing VMs with means of
|
||||
@@ -42,7 +42,7 @@
|
||||
*/
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.bus;
|
||||
package li.cil.oc2.api.bus;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.capabilities;
|
||||
package li.cil.oc2.api.capabilities;
|
||||
|
||||
import li.cil.oc2r.api.bus.device.ItemDevice;
|
||||
import li.cil.oc2.api.bus.device.ItemDevice;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.capabilities;
|
||||
package li.cil.oc2.api.capabilities;
|
||||
|
||||
/**
|
||||
* This interface may be provided as a capability by item components to signal
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.capabilities;
|
||||
package li.cil.oc2.api.capabilities;
|
||||
|
||||
import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.capabilities;
|
||||
package li.cil.oc2.api.capabilities;
|
||||
|
||||
import li.cil.oc2r.api.bus.device.provider.BlockDeviceQuery;
|
||||
import li.cil.oc2r.api.bus.device.provider.ItemDeviceQuery;
|
||||
import li.cil.oc2.api.bus.device.provider.BlockDeviceQuery;
|
||||
import li.cil.oc2.api.bus.device.provider.ItemDeviceQuery;
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.minecraft.world.level.block.entity.BlockEntity;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.capabilities;
|
||||
package li.cil.oc2.api.capabilities;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.imc;
|
||||
package li.cil.oc2.api.imc;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import li.cil.oc2r.api.bus.device.rpc.RPCDevice;
|
||||
import li.cil.oc2.api.bus.device.rpc.RPCDevice;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.imc;
|
||||
package li.cil.oc2.api.imc;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api;
|
||||
package li.cil.oc2.api;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.util;
|
||||
package li.cil.oc2.api.util;
|
||||
|
||||
import li.cil.oc2r.common.util.RunnableUtils;
|
||||
import li.cil.oc2.common.util.RunnableUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -11,7 +11,7 @@ import java.util.function.Consumer;
|
||||
import java.util.function.Function;
|
||||
|
||||
/**
|
||||
* Wrapper for objects which may become invalid, such as {@link li.cil.oc2r.api.bus.device.Device}s.
|
||||
* Wrapper for objects which may become invalid, such as {@link li.cil.oc2.api.bus.device.Device}s.
|
||||
* <p>
|
||||
* This implementation allows listeners added via {@link #addListener(Consumer)} to be removed again
|
||||
* using the returned token. This allows avoiding memory leaks due to inversion of reference ownership,
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.util;
|
||||
package li.cil.oc2.api.util;
|
||||
|
||||
import li.cil.oc2r.api.API;
|
||||
import li.cil.oc2r.api.bus.device.data.BlockDeviceData;
|
||||
import li.cil.oc2r.api.bus.device.data.Firmware;
|
||||
import li.cil.oc2r.api.bus.device.provider.BlockDeviceProvider;
|
||||
import li.cil.oc2r.api.bus.device.provider.ItemDeviceProvider;
|
||||
import li.cil.oc2.api.API;
|
||||
import li.cil.oc2.api.bus.device.data.BlockDeviceData;
|
||||
import li.cil.oc2.api.bus.device.data.Firmware;
|
||||
import li.cil.oc2.api.bus.device.provider.BlockDeviceProvider;
|
||||
import li.cil.oc2.api.bus.device.provider.ItemDeviceProvider;
|
||||
import net.minecraft.core.Registry;
|
||||
import net.minecraft.resources.ResourceKey;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.util;
|
||||
package li.cil.oc2.api.util;
|
||||
|
||||
import net.minecraft.core.Direction;
|
||||
import net.minecraft.world.entity.Entity;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.api.util;
|
||||
package li.cil.oc2.api.util;
|
||||
|
||||
import net.minecraft.core.Direction;
|
||||
|
||||
@@ -9,7 +9,7 @@ import javax.annotation.Nullable;
|
||||
/**
|
||||
* This enum indicates a side of a block device.
|
||||
* <p>
|
||||
* It is intended to be used by {@link li.cil.oc2r.api.bus.device.rpc.RPCDevice} APIs,
|
||||
* It is intended to be used by {@link li.cil.oc2.api.bus.device.rpc.RPCDevice} APIs,
|
||||
* providing both convenience for the caller by providing a range of aliases, and also
|
||||
* stability, in case Mojang decide to rename the enum fields of the {@link Direction}
|
||||
* enum at some time in the future.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.api.util;
|
||||
package li.cil.oc2.api.util;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client;
|
||||
package li.cil.oc2.client;
|
||||
|
||||
import li.cil.oc2r.client.gui.*;
|
||||
import li.cil.oc2r.client.item.CustomItemColors;
|
||||
import li.cil.oc2r.client.item.CustomItemModelProperties;
|
||||
import li.cil.oc2r.client.model.BusCableModelLoader;
|
||||
import li.cil.oc2r.client.renderer.BusInterfaceNameRenderer;
|
||||
import li.cil.oc2r.client.renderer.ProjectorDepthRenderer;
|
||||
import li.cil.oc2r.client.renderer.blockentity.*;
|
||||
import li.cil.oc2r.client.renderer.color.BusCableBlockColor;
|
||||
import li.cil.oc2r.client.renderer.entity.RobotRenderer;
|
||||
import li.cil.oc2r.client.renderer.entity.model.RobotModel;
|
||||
import li.cil.oc2r.common.block.Blocks;
|
||||
import li.cil.oc2r.common.blockentity.BlockEntities;
|
||||
import li.cil.oc2r.common.container.Containers;
|
||||
import li.cil.oc2r.common.entity.Entities;
|
||||
import li.cil.oc2.client.gui.*;
|
||||
import li.cil.oc2.client.item.CustomItemColors;
|
||||
import li.cil.oc2.client.item.CustomItemModelProperties;
|
||||
import li.cil.oc2.client.model.BusCableModelLoader;
|
||||
import li.cil.oc2.client.renderer.BusInterfaceNameRenderer;
|
||||
import li.cil.oc2.client.renderer.ProjectorDepthRenderer;
|
||||
import li.cil.oc2.client.renderer.blockentity.*;
|
||||
import li.cil.oc2.client.renderer.color.BusCableBlockColor;
|
||||
import li.cil.oc2.client.renderer.entity.RobotRenderer;
|
||||
import li.cil.oc2.client.renderer.entity.model.RobotModel;
|
||||
import li.cil.oc2.common.block.Blocks;
|
||||
import li.cil.oc2.common.blockentity.BlockEntities;
|
||||
import li.cil.oc2.common.container.Containers;
|
||||
import li.cil.oc2.common.entity.Entities;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.screens.MenuScreens;
|
||||
import net.minecraft.client.renderer.ItemBlockRenderTypes;
|
||||
@@ -61,7 +61,7 @@ public final class ClientSetup {
|
||||
|
||||
@SubscribeEvent
|
||||
public static void handleModelRegistryEvent(final RegisterGeometryLoaders event) {
|
||||
event.register(Blocks.BUS_CABLE.getId().toString().replace("oc2r:", ""), new BusCableModelLoader());
|
||||
event.register(Blocks.BUS_CABLE.getId().toString().replace("oc2:", ""), new BusCableModelLoader());
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.audio;
|
||||
package li.cil.oc2.client.audio;
|
||||
|
||||
import li.cil.oc2r.common.util.TickUtils;
|
||||
import li.cil.oc2.common.util.TickUtils;
|
||||
import net.minecraft.client.resources.sounds.AbstractTickableSoundInstance;
|
||||
import net.minecraft.sounds.SoundEvent;
|
||||
import net.minecraft.sounds.SoundSource;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.audio;
|
||||
package li.cil.oc2.client.audio;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.sounds.SoundEvent;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.client.audio;
|
||||
package li.cil.oc2.client.audio;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import li.cil.oc2r.api.bus.device.DeviceTypes;
|
||||
import li.cil.oc2r.client.gui.util.GuiUtils;
|
||||
import li.cil.oc2r.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2r.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2r.common.Constants;
|
||||
import li.cil.oc2r.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2r.common.util.TooltipUtils;
|
||||
import li.cil.oc2.api.bus.device.DeviceTypes;
|
||||
import li.cil.oc2.client.gui.util.GuiUtils;
|
||||
import li.cil.oc2.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2.common.Constants;
|
||||
import li.cil.oc2.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2.common.util.TooltipUtils;
|
||||
import net.minecraft.ChatFormatting;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.narration.NarrationElementOutput;
|
||||
@@ -25,7 +25,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static java.util.Arrays.asList;
|
||||
import static li.cil.oc2r.common.util.TextFormatUtils.withFormat;
|
||||
import static li.cil.oc2.common.util.TextFormatUtils.withFormat;
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public abstract class AbstractMachineInventoryScreen<T extends AbstractMachineTerminalContainer> extends AbstractModContainerScreen<T> {
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.platform.InputConstants;
|
||||
import li.cil.oc2r.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2r.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2r.common.Constants;
|
||||
import li.cil.oc2r.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2r.common.util.TooltipUtils;
|
||||
import li.cil.oc2.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2.common.Constants;
|
||||
import li.cil.oc2.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2.common.util.TooltipUtils;
|
||||
import net.minecraft.ChatFormatting;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
@@ -23,7 +23,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static java.util.Arrays.asList;
|
||||
import static li.cil.oc2r.common.util.TextFormatUtils.withFormat;
|
||||
import static li.cil.oc2.common.util.TextFormatUtils.withFormat;
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public abstract class AbstractMachineTerminalScreen<T extends AbstractMachineTerminalContainer> extends AbstractModContainerScreen<T> {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import net.minecraft.client.Minecraft;
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.platform.InputConstants;
|
||||
import li.cil.oc2r.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2r.common.Config;
|
||||
import li.cil.oc2r.common.Constants;
|
||||
import li.cil.oc2r.common.container.AbstractMonitorContainer;
|
||||
import li.cil.oc2r.common.util.TooltipUtils;
|
||||
import li.cil.oc2.client.gui.widget.ToggleImageButton;
|
||||
import li.cil.oc2.common.Config;
|
||||
import li.cil.oc2.common.Constants;
|
||||
import li.cil.oc2.common.container.AbstractMonitorContainer;
|
||||
import li.cil.oc2.common.util.TooltipUtils;
|
||||
import net.minecraft.ChatFormatting;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
@@ -21,7 +21,7 @@ import net.minecraftforge.api.distmarker.OnlyIn;
|
||||
import java.util.List;
|
||||
|
||||
import static java.util.Arrays.asList;
|
||||
import static li.cil.oc2r.common.util.TextFormatUtils.withFormat;
|
||||
import static li.cil.oc2.common.util.TextFormatUtils.withFormat;
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public abstract class AbstractMonitorDisplayScreen<T extends AbstractMonitorContainer> extends AbstractModContainerScreen<T> {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import li.cil.oc2r.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2r.common.Constants;
|
||||
import li.cil.oc2r.common.blockentity.BusCableBlockEntity;
|
||||
import li.cil.oc2r.common.item.Items;
|
||||
import li.cil.oc2r.common.network.Network;
|
||||
import li.cil.oc2r.common.network.message.BusInterfaceNameMessage;
|
||||
import li.cil.oc2.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2.common.Constants;
|
||||
import li.cil.oc2.common.blockentity.BusCableBlockEntity;
|
||||
import li.cil.oc2.common.item.Items;
|
||||
import li.cil.oc2.common.network.Network;
|
||||
import li.cil.oc2.common.network.message.BusInterfaceNameMessage;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
import net.minecraft.client.gui.narration.NarrationElementOutput;
|
||||
@@ -18,7 +18,7 @@ import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.world.phys.Vec3;
|
||||
import org.lwjgl.glfw.GLFW;
|
||||
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.text;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.text;
|
||||
|
||||
public final class BusInterfaceScreen extends Screen {
|
||||
private static final int TEXT_LEFT = 9;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.common.container.ComputerInventoryContainer;
|
||||
import li.cil.oc2.common.container.ComputerInventoryContainer;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.world.entity.player.Inventory;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.common.container.ComputerTerminalContainer;
|
||||
import li.cil.oc2.common.container.ComputerTerminalContainer;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.world.entity.player.Inventory;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.vertex.Tesselator;
|
||||
import net.minecraft.ChatFormatting;
|
||||
@@ -25,7 +25,7 @@ import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.text;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.text;
|
||||
|
||||
public final class FileChooserScreen extends Screen {
|
||||
private static final Logger LOGGER = LogManager.getLogger();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import it.unimi.dsi.fastutil.ints.Int2IntArrayMap;
|
||||
import li.cil.sedna.evdev.EvdevKeys;
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.platform.InputConstants;
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import com.mojang.blaze3d.vertex.*;
|
||||
import li.cil.oc2r.common.blockentity.KeyboardBlockEntity;
|
||||
import li.cil.oc2r.common.item.Items;
|
||||
import li.cil.oc2r.common.network.Network;
|
||||
import li.cil.oc2r.common.network.message.KeyboardInputMessage;
|
||||
import li.cil.oc2.common.blockentity.KeyboardBlockEntity;
|
||||
import li.cil.oc2.common.item.Items;
|
||||
import li.cil.oc2.common.network.Network;
|
||||
import li.cil.oc2.common.network.message.KeyboardInputMessage;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.MouseHandler;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
@@ -27,7 +27,7 @@ public final class KeyboardScreen extends Screen {
|
||||
private static final float ARM_SWING_RATE = 0.8f;
|
||||
private static final int BORDER_COLOR = 0xFFFFFFFF;
|
||||
|
||||
private static final MutableComponent CLOSE_INFO = Component.translatable("gui.oc2r.keyboard.close_info");
|
||||
private static final MutableComponent CLOSE_INFO = Component.translatable("gui.oc2.keyboard.close_info");
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import com.mojang.blaze3d.vertex.Tesselator;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.renderer.MultiBufferSource;
|
||||
import org.joml.Matrix4f;
|
||||
import li.cil.oc2r.client.gui.terminal.TerminalInput;
|
||||
import li.cil.oc2r.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2r.common.vm.Terminal;
|
||||
import li.cil.oc2.client.gui.terminal.TerminalInput;
|
||||
import li.cil.oc2.common.container.AbstractMachineTerminalContainer;
|
||||
import li.cil.oc2.common.vm.Terminal;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.Font;
|
||||
import net.minecraft.network.chat.Component;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.common.container.MonitorDisplayContainer;
|
||||
import li.cil.oc2.common.container.MonitorDisplayContainer;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.world.entity.player.Inventory;
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import com.mojang.blaze3d.vertex.Tesselator;
|
||||
import li.cil.oc2r.client.renderer.MonitorGUIRenderer;
|
||||
import li.cil.oc2r.common.bus.device.vm.block.MonitorDevice;
|
||||
import li.cil.oc2r.common.container.AbstractMonitorContainer;
|
||||
import li.cil.oc2r.common.network.Network;
|
||||
import li.cil.oc2r.common.network.message.MonitorInputMessage;
|
||||
import li.cil.oc2r.common.vm.Terminal;
|
||||
import li.cil.oc2.client.renderer.MonitorGUIRenderer;
|
||||
import li.cil.oc2.common.bus.device.vm.block.MonitorDevice;
|
||||
import li.cil.oc2.common.container.AbstractMonitorContainer;
|
||||
import li.cil.oc2.common.network.Network;
|
||||
import li.cil.oc2.common.network.message.MonitorInputMessage;
|
||||
import li.cil.oc2.common.vm.Terminal;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.Font;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.platform.GlStateManager;
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
@@ -10,12 +10,12 @@ import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.world.item.ItemDisplayContext;
|
||||
import org.joml.Quaternionf;
|
||||
import org.joml.Vector3f;
|
||||
import li.cil.oc2r.client.gui.widget.Texture;
|
||||
import li.cil.oc2r.client.renderer.ModRenderType;
|
||||
import li.cil.oc2r.common.item.Items;
|
||||
import li.cil.oc2r.common.item.NetworkInterfaceCardItem;
|
||||
import li.cil.oc2r.common.network.Network;
|
||||
import li.cil.oc2r.common.network.message.NetworkInterfaceCardConfigurationMessage;
|
||||
import li.cil.oc2.client.gui.widget.Texture;
|
||||
import li.cil.oc2.client.renderer.ModRenderType;
|
||||
import li.cil.oc2.common.item.Items;
|
||||
import li.cil.oc2.common.item.NetworkInterfaceCardItem;
|
||||
import li.cil.oc2.common.network.Network;
|
||||
import li.cil.oc2.common.network.message.NetworkInterfaceCardConfigurationMessage;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.screens.Screen;
|
||||
import net.minecraft.client.renderer.MultiBufferSource;
|
||||
@@ -37,8 +37,8 @@ import net.minecraft.world.phys.Vec3;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.key;
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.text;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.key;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.text;
|
||||
|
||||
public final class NetworkInterfaceCardScreen extends Screen {
|
||||
private static final String SIDE_STATE_TEXT = key("gui.{mod}.network_interface_card.side_state");
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import li.cil.oc2r.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2r.common.container.NetworkTunnelContainer;
|
||||
import li.cil.oc2r.common.network.Network;
|
||||
import li.cil.oc2r.common.network.message.NetworkTunnelLinkMessage;
|
||||
import li.cil.oc2.client.gui.widget.ImageButton;
|
||||
import li.cil.oc2.common.container.NetworkTunnelContainer;
|
||||
import li.cil.oc2.common.network.Network;
|
||||
import li.cil.oc2.common.network.message.NetworkTunnelLinkMessage;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.narration.NarrationElementOutput;
|
||||
import net.minecraft.client.renderer.GameRenderer;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.world.entity.player.Inventory;
|
||||
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.text;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.text;
|
||||
|
||||
public final class NetworkTunnelScreen extends AbstractModContainerScreen<NetworkTunnelContainer> {
|
||||
private static final int LINK_BUTTON_LEFT = 48;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import li.cil.oc2r.common.container.RobotInventoryContainer;
|
||||
import li.cil.oc2.common.container.RobotInventoryContainer;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.renderer.GameRenderer;
|
||||
import net.minecraft.network.chat.Component;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.common.container.RobotTerminalContainer;
|
||||
import li.cil.oc2.common.container.RobotTerminalContainer;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.client.gui.components.EditBox;
|
||||
import net.minecraft.network.chat.Component;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.client.gui.widget.Sprite;
|
||||
import li.cil.oc2.client.gui.widget.Sprite;
|
||||
|
||||
import static li.cil.oc2r.client.gui.Textures.*;
|
||||
import static li.cil.oc2.client.gui.Textures.*;
|
||||
|
||||
public final class Sprites {
|
||||
public static final Sprite COMPUTER_CONTAINER = new Sprite(COMPUTER_CONTAINER_TEXTURE);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import li.cil.oc2r.client.gui.widget.Texture;
|
||||
import li.cil.oc2.client.gui.widget.Texture;
|
||||
|
||||
public final class Textures {
|
||||
public static final Texture COMPUTER_CONTAINER_TEXTURE = new Texture("textures/gui/widget/computer_container.png", 176, 197);
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.client.gui;
|
||||
package li.cil.oc2.client.gui;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.terminal;
|
||||
package li.cil.oc2.client.gui.terminal;
|
||||
|
||||
import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap;
|
||||
import org.lwjgl.glfw.GLFW;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.client.gui.terminal;
|
||||
package li.cil.oc2.client.gui.terminal;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.util;
|
||||
package li.cil.oc2.client.gui.util;
|
||||
|
||||
import li.cil.oc2r.api.bus.device.DeviceType;
|
||||
import li.cil.oc2r.api.bus.device.DeviceTypes;
|
||||
import li.cil.oc2r.client.gui.widget.Sprite;
|
||||
import li.cil.oc2r.common.container.DeviceTypeSlotItemHandler;
|
||||
import li.cil.oc2r.common.util.TooltipUtils;
|
||||
import li.cil.oc2.api.bus.device.DeviceType;
|
||||
import li.cil.oc2.api.bus.device.DeviceTypes;
|
||||
import li.cil.oc2.client.gui.widget.Sprite;
|
||||
import li.cil.oc2.common.container.DeviceTypeSlotItemHandler;
|
||||
import li.cil.oc2.common.util.TooltipUtils;
|
||||
import net.minecraft.Util;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
@@ -17,7 +17,7 @@ import net.minecraft.world.inventory.Slot;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import static li.cil.oc2r.common.util.TranslationUtils.text;
|
||||
import static li.cil.oc2.common.util.TranslationUtils.text;
|
||||
|
||||
public final class GuiUtils {
|
||||
private static final Map<DeviceType, Component> WARNING_BY_DEVICE_TYPE = Util.make(() -> {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.client.gui.util;
|
||||
package li.cil.oc2.client.gui.util;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.widget;
|
||||
package li.cil.oc2.client.gui.widget;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import net.minecraft.ChatFormatting;
|
||||
@@ -17,7 +17,7 @@ import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import static java.util.Collections.emptyList;
|
||||
import static li.cil.oc2r.common.util.TextFormatUtils.withFormat;
|
||||
import static li.cil.oc2.common.util.TextFormatUtils.withFormat;
|
||||
|
||||
public abstract class ImageButton extends AbstractButton {
|
||||
private static final long PRESS_DURATION = 200;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.widget;
|
||||
package li.cil.oc2.client.gui.widget;
|
||||
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
import net.minecraft.util.Mth;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.widget;
|
||||
package li.cil.oc2.client.gui.widget;
|
||||
|
||||
import li.cil.oc2r.api.API;
|
||||
import li.cil.oc2.api.API;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
|
||||
public final class Texture {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* SPDX-License-Identifier: MIT */
|
||||
|
||||
package li.cil.oc2r.client.gui.widget;
|
||||
package li.cil.oc2.client.gui.widget;
|
||||
|
||||
import net.minecraft.client.gui.GuiGraphics;
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
@ParametersAreNonnullByDefault
|
||||
@MethodsReturnNonnullByDefault
|
||||
package li.cil.oc2r.client.gui.widget;
|
||||
package li.cil.oc2.client.gui.widget;
|
||||
|
||||
import net.minecraft.MethodsReturnNonnullByDefault;
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user