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:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -20,6 +20,7 @@ commands:
|
||||
usage: /get_currency
|
||||
|
||||
|
||||
|
||||
permissions:
|
||||
kand.admin:
|
||||
description: provides access to all kand commands
|
||||
|
||||
Reference in New Issue
Block a user