diff --git a/src/main/java/fantasypvp/kand/events/FireDamageListener.java b/src/main/java/fantasypvp/kand/events/FireDamageListener.java new file mode 100644 index 0000000..37b1ad4 --- /dev/null +++ b/src/main/java/fantasypvp/kand/events/FireDamageListener.java @@ -0,0 +1,30 @@ +package fantasypvp.kand_smp.events; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +public class FireDamageListener implements Listener { + + @EventHandler + public void onPlayerTakeFireDamage(EntityDamageEvent event){ + if(event.getEntity() instanceof Player player){ + ItemStack helmet = player.getInventory().getHelmet(); + if (helmet == null){ + return; + } + ItemMeta meta = helmet.getItemMeta(); + if(meta == null || !meta.hasDisplayName()){ + return; + } + if (meta.getDisplayName().equals(ChatColor.GOLD+"Blazing Halo")){ + event.setCancelled(true); + } + } + } + +} diff --git a/src/main/java/fantasypvp/kand/items/BlazingHalo.java b/src/main/java/fantasypvp/kand/items/BlazingHalo.java new file mode 100644 index 0000000..3abd46b --- /dev/null +++ b/src/main/java/fantasypvp/kand/items/BlazingHalo.java @@ -0,0 +1,29 @@ +package fantasypvp.kand_smp.items; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Color; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.inventory.meta.LeatherArmorMeta; + +import java.util.Arrays; + +public class BlazingHalo extends ItemStack { + + public static ItemStack createBlazingHalo(){ + ItemStack item = new ItemStack(Material.LEATHER_HELMET); + ItemMeta meta = item.hasItemMeta() ? item.getItemMeta() : Bukkit.getItemFactory().getItemMeta(item.getType()); + LeatherArmorMeta leatherArmorMeta = (LeatherArmorMeta) meta; + assert leatherArmorMeta != null; + leatherArmorMeta.setColor(Color.ORANGE); + leatherArmorMeta.setDisplayName(ChatColor.GOLD + "Blazing Halo"); + leatherArmorMeta.setLore(Arrays.asList(ChatColor.RED + "A mystical helmet", ChatColor.RED + "imbued with blazing power.")); + + item.setItemMeta(leatherArmorMeta); + + return item; + } + +} diff --git a/src/main/java/fantasypvp/kand/items/items.md b/src/main/java/fantasypvp/kand/items/items.md index b4f37a6..6c7e780 100644 --- a/src/main/java/fantasypvp/kand/items/items.md +++ b/src/main/java/fantasypvp/kand/items/items.md @@ -31,13 +31,14 @@ - Late game sets / will be difficult to obtain - Eg: - [T5+] Witherite set: netherite gear - sword can inflict wither - immunity to wither - - [T6] True Netherite: gear set with higher base stats than neatherite & permanent fire res + - [T6] True Netherite: gear set with higher base stats than netherite & permanent fire res # Nether Sets / Items: ## Blazing Halo - - crafted with 8 blaze rods in a circle. + - crafted with 8 blaze rods in a circle and 1 nether star in the centre + - cancels all fire damage ## True Netherite Set - Netherite gear upgraded with nether stars at a smithing table @@ -84,4 +85,4 @@ ## Dash Stick - Rename - Right click launches player where they are looking, plays a sound and summons explosion particles - - Disables fall damage when active \ No newline at end of file + - Disables fall damage when active diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index d7142c2..d8167b7 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -20,6 +20,7 @@ commands: usage: /get_currency + permissions: kand.admin: description: provides access to all kand commands