Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.modname;
- import net.minecraft.network.chat.Component;
- import net.minecraft.server.packs.PackType;
- import net.minecraft.server.packs.PathPackResources;
- import net.minecraft.server.packs.repository.Pack;
- import net.minecraft.server.packs.repository.PackSource;
- import net.minecraftforge.event.AddPackFindersEvent;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.ModList;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.forgespi.locating.IModFile;
- import java.nio.file.Path;
- @Mod.EventBusSubscriber(
- bus = Mod.EventBusSubscriber.Bus.MOD,
- value = net.minecraftforge.api.distmarker.Dist.CLIENT
- )
- public class ResourcePackBuiltInPack {
- @SubscribeEvent
- public static void addPack(AddPackFindersEvent event) {
- if (event.getPackType() != PackType.CLIENT_RESOURCES) return;
- var modFileInfo = ModList.get().getModFileById("mod_id");
- if (modFileInfo == null) return;
- IModFile modFile = modFileInfo.getFile();
- Path packPath = modFile.findResource("resourcepacks/your_resource_pack");
- event.addRepositorySource(consumer -> {
- Pack pack = Pack.readMetaAndCreate(
- "resource_pack_name",
- Component.literal("Your Resource Pack Name"),
- false,
- id -> new PathPackResources(id, packPath, false),
- PackType.CLIENT_RESOURCES,
- Pack.Position.TOP,
- PackSource.BUILT_IN
- );
- if (pack != null) {
- consumer.accept(pack);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment