may fix #111
This commit is contained in:
parent
c28a312f3c
commit
befa36a303
|
|
@ -39,14 +39,8 @@ public class ModsSupport {
|
||||||
ResultSet rs = qr.resultSet();
|
ResultSet rs = qr.resultSet();
|
||||||
if (rs.next()) {
|
if (rs.next()) {
|
||||||
String curiosData = rs.getString("curios_item");
|
String curiosData = rs.getString("curios_item");
|
||||||
if (curiosData.length() <= 2) {
|
|
||||||
rs.close();
|
|
||||||
qr.connection().close();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// Parse the stored data (assumes a simple Map.toString() format: "{key=value, key2=value2, ...}")
|
// Parse the stored data (assumes a simple Map.toString() format: "{key=value, key2=value2, ...}")
|
||||||
Map<String, String> storedMap = LocalJsonUtil.StringToMap(curiosData);
|
Map<String, String> storedMap = LocalJsonUtil.StringToMap(curiosData);
|
||||||
|
|
||||||
// Clear current Curios slots to avoid conflicts.
|
// Clear current Curios slots to avoid conflicts.
|
||||||
handlerOpt.ifPresent(handler -> handler.getCurios().forEach((slotType, stacksHandler) -> {
|
handlerOpt.ifPresent(handler -> handler.getCurios().forEach((slotType, stacksHandler) -> {
|
||||||
// Use the dynamic stack handler to clear slots.
|
// Use the dynamic stack handler to clear slots.
|
||||||
|
|
@ -56,9 +50,14 @@ public class ModsSupport {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
if (curiosData.length() <= 2) {
|
||||||
|
rs.close();
|
||||||
|
qr.connection().close();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Restore each saved item.
|
// Restore each saved item.
|
||||||
handlerOpt.ifPresent(handler -> {
|
handlerOpt.ifPresent(handler -> {
|
||||||
handler.getCurios().clear();
|
|
||||||
for (Map.Entry<String, String> entry : storedMap.entrySet()) {
|
for (Map.Entry<String, String> entry : storedMap.entrySet()) {
|
||||||
String compositeKey = entry.getKey(); // Expected format: "slotType:index"
|
String compositeKey = entry.getKey(); // Expected format: "slotType:index"
|
||||||
String[] parts = compositeKey.split(":");
|
String[] parts = compositeKey.split(":");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user