BetterTridents/src/main/java/de/jeff_media/bettertridents/tasks/MoveToOffhand.java

39 lines
1.4 KiB
Java
Raw Normal View History

2021-05-24 18:39:16 +02:00
package de.jeff_media.bettertridents.tasks;
import de.jeff_media.bettertridents.Main;
2021-05-28 18:27:35 +02:00
import org.bukkit.Material;
2021-05-24 18:39:16 +02:00
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
2021-05-24 18:39:16 +02:00
import org.bukkit.scheduler.BukkitRunnable;
public class MoveToOffhand extends BukkitRunnable {
private final Player player;
private final ItemStack tridentItem;
public MoveToOffhand(Player player, ItemStack tridentItem) {
this.player = player;
this.tridentItem = tridentItem;
}
@Override
public void run() {
for (int i = 0; i < player.getInventory().getSize(); i++) {
ItemStack item = player.getInventory().getItem(i);
2021-05-24 18:39:16 +02:00
if (item != null && item.equals(tridentItem)) {
ItemMeta meta = tridentItem.getItemMeta();
meta.getPersistentDataContainer().remove(Main.OFFHAND_TAG);
tridentItem.setItemMeta(meta);
2021-05-28 18:27:35 +02:00
ItemStack offhand = player.getInventory().getItemInOffHand();
if(offhand == null || offhand.getType() == Material.AIR) {
player.getInventory().setItemInOffHand(tridentItem.clone());
tridentItem.setAmount(tridentItem.getAmount()-1);
player.getInventory().setItem(i, tridentItem);
2021-05-28 18:27:35 +02:00
}
2021-05-24 18:39:16 +02:00
break;
}
}
player.updateInventory();
}
}