Skip to content

Commit 082f529

Browse files
committed
hopefully fixed long standing bug
1 parent 05f9400 commit 082f529

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

src/main/java/lol/hyper/toolstats/events/BlocksMined.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,18 @@ private void updateBlocksMined(ItemStack itemStack) {
7070
}
7171
// read the current stats from the item
7272
// if they don't exist, then start from 0
73-
Integer blocksMined = 0;
73+
Integer blocksMined = null;
7474
PersistentDataContainer container = meta.getPersistentDataContainer();
7575
if (container.has(toolStats.genericMined, PersistentDataType.INTEGER)) {
7676
blocksMined = container.get(toolStats.genericMined, PersistentDataType.INTEGER);
7777
}
7878
if (blocksMined == null) {
79-
return;
80-
} else {
81-
blocksMined++;
79+
blocksMined = 0;
8280
}
81+
82+
blocksMined++;
8383
container.set(toolStats.genericMined, PersistentDataType.INTEGER, blocksMined);
84+
8485
String configLore = toolStats.getLoreFromConfig("blocks-mined", false);
8586
String configLoreRaw = toolStats.getLoreFromConfig("blocks-mined", true);
8687

src/main/java/lol/hyper/toolstats/events/EntityDamage.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -201,16 +201,16 @@ private ItemStack updatePlayerKills(ItemStack itemStack) {
201201
if (meta == null) {
202202
return null;
203203
}
204-
Integer playerKills = 0;
204+
Integer playerKills = null;
205205
PersistentDataContainer container = meta.getPersistentDataContainer();
206206
if (container.has(toolStats.swordPlayerKills, PersistentDataType.INTEGER)) {
207207
playerKills = container.get(toolStats.swordPlayerKills, PersistentDataType.INTEGER);
208208
}
209209
if (playerKills == null) {
210-
return null;
211-
} else {
212-
playerKills++;
210+
playerKills = 0;
213211
}
212+
213+
playerKills++;
214214
container.set(toolStats.swordPlayerKills, PersistentDataType.INTEGER, playerKills);
215215

216216
String playerKillsLore = toolStats.getLoreFromConfig("kills.player", false);
@@ -264,16 +264,16 @@ private ItemStack updateMobKills(ItemStack itemStack) {
264264
if (meta == null) {
265265
return null;
266266
}
267-
Integer mobKills = 0;
267+
Integer mobKills = null;
268268
PersistentDataContainer container = meta.getPersistentDataContainer();
269269
if (container.has(toolStats.swordMobKills, PersistentDataType.INTEGER)) {
270270
mobKills = container.get(toolStats.swordMobKills, PersistentDataType.INTEGER);
271271
}
272272
if (mobKills == null) {
273-
return null;
274-
} else {
275-
mobKills++;
273+
mobKills = 0;
276274
}
275+
276+
mobKills++;
277277
container.set(toolStats.swordMobKills, PersistentDataType.INTEGER, mobKills);
278278

279279
String mobKillsLore = toolStats.getLoreFromConfig("kills.mob", false);
@@ -326,16 +326,16 @@ private void updateArmorDamage(ItemStack itemStack, double damage) {
326326
if (meta == null) {
327327
return;
328328
}
329-
Double damageTaken = 0.0;
329+
Double damageTaken = null;
330330
PersistentDataContainer container = meta.getPersistentDataContainer();
331331
if (container.has(toolStats.armorDamage, PersistentDataType.DOUBLE)) {
332332
damageTaken = container.get(toolStats.armorDamage, PersistentDataType.DOUBLE);
333333
}
334334
if (damageTaken == null) {
335-
return;
336-
} else {
337-
damageTaken = damageTaken + damage;
335+
damageTaken = 0.0;
338336
}
337+
338+
damageTaken = damageTaken + damage;
339339
container.set(toolStats.armorDamage, PersistentDataType.DOUBLE, damageTaken);
340340

341341
String damageTakenLore = toolStats.getLoreFromConfig("damage-taken", false);

src/main/java/lol/hyper/toolstats/events/PlayerFish.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,16 @@ private void updateFishCount(ItemStack itemStack) {
8282
if (meta == null) {
8383
return;
8484
}
85-
Integer fishCaught = 0;
85+
Integer fishCaught = null;
8686
PersistentDataContainer container = meta.getPersistentDataContainer();
8787
if (container.has(toolStats.fishingRodCaught, PersistentDataType.INTEGER)) {
8888
fishCaught = container.get(toolStats.fishingRodCaught, PersistentDataType.INTEGER);
8989
}
9090
if (fishCaught == null) {
91-
return;
92-
} else {
93-
fishCaught++;
91+
fishCaught = 0;
9492
}
93+
94+
fishCaught++;
9595
container.set(toolStats.fishingRodCaught, PersistentDataType.INTEGER, fishCaught);
9696

9797
String fishCaughtLore = toolStats.getLoreFromConfig("fished.fish-caught", false);

src/main/java/lol/hyper/toolstats/events/SheepShear.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@ private void addLore(ItemStack itemStack) {
8484
sheepSheared = container.get(toolStats.shearsSheared, PersistentDataType.INTEGER);
8585
}
8686
if (sheepSheared == null) {
87-
return;
88-
} else {
89-
sheepSheared++;
87+
sheepSheared = 0;
9088
}
89+
90+
sheepSheared++;
9191
container.set(toolStats.shearsSheared, PersistentDataType.INTEGER, sheepSheared);
9292

9393
String sheepShearedLore = toolStats.getLoreFromConfig("sheep-sheared", false);

src/main/java/lol/hyper/toolstats/events/VillagerTrade.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ public void onTrade(InventoryClickEvent event) {
7878
if (newItem != null) {
7979
// this gets delayed since villager inventories suck for no reason
8080
Bukkit.getScheduler().runTaskLater(toolStats, () -> event.setCurrentItem(newItem), 5);
81-
return;
8281
}
8382
}
8483
}

0 commit comments

Comments
 (0)