Skip to content

Commit c270078

Browse files
committed
Add datapacks to world creation screen
1 parent a04caa7 commit c270078

File tree

4 files changed

+28
-5
lines changed

4 files changed

+28
-5
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G
88
loader_version=0.14.19
99

1010
# Mod Properties
11-
mod_version = 1.1.0
11+
mod_version = 1.1.1+1.19.4
1212
maven_group = com.example
1313
archives_base_name = data-loader
1414

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package dataloader.mixin;
2+
3+
import dataloader.DataLoader;
4+
import net.minecraft.client.gui.screen.world.CreateWorldScreen;
5+
import net.minecraft.resource.*;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Redirect;
9+
10+
import java.nio.file.Path;
11+
12+
@Mixin(value = CreateWorldScreen.class, priority = 1001)
13+
public class CreateWorldScreenMixin {
14+
@Redirect(method = "getScannedPack", at = @At(value = "INVOKE", target = "Lnet/minecraft/resource/VanillaDataPackProvider;createManager(Ljava/nio/file/Path;)Lnet/minecraft/resource/ResourcePackManager;"))
15+
private ResourcePackManager getScannedPacks(
16+
Path dataPacksPath
17+
) {
18+
return new ResourcePackManager(new ResourcePackProvider[]{new VanillaDataPackProvider(), new FileResourcePackProvider(dataPacksPath, ResourceType.SERVER_DATA, ResourcePackSource.WORLD), new FileResourcePackProvider(
19+
DataLoader.DATAPACKS_PATH,
20+
ResourceType.SERVER_DATA,
21+
DataLoader.RESOURCE_PACK_SOURCE
22+
)});
23+
}
24+
}

src/main/resources/dataloader.mixins.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
"minVersion": "0.8",
44
"package": "dataloader.mixin",
55
"compatibilityLevel": "JAVA_16",
6-
"mixins": [
7-
],
86
"client": [
9-
"MinecraftServerMixin"
7+
"MinecraftServerMixin",
8+
"CreateWorldScreenMixin"
109
],
1110
"injectors": {
1211
"defaultRequire": 1

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"depends": {
2727
"fabricloader": ">=0.14.19",
2828
"fabric": "*",
29-
"minecraft": "~1.19.3",
29+
"minecraft": "~1.19.4",
3030
"java": ">=17"
3131
},
3232
"accessWidener" : "dataloader.accesswidener"

0 commit comments

Comments
 (0)