Skip to content

Commit 5624c02

Browse files
committed
make token system listen to config
1 parent 3e1c2dc commit 5624c02

File tree

1 file changed

+54
-9
lines changed

1 file changed

+54
-9
lines changed

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

Lines changed: 54 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -184,39 +184,84 @@ private void addToken(PrepareAnvilEvent event, String attemptToken, String targe
184184
ItemStack newItem = toolStats.itemChecker.addToken(firstSlotItem, targetToken);
185185
switch (targetToken) {
186186
case "crops-mined": {
187-
newItem.setItemMeta(toolStats.itemLore.updateCropsMined(newItem, 0));
187+
if (toolStats.config.getBoolean("enabled.crops-harvested")) {
188+
newItem.setItemMeta(toolStats.itemLore.updateCropsMined(newItem, 0));
189+
} else {
190+
event.setResult(null);
191+
return;
192+
}
188193
break;
189194
}
190195
case "blocks-mined": {
191-
newItem.setItemMeta(toolStats.itemLore.updateBlocksMined(newItem, 0));
196+
if (toolStats.configTools.checkConfig(newItem.getType(), "blocks-mined")) {
197+
newItem.setItemMeta(toolStats.itemLore.updateBlocksMined(newItem, 0));
198+
} else {
199+
event.setResult(null);
200+
return;
201+
}
192202
break;
193203
}
194204
case "damage-taken": {
195-
newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0, false));
205+
if (toolStats.config.getBoolean("enabled.armor-damage")) {
206+
newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0, false));
207+
} else {
208+
event.setResult(null);
209+
return;
210+
}
196211
break;
197212
}
198213
case "mob-kills": {
199-
newItem.setItemMeta(toolStats.itemLore.updateMobKills(newItem, 0));
214+
if (toolStats.configTools.checkConfig(newItem.getType(), "mob-kills")) {
215+
newItem.setItemMeta(toolStats.itemLore.updateMobKills(newItem, 0));
216+
} else {
217+
event.setResult(null);
218+
return;
219+
}
200220
break;
201221
}
202222
case "player-kills": {
203-
newItem.setItemMeta(toolStats.itemLore.updatePlayerKills(newItem, 0));
223+
if (toolStats.configTools.checkConfig(newItem.getType(), "player-kills")) {
224+
newItem.setItemMeta(toolStats.itemLore.updatePlayerKills(newItem, 0));
225+
} else {
226+
event.setResult(null);
227+
return;
228+
}
204229
break;
205230
}
206231
case "arrows-shot": {
207-
newItem.setItemMeta(toolStats.itemLore.updateArrowsShot(newItem, 0));
232+
if (toolStats.config.getBoolean("enabled.arrows-shot")) {
233+
newItem.setItemMeta(toolStats.itemLore.updateArrowsShot(newItem, 0));
234+
} else {
235+
event.setResult(null);
236+
return;
237+
}
208238
break;
209239
}
210240
case "sheep-sheared": {
211-
newItem.setItemMeta(toolStats.itemLore.updateSheepSheared(newItem, 0));
241+
if (toolStats.config.getBoolean("enabled.sheep-sheared")) {
242+
newItem.setItemMeta(toolStats.itemLore.updateSheepSheared(newItem, 0));
243+
} else {
244+
event.setResult(null);
245+
return;
246+
}
212247
break;
213248
}
214249
case "flight-time": {
215-
newItem.setItemMeta(toolStats.itemLore.updateFlightTime(newItem, 0));
250+
if (toolStats.config.getBoolean("enabled.flight-time")) {
251+
newItem.setItemMeta(toolStats.itemLore.updateFlightTime(newItem, 0));
252+
} else {
253+
event.setResult(null);
254+
return;
255+
}
216256
break;
217257
}
218258
case "fish-caught": {
219-
newItem.setItemMeta(toolStats.itemLore.updateFishCaught(newItem, 0));
259+
if (toolStats.config.getBoolean("enabled.fish-caught")) {
260+
newItem.setItemMeta(toolStats.itemLore.updateFishCaught(newItem, 0));
261+
} else {
262+
event.setResult(null);
263+
return;
264+
}
220265
break;
221266
}
222267
}

0 commit comments

Comments
 (0)