Skip to content

Commit 5a4f51f

Browse files
Add Support for Mek and IE
1 parent 664970f commit 5a4f51f

File tree

22 files changed

+139
-190
lines changed

22 files changed

+139
-190
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
### 4.0.1
1+
### 4.1.0
22

3-
- Fix Dependencies
3+
- Add Support for Mekanism and Immersive Engineering ores

build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id("dev.nanite.mlp") version("0.1.1")
2+
id("dev.nanite.mlp") version("0.1.3")
33
id("java-library")
44
id("maven-publish")
55
id("me.modmuss50.mod-publish-plugin") version "0.3.0"
@@ -53,6 +53,10 @@ subprojects {
5353
name = "Nanite"
5454
url = "https://maven.nanite.dev/releases"
5555
}
56+
maven {
57+
name = "Nanite"
58+
url = "https://maven.blamejared.com/"
59+
}
5660
}
5761
tasks.withType(ProcessResources).configureEach {
5862
outputs.upToDateWhen { false }

common/src/main/java/com/unrealdinnerbone/jamd/JAMDRegistry.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.unrealdinnerbone.jamd;
22

3+
import com.mojang.brigadier.arguments.ArgumentType;
34
import com.mojang.serialization.Codec;
45
import com.unrealdinnerbone.jamd.block.*;
56
import com.unrealdinnerbone.jamd.block.base.PortalTileEntity;
@@ -9,6 +10,9 @@
910
import com.unrealdinnerbone.trenzalore.api.registry.RegistryEntry;
1011
import com.unrealdinnerbone.trenzalore.api.registry.RegistryObjects;
1112
import com.unrealdinnerbone.trenzalore.lib.CreativeTabs;
13+
import net.minecraft.commands.synchronization.ArgumentTypeInfo;
14+
import net.minecraft.commands.synchronization.ArgumentTypeInfos;
15+
import net.minecraft.commands.synchronization.SingletonArgumentInfo;
1216
import net.minecraft.core.BlockPos;
1317
import net.minecraft.core.registries.Registries;
1418
import net.minecraft.tags.BiomeTags;
@@ -30,8 +34,11 @@ public class JAMDRegistry implements IRegistry {
3034
private static final RegistryObjects<Block> BLOCKS = Regeneration.create(Registries.BLOCK);
3135
private static final RegistryObjects<Item> ITEMS = Regeneration.create(Registries.ITEM);
3236
private static final RegistryObjects<BlockEntityType<?>> TILES = Regeneration.create(Registries.BLOCK_ENTITY_TYPE);
37+
38+
private static final RegistryObjects<ArgumentTypeInfo<?, ?>> ARG_TYPE = Regeneration.create(Registries.COMMAND_ARGUMENT_TYPE);
3339
private static final RegistryObjects<Codec<? extends ChunkGenerator>> CHUNK_GENERATORS = Regeneration.create(Registries.CHUNK_GENERATOR);
3440

41+
3542
public static final RegistryEntry<Codec<? extends ChunkGenerator>> CUSTOM_FLAT_LEVEL_SOURCE = CHUNK_GENERATORS.register("mining", () -> CustomFlatLevelSource.CODEC);
3643

3744
public static final WorldType OVERWORLD = of("mining", "portal_block", "portal", OverworldPortalBlock::new, OverworldBlockEntity::new, BiomeTags.IS_OVERWORLD);
Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,59 @@
11
package com.unrealdinnerbone.jamd.command;
22

3+
import com.mojang.brigadier.Command;
34
import com.mojang.brigadier.CommandDispatcher;
5+
import com.mojang.brigadier.arguments.StringArgumentType;
46
import com.mojang.brigadier.context.CommandContext;
57
import com.mojang.brigadier.exceptions.CommandSyntaxException;
8+
import com.mojang.brigadier.exceptions.DynamicCommandExceptionType;
9+
import com.mojang.brigadier.suggestion.SuggestionProvider;
10+
import com.mojang.brigadier.suggestion.Suggestions;
11+
import com.unrealdinnerbone.jamd.WorldType;
612
import com.unrealdinnerbone.jamd.util.OreRegistry;
713
import net.minecraft.commands.CommandSourceStack;
814
import net.minecraft.commands.Commands;
15+
import net.minecraft.commands.SharedSuggestionProvider;
916
import net.minecraft.network.chat.Component;
17+
import net.minecraft.server.packs.repository.Pack;
18+
import net.minecraft.server.packs.repository.PackRepository;
19+
import net.minecraft.world.flag.FeatureFlagSet;
20+
21+
import java.io.IOException;
22+
import java.util.Collection;
1023

1124
public class JamdCommand {
1225

26+
private static final DynamicCommandExceptionType INVALID_WORLD_TYPE = new DynamicCommandExceptionType((object) -> Component.translatable("commands.jamd.invalid_world_type", object));
27+
1328
public static void register(CommandDispatcher<CommandSourceStack> commandDispatcher) {
1429
commandDispatcher.register(Commands.literal("jamd")
30+
.then(Commands.literal("export")
31+
.then(Commands.argument("type", StringArgumentType.string())
32+
.suggests((context, builder) -> SharedSuggestionProvider.suggest(WorldType.TYPES.stream().map(WorldType::getName), builder))
33+
.executes(JamdCommand::export)
1534
.then(Commands.literal("reload")
16-
.executes(JamdCommand::reload)));
35+
.executes(JamdCommand::reload)))));
36+
37+
}
1738

39+
private static int export(CommandContext<CommandSourceStack> stackCommandContext) throws CommandSyntaxException {
40+
String string = StringArgumentType.getString(stackCommandContext, "type");
41+
WorldType worldType = WorldType.TYPES.stream()
42+
.filter(theWorldType -> theWorldType.getName().equalsIgnoreCase(string))
43+
.findFirst()
44+
.orElseThrow(() -> INVALID_WORLD_TYPE.create(string));
45+
try {
46+
worldType.export(stackCommandContext.getSource().getLevel().getServer());
47+
} catch (IOException e) {
48+
throw new RuntimeException(e);
49+
}
50+
stackCommandContext.getSource().sendSuccess(() -> Component.literal("Exported Biomes Data"), true);
51+
return Command.SINGLE_SUCCESS;
1852
}
1953

2054
private static int reload(CommandContext<CommandSourceStack> stackCommandContext) throws CommandSyntaxException {
2155
OreRegistry.REGISTERED_FEATURES.clear();
2256
stackCommandContext.getSource().sendSuccess(() -> Component.literal("Reloaded Biomes Data"), true);
23-
return 0;
57+
return Command.SINGLE_SUCCESS;
2458
}
2559
}

fabric/src/main/java/com/unrealdinnerbone/jamd/data/LangProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public void generateTranslations(TranslationBuilder translationBuilder) {
2020
translationBuilder.add("biome.jamd.mining", "Mining");
2121
translationBuilder.add("biome.jamd.nether", "Nether Mining");
2222
translationBuilder.add("biome.jamd.end", "End Mining");
23+
translationBuilder.add("jamd.argument.world_type.invalid", "Invalid World Type '%s'");
2324
translationBuilder.add(JAMDRegistry.OVERWORLD.getAdvancementTitleKey(), "To Infinity and Underground");
2425
translationBuilder.add(JAMDRegistry.OVERWORLD.getAdvancementDescriptionKey(), "Enter the Mining Dimension");
2526
}

fabric/src/main/java/com/unrealdinnerbone/jamd/JAMDFabric.java renamed to fabric/src/main/java/com/unrealdinnerbone/jamd/fabric/JAMDFabric.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
package com.unrealdinnerbone.jamd;
1+
package com.unrealdinnerbone.jamd.fabric;
22

3+
import com.unrealdinnerbone.jamd.JAMD;
34
import com.unrealdinnerbone.jamd.command.JamdCommand;
45
import net.fabricmc.api.ModInitializer;
56
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;

fabric/src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"environment": "*",
1919
"entrypoints": {
2020
"main": [
21-
"com.unrealdinnerbone.jamd.JAMDFabric"
21+
"com.unrealdinnerbone.jamd.fabric.JAMDFabric"
2222
],
2323
"fabric-datagen": [
2424
"com.unrealdinnerbone.jamd.data.JAMDData"

forge/build.gradle

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,8 @@ multiLoader.forge() {
44

55
publishing.publications.mavenJava.artifact jar
66

7-
repositories {
8-
maven {
9-
url "https://cursemaven.com"
10-
}
11-
maven {
12-
url "https://maven.nanite.dev/releases"
13-
}
14-
}
15-
16-
177
dependencies {
188
implementation(fg.deobf("com.unrealdinnerbone:trenzalore-forge:${project.property("trenzalore_version")}+mc${project.property("minecraft_version")}")) {
199
transitive = true
2010
}
21-
// implementation fg.deobf("mekanism:Mekanism:${mekanism_version}")
2211
}

forge/src/main/java/com/unrealdinnerbone/jamd/JAMDDataForge.java

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

forge/src/main/java/com/unrealdinnerbone/jamd/JAMDForgeRegistry.java

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

forge/src/main/java/com/unrealdinnerbone/jamd/biome/JAMDBiomeModifier.java

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

forge/src/main/java/com/unrealdinnerbone/jamd/compact/MekenismOreCompact.java

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

forge/src/main/java/com/unrealdinnerbone/jamd/JAMDForge.java renamed to forge/src/main/java/com/unrealdinnerbone/jamd/forge/JAMDForge.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
package com.unrealdinnerbone.jamd;
1+
package com.unrealdinnerbone.jamd.forge;
22

3+
import com.unrealdinnerbone.jamd.JAMD;
34
import com.unrealdinnerbone.jamd.command.JamdCommand;
45
import net.minecraftforge.common.MinecraftForge;
56
import net.minecraftforge.event.RegisterCommandsEvent;
@@ -17,8 +18,7 @@ public JAMDForge() {
1718
}
1819

1920
public static void registerCompact() {
20-
//Todo register compact
21-
// FeatureTypeRegistry.register("mekanism", MekenismOreCompact::new);
21+
2222
}
2323

2424
public void onRegisterCommands(RegisterCommandsEvent event) {

gradle.properties

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Project
2-
mod_version=4.0.1
2+
mod_version=4.1.0
33
maven_group=com.unrealdinnerbone
44
curse_id=422981
55
mod_name=JAMD
@@ -11,12 +11,12 @@ mod_id=jamd
1111
minecraft_version=1.20.4
1212

1313
# Forge
14-
forge_version=49.0.13
14+
forge_version=49.0.30
1515

16-
neo_version=20.4.70-beta
16+
neo_version=20.4.189
1717

18-
fabric_version=0.91.2+1.20.4
19-
fabric_loader_version=0.15.1
18+
fabric_version=0.96.4+1.20.4
19+
fabric_loader_version=0.15.7
2020

2121
# Other
2222
trenzalore_version=4.0.1
@@ -26,4 +26,5 @@ org.gradle.jvmargs=-Xmx3G
2626
org.gradle.daemon=false
2727

2828
#Compact
29-
mekanism_version=1.20.1-10.4.0.14
29+
mekanism_version=1.20.4-10.5.0.22
30+
immersive_engineering_version=1.20.4-10.0.1-pre.177
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

neo/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ multiLoader.neo() {
22
neoVersion.set("${neo_version}")
33
}
44

5-
65
dependencies {
76
implementation("com.unrealdinnerbone:trenzalore-neo:${project.property("trenzalore_version")}+mc${project.property("minecraft_version")}")
7+
8+
api "mekanism:Mekanism:${mekanism_version}"
9+
api "blusunrize.immersiveengineering:ImmersiveEngineering:${immersive_engineering_version}"
810
}
911

1012
publishing.publications.mavenJava.from components.java

neo/src/main/java/com/unrealdinnerbone/jamd/compact/MekenismOreCompact.java

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

0 commit comments

Comments
 (0)