mirror of
https://e.coding.net/circlecloud/Manor.git
synced 2026-03-04 06:35:16 +00:00
36
src/main/java/cn/citycraft/Manor/Manor.java
Normal file
36
src/main/java/cn/citycraft/Manor/Manor.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package cn.citycraft.Manor;
|
||||
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import cn.citycraft.PluginHelper.config.FileConfig;
|
||||
|
||||
public class Manor extends JavaPlugin {
|
||||
public FileConfig config;
|
||||
|
||||
@Override
|
||||
public FileConfiguration getConfig() {
|
||||
return config;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
config = new FileConfig(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveConfig() {
|
||||
config.save();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveDefaultConfig() {
|
||||
config = new FileConfig(this);
|
||||
}
|
||||
|
||||
}
|
||||
30
src/main/java/cn/citycraft/Manor/runnable/TaskManager.java
Normal file
30
src/main/java/cn/citycraft/Manor/runnable/TaskManager.java
Normal file
@@ -0,0 +1,30 @@
|
||||
package cn.citycraft.Manor.runnable;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
|
||||
public class TaskManager {
|
||||
static HashMap<String, BukkitTask> tasklist;
|
||||
static Plugin plugin;
|
||||
static int tasktime;
|
||||
|
||||
public static void add(Player p, Runnable run) {
|
||||
tasklist.put(p.getName(), Bukkit.getScheduler().runTaskTimer(plugin, run, tasktime, tasktime));
|
||||
}
|
||||
|
||||
public static void init(Plugin plugin) {
|
||||
TaskManager.plugin = plugin;
|
||||
tasktime = plugin.getConfig().getInt("CheckTime") * 20;
|
||||
tasklist = new HashMap<String, BukkitTask>();
|
||||
}
|
||||
|
||||
public static void remove(Player p) {
|
||||
if (tasklist.containsKey(p.getName()))
|
||||
tasklist.remove(p.getName()).cancel();
|
||||
}
|
||||
|
||||
}
|
||||
18
src/main/resources/plugin.yml
Normal file
18
src/main/resources/plugin.yml
Normal file
@@ -0,0 +1,18 @@
|
||||
name: ${project.artifactId}
|
||||
description: ${project.description}
|
||||
main: ${project.groupId}.${project.artifactId}.${project.artifactId}
|
||||
version: ${project.version}
|
||||
auther: 喵♂呜
|
||||
website: http://ci.citycraft.cn:8800/jenkins/job/${project.artifactId}/
|
||||
commands:
|
||||
manor:
|
||||
description: XXXXX
|
||||
aliases: [mn,res]
|
||||
usage: §b使用/XX help 查看帮助!
|
||||
permissions:
|
||||
manor.use:
|
||||
description: XXX使用!
|
||||
default: true
|
||||
manor.reload:
|
||||
description: 重新载入插件!
|
||||
default: op
|
||||
Reference in New Issue
Block a user