feat: 完成新项目
This commit is contained in:
10
hamster-spawn/build.gradle
Normal file
10
hamster-spawn/build.gradle
Normal file
@@ -0,0 +1,10 @@
|
||||
version '1.0.0-SNAPSHOT'
|
||||
setArchivesBaseName("HamsterSpawn")
|
||||
|
||||
dependencies {
|
||||
//noinspection VulnerableLibrariesLocal
|
||||
compileOnly "net.md-5:bungeecord-api:${bungeecord_api_version}"
|
||||
|
||||
compileOnly "cn.hamster3.mc.plugin.core:bukkit:${hamster_core_version}"
|
||||
compileOnly "cn.hamster3.mc.plugin.ball:bukkit:${hamster_ball_version}"
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
package cn.hamster3.mc.plugin.spawn;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerTeleportEvent;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
public class SpawnPlugin extends JavaPlugin implements Listener {
|
||||
private Location spawnLocation;
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
FileConfiguration config = getConfig();
|
||||
if (config.contains("spawn-location")) {
|
||||
spawnLocation = (Location) config.get("spawn-location");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||
if (sender.hasPermission("hamster.spawn.admin")) {
|
||||
sender.sendMessage("§c你没有这个权限!");
|
||||
return true;
|
||||
}
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage("§c这个命令只能由玩家执行!");
|
||||
return true;
|
||||
}
|
||||
Player player = (Player) sender;
|
||||
spawnLocation = player.getLocation();
|
||||
getConfig().set("spawn-location", spawnLocation);
|
||||
saveConfig();
|
||||
sender.sendMessage("§a已设定出生点!");
|
||||
return true;
|
||||
}
|
||||
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||
if (spawnLocation == null) {
|
||||
return;
|
||||
}
|
||||
event.getPlayer().teleport(spawnLocation, PlayerTeleportEvent.TeleportCause.PLUGIN);
|
||||
}
|
||||
}
|
0
hamster-spawn/src/main/resources/config.yml
Normal file
0
hamster-spawn/src/main/resources/config.yml
Normal file
18
hamster-spawn/src/main/resources/plugin.yml
Normal file
18
hamster-spawn/src/main/resources/plugin.yml
Normal file
@@ -0,0 +1,18 @@
|
||||
name: HamsterSpawn
|
||||
main: cn.hamster3.mc.plugin.spawn.SpawnPlugin
|
||||
version: ${version}
|
||||
api-version: 1.13
|
||||
|
||||
author: MiniDay
|
||||
website: https://github.com/MiniDay/hamster-little-plugins
|
||||
description: 设定出生点
|
||||
|
||||
|
||||
commands:
|
||||
set-spawn:
|
||||
aliases: [ setspawn ]
|
||||
description: 设置出生点
|
||||
|
||||
permissions:
|
||||
hamster.spawn.admin:
|
||||
default: op
|
Reference in New Issue
Block a user