feat: 完成新项目

This commit is contained in:
2023-05-10 19:27:46 +08:00
parent 43737463a7
commit c51bd60676
19 changed files with 500 additions and 2 deletions

View 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}"
}

View File

@@ -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);
}
}

View 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