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