Delete src/main/java/de/lasertec/weapon/WeaponUtil.java via Git Manager GUI

This commit is contained in:
2026-06-20 19:29:00 +00:00
parent e9ad4cc278
commit 46b504d3b1

View File

@@ -1,52 +0,0 @@
package de.lasertec.weapon;
import de.lasertec.LasertecPlugin;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.Arrays;
public final class WeaponUtil {
private WeaponUtil() {}
/** Erstellt ein Waffen-ItemStack — Werte aus config.yml. */
public static ItemStack create(LasertecPlugin plugin, WeaponType type) {
var cfg = plugin.getConfigManager();
String key = type.getConfigKey();
ItemStack item = new ItemStack(type.getMaterial());
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(cfg.getWeaponName(key));
meta.setLore(Arrays.asList(
"§7" + cfg.getWeaponDesc(key),
"§8──────────────────",
"§7Schaden: §c" + cfg.getWeaponDamage(key),
"§7Reichweite: §e" + cfg.getWeaponRange(key) + " Blöcke",
"§7Cooldown: §b" + String.format("%.2f", cfg.getWeaponCooldown(key) / 1000.0) + "s",
cfg.getWeaponPellets(key) > 1
? "§7Pellets: §6" + cfg.getWeaponPellets(key)
: "§8(1 Schuss)",
"§8──────────────────",
"§8Lasertec · Rechtsklick = Schießen"
));
meta.addEnchant(Enchantment.DURABILITY, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_UNBREAKABLE);
meta.setUnbreakable(true);
item.setItemMeta(meta);
return item;
}
/** Identifiziert WeaponType anhand des Item-Namens (aus config). */
public static WeaponType identify(LasertecPlugin plugin, ItemStack item) {
if (item == null || !item.hasItemMeta()) return null;
String name = item.getItemMeta().getDisplayName();
for (WeaponType t : WeaponType.values()) {
if (plugin.getConfigManager().getWeaponName(t.getConfigKey()).equals(name)) return t;
}
return null;
}
}