ldub2424

Built-In Resouce Packs

Dec 16th, 2025 (edited)
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | Source Code | 0 0
  1. package net.mcreator.modname;
  2.  
  3. import net.minecraft.network.chat.Component;
  4. import net.minecraft.server.packs.PackType;
  5. import net.minecraft.server.packs.PathPackResources;
  6. import net.minecraft.server.packs.repository.Pack;
  7. import net.minecraft.server.packs.repository.PackSource;
  8. import net.minecraftforge.event.AddPackFindersEvent;
  9. import net.minecraftforge.eventbus.api.SubscribeEvent;
  10. import net.minecraftforge.fml.ModList;
  11. import net.minecraftforge.fml.common.Mod;
  12. import net.minecraftforge.forgespi.locating.IModFile;
  13.  
  14. import java.nio.file.Path;
  15.  
  16. @Mod.EventBusSubscriber(
  17.     bus = Mod.EventBusSubscriber.Bus.MOD,
  18.     value = net.minecraftforge.api.distmarker.Dist.CLIENT
  19. )
  20. public class ResourcePackBuiltInPack {
  21.  
  22.     @SubscribeEvent
  23.     public static void addPack(AddPackFindersEvent event) {
  24.         if (event.getPackType() != PackType.CLIENT_RESOURCES) return;
  25.  
  26.         var modFileInfo = ModList.get().getModFileById("mod_id");
  27.         if (modFileInfo == null) return;
  28.  
  29.         IModFile modFile = modFileInfo.getFile();
  30.         Path packPath = modFile.findResource("resourcepacks/your_resource_pack");
  31.  
  32.         event.addRepositorySource(consumer -> {
  33.             Pack pack = Pack.readMetaAndCreate(
  34.                     "resource_pack_name",
  35.                     Component.literal("Your Resource Pack Name"),
  36.                     false,
  37.                     id -> new PathPackResources(id, packPath, false),
  38.                     PackType.CLIENT_RESOURCES,
  39.                     Pack.Position.TOP,
  40.                     PackSource.BUILT_IN
  41.             );
  42.  
  43.             if (pack != null) {
  44.                 consumer.accept(pack);
  45.             }
  46.         });
  47.     }
  48. }
Tags: Code
Advertisement
Add Comment
Please, Sign In to add comment