diff --git a/src/main/kotlin/com/mineinabyss/extracommands/ExtraCommands.kt b/src/main/kotlin/com/mineinabyss/extracommands/ExtraCommands.kt index 111cfdb..90bb048 100644 --- a/src/main/kotlin/com/mineinabyss/extracommands/ExtraCommands.kt +++ b/src/main/kotlin/com/mineinabyss/extracommands/ExtraCommands.kt @@ -1,6 +1,7 @@ package com.mineinabyss.extracommands import com.mineinabyss.extracommands.listeners.AfkListener +import com.mineinabyss.extracommands.listeners.GodListener import com.mineinabyss.idofront.di.DI import com.mineinabyss.idofront.plugin.listeners import org.bukkit.plugin.java.JavaPlugin @@ -12,7 +13,8 @@ class ExtraCommands : JavaPlugin() { ExtraCommandExecutor() listeners( - AfkListener() + AfkListener(), + GodListener() ) ExtraPlaceholders().register() diff --git a/src/main/kotlin/com/mineinabyss/extracommands/listeners/GodListener.kt b/src/main/kotlin/com/mineinabyss/extracommands/listeners/GodListener.kt new file mode 100644 index 0000000..06b08c9 --- /dev/null +++ b/src/main/kotlin/com/mineinabyss/extracommands/listeners/GodListener.kt @@ -0,0 +1,16 @@ +package com.mineinabyss.extracommands.listeners + +import com.mineinabyss.idofront.messaging.broadcast +import org.bukkit.event.EventHandler +import org.bukkit.event.Listener +import org.bukkit.event.entity.EntityDamageEvent + +class GodListener : Listener { + + @EventHandler + fun EntityDamageEvent.onDamage() { + if (!entity.isInvulnerable) return + isCancelled = true + entity.fallDistance = 0f + } +} \ No newline at end of file