@@ -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