Skip to content

Commit a133521

Browse files
committed
Item capability tests, 1.18.1 update
1 parent 8f49fae commit a133521

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1320
-734
lines changed

build.gradle

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ minecraft {
7777
property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg"
7878

7979
args '--username', 'Dev##'
80+
args '--width', 1920
81+
args '--height', 1080
8082

8183
mods {
8284
compactmachines {
@@ -165,13 +167,22 @@ dependencies {
165167
runtimeOnly fg.deobf("mezz.jei:jei-${jei_mc_version}:${jei_version}")
166168

167169
// The One Probe
170+
implementation(fg.deobf("curse.maven:theoneprobe-245211:3550084"))
168171
// compileOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}:api")
169172
// runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-1.16:${top_version}")
170173

171-
// testImplementation(fg.deobf("com.github.alcatrazEscapee:mcjunitlib:1.3.3-${minecraft_version}"))
172-
173174
// Nicephore - Screenshots and Stuff
174-
// runtimeOnly(fg.deobf("curse.maven:nicephore-401014:3318114"))
175+
runtimeOnly(fg.deobf("curse.maven:nicephore-401014:3542531"))
176+
177+
// Testing Mods - Trash Cans, Pipez
178+
runtimeOnly(fg.deobf("curse.maven:SuperMartijn642-454372:3544563"))
179+
runtimeOnly(fg.deobf("curse.maven:trashcans-394535:3544028"))
180+
runtimeOnly(fg.deobf("curse.maven:pipez-443900:3558815"))
181+
runtimeOnly(fg.deobf("curse.maven:flywheel-486392:3556768"))
182+
runtimeOnly(fg.deobf("curse.maven:create-328085:3556823"))
183+
184+
// Shut up Experimental Settings - so we don't have to deal with that CONSTANTLY
185+
runtimeOnly(fg.deobf("curse.maven:shutupexperimental-407174:3544525"))
175186

176187
// Mekanism + Mek Generators - Tunnel testing
177188
// runtimeOnly(fg.deobf("curse.maven:mekanism-268560:3206392"))

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
org.gradle.jvmargs=-Xmx3G
44
org.gradle.daemon=false
55

6-
minecraft_version=1.18
7-
forge_version=38.0.15
6+
minecraft_version=1.18.1
7+
forge_version=39.0.0
88

99
mod_id=compactmachines
1010
mod_version=4.0.0-beta.3
1111

1212
# Dependencies and Libs
13-
jei_mc_version=1.18
14-
jei_version=9.0.0.40
13+
jei_mc_version=1.18.1
14+
jei_version=9.1.0.41
1515
#top_version=1.16-3.1.4-22
1616

1717
# Curseforge

src/api/java/dev/compactmods/machines/api/teleportation/IDimensionalPosition.java renamed to src/api/java/dev/compactmods/machines/api/location/IDimensionalPosition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.compactmods.machines.api.teleportation;
1+
package dev.compactmods.machines.api.location;
22

33
import java.util.Optional;
44
import net.minecraft.server.MinecraftServer;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package dev.compactmods.machines.api.location;
2+
3+
import java.util.Objects;
4+
import net.minecraft.core.BlockPos;
5+
import net.minecraft.core.Direction;
6+
7+
public record SidedPosition(Direction side, BlockPos position) {
8+
9+
@Override
10+
public boolean equals(Object o) {
11+
if (this == o) return true;
12+
if (o == null || getClass() != o.getClass()) return false;
13+
SidedPosition that = (SidedPosition) o;
14+
return side == that.side && Objects.equals(this.position, that.position);
15+
}
16+
17+
@Override
18+
public int hashCode() {
19+
return Objects.hash(side, position);
20+
}
21+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package dev.compactmods.machines.api.room;
2+
3+
import javax.annotation.Nonnull;
4+
import dev.compactmods.machines.api.tunnels.connection.IMachineTunnels;
5+
import net.minecraft.server.level.ServerLevel;
6+
import net.minecraft.world.level.ChunkPos;
7+
8+
public interface IMachineRoom {
9+
10+
@Nonnull
11+
ChunkPos getChunk();
12+
13+
@Nonnull
14+
ServerLevel getLevel();
15+
16+
@Nonnull
17+
IMachineTunnels getTunnels();
18+
19+
@Nonnull
20+
IRoomCapabilities getCapabilities();
21+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package dev.compactmods.machines.api.room;
2+
3+
import net.minecraft.core.Direction;
4+
import net.minecraftforge.common.capabilities.Capability;
5+
6+
public interface IRoomCapabilities {
7+
8+
<T> void addCapability(Capability<T> capability, T instance, Direction side);
9+
10+
<T> void removeCapability(Capability<T> capability, Direction side);
11+
}

src/api/java/dev/compactmods/machines/api/tunnels/ITunnelConnection.java

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

src/api/java/dev/compactmods/machines/api/tunnels/TunnelDefinition.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,29 @@ public abstract class TunnelDefinition extends ForgeRegistryEntry<TunnelDefiniti
1111
*/
1212
public static final int NO_INDICATOR_COLOR = 3751749;
1313

14+
/**
15+
* Constant value used to indicate that a tunnel is receiving a resource from
16+
* outside a machine room.
17+
*/
1418
public static final int IMPORT_COLOR = 0xff2462cd;
19+
20+
/**
21+
* Constant value used to indicate that a tunnel is pushing a resource out of
22+
* a machine room.
23+
*/
1524
public static final int EXPORT_COLOR = 0xffe6a709;
1625

26+
/**
27+
* The central ring color of the tunnel. Shown in the tunnel item and on blocks.
28+
* @return An AARRGGBB-formatted integer indicating color.
29+
*/
1730
public abstract int getTunnelRingColor();
31+
1832
/**
1933
* Gets the color for the indicator at the top-right of the block texture.
34+
* For import- and export-style tunnels, see {@link #IMPORT_COLOR} and {@link #EXPORT_COLOR}.
2035
*
21-
* @return
36+
* @return An AARRGGBB-formatted integer indicating color.
2237
*/
2338
public int getTunnelIndicatorColor() {
2439
return NO_INDICATOR_COLOR;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package dev.compactmods.machines.api.tunnels.capability;
2+
3+
/**
4+
* Marker interface to combine {@link ITunnelCapabilitySetup} and {@link ITunnelCapabilityTeardown}.
5+
*/
6+
public interface ITunnelCapability extends ITunnelCapabilitySetup, ITunnelCapabilityTeardown {
7+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package dev.compactmods.machines.api.tunnels.capability;
2+
3+
import dev.compactmods.machines.api.room.IMachineRoom;
4+
import dev.compactmods.machines.api.tunnels.connection.ITunnelConnection;
5+
6+
/**
7+
* Indicates that a tunnel has set up tasks for when a tunnel is placed
8+
* inside a machine room.
9+
*/
10+
public interface ITunnelCapabilitySetup {
11+
12+
/**
13+
* Handle initialization tasks for the tunnel's capabilities here.
14+
*
15+
* @param room The room the tunnel was added to.
16+
* @param added The connection being set up from room to machine.
17+
*/
18+
void setupCapabilities(IMachineRoom room, ITunnelConnection added);
19+
}

0 commit comments

Comments
 (0)