Added Diurnal

This commit is contained in:
Auxilor
2020-08-29 14:02:49 +01:00
parent 4c9d14761e
commit b694eb4d0b
6 changed files with 74 additions and 3 deletions

View File

@@ -190,6 +190,7 @@ public class EcoEnchants {
public static final EcoEnchant LIME_ARTIFACT = new LimeArtifact();
public static final EcoEnchant FORCE = new Force();
public static final EcoEnchant END_INFUSION = new EndInfusion();
public static final EcoEnchant DIURNAL = new Diurnal();
/**
* Get all registered {@link EcoEnchant}s

View File

@@ -0,0 +1,41 @@
package com.willfp.ecoenchants.enchantments.ecoenchants.normal;
import com.willfp.ecoenchants.enchantments.EcoEnchant;
import com.willfp.ecoenchants.enchantments.EcoEnchantBuilder;
import com.willfp.ecoenchants.enchantments.EcoEnchants;
import com.willfp.ecoenchants.nms.Target;
import com.willfp.ecoenchants.util.HasEnchant;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
public class Diurnal extends EcoEnchant {
public Diurnal() {
super(
new EcoEnchantBuilder("diurnal", EnchantmentType.NORMAL, Target.Applicable.SWORD, 4.0)
);
}
// START OF LISTENERS
@EventHandler
public void onHit(EntityDamageByEntityEvent event) {
if (!(event.getDamager() instanceof Player))
return;
Player player = (Player) event.getDamager();
if(!player.getWorld().getEnvironment().equals(World.Environment.NORMAL))
return;
if(!(player.getWorld().getTime() < 12300 && player.getWorld().getTime() > 23850)) return;
if (!HasEnchant.playerHeld(player, this)) return;
int level = HasEnchant.getPlayerLevel(player, this);
double multiplier = this.getConfig().getDouble(EcoEnchants.CONFIG_LOCATION + "per-level-multiplier");
event.setDamage(event.getDamage() * (1 + (level * multiplier)));
}
}

View File

@@ -12,7 +12,7 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
public class Nocturnal extends EcoEnchant {
public Nocturnal() {
super(
new EcoEnchantBuilder("nocturnal", EnchantmentType.NORMAL, Target.Applicable.SWORD, 4.0)
new EcoEnchantBuilder("nocturnal", EnchantmentType.NORMAL, Target.Applicable.SWORD, 4.01)
);
}