Skip to content

Commit 29b9af6

Browse files
committed
Command arg serializing fix, possible fix for CME in preview rendering
1 parent d54aedc commit 29b9af6

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

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

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

3+
import dev.compactmods.machines.command.argument.RoomPositionArgument;
34
import dev.compactmods.machines.config.CommonConfig;
45
import dev.compactmods.machines.config.EnableVanillaRecipesConfigCondition;
56
import dev.compactmods.machines.config.ServerConfig;
67
import dev.compactmods.machines.core.Registration;
78
import dev.compactmods.machines.core.Tunnels;
89
import dev.compactmods.machines.core.UIRegistration;
910
import dev.compactmods.machines.graph.CMGraphRegistration;
11+
import net.minecraft.commands.synchronization.ArgumentTypes;
12+
import net.minecraft.commands.synchronization.EmptyArgumentSerializer;
1013
import net.minecraft.world.item.CreativeModeTab;
1114
import net.minecraft.world.item.ItemStack;
1215
import net.minecraftforge.common.crafting.CraftingHelper;
@@ -51,5 +54,7 @@ public CompactMachines() {
5154
mlCtx.registerConfig(ModConfig.Type.SERVER, ServerConfig.CONFIG);
5255

5356
CraftingHelper.register(EnableVanillaRecipesConfigCondition.Serializer.INSTANCE);
57+
58+
ArgumentTypes.register("room_pos", RoomPositionArgument.class, new EmptyArgumentSerializer<>(RoomPositionArgument::room));
5459
}
5560
}

src/main/java/dev/compactmods/machines/client/level/RenderingLevel.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ protected void tickBlockEntities() {
180180
chunkProvider.chunks()
181181
.filter(ca -> ca instanceof TemplateChunk)
182182
.map(TemplateChunk.class::cast)
183+
.toList()
183184
.forEach(TemplateChunk::tick);
184185
}
185186
}

src/main/java/dev/compactmods/machines/command/CMCommandRoot.java

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

1515
public static void register(CommandDispatcher<CommandSourceStack> dispatcher) {
16-
ArgumentTypes.register("room_pos", RoomPositionArgument.class, new EmptyArgumentSerializer<>(RoomPositionArgument::room));
17-
1816
final LiteralArgumentBuilder<CommandSourceStack> root = LiteralArgumentBuilder.literal(CompactMachines.MOD_ID);
1917
root.then(CMEjectSubcommand.make());
2018
root.then(CMSummarySubcommand.make());

0 commit comments

Comments
 (0)