9
0
mirror of https://github.com/Auxilor/EcoMobs.git synced 2025-12-21 16:09:24 +00:00

Added glowing: true/false option for boss config

This commit is contained in:
_OfTeN_
2021-09-17 21:17:27 +03:00
parent 406601a193
commit d8c229d4fa
6 changed files with 15 additions and 0 deletions

View File

@@ -233,6 +233,12 @@ public class EcoBoss extends PluginDependent<EcoPlugin> {
@Getter
private final Map<EntityDamageEvent.DamageCause, Double> incomingMultipliers;
/**
* Boss glowing effect.
*/
@Getter
private final boolean isGlowing;
/**
* The currently living bosses of this type.
*/
@@ -313,6 +319,7 @@ public class EcoBoss extends PluginDependent<EcoPlugin> {
this.config = config;
this.name = name;
this.livingBosses = new HashMap<>();
this.isGlowing = this.getConfig().getBool("glowing");
this.displayName = this.getConfig().getString("name");

View File

@@ -21,6 +21,8 @@ import org.bukkit.boss.BarFlag;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.persistence.PersistentDataType;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -98,6 +100,8 @@ public class LivingEcoBoss extends PluginDependent<EcoPlugin> {
entity.setPersistent(true);
entity.setRemoveWhenFarAway(false);
if (boss.isGlowing()) entity.addPotionEffect(new PotionEffect(PotionEffectType.GLOWING, Integer.MAX_VALUE, 1, false, false, false));
if (boss.getTimeToLive() > 0) {
entity.setMetadata("death-time", this.getPlugin().getMetadataValueFactory().create(System.currentTimeMillis() + (boss.getTimeToLive() * 1000L)));
}

View File

@@ -13,6 +13,7 @@ attack-damage: 50
movement-speed: 2
follow-range: 15
time-to-live: 120 # Time to live before auto despawn, in seconds. Set to -1 to disable.
glowing: false # Should this boss have glowing effect
auto-spawn-interval: -1 # Time between auto spawns in ticks (20 ticks in a second) - Set to -1 to disable.
auto-spawn-locations: [ ] # Formatted as world:x:y:z - for example world_nether:100:10:100

View File

@@ -13,6 +13,7 @@ attack-damage: 30
movement-speed: 1.2
follow-range: 20
time-to-live: 120 # Time to live before auto despawn, in seconds. Set to -1 to disable.
glowing: false # Should this boss have glowing effect
auto-spawn-interval: -1 # Time between auto spawns in ticks (20 ticks in a second) - Set to -1 to disable.
auto-spawn-locations: [ ] # Formatted as world:x:y:z - for example world_nether:100:10:100

View File

@@ -13,6 +13,7 @@ attack-damage: 90
movement-speed: 1.5
follow-range: 16
time-to-live: 120 # Time to live before auto despawn, in seconds. Set to -1 to disable.
glowing: false # Should this boss have glowing effect
auto-spawn-interval: -1 # Time between auto spawns in ticks (20 ticks in a second) - Set to -1 to disable.
auto-spawn-locations: [] # Formatted as world:x:y:z - for example world_nether:100:10:100

View File

@@ -13,6 +13,7 @@ attack-damage: 70
movement-speed: 1.3
follow-range: 15
time-to-live: 120 # Time to live before auto despawn, in seconds. Set to -1 to disable.
glowing: false # Should this boss have glowing effect
auto-spawn-interval: -1 # Time between auto spawns in ticks (20 ticks in a second) - Set to -1 to disable.
auto-spawn-locations: [ ] # Formatted as world:x:y:z - for example world_nether:100:10:100