Skip to content

Commit 74f21d1

Browse files
authored
Merge pull request #579 from Multiverse/ben/mv5/recipe
Optimise recipe NamespacedKey storage
2 parents b005151 + 2f049a9 commit 74f21d1

File tree

1 file changed

+5
-1
lines changed
  • src/main/java/org/mvplugins/multiverse/inventories/share

1 file changed

+5
-1
lines changed

src/main/java/org/mvplugins/multiverse/inventories/share/Sharables.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.LinkedList;
3737
import java.util.List;
3838
import java.util.Map;
39+
import java.util.Objects;
3940
import java.util.Set;
4041
import java.util.UUID;
4142
import java.util.stream.Collectors;
@@ -793,7 +794,9 @@ public boolean updatePlayer(Player player, ProfileData profile) {
793794
@Override
794795
public void updateProfile(ProfileData profile, Player player) {
795796
List<String> recipes = player.getDiscoveredRecipes().stream()
796-
.map(NamespacedKey::toString)
797+
// Save space by removing the namespace if its default minecraft
798+
.map(key -> NamespacedKey.MINECRAFT.equals(key.getNamespace())
799+
? key.getKey() : key.toString())
797800
.toList();
798801
profile.set(RECIPES, recipes);
799802
}
@@ -808,6 +811,7 @@ public boolean updatePlayer(Player player, ProfileData profile) {
808811

809812
Set<NamespacedKey> discoveredRecipes = player.getDiscoveredRecipes();
810813
Set<NamespacedKey> toDiscover = recipes.stream().map(NamespacedKey::fromString)
814+
.filter(Objects::nonNull)
811815
.collect(Collectors.toSet());
812816

813817
player.undiscoverRecipes(Sets.difference(discoveredRecipes, toDiscover));

0 commit comments

Comments
 (0)