Skip to content

Commit a3c6a03

Browse files
committed
fix SchematicGenerator offset
1 parent f5866f1 commit a3c6a03

4 files changed

Lines changed: 9 additions & 21 deletions

File tree

src/main/java/org/dimdev/dimdoors/pockets/SchematicV2Handler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ public void load() {
6767
public Tag readNbtFromJson(String id) {
6868
try {
6969
Path path = Paths.get(SchematicV2Handler.class.getResource("/data/dimdoors/pockets/json/" + id + ".json").toURI());
70-
if (!Files.isRegularFile(path)) return null;
70+
if (!Files.isRegularFile(path)) {
71+
return null;
72+
}
7173
try {
7274
JsonElement json = GSON.fromJson(String.join("", Files.readAllLines(path)), JsonElement.class);
7375
return JsonOps.INSTANCE.convertTo(NbtOps.INSTANCE, json);
@@ -123,7 +125,6 @@ private void loadPocketGenerator(String id, Tag tag) {
123125
return;
124126
}
125127
PocketGenerator gen = PocketGenerator.deserialize((CompoundTag) tag);
126-
LOGGER.info(id + ": " + gen.toTag(new CompoundTag()));
127128
if (gen != null) pocketGeneratorMap.put(id, gen);
128129
}
129130

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

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,15 @@
2121
import org.dimdev.dimdoors.pockets.TemplateUtils;
2222
import org.dimdev.dimdoors.pockets.modifier.Modifier;
2323
import org.dimdev.dimdoors.pockets.modifier.RiftManager;
24-
import org.dimdev.dimdoors.rift.targets.IdMarker;
2524
import org.dimdev.dimdoors.util.Location;
2625
import org.dimdev.dimdoors.util.PocketGenerationParameters;
2726
import org.dimdev.dimdoors.util.Weighted;
2827
import org.dimdev.dimdoors.util.math.Equation;
2928
import org.dimdev.dimdoors.util.math.Equation.EquationParseException;
30-
import org.dimdev.dimdoors.world.level.DimensionalRegistry;
3129
import org.dimdev.dimdoors.world.pocket.Pocket;
3230

33-
import java.util.ArrayList;
34-
import java.util.HashMap;
35-
import java.util.List;
36-
import java.util.Map;
37-
import java.util.Objects;
31+
import java.util.*;
3832
import java.util.function.Supplier;
39-
import java.util.stream.Collectors;
4033

4134
public abstract class PocketGenerator implements Weighted<PocketGenerationParameters> {
4235
private static final Logger LOGGER = LogManager.getLogger();
@@ -170,9 +163,6 @@ public void setup(Pocket pocket, PocketGenerationParameters parameters, boolean
170163
});
171164
TemplateUtils.registerRifts(rifts, parameters.getLinkTo(), parameters.getLinkProperties(), pocket);
172165

173-
System.out.println("Printing Bullshit.");
174-
DimensionalRegistry.getRiftRegistry().getPocketEntrances(pocket).forEach(System.out::println);
175-
176166
pocket.virtualLocation = parameters.getSourceVirtualLocation(); //TODO: this makes very little sense
177167
}
178168

@@ -217,6 +207,7 @@ public CompoundTag toTag(CompoundTag tag) {
217207
return tag;
218208
}
219209
});
210+
220211
}
221212
}
222213
}

src/main/java/org/dimdev/dimdoors/pockets/modifier/RiftDataModifier.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.dimdev.dimdoors.util.TagEquations;
2828

2929
public class RiftDataModifier implements Modifier {
30-
private static final Logger LOGGER = LogManager.getLogger();
3130
public static final String KEY = "rift_data";
3231

3332
private CompoundTag doorData;
@@ -39,12 +38,10 @@ public Modifier fromTag(CompoundTag tag) {
3938
if (tag.getType("rift_data") == NbtType.STRING) {
4039
doorDataReference = tag.getString("rift_data");
4140
doorData = (CompoundTag) SchematicV2Handler.getInstance().readNbtFromJson(doorDataReference);
42-
LOGGER.info("Print Door bullshit: " + "\n" + doorData);
4341
}
4442
else if (tag.getType("rift_data") == NbtType.COMPOUND) doorData = tag.getCompound("rift_data");
4543

4644
ids = stream(tag.getByteArray("ids")).boxed().collect(Collectors.toList());
47-
LOGGER.info("Checking bullshit 2 Electric Bugaloo: " + tag);
4845
return this;
4946
}
5047

@@ -93,9 +90,6 @@ public void apply(PocketGenerationParameters parameters, RiftManager manager) {
9390
CompoundTag solvedDoorData = TagEquations.solveCompoundTagEquations(doorData, variableMap);
9491
RiftData data = RiftData.fromTag(solvedDoorData);
9592

96-
LOGGER.info("Dealing spefific bullshit.");
97-
LOGGER.info(RiftData.toTag(data));
98-
LOGGER.info(solvedDoorData);
9993
riftBlockEntityConsumer = rift -> rift.setData(data);
10094
}
10195

src/main/java/org/dimdev/dimdoors/pockets/modifier/RiftManager.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.dimdev.dimdoors.pockets.modifier;
22

3+
import java.util.HashSet;
34
import java.util.Map;
5+
import java.util.Set;
46
import java.util.function.BiConsumer;
57
import java.util.function.BiPredicate;
68
import java.util.function.Function;
@@ -21,7 +23,7 @@ public RiftManager(Pocket pocket) {
2123
map = pocket.getBlockEntities().values().stream()
2224
.filter(RiftBlockEntity.class::isInstance).map(RiftBlockEntity.class::cast)
2325
.filter(a -> a.getData().getDestination() instanceof IdMarker)
24-
.filter(a -> ((IdMarker) a.getData().getDestination()).getId() < 0)
26+
.filter(a -> ((IdMarker) a.getData().getDestination()).getId() >= 0)
2527
.collect(Collectors.toMap(rift -> ((IdMarker) rift.getData().getDestination()).getId(), rift -> rift));
2628
maxId = map.keySet().stream()
2729
.mapToInt(a -> a)
@@ -67,7 +69,7 @@ public boolean available(int id) { // TODO: remove? method is likely redundant
6769
}
6870

6971
public void foreachConsume(BiPredicate<Integer, RiftBlockEntity> consumer) {
70-
for(int id : map.keySet()) {
72+
for(int id : new HashSet<>(map.keySet())) {
7173
if(consumer.test(id, map.get(id))) {
7274
map.remove(id);
7375
}

0 commit comments

Comments
 (0)