1313
1414public final class PocketGenerator {
1515
16- public static Pocket generatePocketFromTemplate (int dim , PocketTemplate pocketTemplate , VirtualLocation virtualLocation , boolean setup ) {
16+ private static Pocket prepareAndPlacePocket (int dim , PocketTemplate pocketTemplate , VirtualLocation virtualLocation , boolean setup ) {
1717 DimDoors .log .info ("Generating pocket from template " + pocketTemplate .getId () + " at virtual location " + virtualLocation );
1818
19- PocketRegistry registry = PocketRegistry .instance (dim );
20- Pocket pocket = registry .newPocket ();
21- pocketTemplate .place (pocket , setup );
22- pocket .setVirtualLocation (virtualLocation );
19+ Pocket pocket = PocketRegistry .instance (dim ).newPocket ();
20+ pocketTemplate .place (pocket , setup );
21+ pocket .setVirtualLocation (virtualLocation );
22+ return pocket ;
23+ }
24+
25+ public static Pocket generatePocketFromTemplate (int dim , PocketTemplate pocketTemplate , VirtualLocation virtualLocation , boolean setup ) {
26+ Pocket pocket = prepareAndPlacePocket (dim , pocketTemplate , virtualLocation , setup );
2327 if (setup ) pocketTemplate .setup (pocket , null , null );
2428 return pocket ;
2529 }
2630
31+ public static Pocket generatePocketFromTemplate (int dim , PocketTemplate pocketTemplate , VirtualLocation virtualLocation , VirtualTarget linkTo , LinkProperties linkProperties ) {
32+ Pocket pocket = prepareAndPlacePocket (dim , pocketTemplate , virtualLocation , true );
33+ pocketTemplate .setup (pocket , linkTo , linkProperties );
34+ return pocket ;
35+ }
36+
2737 public static Pocket generatePrivatePocket (VirtualLocation virtualLocation ) {
2838 PocketTemplate pocketTemplate = SchematicHandler .INSTANCE .getPersonalPocketTemplate ();
2939 return generatePocketFromTemplate (ModDimensions .getPrivateDim (), pocketTemplate , virtualLocation , true );
@@ -32,9 +42,7 @@ public static Pocket generatePrivatePocket(VirtualLocation virtualLocation) {
3242 // TODO: size of public pockets should increase with depth
3343 public static Pocket generatePublicPocket (VirtualLocation virtualLocation , VirtualTarget linkTo , LinkProperties linkProperties ) {
3444 PocketTemplate pocketTemplate = SchematicHandler .INSTANCE .getPublicPocketTemplate ();
35- Pocket pocket = generatePocketFromTemplate (ModDimensions .getPublicDim (), pocketTemplate , virtualLocation , false );
36- pocketTemplate .setup (pocket , linkTo , linkProperties );
37- return pocket ;
45+ return generatePocketFromTemplate (ModDimensions .getPublicDim (), pocketTemplate , virtualLocation , linkTo , linkProperties );
3846 }
3947
4048 /**
@@ -50,8 +58,6 @@ public static Pocket generateDungeonPocket(VirtualLocation virtualLocation, Virt
5058 String group = random .nextFloat () < netherProbability ? "nether" : "ruins" ;
5159 PocketTemplate pocketTemplate = SchematicHandler .INSTANCE .getRandomTemplate (group , depth , ModConfig .pockets .maxPocketSize , false );
5260
53- Pocket pocket = generatePocketFromTemplate (ModDimensions .getDungeonDim (), pocketTemplate , virtualLocation , false );
54- pocketTemplate .setup (pocket , linkTo , linkProperties );
55- return pocket ;
61+ return generatePocketFromTemplate (ModDimensions .getDungeonDim (), pocketTemplate , virtualLocation , linkTo , linkProperties );
5662 }
5763}
0 commit comments