Delete src/main/java/de/lasertec/weapon/WeaponUtil.java via Git Manager GUI
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user