Skip to content

Commit e7561a7

Browse files
committed
Working on gui, data upgrades
1 parent 18638dc commit e7561a7

File tree

82 files changed

+1864
-2675
lines changed

Some content is hidden

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

82 files changed

+1864
-2675
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ logs/
3434
*.dot
3535

3636
src/generated/
37+
38+
raw-assets/

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ cf_release_type=release
2121
mixin_version = 0.8.5
2222
mixingradle_version = 0.7-SNAPSHOT
2323

24-
include_test_mods = false
24+
include_test_mods = true

src/api/java/dev/compactmods/machines/api/core/CMCommands.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public class CMCommands {
1212
/**
1313
* Used for displaying the number of registered machines via summary commands.
1414
*/
15-
public static final ResourceLocation MACHINE_REG_COUNT = new ResourceLocation(MOD_ID, "machine_reg_count");
15+
public static final ResourceLocation MACHINE_REG_DIM = new ResourceLocation(MOD_ID, "summary.machines.dimension");
16+
public static final ResourceLocation MACHINE_REG_TOTAL = new ResourceLocation(MOD_ID, "summary.machines.total");
1617

1718
/**
1819
* Used for displaying the number of registered rooms via summary commands.

src/api/java/dev/compactmods/machines/api/location/IDimensionalPosition.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313

1414
public interface IDimensionalPosition {
1515

16-
IDimensionalPosition relative(Direction direction, float amount);
17-
1816
BlockPos getBlockPosition();
1917
Vec3 getExactPosition();
2018

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,29 @@
11
package dev.compactmods.machines.api.room;
22

3+
import net.minecraft.core.BlockPos;
4+
import net.minecraft.resources.ResourceKey;
5+
import net.minecraft.server.level.ServerLevel;
36
import net.minecraft.world.level.ChunkPos;
7+
import net.minecraft.world.level.Level;
48

59
import javax.annotation.Nonnull;
610
import java.util.Collection;
711
import java.util.Optional;
812

913
public interface MachineRoomConnections {
1014
@Nonnull
11-
Optional<ChunkPos> getConnectedRoom(int machineId);
15+
Optional<ChunkPos> getConnectedRoom(ResourceKey<Level> machineLevel, BlockPos machinePos);
1216

1317
@Nonnull Collection<Integer> getMachinesFor(ChunkPos chunkPos);
1418

15-
void registerMachine(int machine);
19+
void registerMachine(ResourceKey<Level> machineLevel, BlockPos machinePos);
1620

1721
void registerRoom(ChunkPos roomChunk);
1822

19-
void connectMachineToRoom(int machine, ChunkPos room);
20-
void changeMachineLink(int machine, ChunkPos newRoom);
23+
void connectMachineToRoom(ResourceKey<Level> machineLevel, BlockPos machinePos, ChunkPos room);
24+
void changeMachineLink(ResourceKey<Level> machineLevel, BlockPos machinePos, ChunkPos newRoom);
2125

22-
void disconnect(int machine);
26+
void disconnect(ResourceKey<Level> level, BlockPos pos);
2327

2428
void unregisterRoom(ChunkPos room);
2529
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package dev.compactmods.machines.api.room.history;
22

3+
import dev.compactmods.machines.api.location.IDimensionalBlockPosition;
34
import dev.compactmods.machines.api.location.IDimensionalPosition;
45

56
public interface IRoomHistoryItem {
67

78
IDimensionalPosition getEntryLocation();
89

9-
int getMachine();
10+
IDimensionalBlockPosition getMachine();
1011
}

src/datagen/java/dev/compactmods/machines/datagen/lang/EnglishLangGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected void addTranslations() {
3636
addCommand(CMCommands.FAILED_CMD_FILE_ERROR, "Failed to execute command; there was a file error. Check logs.");
3737
addCommand(CMCommands.MACHINE_NOT_BOUND, "Machine at %s does not have an associated ID.");
3838
addCommand(CMCommands.ROOM_REG_COUNT, "Number of registered rooms: %s");
39-
addCommand(CMCommands.MACHINE_REG_COUNT, "Number of registered machines: %s");
39+
addCommand(CMCommands.MACHINE_REG_DIM, "Number of registered machines: %s");
4040
addCommand(CMCommands.LEVEL_REGISTERED, "Compact Machine dimension found.");
4141
addCommand(CMCommands.LEVEL_NOT_FOUND, "Compact Machine dimension could not be found.");
4242
addCommand(CMCommands.CMD_ROOM_NOT_REGISTERED, "");

src/main/java/dev/compactmods/machines/CompactMachines.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import dev.compactmods.machines.core.Registration;
77
import dev.compactmods.machines.core.Tunnels;
88
import dev.compactmods.machines.core.UIRegistration;
9+
import dev.compactmods.machines.graph.CMGraphRegistration;
910
import net.minecraft.world.item.CreativeModeTab;
1011
import net.minecraft.world.item.ItemStack;
1112
import net.minecraftforge.common.crafting.CraftingHelper;
@@ -15,6 +16,8 @@
1516
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
1617
import org.apache.logging.log4j.LogManager;
1718
import org.apache.logging.log4j.Logger;
19+
import org.apache.logging.log4j.Marker;
20+
import org.apache.logging.log4j.MarkerManager;
1821

1922
import javax.annotation.Nonnull;
2023

@@ -23,6 +26,7 @@ public class CompactMachines {
2326
public static final String MOD_ID = "compactmachines";
2427

2528
public static final Logger LOGGER = LogManager.getLogger();
29+
public static final Marker CONN_MARKER = MarkerManager.getMarker("cm_connections");
2630

2731
public static final CreativeModeTab COMPACT_MACHINES_ITEMS = new CreativeModeTab(MOD_ID) {
2832
@Override
@@ -40,6 +44,7 @@ public CompactMachines() {
4044
Registration.init(eb);
4145
UIRegistration.init(eb);
4246
Tunnels.init(eb);
47+
CMGraphRegistration.init(eb);
4348

4449
ModLoadingContext mlCtx = ModLoadingContext.get();
4550
mlCtx.registerConfig(ModConfig.Type.COMMON, CommonConfig.CONFIG);

src/main/java/dev/compactmods/machines/client/gui/widget/PSDIconButton.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,10 @@ public void render(@NotNull PoseStack pose, int mouseX, int mouseY, float partia
3434

3535
private static void onClicked(Button button) {
3636
if (button instanceof PSDIconButton psd && button.active) {
37-
var room = psd.parent.getMenu().getRoom();
38-
CompactMachinesNet.CHANNEL.sendToServer(new PlayerRequestedTeleportPacket(psd.parent.getMenu().getMachineId(), room));
37+
var menu = psd.parent.getMenu();
38+
var mach = psd.parent.getMachine();
39+
var room = menu.getRoom();
40+
CompactMachinesNet.CHANNEL.sendToServer(new PlayerRequestedTeleportPacket(mach, room));
3941
}
4042
}
4143

src/main/java/dev/compactmods/machines/client/render/RenderTypes.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class RenderTypes extends RenderStateShard {
2525

2626
protected static final RenderStateShard.LightmapStateShard LIGHTMAP_DISABLED = new RenderStateShard.LightmapStateShard(false);
2727

28-
protected static final RenderStateShard.ShaderStateShard FULLBRIGHT_BLOCKS = new RenderStateShard.ShaderStateShard(CM4Shaders::getBlockFullbrightShader);
28+
protected static final RenderStateShard.ShaderStateShard FULLBRIGHT_BLOCKS = new RenderStateShard.ShaderStateShard(CM4Shaders::fullbright);
2929

3030
public static final RenderType TRANSLUCENT_FULLBRIGHT = RenderType.create(
3131
CompactMachines.MOD_ID + ":full_bright",
@@ -40,6 +40,21 @@ public class RenderTypes extends RenderStateShard {
4040
.createCompositeState(false)
4141
);
4242

43+
protected static final RenderStateShard.ShaderStateShard WALL_BLOCKS = new RenderStateShard.ShaderStateShard(CM4Shaders::wall);
44+
45+
public static final RenderType WALLS = RenderType.create(
46+
CompactMachines.MOD_ID + ":wall",
47+
BLOCK_WITH_OVERLAY, VertexFormat.Mode.QUADS,
48+
256, false, false,
49+
RenderType.CompositeState.builder()
50+
.setShaderState(WALL_BLOCKS)
51+
.setLightmapState(LIGHTMAP_DISABLED)
52+
.setOverlayState(OVERLAY)
53+
.setTextureState(BLOCK_SHEET_MIPPED)
54+
.setTransparencyState(TRANSLUCENT_TRANSPARENCY)
55+
.createCompositeState(false)
56+
);
57+
4358
public RenderTypes(String p_110161_, Runnable p_110162_, Runnable p_110163_) {
4459
super(p_110161_, p_110162_, p_110163_);
4560
}

0 commit comments

Comments
 (0)