databse update for stacked resources

This commit is contained in:
2024-05-20 14:11:29 -05:00
parent 2ca51d6a83
commit 366815f1f9
2 changed files with 21 additions and 1 deletions
+20
View File
@@ -504,4 +504,24 @@ public class dbItemHandler extends dbHandlerBase {
return false; return false;
} }
} }
public boolean UPDATE_NUM_ITEMS(final Item item, int newValue, int oldValue) {
if (item.getItemBase().getType().equals(ItemType.GOLD))
return false;
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("UPDATE `obj_item` SET `item_numberOfItems`=? WHERE `UID`=?")) {
preparedStatement.setInt(1, newValue);
preparedStatement.setLong(2, item.getObjectUUID());
return (preparedStatement.executeUpdate() > 0);
} catch (SQLException e) {
Logger.error(e);
return false;
}
}
} }
+1 -1
View File
@@ -1475,7 +1475,7 @@ public class ClientMessagePump implements NetMsgHandler {
item.setNumOfItems(item.getNumOfItems() + 1); item.setNumOfItems(item.getNumOfItems() + 1);
stacked = true; stacked = true;
itemMan.updateInventory(); itemMan.updateInventory();
item.updateDatabase(); DbManager.ItemQueries.UPDATE_NUM_ITEMS(item,item.getNumOfItems(),0);
break; break;
} }
} }