Changed main class name and added events
- added event listener for advancement payout - added config for payout configuration - changed Main to SuperUtilsmaster
parent
ed04cd011a
commit
3de6072d3a
@ -0,0 +1,34 @@
|
|||||||
|
package net.trivernis.superutils
|
||||||
|
|
||||||
|
import com.earth2me.essentials.Essentials
|
||||||
|
import net.trivernis.superutils.commands.CommandC
|
||||||
|
import org.bukkit.configuration.file.FileConfiguration
|
||||||
|
import org.bukkit.event.EventHandler
|
||||||
|
import org.bukkit.event.Listener
|
||||||
|
import org.bukkit.event.player.PlayerAdvancementDoneEvent
|
||||||
|
import org.bukkit.event.player.PlayerGameModeChangeEvent
|
||||||
|
import org.bukkit.potion.PotionEffectType
|
||||||
|
|
||||||
|
class EventListener(private val config: FileConfiguration, private val essentials: Essentials?, private val commandC: CommandC,): Listener {
|
||||||
|
/**
|
||||||
|
* Removes the night vision effect from the player if given by /c command
|
||||||
|
*/
|
||||||
|
@EventHandler fun onPlayerGameModeChange(event: PlayerGameModeChangeEvent) {
|
||||||
|
if (commandC.spectatorPlayers.contains(event.player)) {
|
||||||
|
event.player.removePotionEffect(PotionEffectType.NIGHT_VISION)
|
||||||
|
commandC.spectatorPlayers.remove(event.player)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rewardes player advancements.
|
||||||
|
*/
|
||||||
|
@EventHandler fun onPlayerAdvancement(event: PlayerAdvancementDoneEvent) {
|
||||||
|
if (essentials != null) {
|
||||||
|
val payout = config.getDouble("advancement-payout")
|
||||||
|
if (payout > 0) {
|
||||||
|
essentials.getUser(event.player).giveMoney(payout.toBigDecimal())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue