Skip to content

Commit f864803

Browse files
Configure some mobs to ignore usage of SCP-268
1 parent 87a3bd3 commit f864803

File tree

1 file changed

+12
-0
lines changed
  • src/main/java/dev/enderman/minecraft/plugins/scp/items

1 file changed

+12
-0
lines changed

src/main/java/dev/enderman/minecraft/plugins/scp/items/SCP268Item.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,18 @@ import foundation.esoteric.minecraft.plugins.library.item.TexturedItem
66
import gg.flyte.twilight.extension.hidePlayer
77
import gg.flyte.twilight.extension.showPlayer
88
import org.bukkit.Material
9+
import org.bukkit.entity.EntityType
910
import org.bukkit.entity.Mob
1011
import org.bukkit.event.EventHandler
1112
import org.bukkit.event.entity.EntityTargetLivingEntityEvent
1213
import org.bukkit.potion.PotionEffect
1314
import org.bukkit.potion.PotionEffectType
1415

16+
val unaffectedEntities = listOfNotNull<EntityType>(
17+
EntityType.WARDEN,
18+
EntityType.ZOMBIE
19+
)
20+
1521
class SCP268Item(plugin: SCPPlugin) : TexturedItem(plugin, "scp_268", Material.LEATHER_HELMET) {
1622
@EventHandler
1723
private fun onEquip(event: PlayerArmorChangeEvent) {
@@ -38,6 +44,8 @@ class SCP268Item(plugin: SCPPlugin) : TexturedItem(plugin, "scp_268", Material.L
3844
for (entity in player.world.livingEntities) {
3945
if (entity !is Mob) continue
4046

47+
if (unaffectedEntities.contains(entity.type)) continue
48+
4149
if (entity.target != player) continue
4250

4351
entity.target = null
@@ -63,6 +71,10 @@ class SCP268Item(plugin: SCPPlugin) : TexturedItem(plugin, "scp_268", Material.L
6371

6472
@EventHandler
6573
private fun onMobTarget(event: EntityTargetLivingEntityEvent) {
74+
val hostile = event.entity
75+
76+
if (unaffectedEntities.contains(hostile.type)) return
77+
6678
val target = event.target ?: return
6779

6880
val equipment = target.equipment ?: return

0 commit comments

Comments
 (0)