Skip to content

Commit b17afe8

Browse files
authored
Add advanced structure querying (#78)
* Add advanced structure querying * Combine maps into larger map * Rename constant * Add threading to prevent game freezes * Move client mixins up
1 parent e728408 commit b17afe8

File tree

12 files changed

+637
-113
lines changed

12 files changed

+637
-113
lines changed

src/main/java/dev/xpple/seedmapper/command/CommandExceptions.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@
22

33
import com.mojang.brigadier.exceptions.DynamicCommandExceptionType;
44
import com.mojang.brigadier.exceptions.SimpleCommandExceptionType;
5+
import dev.xpple.seedmapper.command.commands.LocateCommand;
56
import net.minecraft.network.chat.Component;
67

78
public final class CommandExceptions {
89

910
private CommandExceptions() {
1011
}
1112

13+
public static final SimpleCommandExceptionType ALREADY_BUSY_LOCATING_EXCEPTION = new SimpleCommandExceptionType(Component.translatable("commands.exceptions.alreadyBusyLocating", LocateCommand.STOP_TASK_COMPONENT));
1214
public static final DynamicCommandExceptionType UNKNOWN_DIMENSION_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownDimension", arg));
1315
public static final DynamicCommandExceptionType UNKNOWN_VERSION_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownVersion", arg));
1416
public static final DynamicCommandExceptionType UNKNOWN_BIOME_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownBiome", arg));
1517
public static final DynamicCommandExceptionType UNKNOWN_STRUCTURE_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownStructure", arg));
18+
public static final DynamicCommandExceptionType UNKNOWN_STRUCTURE_PIECE_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownStructurePiece", arg));
19+
public static final DynamicCommandExceptionType UNKNOWN_VARIANT_KEY_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownVariantKey", arg));
20+
public static final DynamicCommandExceptionType UNKNOWN_VARIANT_VALUE_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.unknownVariantValue", arg));
1621
public static final SimpleCommandExceptionType NO_SEED_AVAILABLE_EXCEPTION = new SimpleCommandExceptionType(Component.translatable("commands.exceptions.noSeedAvailable"));
1722
public static final DynamicCommandExceptionType NO_BIOME_FOUND_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.noBiomeFound", arg));
1823
public static final DynamicCommandExceptionType NO_STRUCTURE_FOUND_EXCEPTION = new DynamicCommandExceptionType(arg -> Component.translatable("commands.exceptions.noStructureFound", arg));

src/main/java/dev/xpple/seedmapper/command/arguments/BiomeArgument.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class BiomeArgument implements ArgumentType<Integer> {
2222
private static final Collection<String> EXAMPLES = Arrays.asList("desert", "crimson_forest", "giant_spruce_taiga_hills");
2323

2424
//<editor-fold defaultstate="collapsed" desc="private static final Map<String, Integer> BIOMES;">
25-
private static final Map<String, Integer> BIOMES = ImmutableMap.<String, Integer>builder()
25+
static final Map<String, Integer> BIOMES = ImmutableMap.<String, Integer>builder()
2626
.put("ocean", Cubiomes.ocean())
2727
.put("plains", Cubiomes.plains())
2828
.put("desert", Cubiomes.desert())

src/main/java/dev/xpple/seedmapper/command/arguments/StructureArgument.java

Lines changed: 0 additions & 83 deletions
This file was deleted.

0 commit comments

Comments
 (0)