Skip to content

Commit f2ff1ec

Browse files
authored
Merge pull request #550 from Einhornyordle/dev/0.8
Add Dimensional Storage mod integration
2 parents a36cbad + e031f32 commit f2ff1ec

File tree

5 files changed

+83
-3
lines changed

5 files changed

+83
-3
lines changed

build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,12 @@ dependencies {
314314
// Create
315315
compileOnly fg.deobf("com.simibubi.create:create-${minecraft_version}:${create_version}:all")
316316

317+
//DimStorage
318+
compileOnly fg.deobf("curse.maven:dimstorage-353882:${dimstorage_version}")
319+
runtimeOnly fg.deobf("curse.maven:dimstorage-353882:${dimstorage_version}")
320+
compileOnly fg.deobf("curse.maven:edivadlib-638508:${edivadlib_version}")
321+
runtimeOnly fg.deobf("curse.maven:edivadlib-638508:${edivadlib_version}")
322+
317323
//Removed until fully ported
318324
//testImplementation fg.deobf("site.siredvin.ttoolkit:ttoolkit-${minecraft_version}:${ttoolkit_version}")
319325

@@ -335,6 +341,8 @@ dependencies {
335341
// Testing stuff
336342
// JEI
337343
compileOnly fg.deobf("mezz.jei:jei-${jei_version}")
344+
// Jade
345+
implementation fg.deobf("curse.maven:jade-324717:${jade_version}")
338346
}
339347

340348

gradle.properties

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ttoolkit_version=0.1.3
2424
cc_version=1.101.3
2525
curios_version=1.19.2-5.1.4.1
2626
minecolonies_version=1.19.2-1.1.36-BETA
27-
appliedenergistics_version=12.9.5
27+
appliedenergistics_version=12.9.8
2828
patchouli_version=1.19.2-77
2929
refinedstorage_version=1.11.7
3030
botania_version=1.19.2-440-FORGE
@@ -35,6 +35,7 @@ powah_version=4183078
3535
ae2additions_version=4646599
3636
kotlinforforge_version=3.12.0
3737
appliedmekanistics_version=4734608
38+
dimstorage_version=3927875
3839

3940
# Mod dependencies which are needed for other mods
4041
# For minecolonies
@@ -43,5 +44,9 @@ domumornamentum_version=1.19-1.0.83-ALPHA
4344
blockui_version=1.19-0.0.69-ALPHA
4445
multipiston_version=1.19.2-1.2.21-ALPHA
4546

47+
# For DimStorage
48+
edivadlib_version=3927847
49+
4650
# Mod dependencies for testing stuff(Only used in the dev environment)
47-
jei_version=1.19.2-forge:11.6.0.1016
51+
jei_version=1.19.2-forge:11.6.0.1016
52+
jade_version=4914105

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/integrations/IntegrationPeripheralProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
public class IntegrationPeripheralProvider implements IPeripheralProvider {
2525

26-
private static final String[] SUPPORTED_MODS = new String[]{"botania", "create", "mekanism", "powah"};
26+
private static final String[] SUPPORTED_MODS = new String[]{"botania", "create", "mekanism", "powah", "dimstorage"};
2727

2828
private static final PriorityQueue<IPeripheralIntegration> integrations = new PriorityQueue<>(Comparator.comparingInt(IPeripheralIntegration::getPriority));
2929

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package de.srendi.advancedperipherals.common.addons.dimstorage;
2+
3+
import dan200.computercraft.api.lua.LuaFunction;
4+
import de.srendi.advancedperipherals.lib.peripherals.BlockEntityIntegrationPeripheral;
5+
import edivad.dimstorage.api.Frequency;
6+
import edivad.dimstorage.blockentities.BlockEntityDimChest;
7+
import net.minecraft.world.level.block.entity.BlockEntity;
8+
import org.jetbrains.annotations.NotNull;
9+
10+
import java.util.UUID;
11+
12+
public class DimChestIntegration extends BlockEntityIntegrationPeripheral<BlockEntityDimChest> {
13+
14+
protected DimChestIntegration(BlockEntity entity) {
15+
super(entity);
16+
}
17+
18+
@NotNull
19+
@Override
20+
public String getType() {
21+
return "dimChest";
22+
}
23+
24+
@LuaFunction(mainThread = true)
25+
public final String getOwnerUUID() {
26+
UUID uuid = blockEntity.getFrequency().getOwnerUUID();
27+
if (uuid == null)
28+
return null;
29+
return uuid.toString();
30+
}
31+
32+
@LuaFunction(mainThread = true)
33+
public final String getOwner() {
34+
return blockEntity.getFrequency().getOwner();
35+
}
36+
37+
@LuaFunction(mainThread = true)
38+
public final boolean hasOwner() {
39+
return blockEntity.getFrequency().hasOwner();
40+
}
41+
42+
@LuaFunction(mainThread = true)
43+
public final int getChannel() {
44+
return blockEntity.getFrequency().getChannel();
45+
}
46+
47+
@LuaFunction(mainThread = true)
48+
public final boolean setChannel(int channel) {
49+
Frequency fre = blockEntity.getFrequency();
50+
if (fre.hasOwner()) return false;
51+
fre.setChannel(channel);
52+
blockEntity.setFrequency(fre);
53+
return true;
54+
}
55+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package de.srendi.advancedperipherals.common.addons.dimstorage;
2+
3+
import de.srendi.advancedperipherals.common.addons.computercraft.integrations.IntegrationPeripheralProvider;
4+
import edivad.dimstorage.blockentities.BlockEntityDimChest;
5+
6+
public class Integration implements Runnable {
7+
8+
@Override
9+
public void run() {
10+
IntegrationPeripheralProvider.registerBlockEntityIntegration(DimChestIntegration::new, BlockEntityDimChest.class);
11+
}
12+
}

0 commit comments

Comments
 (0)