Skip to content

Commit 144ea8f

Browse files
Added markDirty for templates to node unlocking
1 parent ceba0c3 commit 144ea8f

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/main/java/com/mewo/hbmenhanced/OpenComputers/ResearchNode.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ public Result unlock(String team, World world) {
6565
thisTree.markDirty();
6666
thisTree.save();
6767
ServerTemplates.markDirty();
68+
ServerTemplates.update(team, this);
6869
return new Result(true, "Successfully unlocked node!");
6970
}
7071
}

src/main/java/com/mewo/hbmenhanced/recipes/ServerTemplates.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
import java.util.*;
1414

15+
import static com.mewo.hbmenhanced.hbmenhanced.network;
16+
1517
public class ServerTemplates {
1618
public static int version;
1719
public static Map<ResearchTemplate, GenericRecipe> templateRecipeMap = new HashMap<>();
@@ -32,6 +34,7 @@ public static void preInit() {
3234
}
3335

3436
public static void init() {
37+
teamTemplates.clear();
3538
for (Map.Entry<String, ResearchTree> entry : ResearchTree.trees.entrySet()) {
3639
String team = entry.getKey();
3740
ResearchTree tree = entry.getValue();
@@ -52,6 +55,8 @@ public static void update(String team, ResearchNode node) {
5255
Set<ResearchTemplate> unlocked = teamTemplates.computeIfAbsent(team, k -> new HashSet<>());
5356
unlocked.addAll(node.templates);
5457
markDirty();
58+
PacketTemplates pkt = new PacketTemplates(PacketTemplates.PacketType.UPDATE, version, unlocked);
59+
network.sendToAll(pkt);
5560
}
5661
}
5762

0 commit comments

Comments
 (0)