feat: 添加玩家虚空回spawn功能

- 新增LimboBackSpawn类继承LimboPlugin并实现Listener接口
- 在onEnable方法中注册事件监听器和设置spawn点
- 实现PlayerMoveEvent事件处理,当玩家掉入虚空时自动传回spawn点
- 添加plugin.yml配置文件,定义插件基本信息
This commit is contained in:
CNLuminous 2025-08-08 00:48:52 +08:00
parent f3166c0e4d
commit c185d0d9a3
3 changed files with 37 additions and 1 deletions

View File

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="EntryPointsManager">
<list size="1">
<item index="0" class="java.lang.String" itemvalue="com.loohp.limbo.events.EventHandler" />
</list>
</component>
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager"> <component name="MavenProjectsManager">
<option name="originalFiles"> <option name="originalFiles">

View File

@ -1,4 +1,31 @@
package com.blockfantasy; package com.blockfantasy;
public class LimboBackSpawn { import com.loohp.limbo.Limbo;
import com.loohp.limbo.events.EventHandler;
import com.loohp.limbo.events.Listener;
import com.loohp.limbo.events.player.PlayerMoveEvent;
import com.loohp.limbo.location.Location;
import com.loohp.limbo.player.Player;
import com.loohp.limbo.plugins.LimboPlugin;
public class LimboBackSpawn extends LimboPlugin implements Listener {
public static LimboBackSpawn instance;
public static Location spawn;
@Override
public void onEnable() {
instance = this;
spawn = instance.getServer().getServerProperties().getWorldSpawn();
Limbo.getInstance().getEventsManager().registerEvents(this,new LimboBackSpawnListener());
}
public static class LimboBackSpawnListener implements Listener {
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (event.getPlayer().getLocation().getY() < -10) {
player.teleport(spawn);
player.sendMessage("§b[BlockFantasy]§c掉虚空了?我给你拽回来~");
}
}
}
} }

View File

@ -0,0 +1,4 @@
name: LimboBackSpawn
main: com.blockfantasy.LimboBackSpawn
version: 1.0.0
author: BlockFantasy