Skip to content
This repository was archived by the owner on Mar 8, 2022. It is now read-only.

Commit a54f466

Browse files
committed
update to nc 6.1
1 parent 4eed39a commit a54f466

File tree

2 files changed

+23
-25
lines changed

2 files changed

+23
-25
lines changed

src/main/java/cat/nyaa/HamsterEcoHelper/database/Database.java

+21-25
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public List<ItemStack> getTemporaryStorage(OfflinePlayer player) {
4545
for (String key : cfg.getKeys(false)) {
4646
ret.add(cfg.getItemStack(key));
4747
}
48+
result.commit();
4849
return ret;
4950
}
5051
}
@@ -85,13 +86,15 @@ public void addTemporaryStorage(OfflinePlayer player, ItemStack item) {
8586
} else {
8687
result.insert(bean);
8788
}
89+
result.commit();
8890
}
8991
}
9092

9193
public void clearTemporaryStorage(OfflinePlayer player) {
9294
try (SynchronizedQuery<TempStorageRepo> query = database.queryTransactional(TempStorageRepo.class).whereEq("player_id", player.getUniqueId().toString())) {
9395
if (query.count() != 0) {
9496
query.delete();
97+
query.commit();
9598
}
9699
}
97100
}
@@ -114,6 +117,7 @@ public List<MarketItem> getMarketItems(int offset, int limit, UUID seller) {
114117
}
115118
}
116119
}
120+
result.commit();
117121
return list;
118122
}
119123
}
@@ -133,6 +137,7 @@ public long marketOffer(Player player, ItemStack itemStack, double unit_price) {
133137
}
134138
item.id = id;
135139
query.insert(item);
140+
query.commit();
136141
}
137142
return item.id;
138143
}
@@ -145,44 +150,27 @@ public void marketBuy(Player player, long itemId, int amount) {
145150
mItem.id = itemId;
146151
query.update(mItem);
147152
}
153+
query.commit();
148154
}
149155
}
150156

151157
public int getMarketPlayerItemCount(OfflinePlayer player) {
152-
try (SynchronizedQuery<MarketItem> query = database.queryTransactional(MarketItem.class).whereEq("player_id", player.getUniqueId().toString()).where("amount", ">", 0)) {
153-
if (query.count() > 0) {
154-
return query.count();
155-
}
156-
}
157-
return 0;
158+
int count = database.query(MarketItem.class).whereEq("player_id", player.getUniqueId().toString()).where("amount", ">", 0).count();
159+
return count > 0 ? count : 0;
158160
}
159161

160162
public int getMarketItemCount() {
161-
try (SynchronizedQuery<MarketItem> query = database.queryTransactional(MarketItem.class).where("amount", ">", 0)) {
162-
if (query.count() != 0) {
163-
return query.count();
164-
}
165-
}
166-
return 0;
163+
int count = database.query(MarketItem.class).where("amount", ">", 0).count();
164+
return count > 0 ? count : 0;
167165
}
168166

169167
public MarketItem getMarketItem(long id) {
170-
try (SynchronizedQuery<MarketItem> query = database.queryTransactional(MarketItem.class).whereEq("id", id)) {
171-
if (query.count() != 0) {
172-
return query.selectUnique();
173-
}
174-
}
175-
return null;
168+
return database.query(MarketItem.class).whereEq("id", id).selectUniqueUnchecked();
176169
}
177170

178171

179172
public ItemLog getItemLog(long id) {
180-
try (SynchronizedQuery<ItemLog> log = database.queryTransactional(ItemLog.class).whereEq("id", id)) {
181-
if (log != null && log.count() != 0) {
182-
return log.selectUnique();
183-
}
184-
}
185-
return null;
173+
return database.query(ItemLog.class).whereEq("id", id).selectUniqueUnchecked();
186174
}
187175

188176
public long addItemLog(OfflinePlayer player, ItemStack item, double price, int amount) {
@@ -200,6 +188,7 @@ public long addItemLog(OfflinePlayer player, ItemStack item, double price, int a
200188
}
201189
i.id = id;
202190
query.insert(i);
191+
query.commit();
203192
return i.id;
204193
}
205194
}
@@ -216,6 +205,7 @@ public Sign createShopSign(OfflinePlayer player, Block block, ShopMode mode) {
216205
try (SynchronizedQuery<Sign> sign = database.queryTransactional(Sign.class).whereEq("id", shopLocation.id)) {
217206
sign.delete();
218207
sign.insert(shopLocation);
208+
sign.commit();
219209
}
220210
return shopLocation;
221211
}
@@ -231,16 +221,18 @@ public Sign createLottoSign(OfflinePlayer player, Block block, ShopMode mode, do
231221
sign.delete();
232222
sign.insert(shopLocation);
233223
}
224+
sign.commit();
234225
}
235226
return shopLocation;
236227
}
237228

238229
public boolean removeShopSign(Block block) {
239230
Sign shopLocation = new Sign();
240231
shopLocation.setLocation(block.getLocation());
241-
try (SynchronizedQuery<Sign> sign = database.queryTransactional(Sign.class).whereEq("id", shopLocation.id)) {
232+
try (SynchronizedQuery<Sign> sign = database.query(Sign.class).whereEq("id", shopLocation.id)) {
242233
if (sign != null) {
243234
sign.delete();
235+
sign.commit();
244236
return true;
245237
}
246238
}
@@ -253,6 +245,7 @@ public boolean removeShopSign(String world, int x, int y, int z) {
253245
try (SynchronizedQuery<Sign> sign = database.queryTransactional(Sign.class).whereEq("id", shopLocation.id)) {
254246
if (sign != null) {
255247
sign.delete();
248+
sign.commit();
256249
return true;
257250
}
258251
}
@@ -278,6 +271,7 @@ public void setSignShop(UUID owner, SignShop shop) {
278271
try (SynchronizedQuery<SignShop> s = database.queryTransactional(SignShop.class).whereEq("id", owner.toString())) {
279272
s.delete();
280273
s.insert(shop);
274+
s.commit();
281275
}
282276
}
283277

@@ -289,6 +283,7 @@ public void setChestLocation(UUID owner, ShopStorageLocation location) {
289283
try (SynchronizedQuery<ShopStorageLocation> s = database.queryTransactional(ShopStorageLocation.class).whereEq("owner", owner.toString())) {
290284
s.delete();
291285
s.insert(location);
286+
s.commit();
292287
}
293288

294289
}
@@ -301,6 +296,7 @@ public void setLottoStorageLocation(UUID owner, LottoStorageLocation location) {
301296
try (SynchronizedQuery<LottoStorageLocation> s = database.queryTransactional(LottoStorageLocation.class).whereEq("owner", owner.toString())) {
302297
s.delete();
303298
s.insert(location);
299+
s.commit();
304300
}
305301
}
306302
}

src/main/java/cat/nyaa/HamsterEcoHelper/database/DatabaseUpdater.java

+2
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public static void updateVersion0To1(Database db) {
4848
transaction.reset().whereEq("id", record.id).update(record, "item");
4949
}
5050
}
51+
transaction.commit();
5152
}
5253

5354
try (SynchronizedQuery<MarketItem> transaction = db.database.queryTransactional(MarketItem.class)) {
@@ -64,6 +65,7 @@ public static void updateVersion0To1(Database db) {
6465
transaction.reset().whereEq("id", record.id).update(record, "item");
6566
}
6667
}
68+
transaction.commit();
6769
}
6870
}
6971
}

0 commit comments

Comments
 (0)