use meta here instead

This commit is contained in:
hyperdefined
2025-01-26 14:36:45 -05:00
parent eada8cc448
commit 4dda215805
9 changed files with 79 additions and 77 deletions

View File

@@ -440,6 +440,12 @@ public class CommandToolStats implements TabExecutor {
target.getInventory().addItem(itemStack); target.getInventory().addItem(itemStack);
break; break;
} }
case "reset": {
ItemStack itemStack = toolStats.tokenItems.resetToken();
itemStack.setAmount(amount);
target.getInventory().addItem(itemStack);
break;
}
} }
} }

View File

@@ -178,42 +178,43 @@ public class AnvilEvent implements Listener {
ItemStack newItem = toolStats.itemChecker.addToken(firstSlotItem, targetToken); ItemStack newItem = toolStats.itemChecker.addToken(firstSlotItem, targetToken);
switch (targetToken) { switch (targetToken) {
case "crops-mined": { case "crops-mined": {
event.setResult(toolStats.itemLore.updateCropsMined(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateCropsMined(newItem, 0));
break; break;
} }
case "blocks-mined": { case "blocks-mined": {
event.setResult(toolStats.itemLore.updateBlocksMined(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateBlocksMined(newItem, 0));
break; break;
} }
case "damage-taken": { case "damage-taken": {
event.setResult(toolStats.itemLore.updateDamage(newItem, 0.0)); newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0));
break; break;
} }
case "mob-kills": { case "mob-kills": {
event.setResult(toolStats.itemLore.updateMobKills(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateMobKills(newItem, 0));
break; break;
} }
case "player-kills": { case "player-kills": {
event.setResult(toolStats.itemLore.updatePlayerKills(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updatePlayerKills(newItem, 0));
break; break;
} }
case "arrows-shot": { case "arrows-shot": {
event.setResult(toolStats.itemLore.updateArrowsShot(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateArrowsShot(newItem, 0));
break; break;
} }
case "sheep-sheared": { case "sheep-sheared": {
event.setResult(toolStats.itemLore.updateSheepSheared(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateSheepSheared(newItem, 0));
break; break;
} }
case "flight-time": { case "flight-time": {
event.setResult(toolStats.itemLore.updateFlightTime(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateFlightTime(newItem, 0));
break; break;
} }
case "fish-caught": { case "fish-caught": {
event.setResult(toolStats.itemLore.updateFishCaught(newItem, 0)); newItem.setItemMeta(toolStats.itemLore.updateFishCaught(newItem, 0));
break; break;
} }
} }
event.setResult(newItem);
event.getView().setRepairCost(toolStats.itemChecker.getCost(targetToken)); event.getView().setRepairCost(toolStats.itemChecker.getCost(targetToken));
} }
} }

View File

@@ -30,6 +30,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.Locale; import java.util.Locale;
@@ -72,19 +73,19 @@ public class BlocksMined implements Listener {
if (ageable.getAge() != ageable.getMaximumAge()) { if (ageable.getAge() != ageable.getMaximumAge()) {
return; return;
} }
ItemStack newItem = toolStats.itemLore.updateCropsMined(heldItem, 1); ItemMeta newMeta = toolStats.itemLore.updateCropsMined(heldItem, 1);
if (newItem != null) { if (newMeta != null) {
// replace item in main hand // replace item in main hand
inventory.setItemInMainHand(newItem); heldItem.setItemMeta(newMeta);
} }
} }
} else { } else {
// item is not a hoe // item is not a hoe
// update the blocks mined // update the blocks mined
ItemStack newItem = toolStats.itemLore.updateBlocksMined(heldItem, 1); ItemMeta newMeta = toolStats.itemLore.updateBlocksMined(heldItem, 1);
if (newItem != null) { if (newMeta != null) {
// replace item in main hand // replace item in main hand
inventory.setItemInMainHand(newItem); heldItem.setItemMeta(newMeta);
} }
} }
} }

View File

@@ -31,6 +31,7 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.*; import java.util.*;
@@ -75,31 +76,33 @@ public class EntityDamage implements Listener {
} }
// a player is killing another player // a player is killing another player
if (mobBeingAttacked instanceof Player) { if (mobBeingAttacked instanceof Player) {
ItemStack newItem = toolStats.itemLore.updatePlayerKills(heldItem, 1); ItemMeta newItem = toolStats.itemLore.updatePlayerKills(heldItem, 1);
if (newItem != null) { if (newItem != null) {
attackingPlayerInventory.setItemInMainHand(newItem); attackingPlayerInventory.getItemInMainHand().setItemMeta(newItem);
} }
return; return;
} }
// player is killing regular mob // player is killing regular mob
ItemStack newItem = toolStats.itemLore.updateMobKills(heldItem, 1); ItemMeta newItem = toolStats.itemLore.updateMobKills(heldItem, 1);
if (newItem != null) { if (newItem != null) {
attackingPlayerInventory.setItemInMainHand(newItem); attackingPlayerInventory.getItemInMainHand().setItemMeta(newItem);
} }
trackedMobs.add(mobBeingAttacked.getUniqueId()); trackedMobs.add(mobBeingAttacked.getUniqueId());
} }
// trident is being thrown at something // trident is being thrown at something
if (event.getDamager() instanceof Trident trident) { if (event.getDamager() instanceof Trident trident) {
ItemStack newTrident; ItemStack newTrident = trident.getItemStack();
ItemMeta newMeta = null;
// trident is killing player // trident is killing player
if (mobBeingAttacked instanceof Player) { if (mobBeingAttacked instanceof Player) {
newTrident = toolStats.itemLore.updatePlayerKills(trident.getItemStack(), 1); newMeta = toolStats.itemLore.updatePlayerKills(trident.getItemStack(), 1);
} else { } else {
// trident is killing a mob // trident is killing a mob
newTrident = toolStats.itemLore.updateMobKills(trident.getItemStack(), 1); newMeta = toolStats.itemLore.updateMobKills(trident.getItemStack(), 1);
trackedMobs.add(mobBeingAttacked.getUniqueId()); trackedMobs.add(mobBeingAttacked.getUniqueId());
} }
if (newTrident != null) { if (newMeta != null) {
newTrident.setItemMeta(newMeta);
trident.setItemStack(newTrident); trident.setItemStack(newTrident);
} }
} }
@@ -118,15 +121,15 @@ public class EntityDamage implements Listener {
// player is shooting another player // player is shooting another player
if (mobBeingAttacked instanceof Player) { if (mobBeingAttacked instanceof Player) {
ItemStack newItem = toolStats.itemLore.updatePlayerKills(heldBow, 1); ItemMeta newItem = toolStats.itemLore.updatePlayerKills(heldBow, 1);
if (newItem != null) { if (newItem != null) {
shootingPlayerInventory.setItemInMainHand(newItem); shootingPlayerInventory.getItemInMainHand().setItemMeta(newItem);
} }
} else { } else {
// player is shooting a mob // player is shooting a mob
ItemStack newItem = toolStats.itemLore.updateMobKills(heldBow, 1); ItemMeta newItem = toolStats.itemLore.updateMobKills(heldBow, 1);
if (newItem != null) { if (newItem != null) {
shootingPlayerInventory.setItemInMainHand(newItem); shootingPlayerInventory.getItemInMainHand().setItemMeta(newItem);
} }
trackedMobs.add(mobBeingAttacked.getUniqueId()); trackedMobs.add(mobBeingAttacked.getUniqueId());
} }
@@ -140,13 +143,12 @@ public class EntityDamage implements Listener {
} }
PlayerInventory playerInventory = playerTakingDamage.getInventory(); PlayerInventory playerInventory = playerTakingDamage.getInventory();
ItemStack[] armorContents = playerInventory.getArmorContents(); ItemStack[] armorContents = playerInventory.getArmorContents();
for (int i = 0; i < armorContents.length; i++) { for (ItemStack armorPiece : armorContents) {
ItemStack armorPiece = armorContents[i];
if (armorPiece != null) { if (armorPiece != null) {
if (toolStats.itemChecker.isArmor(armorPiece.getType())) { if (toolStats.itemChecker.isArmor(armorPiece.getType())) {
ItemStack newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage()); ItemMeta newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage());
if (newItem != null) { if (newItem != null) {
armorContents[i] = newItem; armorPiece.setItemMeta(newItem);
} }
} }
} }
@@ -176,13 +178,12 @@ public class EntityDamage implements Listener {
} }
PlayerInventory playerInventory = playerTakingDamage.getInventory(); PlayerInventory playerInventory = playerTakingDamage.getInventory();
ItemStack[] armorContents = playerInventory.getArmorContents(); ItemStack[] armorContents = playerInventory.getArmorContents();
for (int i = 0; i < armorContents.length; i++) { for (ItemStack armorPiece : armorContents) {
ItemStack armorPiece = armorContents[i];
if (armorPiece != null) { if (armorPiece != null) {
if (toolStats.itemChecker.isArmor(armorPiece.getType())) { if (toolStats.itemChecker.isArmor(armorPiece.getType())) {
ItemStack newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage()); ItemMeta newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage());
if (newItem != null) { if (newItem != null) {
armorContents[i] = newItem; armorPiece.setItemMeta(newItem);
} }
} }
} }
@@ -212,13 +213,12 @@ public class EntityDamage implements Listener {
} }
PlayerInventory playerInventory = playerTakingDamage.getInventory(); PlayerInventory playerInventory = playerTakingDamage.getInventory();
ItemStack[] armorContents = playerInventory.getArmorContents(); ItemStack[] armorContents = playerInventory.getArmorContents();
for (int i = 0; i < armorContents.length; i++) { for (ItemStack armorPiece : armorContents) {
ItemStack armorPiece = armorContents[i];
if (armorPiece != null) { if (armorPiece != null) {
if (toolStats.itemChecker.isArmor(armorPiece.getType())) { if (toolStats.itemChecker.isArmor(armorPiece.getType())) {
ItemStack newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage()); ItemMeta newItem = toolStats.itemLore.updateDamage(armorPiece, event.getFinalDamage());
if (newItem != null) { if (newItem != null) {
armorContents[i] = newItem; armorPiece.setItemMeta(newItem);
} }
} }
} }

View File

@@ -67,16 +67,16 @@ public class PlayerFish implements Listener {
} }
// update the fishing rod! // update the fishing rod!
ItemStack newFishingRod = toolStats.itemLore.updateFishCaught(fishingRod, 1); ItemMeta newFishingRod = toolStats.itemLore.updateFishCaught(fishingRod, 1);
if (newFishingRod != null) { if (newFishingRod != null) {
PlayerInventory inventory = player.getInventory(); PlayerInventory inventory = player.getInventory();
boolean isMain = inventory.getItemInMainHand().getType() == Material.FISHING_ROD; boolean isMain = inventory.getItemInMainHand().getType() == Material.FISHING_ROD;
boolean isOffHand = inventory.getItemInOffHand().getType() == Material.FISHING_ROD; boolean isOffHand = inventory.getItemInOffHand().getType() == Material.FISHING_ROD;
if (isMain) { if (isMain) {
inventory.setItemInMainHand(newFishingRod); inventory.getItemInMainHand().setItemMeta(newFishingRod);
} }
if (isOffHand) { if (isOffHand) {
inventory.setItemInOffHand(newFishingRod); inventory.getItemInOffHand().setItemMeta(newFishingRod);
} }
} }

View File

@@ -26,6 +26,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -56,9 +57,9 @@ public class PlayerMove implements Listener {
// make sure the player is wearing an elytra // make sure the player is wearing an elytra
if (chest != null && chest.getType() == Material.ELYTRA) { if (chest != null && chest.getType() == Material.ELYTRA) {
long duration = (System.currentTimeMillis() - playerStartFlight.get(player)); long duration = (System.currentTimeMillis() - playerStartFlight.get(player));
ItemStack newItem = toolStats.itemLore.updateFlightTime(chest, duration); ItemMeta newItem = toolStats.itemLore.updateFlightTime(chest, duration);
if (newItem != null) { if (newItem != null) {
inventory.setChestplate(newItem); inventory.getChestplate().setItemMeta(newItem);
} }
} }
playerStartFlight.remove(player); playerStartFlight.remove(player);

View File

@@ -29,6 +29,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent; import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
public class SheepShear implements Listener { public class SheepShear implements Listener {
@@ -64,16 +65,16 @@ public class SheepShear implements Listener {
} }
// update the stats // update the stats
ItemStack newItem = toolStats.itemLore.updateSheepSheared(heldShears, 1); ItemMeta newItem = toolStats.itemLore.updateSheepSheared(heldShears, 1);
if (newItem != null) { if (newItem != null) {
PlayerInventory inventory = player.getInventory(); PlayerInventory inventory = player.getInventory();
boolean isMain = inventory.getItemInMainHand().getType() == Material.SHEARS; boolean isMain = inventory.getItemInMainHand().getType() == Material.SHEARS;
boolean isOffHand = inventory.getItemInOffHand().getType() == Material.SHEARS; boolean isOffHand = inventory.getItemInOffHand().getType() == Material.SHEARS;
if (isMain) { if (isMain) {
inventory.setItemInMainHand(newItem); inventory.getItemInMainHand().setItemMeta(newItem);
} }
if (isOffHand) { if (isOffHand) {
inventory.setItemInOffHand(newItem); inventory.getItemInOffHand().setItemMeta(newItem);
} }
} }
} }

View File

@@ -28,6 +28,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityShootBowEvent; import org.bukkit.event.entity.EntityShootBowEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
public class ShootBow implements Listener { public class ShootBow implements Listener {
@@ -56,16 +57,16 @@ public class ShootBow implements Listener {
return; return;
} }
ItemStack newItem = toolStats.itemLore.updateArrowsShot(heldBow, 1); ItemMeta newItem = toolStats.itemLore.updateArrowsShot(heldBow, 1);
if (newItem != null) { if (newItem != null) {
PlayerInventory inventory = player.getInventory(); PlayerInventory inventory = player.getInventory();
boolean isMain = inventory.getItemInMainHand().getType() == Material.BOW || inventory.getItemInMainHand().getType() == Material.CROSSBOW; boolean isMain = inventory.getItemInMainHand().getType() == Material.BOW || inventory.getItemInMainHand().getType() == Material.CROSSBOW;
boolean isOffHand = inventory.getItemInOffHand().getType() == Material.BOW || inventory.getItemInOffHand().getType() == Material.CROSSBOW; boolean isOffHand = inventory.getItemInOffHand().getType() == Material.BOW || inventory.getItemInOffHand().getType() == Material.CROSSBOW;
if (isMain) { if (isMain) {
inventory.setItemInMainHand(newItem); inventory.getItemInMainHand().setItemMeta(newItem);
} }
if (isOffHand) { if (isOffHand) {
inventory.setItemInOffHand(newItem); inventory.getItemInOffHand().setItemMeta(newItem);
} }
} }
} }

View File

@@ -218,7 +218,7 @@ public class ItemLore {
* *
* @param playerTool The tool to update. * @param playerTool The tool to update.
*/ */
public ItemStack updateCropsMined(ItemStack playerTool, int add) { public ItemMeta updateCropsMined(ItemStack playerTool, int add) {
ItemStack clone = playerTool.clone(); ItemStack clone = playerTool.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -263,8 +263,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -272,7 +271,7 @@ public class ItemLore {
* *
* @param playerTool The tool to update. * @param playerTool The tool to update.
*/ */
public ItemStack updateBlocksMined(ItemStack playerTool, int add) { public ItemMeta updateBlocksMined(ItemStack playerTool, int add) {
ItemStack clone = playerTool.clone(); ItemStack clone = playerTool.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -317,8 +316,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -326,7 +324,7 @@ public class ItemLore {
* *
* @param playerWeapon The tool to update. * @param playerWeapon The tool to update.
*/ */
public ItemStack updatePlayerKills(ItemStack playerWeapon, int add) { public ItemMeta updatePlayerKills(ItemStack playerWeapon, int add) {
ItemStack clone = playerWeapon.clone(); ItemStack clone = playerWeapon.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -369,8 +367,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -378,7 +375,7 @@ public class ItemLore {
* *
* @param playerWeapon The tool to update. * @param playerWeapon The tool to update.
*/ */
public ItemStack updateMobKills(ItemStack playerWeapon, int add) { public ItemMeta updateMobKills(ItemStack playerWeapon, int add) {
ItemStack clone = playerWeapon.clone(); ItemStack clone = playerWeapon.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -421,8 +418,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -430,7 +426,7 @@ public class ItemLore {
* *
* @param armorPiece The armor to update. * @param armorPiece The armor to update.
*/ */
public ItemStack updateDamage(ItemStack armorPiece, double damage) { public ItemMeta updateDamage(ItemStack armorPiece, double damage) {
// ignore if the damage is zero or negative // ignore if the damage is zero or negative
if (damage < 0) { if (damage < 0) {
return null; return null;
@@ -476,8 +472,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -485,7 +480,7 @@ public class ItemLore {
* *
* @param elytra The player's elytra. * @param elytra The player's elytra.
*/ */
public ItemStack updateFlightTime(ItemStack elytra, long duration) { public ItemMeta updateFlightTime(ItemStack elytra, long duration) {
ItemStack clone = elytra.clone(); ItemStack clone = elytra.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -530,8 +525,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -539,7 +533,7 @@ public class ItemLore {
* *
* @param shears The shears. * @param shears The shears.
*/ */
public ItemStack updateSheepSheared(ItemStack shears, int add) { public ItemMeta updateSheepSheared(ItemStack shears, int add) {
ItemStack clone = shears.clone(); ItemStack clone = shears.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -581,8 +575,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -590,7 +583,7 @@ public class ItemLore {
* *
* @param bow The bow. * @param bow The bow.
*/ */
public ItemStack updateArrowsShot(ItemStack bow, int add) { public ItemMeta updateArrowsShot(ItemStack bow, int add) {
ItemStack clone = bow.clone(); ItemStack clone = bow.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -635,8 +628,7 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
/** /**
@@ -644,7 +636,7 @@ public class ItemLore {
* *
* @param fishingRod The fishing rod. * @param fishingRod The fishing rod.
*/ */
public ItemStack updateFishCaught(ItemStack fishingRod, int add) { public ItemMeta updateFishCaught(ItemStack fishingRod, int add) {
ItemStack clone = fishingRod.clone(); ItemStack clone = fishingRod.clone();
ItemMeta meta = clone.getItemMeta(); ItemMeta meta = clone.getItemMeta();
if (meta == null) { if (meta == null) {
@@ -686,7 +678,6 @@ public class ItemLore {
List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine); List<Component> newLore = toolStats.itemLore.updateItemLore(meta, oldLine, newLine);
meta.lore(newLore); meta.lore(newLore);
} }
clone.setItemMeta(meta); return meta;
return clone;
} }
} }