9
0
mirror of https://github.com/Auxilor/EcoMobs.git synced 2025-12-22 16:39:25 +00:00

Merge pull request #13

Fixed double egg consuming, added null check for all attributes
This commit is contained in:
Will FP
2021-11-27 13:25:23 +00:00
committed by GitHub
2 changed files with 13 additions and 10 deletions

View File

@@ -150,18 +150,23 @@ public class LivingEcoBoss extends PluginDependent<EcoPlugin> {
movementSpeed.addModifier(new AttributeModifier(entity.getUniqueId(), "ecobosses-movement-multiplier", boss.getMovementSpeedMultiplier() - 1, AttributeModifier.Operation.MULTIPLY_SCALAR_1));
AttributeInstance maxHealth = entity.getAttribute(Attribute.GENERIC_MAX_HEALTH);
assert maxHealth != null;
if (maxHealth != null) {
maxHealth.getModifiers().clear();
maxHealth.setBaseValue(boss.getMaxHealth());
entity.setHealth(maxHealth.getValue());
}
AttributeInstance followRange = entity.getAttribute(Attribute.GENERIC_FOLLOW_RANGE);
assert followRange != null;
if (followRange != null) {
followRange.getModifiers().clear();
followRange.setBaseValue(boss.getFollowRange());
}
AttributeInstance attackDamage = entity.getAttribute(Attribute.GENERIC_ATTACK_DAMAGE);
assert attackDamage != null;
if (attackDamage != null) {
attackDamage.getModifiers().clear();
attackDamage.setBaseValue(boss.getAttackDamage());
}
for (OptionedSound sound : boss.getSpawnSounds()) {
entity.getWorld().playSound(entity.getLocation(), sound.sound(), sound.volume(), sound.pitch());

View File

@@ -134,8 +134,6 @@ public class SpawnListeners extends PluginDependent<EcoPlugin> implements Listen
return;
}
item.setAmount(item.getAmount() - 1);
if (event.getHand() == EquipmentSlot.HAND) {
ItemStack hand = event.getPlayer().getInventory().getItemInMainHand();
hand.setAmount(hand.getAmount() - 1);