11package me .srrapero720 .chloride ;
22
3- import me .srrapero720 .chloride .impl .Zoom ;
4- import net .minecraft .network .chat .Component ;
5- import net .minecraft .server .packs .PackType ;
6- import net .minecraft .server .packs .repository .Pack ;
7- import net .minecraft .server .packs .repository .PackSource ;
83import net .minecraftforge .api .distmarker .Dist ;
94import net .minecraftforge .api .distmarker .OnlyIn ;
10- import net .minecraftforge .client .event .RegisterKeyMappingsEvent ;
11- import net .minecraftforge .event .AddPackFindersEvent ;
125import net .minecraftforge .eventbus .api .SubscribeEvent ;
13- import net .minecraftforge .fml .ModList ;
146import net .minecraftforge .fml .common .Mod ;
157import net .minecraftforge .fml .event .lifecycle .FMLClientSetupEvent ;
168import net .minecraftforge .fml .loading .FMLLoader ;
17- import net .minecraftforge .forgespi .locating .IModFile ;
18- import net .minecraftforge .resource .PathPackResources ;
199import org .apache .logging .log4j .LogManager ;
2010import org .apache .logging .log4j .Logger ;
2111import org .apache .logging .log4j .Marker ;
2212import org .apache .logging .log4j .MarkerManager ;
23- import org .jetbrains .annotations .NotNull ;
24-
25- import java .nio .file .Path ;
2613
2714@ Mod (Chloride .ID )
2815@ Mod .EventBusSubscriber (bus = Mod .EventBusSubscriber .Bus .MOD , value = Dist .CLIENT )
2916public class Chloride {
3017 public static final String ID = "chloride" ;
3118 public static final Logger LOGGER = LogManager .getLogger ("chloride" );
3219 public static final Marker IT = MarkerManager .getMarker ("Main" );
33- public static Pack SOLID_BEDS_PACK ;
34- public static Pack SOLID_CHESTS_PACK ;
3520
3621 public Chloride () {
3722 if (FMLLoader .getDist ().isClient ()) {
@@ -55,56 +40,7 @@ public static void earlyLoad() {
5540 ChlorideConfig .load (FMLLoader .getGamePath ().resolve ("config" ));
5641 }
5742
58- @ SubscribeEvent
59- public static void registerResourcePacks (AddPackFindersEvent e ) {
60- LOGGER .info ("registered CHLORIDE packs" );
61- if (e .getPackType () == PackType .CLIENT_RESOURCES ) {
62- SOLID_BEDS_PACK = Pack .readMetaAndCreate (ID + "_solid_beds" ,
63- Component .literal ("Chloride: Solid Beds" ),
64- false ,
65- id -> getPathResources (ID , "custom_packs/solid_beds" ),
66- PackType .CLIENT_RESOURCES ,
67- Pack .Position .TOP ,
68- PackSource .BUILT_IN );
69-
70- SOLID_CHESTS_PACK = Pack .readMetaAndCreate (ID + "_solid_chests" ,
71- Component .literal ("Chloride: Solid Chests" ),
72- false ,
73- id -> getPathResources (ID , "custom_packs/solid_chests" ),
74- PackType .CLIENT_RESOURCES ,
75- Pack .Position .TOP ,
76- PackSource .BUILT_IN );
77-
78- e .addRepositorySource (consumer -> {
79- consumer .accept (SOLID_BEDS_PACK );
80- consumer .accept (SOLID_CHESTS_PACK );
81- });
82- }
43+ public static boolean installed (final String modid ) {
44+ return FMLLoader .getLoadingModList ().getModFileById (modid ) != null ;
8345 }
84-
85- @ SubscribeEvent
86- @ OnlyIn (Dist .CLIENT )
87- public static void registerKeys (final RegisterKeyMappingsEvent event ) {
88- event .register (Zoom .KEY );
89- }
90-
91- private static PathPackResources getPathResources (String name , String path ) {
92- final IModFile modFile = ModList .get ().getModFileById (ID ).getFile ();
93- return new PathPackResources (name , true , modFile .findResource (path )) {
94- @ NotNull
95- protected Path resolve (String ... paths ) {
96- final String [] allPaths = new String [paths .length + 1 ];
97- allPaths [0 ] = path ;
98- System .arraycopy (paths , 0 , allPaths , 1 , paths .length );
99- return modFile .findResource (allPaths );
100- }
101-
102- @ Override
103- public boolean isHidden () {
104- return false ;
105- }
106- };
107- }
108-
109- public static boolean installed (final String modid ) { return FMLLoader .getLoadingModList ().getModFileById (modid ) != null ; }
11046}
0 commit comments