11package dev .compactmods .crafting .tests ;
22
33import java .io .File ;
4- import java .nio .file .Path ;
5- import java .nio .file .Paths ;
6- import java .util .HashMap ;
7- import java .util .List ;
8- import java .util .Map ;
94import java .util .concurrent .ExecutionException ;
10- import com .google .common .collect .ImmutableMap ;
115import com .google .common .collect .ImmutableSet ;
126import dev .compactmods .crafting .CompactCrafting ;
13- import dev .compactmods .crafting .Registration ;
14- import dev .compactmods .crafting .recipes .MiniaturizationRecipe ;
15- import dev .compactmods .crafting .recipes .setup .RecipeBase ;
16- import dev .compactmods .crafting .tests .recipes .util .RecipeTestUtil ;
177import net .minecraft .entity .player .PlayerEntity ;
18- import net .minecraft .item .crafting .IRecipe ;
19- import net .minecraft .item .crafting .IRecipeType ;
20- import net .minecraft .item .crafting .RecipeManager ;
218import net .minecraft .resources .FolderPackFinder ;
229import net .minecraft .resources .IPackNameDecorator ;
2310import net .minecraft .resources .ResourcePackList ;
2411import net .minecraft .server .MinecraftServer ;
2512import net .minecraft .server .management .PlayerList ;
26- import net .minecraft .util .ResourceLocation ;
2713import net .minecraftforge .event .entity .player .PlayerEvent ;
2814import net .minecraftforge .eventbus .api .SubscribeEvent ;
2915import net .minecraftforge .fml .common .Mod ;
30- import net .minecraftforge .fml .common .ObfuscationReflectionHelper ;
3116import net .minecraftforge .fml .event .server .FMLServerStartedEvent ;
3217
3318@ Mod .EventBusSubscriber (modid = CompactCrafting .MOD_ID )
3419public class ServerEventListener {
3520
3621 @ SubscribeEvent
3722 public static void onServerStarted (final FMLServerStartedEvent evt ) {
38-
3923 final MinecraftServer server = evt .getServer ();
40- // final File root = server.getServerDirectory().getParentFile();
41- // server.getPackRepository().addPackFinder(new FolderPackFinder());
42-
43- final List <RecipeBase > miniBefore = server .getRecipeManager ().getAllRecipesFor (Registration .MINIATURIZATION_RECIPE_TYPE );
4424
4525 // Add "test/resources" as a resource pack to the pack repository
4626 final ResourcePackList packs = server .getPackRepository ();
@@ -55,46 +35,12 @@ public static void onServerStarted(final FMLServerStartedEvent evt) {
5535 .build ();
5636
5737 packs .setSelected (toSelect );
38+
5839 try {
5940 server .reloadResources (packs .getSelectedIds ()).get ();
6041 } catch (InterruptedException | ExecutionException e ) {
6142 CompactCrafting .LOGGER .error ("Failed to reload test resource packs." , e );
6243 }
63-
64- final List <RecipeBase > miniAfter = server .getRecipeManager ().getAllRecipesFor (Registration .MINIATURIZATION_RECIPE_TYPE );
65- // hackyRecipeLoad(server);
66- CompactCrafting .LOGGER .debug ("Added test miniaturization recipes." );
67- }
68-
69- private static void hackyRecipeLoad (MinecraftServer server ) {
70- final RecipeManager recipeManager = server .overworld ().getRecipeManager ();
71- final ImmutableMap <IRecipeType <?>, Map <ResourceLocation , IRecipe <?>>> recipes = ObfuscationReflectionHelper
72- .getPrivateValue (RecipeManager .class , recipeManager , "recipes" );
73- final HashMap <IRecipeType <?>, Map <ResourceLocation , IRecipe <?>>> moreRecipes = new HashMap <>();
74-
75- final HashMap <ResourceLocation , IRecipe <?>> miniRecipes = new HashMap <>();
76- final Path pf = new File (System .getenv ("TEST_RESOURCES" )).toPath ();
77- final Path testRecipes = pf .resolve (Paths .get ("data" , "compactcrafting" , "recipes" ));
78-
79- final File recipeDir = testRecipes .toFile ();
80- final String dp = recipeDir .getAbsolutePath ();
81- if (!recipeDir .exists ())
82- return ;
83-
84- final File [] files = recipeDir .listFiles ();
85- if (files == null )
86- return ;
87-
88- for (File f : files ) {
89- final MiniaturizationRecipe recipe = RecipeTestUtil .getRecipeFromFile (f .getAbsolutePath ());
90- if (recipe != null )
91- miniRecipes .put (recipe .getRecipeIdentifier (), recipe );
92- }
93-
94- moreRecipes .put (Registration .MINIATURIZATION_RECIPE_TYPE , miniRecipes );
95- moreRecipes .putAll (recipes );
96-
97- ObfuscationReflectionHelper .setPrivateValue (RecipeManager .class , recipeManager , moreRecipes , "recipes" );
9844 }
9945
10046 @ SubscribeEvent
0 commit comments