init
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package xyz.fortern.forternhelper
|
||||
|
||||
import org.bukkit.Bukkit
|
||||
import org.bukkit.plugin.java.JavaPlugin
|
||||
import xyz.fortern.forternhelper.listener.ForternListener
|
||||
|
||||
class Helper : JavaPlugin() {
|
||||
|
||||
override fun onEnable() {
|
||||
// Plugin startup logic
|
||||
logger.info("Registering events...")
|
||||
logger.info("监听末影人生成...")
|
||||
Bukkit.getPluginManager().registerEvents(ForternListener(this), this)
|
||||
}
|
||||
|
||||
override fun onDisable() {
|
||||
// Plugin shutdown logic
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package xyz.fortern.forternhelper.listener
|
||||
|
||||
import org.bukkit.entity.Enderman
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.entity.Villager
|
||||
import org.bukkit.event.EventHandler
|
||||
import org.bukkit.event.Listener
|
||||
import org.bukkit.event.entity.CreatureSpawnEvent
|
||||
import org.bukkit.event.entity.VillagerReplenishTradeEvent
|
||||
import org.bukkit.event.inventory.TradeSelectEvent
|
||||
import org.bukkit.event.player.PlayerInteractAtEntityEvent
|
||||
import xyz.fortern.forternhelper.Helper
|
||||
|
||||
class ForternListener(val helper: Helper) : Listener {
|
||||
@EventHandler
|
||||
fun onCreatureSpawn(event: CreatureSpawnEvent) {
|
||||
val entity = event.entity
|
||||
if (entity !is Enderman) {
|
||||
return
|
||||
}
|
||||
val location = event.location
|
||||
val x = location.x
|
||||
val y = location.y
|
||||
val z = location.z
|
||||
// x: -900
|
||||
if (x > -1028 && x < -770 && y > 0 && y < 186 && z > -777 && z < -521) {
|
||||
helper.logger.info("Enderman spawned at ${entity.location}")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
name: fortern-helper
|
||||
version: '${version}'
|
||||
authors: [ Fortern ]
|
||||
api-version: '26.1'
|
||||
main: xyz.fortern.forternhelper.Helper
|
||||
|
||||
libraries:
|
||||
- org.jetbrains.kotlin:kotlin-stdlib:2.3.21
|
||||
|
||||
commands:
|
||||
helper:
|
||||
description: "游戏主命令"
|
||||
permission: op
|
||||
Reference in New Issue
Block a user