Skip to content

Commit 7fc83a4

Browse files
authored
Merge pull request #940 from skippyall/1.21.1-computercraft
Reenable Computercraft Compat
2 parents b448aa9 + 2270916 commit 7fc83a4

File tree

12 files changed

+58
-53
lines changed

12 files changed

+58
-53
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ dependencies {
153153
if (cc_tweaked_enable.toBoolean()) {
154154
compileOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-core-api:${cc_tweaked_version}")
155155
compileOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-forge-api:${cc_tweaked_version}")
156-
//runtimeOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-forge:${cc_tweaked_version}")
156+
runtimeOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-forge:${cc_tweaked_version}")
157157
}
158158
// Example optional mod dependency with JEI
159159
// The JEI API is declared for compile time use, while the full JEI artifact is used at runtime

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ librarian_version = 1.+
2424

2525
cc_tweaked_enable = true
2626
cc_tweaked_minecraft_version = 1.21.1
27-
cc_tweaked_version = 1.114.2
27+
cc_tweaked_version = 1.115.1
2828

2929
#read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment
3030
# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started

src/main/java/com/mrh0/createaddition/blocks/digital_adapter/DigitalAdapterBlockEntity.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,12 @@ public SpeedGaugeBlockEntity getSpeedGauge(Direction dir) {
148148
public void setTargetSpeed(Direction dir, int speed) {
149149
SpeedControllerBlockEntity scte = getSpeedController(dir);
150150
if(scte == null) return;
151-
ISpeedControllerAdapter sts = (ISpeedControllerAdapter) scte;
152-
sts.setTargetSpeed(speed);
151+
scte.targetSpeed.setValue(speed);
153152
}
154153

155154
public int getTargetSpeed(Direction dir) {
156155
SpeedControllerBlockEntity scte = getSpeedController(dir);
157156
if(scte == null) return 0;
158-
ISpeedControllerAdapter sts = (ISpeedControllerAdapter) scte;
159-
return sts.getTargetSpeed();
157+
return scte.targetSpeed.getValue();
160158
}
161159
}

src/main/java/com/mrh0/createaddition/blocks/digital_adapter/ISpeedControllerAdapter.java

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/main/java/com/mrh0/createaddition/compat/computercraft/ElectricMotorPeripheral.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,12 @@ public final float translate(double dist, Optional<Double> rpm) throws LuaExcept
110110
}
111111

112112
@LuaFunction(mainThread = true)
113-
public int getMaxInsert() {
113+
public final int getMaxInsert() {
114114
return CommonConfig.ELECTRIC_MOTOR_MAX_INPUT.get();
115115
}
116116

117117
@LuaFunction(mainThread = true)
118-
public int getMaxExtract() {
118+
public final int getMaxExtract() {
119119
return 0;
120120
}
121121
}

src/main/java/com/mrh0/createaddition/compat/computercraft/ModularAccumulatorPeripheral.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,22 +52,22 @@ public final float getPercent() {
5252
}
5353

5454
@LuaFunction(mainThread = true)
55-
public int getMaxInsert() {
55+
public final int getMaxInsert() {
5656
return CommonConfig.ACCUMULATOR_MAX_INPUT.get();
5757
}
5858

5959
@LuaFunction(mainThread = true)
60-
public int getMaxExtract() {
60+
public final int getMaxExtract() {
6161
return CommonConfig.ACCUMULATOR_MAX_OUTPUT.get();
6262
}
6363

6464
@LuaFunction(mainThread = true)
65-
public int getHeight() {
65+
public final int getHeight() {
6666
return this.tileEntity.getHeight();
6767
}
6868

6969
@LuaFunction(mainThread = true)
70-
public int getWidth() {
70+
public final int getWidth() {
7171
return this.tileEntity.getWidth();
7272
}
7373
}

src/main/java/com/mrh0/createaddition/compat/computercraft/Peripherals.java

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,42 @@
66
import com.mrh0.createaddition.blocks.redstone_relay.RedstoneRelayBlockEntity;
77

88
import com.mrh0.createaddition.blocks.electric_motor.ElectricMotorBlockEntity;
9-
import net.neoforged.neoforge.capabilities.Capabilities;
9+
import com.mrh0.createaddition.index.CABlockEntities;
10+
import dan200.computercraft.api.peripheral.PeripheralCapability;
11+
import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent;
1012

1113
public class Peripherals {
12-
/*public static boolean isPeripheral(Capability<?> cap) {
13-
return cap == CAPABILITY_PERIPHERAL;
14-
}*/
14+
public static void registerPeripheralCapabilities(RegisterCapabilitiesEvent event) {
15+
event.registerBlockEntity(
16+
PeripheralCapability.get(),
17+
CABlockEntities.ELECTRIC_MOTOR.get(),
18+
(be, dir) -> createElectricMotorPeripheral(be)
19+
);
20+
21+
event.registerBlockEntity(
22+
PeripheralCapability.get(),
23+
CABlockEntities.PORTABLE_ENERGY_INTERFACE.get(),
24+
(be, dir) -> createPortableEnergyInterfacePeripheral(be)
25+
);
26+
27+
event.registerBlockEntity(
28+
PeripheralCapability.get(),
29+
CABlockEntities.MODULAR_ACCUMULATOR.get(),
30+
(be, dir) -> createModularAccumulatorPeripheral(be)
31+
);
32+
33+
event.registerBlockEntity(
34+
PeripheralCapability.get(),
35+
CABlockEntities.REDSTONE_RELAY.get(),
36+
(be, dir) -> createRedstoneRelayPeripheral(be)
37+
);
38+
39+
event.registerBlockEntity(
40+
PeripheralCapability.get(),
41+
CABlockEntities.DIGITAL_ADAPTER.get(),
42+
(be, dir) -> createDigitalAdapterPeripheral(be)
43+
);
44+
}
1545

1646
public static ElectricMotorPeripheral createElectricMotorPeripheral(ElectricMotorBlockEntity te) {
1747
return new ElectricMotorPeripheral("electric_motor", te);

src/main/java/com/mrh0/createaddition/compat/computercraft/PortableEnergyInterfacePeripheral.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,17 @@ public final int getCapacity() {
4444
}
4545

4646
@LuaFunction(mainThread = true)
47-
public boolean isConnected() {
47+
public final boolean isConnected() {
4848
return this.tileEntity.isConnected();
4949
}
5050

5151
@LuaFunction(mainThread = true)
52-
public int getMaxInsert() {
52+
public final int getMaxInsert() {
5353
return CommonConfig.PEI_MAX_INPUT.get();
5454
}
5555

5656
@LuaFunction(mainThread = true)
57-
public int getMaxExtract() {
57+
public final int getMaxExtract() {
5858
return CommonConfig.PEI_MAX_OUTPUT.get();
5959
}
6060
}

src/main/java/com/mrh0/createaddition/compat/computercraft/RedstoneRelayPeripheral.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,22 @@ public Object getTarget() {
3535
}
3636

3737
@LuaFunction(mainThread = true)
38-
public int getMaxInsert() {
38+
public final int getMaxInsert() {
3939
return CommonConfig.SMALL_CONNECTOR_MAX_INPUT.get();
4040
}
4141

4242
@LuaFunction(mainThread = true)
43-
public int getMaxExtract() {
43+
public final int getMaxExtract() {
4444
return CommonConfig.SMALL_CONNECTOR_MAX_OUTPUT.get();
4545
}
4646

4747
@LuaFunction(mainThread = true)
48-
public int getThroughput() {
48+
public final int getThroughput() {
4949
return this.tileEntity.getThroughput();
5050
}
5151

5252
@LuaFunction(mainThread = true)
53-
public boolean isPowered() {
53+
public final boolean isPowered() {
5454
return this.tileEntity.getBlockState().getValue(RedstoneRelayBlock.POWERED);
5555
}
5656
}

src/main/java/com/mrh0/createaddition/index/CACapabilities.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.mrh0.createaddition.index;
22

3+
import com.mrh0.createaddition.CreateAddition;
34
import com.mrh0.createaddition.blocks.alternator.AlternatorBlockEntity;
45
import com.mrh0.createaddition.blocks.connector.LargeConnectorBlockEntity;
56
import com.mrh0.createaddition.blocks.connector.SmallConnectorBlockEntity;
@@ -11,6 +12,7 @@
1112
import com.mrh0.createaddition.blocks.portable_energy_interface.PortableEnergyInterfaceBlockEntity;
1213
import com.mrh0.createaddition.blocks.rolling_mill.RollingMillBlockEntity;
1314
import com.mrh0.createaddition.blocks.tesla_coil.TeslaCoilBlockEntity;
15+
import com.mrh0.createaddition.compat.computercraft.Peripherals;
1416
import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent;
1517

1618
public class CACapabilities {
@@ -26,5 +28,9 @@ public static void register(RegisterCapabilitiesEvent event) {
2628
TeslaCoilBlockEntity.registerCapabilities(event);
2729
RollingMillBlockEntity.registerCapabilities(event);
2830
LiquidBlazeBurnerBlockEntity.registerCapability(event);
31+
32+
if(CreateAddition.CC_ACTIVE) {
33+
Peripherals.registerPeripheralCapabilities(event);
34+
}
2935
}
3036
}

0 commit comments

Comments
 (0)