Merge remote-tracking branch 'origin/master'

# Conflicts:
#	pom.xml
#	src/main/java/fantasypvp/kand/events/FireDamageListener.java
#	src/main/java/fantasypvp/kand/items/BlazingHalo.java
#	src/main/java/fantasypvp/kand_smp/Kand_smp.java
This commit is contained in:
FantasyPvP
2024-07-11 12:07:37 +01:00
4 changed files with 64 additions and 3 deletions
@@ -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);
}
}
}
}
@@ -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;
}
}
+4 -3
View File
@@ -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
- Disables fall damage when active
+1
View File
@@ -20,6 +20,7 @@ commands:
usage: /get_currency
permissions:
kand.admin:
description: provides access to all kand commands