Skip to content

Commit 22e41f5

Browse files
committed
Merge remote-tracking branch 'origin/1.12-WIP' into 1.12-WIP
2 parents 5004b30 + 9e4cb48 commit 22e41f5

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

src/main/java/org/dimdev/dimdoors/shared/pockets/PocketGenerator.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,27 @@
1313

1414
public 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

Comments
 (0)