Skip to content

Commit ba89963

Browse files
committed
Commands slight refactor, move OOB config to gamerules
1 parent 2bf14d2 commit ba89963

File tree

20 files changed

+227
-179
lines changed

20 files changed

+227
-179
lines changed

core-api/src/main/java/dev/compactmods/machines/api/CompactMachines.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static String id(String path) {
3030
return ResourceLocation.isValidPath(path) ? (MOD_ID + ":" + path) : MOD_ID + ":invalid";
3131
}
3232

33-
public static String langPrefix(String path) {
33+
public static String dotPrefix(String path) {
3434
return MOD_ID + "." + path;
3535
}
3636

core-api/src/main/java/dev/compactmods/machines/api/room/template/RoomTemplate.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import dev.compactmods.machines.api.room.RoomDimensions;
88
import dev.compactmods.machines.api.room.RoomStructureInfo;
99
import net.minecraft.ChatFormatting;
10-
import net.minecraft.Util;
1110
import net.minecraft.core.Registry;
1211
import net.minecraft.network.RegistryFriendlyByteBuf;
1312
import net.minecraft.network.chat.Component;
@@ -81,8 +80,8 @@ public AABB getBoundariesCenteredAt(Vec3 center) {
8180
.inflate(1);
8281
}
8382

84-
public static final String I18N_INTERNAL_ROOM_DIMS = CompactMachines.langPrefix("rooms.templates.room_dimensions");
85-
public static final String I18N_STRUCTURE_GEN_TOOLTIP = CompactMachines.langPrefix("rooms.templates.structure_tooltip");
83+
public static final String I18N_INTERNAL_ROOM_DIMS = CompactMachines.dotPrefix("rooms.templates.room_dimensions");
84+
public static final String I18N_STRUCTURE_GEN_TOOLTIP = CompactMachines.dotPrefix("rooms.templates.structure_tooltip");
8685

8786
@Override
8887
public void addToTooltip(Item.TooltipContext ctx, Consumer<Component> tooltips, TooltipFlag flags) {

neoforge-main/src/main/java/dev/compactmods/machines/CompactMachinesCommon.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import dev.compactmods.machines.command.Commands;
55
import dev.compactmods.machines.compat.InterModCompat;
66
import dev.compactmods.machines.feature.CMFeaturePacks;
7+
import dev.compactmods.machines.gamerule.CMGameRules;
78
import dev.compactmods.machines.server.ServerConfig;
89
import dev.compactmods.machines.dimension.Dimension;
910
import dev.compactmods.machines.dimension.WorldBorderFixer;
@@ -33,6 +34,7 @@ public CompactMachinesCommon(IEventBus modBus, ModContainer modContainer) {
3334
registerEvents(modBus);
3435

3536
CMRegistries.setup(modBus);
37+
CMGameRules.register();
3638
}
3739

3840
private static void initConfigs(ModContainer modContainer) {

neoforge-main/src/main/java/dev/compactmods/machines/client/CompactMachinesClient.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.compactmods.machines.client;
22

33
import dev.compactmods.machines.api.CompactMachines;
4+
import dev.compactmods.machines.client.command.CMClientCommands;
45
import dev.compactmods.machines.client.config.ClientConfig;
56
import dev.compactmods.machines.client.creative.CreativeTabs;
67
import dev.compactmods.machines.client.machine.MachinesClient;
@@ -10,6 +11,7 @@
1011
import net.neoforged.fml.ModContainer;
1112
import net.neoforged.fml.common.Mod;
1213
import net.neoforged.fml.config.ModConfig;
14+
import net.neoforged.neoforge.common.NeoForge;
1315

1416
@Mod(value = CompactMachines.MOD_ID, dist = Dist.CLIENT)
1517
public class CompactMachinesClient {
@@ -25,5 +27,7 @@ public CompactMachinesClient(ModContainer modContainer, IEventBus modBus) {
2527
public static void registerEvents(IEventBus modBus) {
2628
MachinesClient.registerEvents(modBus);
2729
RoomsClient.registerEvents(modBus);
30+
31+
NeoForge.EVENT_BUS.addListener(CMClientCommands::registerClientCommands);
2832
}
2933
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package dev.compactmods.machines.client.command;
2+
3+
import net.neoforged.fml.loading.FMLEnvironment;
4+
import net.neoforged.neoforge.client.event.RegisterClientCommandsEvent;
5+
6+
public class CMClientCommands {
7+
public static void registerClientCommands(RegisterClientCommandsEvent evt) {
8+
final var dispatcher = evt.getDispatcher();
9+
10+
if (!FMLEnvironment.production) {
11+
ScreenSizesCommand.registerScreenSizesCommands(dispatcher);
12+
}
13+
}
14+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package dev.compactmods.machines.client.command;
2+
3+
import com.mojang.brigadier.CommandDispatcher;
4+
import net.minecraft.client.Minecraft;
5+
import net.minecraft.commands.CommandSourceStack;
6+
import net.minecraft.commands.Commands;
7+
8+
public class ScreenSizesCommand {
9+
public static void registerScreenSizesCommands(CommandDispatcher<CommandSourceStack> dispatcher) {
10+
final var squareScreen = Commands.literal("square").executes(ctx -> {
11+
final var cl = Minecraft.getInstance();
12+
cl.getWindow().setWindowed(1920, 1920);
13+
return 0;
14+
});
15+
16+
final var hdScreen = Commands.literal("hd").executes(ctx -> {
17+
final var cl = Minecraft.getInstance();
18+
cl.getWindow().setWindowed( 1920, 1080);
19+
return 0;
20+
});
21+
22+
final var setScreenSizeCmd = Commands.literal("setScreenSize")
23+
.then(squareScreen)
24+
.then(hdScreen);
25+
26+
dispatcher.register(setScreenSizeCmd);
27+
}
28+
}

neoforge-main/src/main/java/dev/compactmods/machines/command/subcommand/CMEjectSubcommand.java renamed to neoforge-main/src/main/java/dev/compactmods/machines/command/CMEjectSubcommand.java

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

33
import com.mojang.brigadier.builder.ArgumentBuilder;
44
import com.mojang.brigadier.context.CommandContext;

neoforge-main/src/main/java/dev/compactmods/machines/command/subcommand/CMGiveMachineSubcommand.java renamed to neoforge-main/src/main/java/dev/compactmods/machines/command/CMGiveMachineSubcommand.java

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

33
import com.mojang.brigadier.arguments.StringArgumentType;
44
import com.mojang.brigadier.builder.LiteralArgumentBuilder;

neoforge-main/src/main/java/dev/compactmods/machines/command/subcommand/CMRebindSubcommand.java renamed to neoforge-main/src/main/java/dev/compactmods/machines/command/CMRebindSubcommand.java

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

33
import com.mojang.brigadier.arguments.StringArgumentType;
44
import com.mojang.brigadier.builder.LiteralArgumentBuilder;

neoforge-main/src/main/java/dev/compactmods/machines/command/subcommand/CMTeleportSubcommand.java renamed to neoforge-main/src/main/java/dev/compactmods/machines/command/CMTeleportSubcommand.java

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

33
import com.mojang.brigadier.arguments.StringArgumentType;
44
import com.mojang.brigadier.builder.LiteralArgumentBuilder;

0 commit comments

Comments
 (0)