1 package com.irtimaled.bbor.client.commands;
3 import com.irtimaled.bbor.client.providers.SlimeChunkProvider;
4 import com.mojang.brigadier.CommandDispatcher;
5 import com.mojang.brigadier.arguments.StringArgumentType;
6 import com.mojang.brigadier.builder.LiteralArgumentBuilder;
7 import net.minecraft.command.Commands;
8 import net.minecraft.command.ISuggestionProvider;
10 public class SeedCommand {
11 private static final String COMMAND = "bbor:seed";
12 private static final String SEED = "seed";
14 public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
15 LiteralArgumentBuilder command = Commands.literal(COMMAND)
16 .then(Commands.argument(SEED, StringArgumentType.string())
17 .executes(context -> {
18 String argument = StringArgumentType.getString(context, SEED);
19 handleSeedCommand(argument);
22 commandDispatcher.register(command);
25 private static void handleSeedCommand(String argument) {
26 Long seed = parseNumericSeed(argument);
28 seed = (long) argument.hashCode();
30 SlimeChunkProvider.setSeed(seed);
33 private static Long parseNumericSeed(String argument) {
35 return Long.parseLong(argument);
36 } catch (final NumberFormatException ex) {