Fork me on GitHub

My-First-Plugin

My First Plugin

内容介绍 主要功能

  1. 简单的抽签功能
    • ( 其实只是个随机数 )
  2. 登录功能
    • 注册
    • 登录
    • 登录前的限制
    • OP 权限处理 (TODO)
  3. 随机传送功能
    • 随机数抽取目标点
    • 检测目标点是否安全
    • 单次搜索数量限制

内容介绍 辅助功能

  1. 文件读写功能
    • 记录随机传送目标点和玩家名
    • ( 方便debug )
  2. YAML配置读写功能
    • 存储账号密码
    • 检测密码正误
    • 检测是否注册
    • ( 数据库存储 ) (TODO)
  3. Listener事件检测
    • 登录前取消各事件以实现限制行为的效果

Main Class Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package huanlin.helloworld;

import java.io.*;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;

public class HelloWorld extends JavaPlugin {

public static JavaPlugin instance;

public static FileWriter fw;

public HelloWorld() {

}

@Override
public void onEnable() {
File file1 = new File("E:/RTP");
try {
deletefile(file1.getPath());
} catch (Exception e) {
e.printStackTrace();
}
file1.mkdirs();
File file2 = new File("E:/RTP", "list.txt");
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
fw = new FileWriter(file2);
} catch (IOException e) {
e.printStackTrace();
}
getLogger().info("Hello, world!");
if (Bukkit.getPluginCommand("randomtp") != null) {
Bukkit.getPluginCommand("randomtp").setExecutor(new RandomTP());
}
if (Bukkit.getPluginCommand("chouqian") != null) {
Bukkit.getPluginCommand("chouqian").setExecutor(new Chouqian());
}
if (Bukkit.getPluginCommand("rolltp") != null) {
Bukkit.getPluginCommand("rolltp").setExecutor(new RollTP());
}
if(Bukkit.getPluginCommand("login") != null) {
Bukkit.getPluginCommand("login").setExecutor(new LoginCommand());
}
Bukkit.getPluginManager().registerEvents(new Eventlistener(), this);
Bukkit.getPluginManager().registerEvents(new Login(), this);
instance = this;
}

public void onLoad() {
saveDefaultConfig();
}

public void onDisable() {
saveConfig();
}

private static boolean deletefile(String delpath) throws Exception {
File file = new File(delpath);
if (file.isDirectory()) {
String[] filelist = file.list();
for (String delFile : filelist) {
File delfile = new File(delpath + File.separator + delFile);
if (delfile.isDirectory()) {
deletefile(delpath + File.separator + delFile);
} else
System.out.println("正在删除文件:" + delfile.getPath() + ",删除是否成功:" + delfile.delete());
}
System.out.println("正在删除空文件夹:" + file.getPath() + ",删除是否成功:" + file.delete());
} else
System.out.println("正在删除文件:" + file.getPath() + ",删除是否成功:" + file.delete());
return true;
}

}
  • Copyrights © 2015-2022 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信