public class DamageCalculatorDefense
extends java.lang.Object
DamageCalculator
Modifier and Type | Field and Description |
---|---|
private int |
blockedDamage
The damage value, blocked off by a shield or similar.
|
private int |
damage
The final calculated damage value.
|
private org.bukkit.event.entity.EntityDamageEvent |
event
The damage event.
|
private org.bukkit.entity.Player |
player
The player who gets damaged.
|
private int |
unmodifiedDamage
The damage value before any multipliers are applied.
|
Constructor and Description |
---|
DamageCalculatorDefense(org.bukkit.event.entity.EntityDamageEvent event)
Creates a new calculator defense.
|
Modifier and Type | Method and Description |
---|---|
private void |
calculateBlockedDamage()
If a shield is used, damage is reduced by 60% and the minimum damage is set to 0.
|
private void |
calculateDefense()
Applies bonuses to the armor defense value, based on strength bonus and pet absorption.
|
void |
run()
Determines the amount of damage a player takes, with a default minimum of 1.
|
private boolean |
tryToEvade()
Lets the player evade all damage by having either invisibility,
defense debug mode enabled or simply high agility.
|
private org.bukkit.event.entity.EntityDamageEvent event
private org.bukkit.entity.Player player
private int blockedDamage
private int unmodifiedDamage
private int damage
public DamageCalculatorDefense(org.bukkit.event.entity.EntityDamageEvent event)
event
- The damage event.run()
public void run()
private boolean tryToEvade()
ValueIndicator.spawnEvadedIndicator(Entity)
,
WauzDebugger.toggleDefenseDebugMode(Player)
private void calculateBlockedDamage()
private void calculateDefense()