Skip to content

Commit b87a640

Browse files
committed
Fix merge issues from pre-5.2 to 5.2 code
1 parent b9d1fdf commit b87a640

File tree

8 files changed

+11
-51
lines changed

8 files changed

+11
-51
lines changed

src/main/java/dev/compactmods/machines/compat/theoneprobe/providers/TunnelProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void addProbeInfo(ProbeMode probeMode, IProbeInfo info, Player playerEnti
6868
BlockPos outPosBlock = connectedMachinePos.getBlockPosition();
6969

7070
try {
71-
final var state = connectedPos.state(level.getServer());
71+
final var state = connectedPos.level(level.getServer()).getBlockState(connectedPos.getBlockPosition());
7272

7373
// If connected block isn't air, show a connected block line
7474
if (!state.isAir()) {

src/main/java/dev/compactmods/machines/machine/CompactMachineBlockEntity.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.compactmods.machines.api.dimension.CompactDimension;
55
import dev.compactmods.machines.api.machine.MachineNbt;
66
import dev.compactmods.machines.location.LevelBlockPosition;
7-
import dev.compactmods.machines.api.tunnels.connection.RoomTunnelConnections;
87
import dev.compactmods.machines.dimension.MissingDimensionException;
98
import dev.compactmods.machines.machine.graph.DimensionMachineGraph;
109
import dev.compactmods.machines.machine.graph.CompactMachineNode;
@@ -274,19 +273,4 @@ public Stream<BlockPos> getTunnels(Direction dir) {
274273

275274
return Stream.empty();
276275
}
277-
278-
public Optional<RoomTunnelConnections> getTunnelGraph() {
279-
if(level == null || roomChunk == null) return Optional.empty();
280-
281-
if(level instanceof ServerLevel sl) {
282-
final var compactDim = CompactDimension.forServer(sl.getServer());
283-
if (compactDim == null)
284-
return Optional.empty();
285-
286-
final var tunnelGraph = TunnelConnectionGraph.forRoom(compactDim, roomChunk);
287-
return Optional.of(tunnelGraph);
288-
}
289-
290-
return Optional.empty();
291-
}
292276
}

src/main/java/dev/compactmods/machines/room/Rooms.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@
66
import dev.compactmods.machines.api.location.IDimensionalBlockPosition;
77
import dev.compactmods.machines.api.location.IDimensionalPosition;
88
import dev.compactmods.machines.api.room.RoomSize;
9-
import dev.compactmods.machines.api.room.RoomTemplate;
109
import dev.compactmods.machines.config.ServerConfig;
11-
import dev.compactmods.machines.core.Registries;
1210
import dev.compactmods.machines.dimension.MissingDimensionException;
1311
import dev.compactmods.machines.location.LevelBlockPosition;
1412
import dev.compactmods.machines.machine.graph.DimensionMachineGraph;
@@ -22,7 +20,6 @@
2220
import net.minecraft.world.level.ChunkPos;
2321
import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate;
2422
import net.minecraft.world.phys.Vec3;
25-
import net.minecraftforge.registries.RegistryBuilder;
2623

2724
import javax.naming.OperationNotSupportedException;
2825
import java.util.Objects;

src/main/java/dev/compactmods/machines/tunnel/TunnelWallBlock.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import dev.compactmods.machines.api.core.Messages;
44
import dev.compactmods.machines.api.dimension.CompactDimension;
5-
import dev.compactmods.machines.api.tunnels.TunnelDefinition;
65
import dev.compactmods.machines.api.tunnels.TunnelPosition;
76
import dev.compactmods.machines.api.tunnels.lifecycle.TunnelTeardownHandler;
87
import dev.compactmods.machines.i18n.TranslationUtil;
@@ -109,7 +108,7 @@ public InteractionResult use(BlockState state, Level level, BlockPos pos, Player
109108
level.addFreshEntity(ie);
110109

111110
if (def instanceof TunnelTeardownHandler<?> teardown) {
112-
teardown.onRemoved(compactDim.getServer(), new TunnelPosition(pos, tunnelWallSide, tunnelConnectedSide), tunnel.getTunnel());
111+
teardown.onRemoved(new TunnelPosition(compactDim, pos, tunnelWallSide), tunnel.getTunnel());
113112
}
114113

115114
final var tunnels = TunnelConnectionGraph.forRoom(compactDim, new ChunkPos(pos));
@@ -120,7 +119,7 @@ public InteractionResult use(BlockState state, Level level, BlockPos pos, Player
120119

121120
final var tunnelGraph = TunnelConnectionGraph.forRoom(compactDim, new ChunkPos(pos));
122121
final var existingDirs = tunnelGraph
123-
.getTunnelSides(def)
122+
.getTunnelSides(Tunnels.getRegistryId(def))
124123
.collect(Collectors.toSet());
125124

126125
if (existingDirs.size() == 6) {
@@ -136,7 +135,7 @@ public InteractionResult use(BlockState state, Level level, BlockPos pos, Player
136135
level.setBlockAndUpdate(pos, state.setValue(CONNECTED_SIDE, newSide));
137136

138137
if (def instanceof TunnelTeardownHandler<?> teardown) {
139-
teardown.onRotated(compactDim.getServer(), new TunnelPosition(pos, tunnelWallSide, tunnelConnectedSide), tunnel.getTunnel(), dir, newSide);
138+
teardown.onRotated(tunnel.tunnelPosition(), tunnel.getTunnel(), dir, newSide);
140139
}
141140

142141
tunnelGraph.rotateTunnel(pos, newSide);

src/main/java/dev/compactmods/machines/tunnel/TunnelWallEntity.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,11 @@ public void setInstance(TunnelInstance newTunn) {
252252
setChanged();
253253
}
254254

255-
public TunnelPosition getTunnelPosition() {
256-
return new TunnelPosition(worldPosition, getTunnelSide(), getConnectedSide());
255+
@org.jetbrains.annotations.Nullable
256+
public TunnelPosition tunnelPosition() {
257+
if(level instanceof ServerLevel sl)
258+
return new TunnelPosition(sl, worldPosition, getConnectedSide());
259+
260+
return null;
257261
}
258262
}

src/main/java/dev/compactmods/machines/tunnel/graph/TunnelConnectionGraph.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import dev.compactmods.machines.api.location.IDimensionalBlockPosition;
99
import dev.compactmods.machines.api.tunnels.TunnelDefinition;
1010
import dev.compactmods.machines.api.tunnels.capability.CapabilityTunnel;
11-
import dev.compactmods.machines.api.tunnels.connection.RoomTunnelConnections;
12-
import dev.compactmods.machines.api.tunnels.redstone.RedstoneTunnel;
1311
import dev.compactmods.machines.tunnel.Tunnels;
1412
import dev.compactmods.machines.graph.*;
1513
import dev.compactmods.machines.location.LevelBlockPosition;
@@ -37,7 +35,7 @@
3735
* Represents a room's tunnel connections in a graph-style format.
3836
* This should be accessed through the saved data for specific machine room chunks.
3937
*/
40-
public class TunnelConnectionGraph extends SavedData implements INBTSerializable<CompoundTag>, RoomTunnelConnections {
38+
public class TunnelConnectionGraph extends SavedData implements INBTSerializable<CompoundTag> {
4139

4240
/**
4341
* The full data graph. Contains tunnel nodes, machine ids, and tunnel type information.

src/main/java/dev/compactmods/machines/util/CompactStructureGenerator.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,8 @@
55
import net.minecraft.core.BlockPos;
66
import net.minecraft.core.Direction;
77
import net.minecraft.core.Vec3i;
8-
import net.minecraft.resources.ResourceLocation;
9-
import net.minecraft.server.level.ServerLevel;
108
import net.minecraft.world.level.LevelAccessor;
11-
import net.minecraft.world.level.block.Block;
129
import net.minecraft.world.level.block.Blocks;
13-
import net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings;
1410
import net.minecraft.world.phys.AABB;
1511
import net.minecraft.world.phys.Vec3;
1612

@@ -142,11 +138,4 @@ public static void generateCompactStructure(LevelAccessor world, RoomSize size,
142138
int s = size.getInternalSize();
143139
generateCompactStructure(world, new Vec3i(s, s, s), cubeFloorCenter);
144140
}
145-
146-
public static void fillRoomTemplate(ServerLevel level, ResourceLocation template, Vec3i dimensions, BlockPos cubeFloorCenter) {
147-
level.getStructureManager().get(template).ifPresent(tem -> {
148-
BlockPos placeAt = cornerFromSize(dimensions, cubeFloorCenter);
149-
tem.placeInWorld(level, placeAt, placeAt, new StructurePlaceSettings(), level.random, Block.UPDATE_ALL);
150-
});
151-
}
152141
}

src/test/java/dev/compactmods/machines/test/worldgen/RoomGenerationTests.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package dev.compactmods.machines.test.worldgen;
22

33
import dev.compactmods.machines.api.core.Constants;
4-
import dev.compactmods.machines.api.room.RoomTemplate;
54
import dev.compactmods.machines.test.TestBatches;
65
import dev.compactmods.machines.util.CompactStructureGenerator;
76
import net.minecraft.core.BlockPos;
87
import net.minecraft.core.Vec3i;
98
import net.minecraft.gametest.framework.GameTest;
109
import net.minecraft.gametest.framework.GameTestHelper;
11-
import net.minecraft.resources.ResourceLocation;
1210
import net.minecraft.world.level.block.Blocks;
1311
import net.minecraftforge.gametest.GameTestHolder;
1412
import net.minecraftforge.gametest.PrefixGameTestTemplate;
@@ -25,9 +23,6 @@ public static void checkRoomGeneratorColossal(final GameTestHelper test) {
2523
CompactStructureGenerator.generateCompactStructure(test.getLevel(), roomDims, roomCenter);
2624

2725
test.setBlock(new BlockPos(7, 8, 7), Blocks.GOLD_BLOCK.defaultBlockState());
28-
CompactStructureGenerator.fillRoomTemplate(test.getLevel(),
29-
new ResourceLocation(Constants.MOD_ID, "template_max"),
30-
roomDims, roomCenter);
3126

3227
test.succeed();
3328
}
@@ -40,9 +35,6 @@ public static void checkRoomGeneratorNormal(final GameTestHelper test) {
4035
CompactStructureGenerator.generateCompactStructure(test.getLevel(), roomDims, roomCenter);
4136

4237
test.setBlock(new BlockPos(7, 5, 7), Blocks.GOLD_BLOCK.defaultBlockState());
43-
CompactStructureGenerator.fillRoomTemplate(test.getLevel(),
44-
RoomTemplate.NO_TEMPLATE,
45-
roomDims, roomCenter);
4638

4739
test.succeed();
4840
}
@@ -55,9 +47,6 @@ public static void checkRoomGeneratorSmall(final GameTestHelper test) {
5547
CompactStructureGenerator.generateCompactStructure(test.getLevel(), roomDims, roomCenter);
5648

5749
test.setBlock(new BlockPos(7, 4, 7), Blocks.GOLD_BLOCK.defaultBlockState());
58-
CompactStructureGenerator.fillRoomTemplate(test.getLevel(),
59-
RoomTemplate.NO_TEMPLATE,
60-
roomDims, roomCenter);
6150

6251
test.succeed();
6352
}

0 commit comments

Comments
 (0)