Skip to content

Commit c1e2e51

Browse files
committed
More tunnel placement tests, sourceset split, ...
1 parent 458afff commit c1e2e51

Some content is hidden

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

48 files changed

+544
-668
lines changed

build.gradle

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ sourceSets {
8686
runtimeClasspath += sourceSets.main.output
8787
}
8888

89+
tunnels {
90+
java {
91+
srcDir("src/main/tunnels")
92+
}
93+
94+
compileClasspath += configurations.getByName("minecraft")
95+
compileClasspath += sourceSets.api.output
96+
runtimeClasspath += sourceSets.api.output
97+
}
98+
8999
main {
90100
java {
91101
srcDir "src/main/java"
@@ -98,6 +108,8 @@ sourceSets {
98108

99109
compileClasspath += sourceSets.api.output
100110
runtimeClasspath += sourceSets.api.output
111+
compileClasspath += sourceSets.tunnels.output
112+
runtimeClasspath += sourceSets.tunnels.output
101113
}
102114

103115
test {
@@ -137,6 +149,7 @@ minecraft {
137149

138150
mods {
139151
compactmachines {
152+
source sourceSets.tunnels
140153
source sourceSets.main
141154
source sourceSets.api
142155
}
@@ -159,6 +172,7 @@ minecraft {
159172

160173
mods {
161174
compactmachines {
175+
source sourceSets.tunnels
162176
source sourceSets.main
163177
source sourceSets.api
164178
source sourceSets.test
@@ -185,6 +199,7 @@ minecraft {
185199

186200
mods {
187201
compactmachines {
202+
source sourceSets.tunnels
188203
source sourceSets.main
189204
source sourceSets.api
190205
source sourceSets.datagen
@@ -200,12 +215,12 @@ minecraft {
200215
// "SCAN": For mods scan.
201216
// "REGISTRIES": For firing of registry events.
202217
// "REGISTRYDUMP": For getting the contents of all registries.
203-
property 'forge.logging.markers', 'REGISTRIES'
218+
property 'forge.logging.markers', ''
204219

205220
// Recommended logging level for the console
206221
// You can set various levels here.
207222
// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
208-
property 'forge.logging.console.level', 'debug'
223+
property 'forge.logging.console.level', 'info'
209224

210225
property 'mixin.env.remapRefMap', 'true'
211226
property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg"
@@ -214,6 +229,7 @@ minecraft {
214229

215230
mods {
216231
compactmachines {
232+
source sourceSets.tunnels
217233
source sourceSets.api
218234
source sourceSets.main
219235
source sourceSets.test
@@ -291,6 +307,7 @@ processTestResources {
291307
}
292308

293309
jar {
310+
from sourceSets.tunnels.output
294311
from sourceSets.main.output
295312
from sourceSets.api.output
296313
destinationDirectory = file("$rootDir/build-out")
@@ -299,7 +316,7 @@ jar {
299316

300317
manifest {
301318
attributes([
302-
"Specification-Title" : "compactmachines",
319+
"Specification-Title" : "Compact Machines",
303320
"Specification-Vendor" : "",
304321
"Specification-Version" : "1", // We are version 1 of ourselves
305322
"Implementation-Title" : project.name,

src/api/java/dev/compactmods/machines/api/room/IMachineRoom.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,4 @@ public interface IMachineRoom {
1212

1313
@Nonnull
1414
ServerLevel getLevel();
15-
16-
@Nonnull
17-
IRoomCapabilities getCapabilityManager();
1815
}

src/api/java/dev/compactmods/machines/api/room/IRoomCapabilities.java

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

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

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

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

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,40 @@
11
package dev.compactmods.machines.api.tunnels;
22

3-
import net.minecraft.core.BlockPos;
4-
import net.minecraft.core.Direction;
5-
import net.minecraftforge.registries.ForgeRegistryEntry;
3+
import net.minecraftforge.registries.IForgeRegistryEntry;
64

7-
public abstract class TunnelDefinition extends ForgeRegistryEntry<TunnelDefinition> {
5+
public interface TunnelDefinition extends IForgeRegistryEntry<TunnelDefinition> {
86
/**
97
* The color of a non-indicator (the same color as the wall)
108
*/
11-
public static final int NO_INDICATOR_COLOR = 3751749;
9+
int NO_INDICATOR_COLOR = 3751749;
1210

1311
/**
1412
* Constant value used to indicate that a tunnel is receiving a resource from
1513
* outside a machine room.
1614
*/
17-
public static final int IMPORT_COLOR = 0xff2462cd;
15+
int IMPORT_COLOR = 0xff2462cd;
1816

1917
/**
2018
* Constant value used to indicate that a tunnel is pushing a resource out of
2119
* a machine room.
2220
*/
23-
public static final int EXPORT_COLOR = 0xffe6a709;
21+
int EXPORT_COLOR = 0xffe6a709;
2422

2523
/**
2624
* The central ring color of the tunnel. Shown in the tunnel item and on blocks.
2725
*
2826
* @return An AARRGGBB-formatted integer indicating color.
2927
*/
30-
public abstract int getTunnelRingColor();
28+
int ringColor();
3129

3230
/**
3331
* Gets the color for the indicator at the top-right of the block texture.
3432
* For import- and export-style tunnels, see {@link #IMPORT_COLOR} and {@link #EXPORT_COLOR}.
3533
*
3634
* @return An AARRGGBB-formatted integer indicating color.
3735
*/
38-
public int getTunnelIndicatorColor() {
36+
default int indicatorColor() {
3937
return NO_INDICATOR_COLOR;
4038
}
4139

42-
/**
43-
* Handle initialization tasks for the tunnel's data here.
44-
*
45-
* @param position The location of the new tunnel being created.
46-
* @param side The side of the wall the tunnel is being added to.
47-
*/
48-
public abstract ITunnelInstance newInstance(BlockPos position, Direction side);
4940
}

src/main/java/dev/compactmods/machines/tunnel/TunnelPosition.java renamed to src/api/java/dev/compactmods/machines/api/tunnels/TunnelPosition.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package dev.compactmods.machines.tunnel;
1+
package dev.compactmods.machines.api.tunnels;
22

3-
import javax.annotation.Nullable;
4-
import dev.compactmods.machines.api.tunnels.ITunnelPosition;
53
import net.minecraft.core.BlockPos;
64
import net.minecraft.core.Direction;
75
import net.minecraft.server.level.ServerLevel;
86

9-
public record TunnelPosition(@Nullable ServerLevel level, BlockPos pos, Direction side) implements ITunnelPosition {
7+
import javax.annotation.Nullable;
8+
9+
public record TunnelPosition(@Nullable ServerLevel level, BlockPos pos, Direction side) {
1010

1111
}

src/api/java/dev/compactmods/machines/api/tunnels/capability/ITunnelCapabilityProvider.java renamed to src/api/java/dev/compactmods/machines/api/tunnels/capability/CapabilityTunnel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package dev.compactmods.machines.api.tunnels.capability;
22

33
import com.google.common.collect.ImmutableSet;
4-
import dev.compactmods.machines.api.tunnels.ITunnelInstance;
4+
import dev.compactmods.machines.api.tunnels.lifecycle.TunnelInstance;
5+
import dev.compactmods.machines.api.tunnels.lifecycle.InstancedTunnel;
56
import net.minecraftforge.common.capabilities.Capability;
67
import net.minecraftforge.common.util.LazyOptional;
78
import net.minecraftforge.items.IItemHandler;
89

9-
public interface ITunnelCapabilityProvider<Tunnel extends ITunnelInstance> {
10+
public interface CapabilityTunnel<Tunnel extends TunnelInstance> extends InstancedTunnel<Tunnel> {
1011

1112
ImmutableSet<Capability<?>> getSupportedCapabilities();
1213

src/api/java/dev/compactmods/machines/api/tunnels/capability/ICapableTunnelDefinition.java

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

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

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

0 commit comments

Comments
 (0)