forked from Upstream/mmocore
Fixed Spell Damage issue when running alongside MMOItems
This commit is contained in:
parent
30c3d08273
commit
65e3abbda1
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
package net.Indyuce.mmocore.listener;
|
package net.Indyuce.mmocore.listener;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.entity.Projectile;
|
import org.bukkit.entity.Projectile;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
@ -14,6 +15,7 @@ import org.bukkit.event.player.PlayerQuitEvent;
|
|||||||
|
|
||||||
import com.codingforcookies.armorequip.ArmorEquipEvent;
|
import com.codingforcookies.armorequip.ArmorEquipEvent;
|
||||||
|
|
||||||
|
import net.Indyuce.mmocore.MMOCore;
|
||||||
import net.Indyuce.mmocore.api.event.PlayerAttackEvent;
|
import net.Indyuce.mmocore.api.event.PlayerAttackEvent;
|
||||||
import net.Indyuce.mmocore.api.event.PlayerCombatEvent;
|
import net.Indyuce.mmocore.api.event.PlayerCombatEvent;
|
||||||
import net.Indyuce.mmocore.api.player.PlayerData;
|
import net.Indyuce.mmocore.api.player.PlayerData;
|
||||||
@ -99,10 +101,17 @@ public class PlayerListener implements Listener {
|
|||||||
public void h(PlayerAttackEvent event) {
|
public void h(PlayerAttackEvent event) {
|
||||||
double d = 1;
|
double d = 1;
|
||||||
|
|
||||||
|
if(Bukkit.getPluginManager().isPluginEnabled("MMOItems") &&
|
||||||
|
event.getDamageInfo().getTypes().contains(DamageType.SKILL)) {
|
||||||
|
event.setDamage(event.getDamage());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
PlayerStats stats = event.getData().getStats();
|
PlayerStats stats = event.getData().getStats();
|
||||||
for (DamageType type : event.getDamageInfo().getTypes())
|
for (DamageType type : event.getDamageInfo().getTypes())
|
||||||
d += stats.getStat(type.getStat()) / 100;
|
d += stats.getStat(type.getStat()) / 100;
|
||||||
|
|
||||||
|
MMOCore.log("Damage: " + event.getDamage() * d);
|
||||||
event.setDamage(event.getDamage() * d);
|
event.setDamage(event.getDamage() * d);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user