From 685c0cbd16539c71117846cbe21f49a8599e1036 Mon Sep 17 00:00:00 2001
From: "DESKTOP-B8C034L\\Raven" <740585947@qq.com>
Date: Sun, 21 Mar 2021 21:53:13 +0800
Subject: [PATCH] no message
---
ResidenceBuild/.idea/.gitignore | 8 +++
.../.idea/artifacts/ResidenceBuild.xml | 10 +++
.../.idea/libraries/Residence4_9_2_7.xml | 9 +++
.../.idea/libraries/spigot_1_16_5.xml | 11 +++
ResidenceBuild/.idea/misc.xml | 6 ++
ResidenceBuild/.idea/modules.xml | 8 +++
ResidenceBuild/ResidenceBuild.iml | 13 ++++
ResidenceBuild/config.yml | 4 ++
.../com/raven/resbuild/ResBuild.class | Bin 0 -> 1470 bytes
.../com/raven/resbuild/ResBuildMain.class | Bin 0 -> 2053 bytes
.../resbuild/command/CommandHandler.class | Bin 0 -> 2153 bytes
.../resbuild/configtools/ConfigFactory.class | Bin 0 -> 1938 bytes
.../listener/OnPlayerBuildListener.class | Bin 0 -> 3295 bytes
.../com/raven/resbuild/menu/OutPutInfo.class | Bin 0 -> 705 bytes
ResidenceBuild/plugin.yml | 6 ++
.../src/com/raven/resbuild/ResBuild.java | 27 +++++++
.../src/com/raven/resbuild/ResBuildMain.java | 36 ++++++++++
.../resbuild/command/CommandHandler.java | 36 ++++++++++
.../resbuild/configtools/ConfigFactory.java | 43 +++++++++++
.../listener/OnPlayerBuildListener.java | 67 ++++++++++++++++++
.../com/raven/resbuild/menu/OutPutInfo.java | 12 ++++
21 files changed, 296 insertions(+)
create mode 100644 ResidenceBuild/.idea/.gitignore
create mode 100644 ResidenceBuild/.idea/artifacts/ResidenceBuild.xml
create mode 100644 ResidenceBuild/.idea/libraries/Residence4_9_2_7.xml
create mode 100644 ResidenceBuild/.idea/libraries/spigot_1_16_5.xml
create mode 100644 ResidenceBuild/.idea/misc.xml
create mode 100644 ResidenceBuild/.idea/modules.xml
create mode 100644 ResidenceBuild/ResidenceBuild.iml
create mode 100644 ResidenceBuild/config.yml
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/ResBuild.class
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/ResBuildMain.class
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/command/CommandHandler.class
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/configtools/ConfigFactory.class
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/listener/OnPlayerBuildListener.class
create mode 100644 ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/menu/OutPutInfo.class
create mode 100644 ResidenceBuild/plugin.yml
create mode 100644 ResidenceBuild/src/com/raven/resbuild/ResBuild.java
create mode 100644 ResidenceBuild/src/com/raven/resbuild/ResBuildMain.java
create mode 100644 ResidenceBuild/src/com/raven/resbuild/command/CommandHandler.java
create mode 100644 ResidenceBuild/src/com/raven/resbuild/configtools/ConfigFactory.java
create mode 100644 ResidenceBuild/src/com/raven/resbuild/listener/OnPlayerBuildListener.java
create mode 100644 ResidenceBuild/src/com/raven/resbuild/menu/OutPutInfo.java
diff --git a/ResidenceBuild/.idea/.gitignore b/ResidenceBuild/.idea/.gitignore
new file mode 100644
index 0000000..56406a3
--- /dev/null
+++ b/ResidenceBuild/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/../../../../:\IdeaProject\ResidenceBuild\.idea/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/ResidenceBuild/.idea/artifacts/ResidenceBuild.xml b/ResidenceBuild/.idea/artifacts/ResidenceBuild.xml
new file mode 100644
index 0000000..7256db3
--- /dev/null
+++ b/ResidenceBuild/.idea/artifacts/ResidenceBuild.xml
@@ -0,0 +1,10 @@
+
+
+ G:/minecraftServerLocal/plugins
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/.idea/libraries/Residence4_9_2_7.xml b/ResidenceBuild/.idea/libraries/Residence4_9_2_7.xml
new file mode 100644
index 0000000..b4e80b4
--- /dev/null
+++ b/ResidenceBuild/.idea/libraries/Residence4_9_2_7.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/.idea/libraries/spigot_1_16_5.xml b/ResidenceBuild/.idea/libraries/spigot_1_16_5.xml
new file mode 100644
index 0000000..9de9ba5
--- /dev/null
+++ b/ResidenceBuild/.idea/libraries/spigot_1_16_5.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/.idea/misc.xml b/ResidenceBuild/.idea/misc.xml
new file mode 100644
index 0000000..0548357
--- /dev/null
+++ b/ResidenceBuild/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/.idea/modules.xml b/ResidenceBuild/.idea/modules.xml
new file mode 100644
index 0000000..b2ed0fc
--- /dev/null
+++ b/ResidenceBuild/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/ResidenceBuild.iml b/ResidenceBuild/ResidenceBuild.iml
new file mode 100644
index 0000000..bf9971e
--- /dev/null
+++ b/ResidenceBuild/ResidenceBuild.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ResidenceBuild/config.yml b/ResidenceBuild/config.yml
new file mode 100644
index 0000000..e571248
--- /dev/null
+++ b/ResidenceBuild/config.yml
@@ -0,0 +1,4 @@
+#世界名
+Worlds:
+ - world1
+ - world2
\ No newline at end of file
diff --git a/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/ResBuild.class b/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/ResBuild.class
new file mode 100644
index 0000000000000000000000000000000000000000..427ccff880646ad968eb316081b103b3c2d4d818
GIT binary patch
literal 1470
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
literal 0
HcmV?d00001
diff --git a/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/configtools/ConfigFactory.class b/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/configtools/ConfigFactory.class
new file mode 100644
index 0000000000000000000000000000000000000000..ef6f64e0955e00a78d8615e4c41cbdd092399aba
GIT binary patch
literal 1938
zcmb7ET~`}b6x}x&7%~iyra%G9M=eDXB4gXARS*?u6b-Z%N-cg)k|CWkWa4B}i_iW7
z-}JFBed$ZrQYz~52lzMq7d}+?of|^v$69q|<<7nPo_p>-`j;0CKoxpdW80
za1xhvyw#1jG1rB8197|~hXsketK&Tb3A}G$5la$T?!sjQd3?}~53wSLj|_Z_g4|ox
zv8LmSKxfTsRNSh-NWl*(R#5d`;LW
znkb>H!!faqiiwNTW%mD65#>B$aHV+LDN$jotp#2rL9DmPNh>7+Lv1dObrH*rwY6-A
zcHZ~OPCx?FX_b|uYCYR5wnOCUtjW}LI(M0V)+RH>N<2|#=PWzhcEbx*o><2<7HSyP
z_eNlsSexU|Q0JOcUzE+ZYReZOL4K;^1x}OO^CFRDNz=otE*>|15#40((SvFcRos)$
zYBLpnOI;q*>h5<8hJmy7;`AXKbfu|d)ORYEG;PbTx=0H5O~dw{Z0hET^cK$Wh3)5y
zD-e@~&6&peDGYHO<|F13DWID*b5$+B#mSLPD3&~@Gwn_A0oHM~4jsKS;PgBh}&(f+3@zF&clNx=W!xZ;r
z%zyB##&7OdbRWPJD9ogK_R+fBaW=y{w>CaB06WXK`Q`GtrlxYm&3`V~w^TIP@@2A-MWFH1g2OyX6{QZI|R*+O0;
zA|ps5{un78=XG2V!~dXz7JM3-kzC?e(8|dCjMxEE0!P_1q8y}oS0++S`j+`pnG<-O
Is~Fz+4@lw3Q2+n{
literal 0
HcmV?d00001
diff --git a/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/listener/OnPlayerBuildListener.class b/ResidenceBuild/out/production/ResidenceBuild/com/raven/resbuild/listener/OnPlayerBuildListener.class
new file mode 100644
index 0000000000000000000000000000000000000000..ccf7cc5d88a75c9d94169732a232350c9035d684
GIT binary patch
literal 3295
zcmcImOLG)e6#i~9Nlzvn2nitxqJRqIMTSQRknoTMLck;h0zo1^dS*JINvAt@_XH!p
zK@`QZEK94fSXgdiSw)prX-rUDuyEn;Acd~ny09p}+cTNzyav>AF+F|HJ?GqWzVDoK
z``7!oeg@El4p$Ix~xCm9~jNk~4hVgVUy3j2bJ;gYNUa4?Af)nVI%ag@8h5iUm
z;~A;fAI6yo2Jo!ZKO4bwcs`657tL%(Ps}Q|3KZ@!EW_I;kY7{VFA!?C6SQC6WmtMoawMiZC$*SK
zNm-X2*UWy+G2}We40-1aS75t;nxl>BmOLevG|WWQG+a-&bSHYu>NT}--D#8JuC$aV
zuduCyy6f4__^eQ%zNX7|hGrwy>ClVDOglatZIjP7N7sfANolJLwqR6uMtJ_-oY{^#
zwx`EEgGgi&@1>#Px|F$$Br@s;*rSd3iJsTSw5X|BL(x9ZF{~kKs0n>gOPXH4W+tg4
z1_VmZX>QgH@ne7j6~Xu=Wb#}($R{oWyB{{tc2hG(^h73JdMLVJJ7yvkV}Xy1z(b=&
zo>MsrtPVyD;QKTq~M%D^@$|4NA!NfHCO@%EX(%%
z^qAP%IZl1re408nD`DymJ%>jf!*+O>z`7-rd(#@!4s{+m+{rSutvOZmzye_+aXnig
zx$y}ovj+O?q!ZUW3|Z`}7p>VwSr{rF#bXK#73VRm;t{M-V5%5_B|FfKHTu<0(U
z&8a}=&Toi0k)_&HU_&lvnO+ho9@4!dmg{N$tgNl6&DoY2L)PWSKoWirE79bY($KPn=o~m@r-VQ;+pH*F#_;(tcIIcVH)#W)|tnxjtq$=%Abj
zWs>aHENw`41X>>eOMsmD#`O8Hyv{dGr#;T_1bXN6Zzkg0bOqv?Uo?zMf_hpGQh}9o
z0r92OC=I}w)>LSe8obhG0a*gesF1x2I1l-AIC7)EQZS`Orx0We_B@*DMUv`&q&
z)GSh83zHa-C8xT&*DkxlG<6~rsu_^iY{MdRBW_!R#*k;*rW$0+zsCOQdv$wLd8teI0RSh-;e~<&1&wRdfF7vsTs}|(>durVe
z5Oq_?`yTnWlp=%`^aZFXT|AB_xDt308>m4)Vvsr!$}ZPWBGlbbRxpji
zJX}ZN1YC-gX@muO>b^t%B#JgqBGM8{iHilMp$fDVREK`Sw(8I%N?Hn~muW1cSP3-^1Tt9s8Juz*9J|2n`hrX;`&54HPd)
zL&bw=sGLVb|K7WA|LxKqe&M1Yk6t)4HU<#0skPL|kN)u7+-7RL5^Bvl|iY3nVq+9X5YU3{`<=zfXgs*FfgCNLLR43
z&fs(giw4dZILnZ}raTp1XPBv8++;}J^c~4iY$#9Ojart}_l4yWQfm0Na5sfkaXkT(
z;Ug6=EH`Yw#kJU#9@jFkBIP=~CB2BRMd5lB-u52)s|<#tg2%4dV_2#-eBI<$w6mi^
zF1=8NdwiXaq+X3xq+^=Y42wte7;+naq-}Xi#rlfVt1fMeT~R;=S%xdUw%u#H^?H3}
zw0iBURBqjqfpVm0%Nw!Q2V>Hhu|iw}O9h<6c?PrB7SzCXV3~twFZQBKu9g1sLd
z=P9PgAPTfEO!micoT@B}m?b1`-Wm-9Dz#GLGiDN~m6DU3n&dG)9lU@PH5#NKLu0Zi
V(;yT1e=e$E4kh9+oS>M%$v<1tx+DMq
literal 0
HcmV?d00001
diff --git a/ResidenceBuild/plugin.yml b/ResidenceBuild/plugin.yml
new file mode 100644
index 0000000..06b686f
--- /dev/null
+++ b/ResidenceBuild/plugin.yml
@@ -0,0 +1,6 @@
+name: ResBuildMain
+main: com.raven.resbuild.ResBuildMain
+version: 1.0
+author: Raven
+commands:
+ rsb:
\ No newline at end of file
diff --git a/ResidenceBuild/src/com/raven/resbuild/ResBuild.java b/ResidenceBuild/src/com/raven/resbuild/ResBuild.java
new file mode 100644
index 0000000..ab96b61
--- /dev/null
+++ b/ResidenceBuild/src/com/raven/resbuild/ResBuild.java
@@ -0,0 +1,27 @@
+package com.raven.ResBuild;
+
+import org.bukkit.ChatColor;
+import org.bukkit.configuration.file.FileConfiguration;
+import org.bukkit.plugin.java.JavaPlugin;
+
+public class ResBuild extends JavaPlugin {
+ @Override
+ public void onLoad() {
+ getServer().getConsoleSender().sendMessage(ChatColor.GREEN +"[ResidenceBuild]:plugin have been load");
+ }
+
+ @Override
+ public void onEnable() {
+ /*getServer().getPluginManager().registerEvents(new OnPlayerBuildListener(), this);
+ FlagPermissions.addFlag("build");*/
+ FileConfiguration config = getConfig();
+ if(config==null){
+ saveDefaultConfig();
+ }
+ }
+
+ @Override
+ public void onDisable() {
+ getServer().getConsoleSender().sendMessage(ChatColor.GREEN +"[ResidenceBuild]:plugin have been disable");
+ }
+}
diff --git a/ResidenceBuild/src/com/raven/resbuild/ResBuildMain.java b/ResidenceBuild/src/com/raven/resbuild/ResBuildMain.java
new file mode 100644
index 0000000..f13a456
--- /dev/null
+++ b/ResidenceBuild/src/com/raven/resbuild/ResBuildMain.java
@@ -0,0 +1,36 @@
+package com.raven.resbuild;
+
+import com.bekvon.bukkit.residence.protection.FlagPermissions;
+import com.raven.resbuild.command.CommandHandler;
+import com.raven.resbuild.listener.OnPlayerBuildListener;
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.configuration.file.FileConfiguration;
+import org.bukkit.plugin.Plugin;
+import org.bukkit.plugin.java.JavaPlugin;
+
+public class ResBuildMain extends JavaPlugin {
+ private static Plugin plugin;
+ @Override
+ public void onLoad() {
+ getServer().getConsoleSender().sendMessage(ChatColor.GREEN +"[ResidenceBuild]:plugin have been load");
+ plugin = this;
+ }
+
+ @Override
+ public void onEnable() {
+ Bukkit.getPluginCommand("rsb").setExecutor(new CommandHandler());
+ getServer().getPluginManager().registerEvents(new OnPlayerBuildListener(), this);
+ FlagPermissions.addFlag("build");
+ saveDefaultConfig();
+ }
+
+ @Override
+ public void onDisable() {
+ getServer().getConsoleSender().sendMessage(ChatColor.GREEN +"[ResidenceBuild]:plugin have been disable");
+ }
+
+ public static Plugin getPlugin(){
+ return plugin;
+ }
+}
diff --git a/ResidenceBuild/src/com/raven/resbuild/command/CommandHandler.java b/ResidenceBuild/src/com/raven/resbuild/command/CommandHandler.java
new file mode 100644
index 0000000..703f857
--- /dev/null
+++ b/ResidenceBuild/src/com/raven/resbuild/command/CommandHandler.java
@@ -0,0 +1,36 @@
+package com.raven.resbuild.command;
+
+import com.raven.resbuild.ResBuildMain;
+import com.raven.resbuild.configtools.ConfigFactory;
+import com.raven.resbuild.menu.OutPutInfo;
+import org.bukkit.ChatColor;
+import org.bukkit.command.Command;
+import org.bukkit.command.CommandExecutor;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+public class CommandHandler implements CommandExecutor {
+ @Override
+ public boolean onCommand(CommandSender commandSender, Command command, String info, String[] extra) {
+ if(commandSender instanceof Player){
+ Player player = (Player) commandSender;
+ if(info.equals("rsb") && extra.length==0){
+ OutPutInfo.display(player);
+ return true;
+ }else if(info.equals("rsb") && extra[0].equalsIgnoreCase("reload") && extra.length==1){
+ //重新读取config
+ if(player.hasPermission("rsb.reload")){
+ ConfigFactory factory = new ConfigFactory(ResBuildMain.getPlugin());
+ factory.reloadConfig();
+ player.sendMessage("§a§l[StrengthPlus]:§b§l插件已重载!");
+ }else {
+ player.sendMessage("§c§l[StrengthPlus]:你没有权限去这样做!");
+ }
+ return true;
+ }
+ }else {
+ commandSender.sendMessage(ChatColor.GREEN+"[StrengthPlus]:"+ChatColor.RED+"你必须是一名玩家");
+ }
+ return false;
+ }
+}
diff --git a/ResidenceBuild/src/com/raven/resbuild/configtools/ConfigFactory.java b/ResidenceBuild/src/com/raven/resbuild/configtools/ConfigFactory.java
new file mode 100644
index 0000000..e891653
--- /dev/null
+++ b/ResidenceBuild/src/com/raven/resbuild/configtools/ConfigFactory.java
@@ -0,0 +1,43 @@
+package com.raven.resbuild.configtools;
+
+import com.raven.resbuild.ResBuildMain;
+import org.bukkit.Server;
+import org.bukkit.configuration.file.FileConfiguration;
+import org.bukkit.configuration.file.YamlConfiguration;
+import org.bukkit.plugin.Plugin;
+
+import java.io.File;
+import java.util.List;
+
+public class ConfigFactory {
+ private Plugin plugin;
+ public ConfigFactory(Plugin plugin){
+ this.plugin = plugin;
+ }
+
+ public static void loadConfig(Plugin plugin) {
+ try {
+ File configFile = new File(plugin.getDataFolder(), "config.yml");
+ if (!configFile.exists()) {
+ plugin.saveDefaultConfig();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static boolean getUnableWorlds(String worldName){
+ FileConfiguration config = ResBuildMain.getPlugin().getConfig();
+ List worldList = config.getStringList("Worlds");
+ for(int i=0;i