From 9d3153dfd804f3446970bcfaf77a69bab6210502 Mon Sep 17 00:00:00 2001 From: ImproperIssues <114215797+ItziSpyder@users.noreply.github.com> Date: Sun, 15 Jan 2023 11:53:29 -0800 Subject: [PATCH] Add files via upload --- .../explosionscontrol/ExplosionsControl.class | Bin 2019 -> 2957 bytes .../explosionscontrol/commands/Commands.class | Bin 2763 -> 3451 bytes .../explosionscontrol/data/Config.class | Bin 0 -> 897 bytes .../data/ExplosionMode.class | Bin 1423 -> 1788 bytes .../data/ExplosionToggle.class | Bin 1791 -> 5917 bytes .../events/OnExplode$1.class | Bin 1907 -> 1907 bytes .../explosionscontrol/events/OnExplode.class | Bin 6837 -> 7169 bytes .../events/OnInventory$1.class | Bin 0 -> 999 bytes .../events/OnInventory.class | Bin 0 -> 6025 bytes .../other/ServerSound$1.class | Bin 1055 -> 1055 bytes .../other/ServerSound$2.class | Bin 1059 -> 1059 bytes .../other/ServerSound$3.class | Bin 908 -> 908 bytes .../other/ServerSound$4.class | Bin 912 -> 912 bytes .../other/ServerSound$5.class | Bin 964 -> 964 bytes .../other/ServerSound$6.class | Bin 970 -> 970 bytes .../explosionscontrol/other/ServerSound.class | Bin 4574 -> 4574 bytes build/libs/ExplosionsControl-3.0.jar | Bin 22435 -> 29978 bytes .../compileJava/previous-compilation-data.bin | Bin 15869 -> 16291 bytes .../explosionscontrol/ExplosionsControl.java | 9 +- .../explosionscontrol/commands/Commands.java | 7 +- .../explosionscontrol/data/Config.java | 19 +++ .../explosionscontrol/data/ExplosionMode.java | 27 ++++ .../data/ExplosionToggle.java | 79 +++++++++++- .../explosionscontrol/events/OnExplode.java | 34 +++-- .../explosionscontrol/events/OnInventory.java | 118 ++++++++++++++++++ .../explosionscontrol/other/ServerSound.java | 77 ++++++++++++ 26 files changed, 350 insertions(+), 20 deletions(-) create mode 100644 build/classes/java/main/me/improper/explosionscontrol/data/Config.class create mode 100644 build/classes/java/main/me/improper/explosionscontrol/events/OnInventory$1.class create mode 100644 build/classes/java/main/me/improper/explosionscontrol/events/OnInventory.class create mode 100644 src/main/java/me/improper/explosionscontrol/data/Config.java create mode 100644 src/main/java/me/improper/explosionscontrol/events/OnInventory.java diff --git a/build/classes/java/main/me/improper/explosionscontrol/ExplosionsControl.class b/build/classes/java/main/me/improper/explosionscontrol/ExplosionsControl.class index ab4148660567993bcd58bb9d00da3635e9f9c032..a72f9461c20bd9ef8a7be9001e5fc61f9a4afc01 100644 GIT binary patch literal 2957 zcmb7G>2}jb6#ga#`+9@A5@hbKkIAGzRhV4S#>vPb6)kj=acrWN<@viiPyBY!wly( zqi9-ItG+NP1Ga^J9AW6LiYQUfaDH&8lnK#|tu{g)Q9_(KvhHXX67G~-G;tKi3>>#` z0)v#zP0CX?WnJs1q+Hs(`N>3n;i z!8&8%tWMf4#TP|-oWP(fI42bVz7BNpBP^;Tad=yrw}c7&qpsYrxlu{wr}gV}t?Mx2u72t-)S z9&ON99GWrk9>bac>GOD?&B<`t#AW327-cZm8(rf&X5l*CCvsejwHgm9l*D#zly%CL zF{hKjIhyPUknxuel~htWsgN>p1342VOc=OjVG_3)>OPFODqandW8k?oQ&}hZbfq%g{@9>3~$%eL?wTINH{BmWK@IagQ+e zXpnAOGgsfEw*c`_pskf~5#mX(dAVxkP!K*fT<9K%rOsN<=( zHjR3l?Q}a7bKVleZtA9%fzPmIR90v(_LjUr+-lUyBBZ$Ws4SGE%l#Q1dU~G{w?y+E zwf5OkXIEMPDKg|`Fcu`LyJc|AQ^~rA9379Z7MF}3>d^99$B65vm!UZ&8=)(bvA(y( z;AtHyO_i%sMk)$NsDhqa`U98uel;${ETA!Rh6?Xv6*>!#`PmDBP%+O7da7l~pX zUsAs@-hzR$=ee?V#fnOQ9$z#3#N7YjswDZS^xNZewobC`so+Fpb2}7TgH64{m9Sm9 zY`lsHiA>LdFrrt3O-7a}8MYGPBAt+IAjxb%L)8h{6yRdoGkUTQr{~{d8-L z2Q)B8eXf*H2EJoB){>BRI2(AvaJVxoJ)V-J&<&KQmlvpKyYg?akwV|o(7qpy`P;2{=h$KW@G|3WT4d-5BM=hzOcV%O{{_O0U3@Cy1? zFtCE5Sz0=)IQIeyhkViO%?{Pd6<&$QV zwPut>iczDnJ&y8z66Lx<{jvp4lEG6MMcY$F-3TB_Tw^^Da{@gSec{0~eA0zqVno*w zKSSxNH!b(Yb^&7*{C61ICd;H}C&B-SXk7@Q=)Z$j5pjGGf4{;vL^EmsEd}`l_WuJ) ChFTK< delta 736 zcmZ9J%Tg0j5Qe`qlVp;~;gUfE2Du4>1SEiW0|EjHf(U{}R74btvK%rNu}W9+0G12u ztX%2dDleNDq>2ad0ek^pfVB(DGYJ>VI#oUWcmLh}ch8&ZUlsO`Ki{{3J|4Zb2dlz_ z1=#vUEu^H3a%G62NF^}~M^dFG#c1TPkK%$}H6uFXbKdHzyJAzr5sQSRmZO4{PSvZO zP)z+4BjxopSTstSIOeB587Y-9#-lA9w`i5LaYB7Grb9I(B^^qbHDQ~Rk}l0{GSh(` zL07TgE7Pg$#*A{BGZtqh=QyuEnAt>_ivoM)D)_FZ+DmbA45Fl3UzXzk~hiUFfr#wOZozXf1|5F$53<32B>A?<4VzJ38hg zkjxjY?+3ZdJ^dBjFLAZMjalTmj#VI%DNs@1P%=+-p1M5E8SS%Yss|hRBD;uc8`E+eB2;O)ajNyJB|!&u zq^W0u1}(dhr}{4+EaUDkv#`HRhwkMsx+o4Nl+MulPo>zcjPQU(&ClqH=G{X^^{&p$ UCbI@#ip>r#*{-P%be{Qg+NVHOfHmK zZQS?$y49`jxZnahDtU11j5Ds|gERKA4?a2LlfKoZdj6ZLbjF#?`Oklr??2}|C-<9W zzt@DmK2!P>z(&l^g@!y8L0pD)0+*{;j}1=I+fds%Jz-jftd%Pyt(={=OoHg?ZAePbYrK$wJOr+;Ya?1kTK<4F`^fC7}GXEX>QpkGj^%i zjXr`m=bEek0XOwrCe}STY7E&4fxU$D7B%HI62yM=3tXpS-~a{))r$g>Bf6cmOj)jX zOLwY+t4{r&J0U@I6@wDMzqd1$>h4>DJqT8TU`YB864H)OS$vlS|MUKr2r*ipHcU$&Hik9bG&L7aGydIC zZOF?@?yp@k@Y@c!FL?gZFoD`dC z-zIp72x?a@XXKNnUMLs^fp-Z}heXsb@IIlQ)p}<-pdL8N1QKrHzkxh`@Uy&)Z!tcJ zPv7c~L36JAc9zl&gmDK;wH$yuaTnhRcjF$Gob0KG7a=xj&X0jUnsVa7rsA4;Tw1~v zzydaU@Cn)%u$2%GL;?%gK{$rhQtKsrhCT5hNAH`*^^xELh6p7LpUs>3>wE9)40gr+ z3^$MLJj@a-ATA>Q6UZOK(ugR*mWCNbrERioE87EK?*PBtvvXZ^kFtHqmaREov;3#VG0P64sF2q+@#TgpDLjz9XBK(S# zDpEaKT-y2(#4J|eUfjppDgMaZj|~u(R>mP~rL>bEYQ>nbwjTW@4G}p!;5MM$f9V(8a zlc6G|P3jTT7}YYviOe`27DH#q9_HW0a=t8;v2OlK+UH`3+Jim(w_`soaFYL! zLLmpD3Yu_AML$#qC9Y=%b<5J?dIh+6j*vsH5S*570!w5RN5RBb5-( z;9!4u?+wF?$k>Dri?cJ8bGk~Wg%vp!@{vj<-=*M+W^k{Ln+&V&YBx)ZMCop34jUJ=&yVS_QI=>k2|>QVJ*Nt+^3$`d+_?g71C6? z!qB9idwP-!9ZQDwPB?FflgAIIDtk?=XDL!z?ib^sv~R^QC8QOZSft0osxqH}wfvo$FziIv%by#89&wX$r|fY0ee|pJ z)GMYl)cbKd8$18V6gHOSRFHK}Vz(?on})GMW6a=}<4C(I?P-oFwkhMZGFlh5zk+?F zO$ARVmd9m$N-=O3u!(1sHL!)}gp|eYDK%lA;I(di!O{l;*&M+Nb?;pC+ME&*;Wym= Ujt2~%;gv1tE9#VmgjKNp2P_8X7ytkO literal 0 HcmV?d00001 diff --git a/build/classes/java/main/me/improper/explosionscontrol/data/ExplosionMode.class b/build/classes/java/main/me/improper/explosionscontrol/data/ExplosionMode.class index 332760d1ab824292363b594b88aa2a30a4b60456..663b18abc96d380184acb049e121055d1aa007c3 100644 GIT binary patch delta 780 zcmY*WO-~b16g_X=e6-W4Y5J8+X)P*+cB&Lnw1N~AKd2Us(T&S0BT+$&A~9}o;ogu* zT)8l~aKi#pl}3{$Zr%7Z^e4D5;JvSn!AWN3o_FuN=bm$4NB%_Z@4H_*0M6q2w!JPQ z0{spS;jn-ixLU1hLtwx`0fPde1%IXfXx@J=Ad96sr-}|r@C3s5o-8l*a%07Msj(g# ziA>nY;HZOR7!KZx!TgAW;}{h%?suDrdI$!08RME$!7nkCo^WUsVz&lXn~Tr60-1~0TX$))9aUm$vOrFr+^T=Vg*=AA`9h{~3j48F;NOYMPJ25}@vlZ7x#A%dx3 zPxhsz>C7Yq7?jE3oXS-6zP0_C^OSc~m5mu(AQWbeTubpPG`bCVZR8u}&ZMm6vKz>h zbED&W#??RL$UB&>zV%9q4|_jl8$(-EEip}Bo9==pDm{h|LQ zdJjPEB5WZgMCvzDYHSgGd5BqR$n}m_&hDV>|HEwjdQct?LR|3RMk5AzPs{rm0Z0 kjqw&@Y=ux(q*X(U%nTt*d-P}rRV3KWuJQ)vs93|bzx7sXW&i*H delta 451 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 delta 674 zcmYLG&r?!S6#nkx$Aib^ml;V23RXTKd}&E4mX?u{&@WSlY4sYIB9O=Mz-i~Mb+j>w02Wd1D_YbA7lV?2 z({37O-DsH#6nJEC4ljKDUvKRJ235p8s#C@gLrg47F|QlLI4>i_aRDRZ8(YW(agoD; z2*Ze4G&(P}7rjQK-qlKax7Mla&0KOzfge$;C?;}}>KR8|MuKAkmqbgNcL7&8CZYEC zN5z4Zaru$rNaL#bE+qpVOhJ=zjbj=!XD&kGo#GOk_SvvS-r$%;mO<95)k3$n&5%`} zizO*OQGBiM=vuE^Z)$70`KqM1b8gIGUd94P4vP#kG+s>nbgqg$WyfdVuC;m$&Q7gq z=v5K*Xkwqw`5q`(M^Q$}GWk&a;9nAt88|Ca(RkVDG^-}1g;uN9S!wE~Sutr%e;NiZv2((NlrWBRru@q39`|VGH5E@KSM> diff --git a/build/classes/java/main/me/improper/explosionscontrol/events/OnExplode$1.class b/build/classes/java/main/me/improper/explosionscontrol/events/OnExplode$1.class index db166f36e790f2fba7c2ebe6bffcdd1755267f50..47f479e3e2585f718daa7eb373188e1ae3299996 100644 GIT binary patch delta 21 dcmey&_nB|QD>lvz3=#~|409M{Cx2#Z003CJ2UGw6 delta 21 dcmey&_nB|QD>lxp3=$0T409M1Cx2#Z003Dt2VnpJ diff --git a/build/classes/java/main/me/improper/explosionscontrol/events/OnExplode.class b/build/classes/java/main/me/improper/explosionscontrol/events/OnExplode.class index e5af5a301db91441dcb4590fcc2914be3b8b9ddd..b0b1fc5febb9c8c655b5572f2528d3d7339b7ad9 100644 GIT binary patch literal 7169 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 KyTruBCI17QhI%&u literal 6837 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 diff --git a/build/classes/java/main/me/improper/explosionscontrol/events/OnInventory$1.class b/build/classes/java/main/me/improper/explosionscontrol/events/OnInventory$1.class new file mode 100644 index 0000000000000000000000000000000000000000..50ed7c962a57109a3c5376d113c540df4222d88b GIT binary patch literal 999 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 B>4N|O literal 0 HcmV?d00001 diff --git a/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$1.class b/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$1.class index 5aff274df353d8d78d99fdae12134f685920bc0c..f5ca352e1b1f84ec5266154a4c3cb2aff3c0aac4 100644 GIT binary patch delta 39 ucmbQwF`r{Y1T$+IgD^w-*3-1*bA_GfZO;Vwlb#&oGlgnPK*17iJFt-GT}z delta 39 ucmeBS?_u9?l8H5ffsY|_@;Rnd!59W^hFAt6hByX!h6Dy>hNQ_Z%pL&39|)NM diff --git a/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$4.class b/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$4.class index 727cedf857e299fd69d04814d3dd521865c65431..b7b2e60babcff6244bede6e7168d3f5abe896573 100644 GIT binary patch delta 39 vcmbQhK7oD1StizH415gBCtqSp6A?!m delta 39 vcmbQhK7oD1StizW20n(2$(NW?1+y8r8FCne7;+ip8S)vF844$RFna(1%X|qI diff --git a/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$5.class b/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$5.class index 3e6adfd5ec19498977a106094ab287037e02261e..204e7fb19ab2d252ba247e043f96e471da5ca1cf 100644 GIT binary patch delta 39 vcmX@YeuRC)UnbT)48jb1Co?f;3LaqKW;nWKaHOw9W_xKBY delta 39 ucmX@YeuRC)UnbTv24RNs$xO_df>jLM4Al%`3^feO40R0Z3=NZOm^}d2Rtb>+ diff --git a/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$6.class b/build/classes/java/main/me/improper/explosionscontrol/other/ServerSound$6.class index dbcd3d46a5111bb2625aaf209e3467fab69799c4..6aec798733f107119f1714b8c9b7814810399abc 100644 GIT binary patch delta 39 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 LP*6Wr|33X6Dy2)P diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 8866c0267ac8e7c0bfb4152343ffa3570ef2e287..ce7fb69592eef5db3ca00d1d59c302251f0e41e5 100644 GIT binary patch literal 16291 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 UJX(oAqNLZ&@`~m;h=1(=0Rc&PP5=M^ literal 15869 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 HAol+NGD_hL diff --git a/src/main/java/me/improper/explosionscontrol/ExplosionsControl.java b/src/main/java/me/improper/explosionscontrol/ExplosionsControl.java index 512fab1..25d83b5 100644 --- a/src/main/java/me/improper/explosionscontrol/ExplosionsControl.java +++ b/src/main/java/me/improper/explosionscontrol/ExplosionsControl.java @@ -2,19 +2,23 @@ package me.improper.explosionscontrol; import me.improper.explosionscontrol.commands.Commands; import me.improper.explosionscontrol.commands.Tabs; +import me.improper.explosionscontrol.data.Config; import me.improper.explosionscontrol.data.ExplosionConfigFile; import me.improper.explosionscontrol.data.ExplosionToggle; import me.improper.explosionscontrol.events.OnExplode; +import me.improper.explosionscontrol.events.OnInventory; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; public final class ExplosionsControl extends JavaPlugin { + public static String STARTER = Config.getPluginPrefix(); + @Override public void onEnable() { // Plugin startup logic - Bukkit.broadcastMessage(""); + Bukkit.broadcastMessage(STARTER + "aExplosionsControls has loaded!"); ExplosionConfigFile.setup(); ExplosionToggle.setup(); @@ -24,6 +28,7 @@ public final class ExplosionsControl extends JavaPlugin { // Events Bukkit.getPluginManager().registerEvents(new OnExplode(),this); + Bukkit.getPluginManager().registerEvents(new OnInventory(),this); // Commands getCommand("explosions").setExecutor(new Commands()); @@ -35,6 +40,8 @@ public final class ExplosionsControl extends JavaPlugin { @Override public void onDisable() { // Plugin shutdown logic + Bukkit.broadcastMessage(STARTER + "cExplosionsControls has disabled! If this isn't a reload please consider restarting" + + " as your server is no longer being protected from explosions!"); } public static Plugin getInstance() { diff --git a/src/main/java/me/improper/explosionscontrol/commands/Commands.java b/src/main/java/me/improper/explosionscontrol/commands/Commands.java index 56c431e..4e1b400 100644 --- a/src/main/java/me/improper/explosionscontrol/commands/Commands.java +++ b/src/main/java/me/improper/explosionscontrol/commands/Commands.java @@ -1,8 +1,11 @@ package me.improper.explosionscontrol.commands; +import me.improper.explosionscontrol.ExplosionsControl; import me.improper.explosionscontrol.data.ExplosionConfigFile; import me.improper.explosionscontrol.data.ExplosionToggle; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.World; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -21,11 +24,13 @@ public class Commands implements CommandExecutor { } case "loadworlds" -> { ExplosionConfigFile.setup(); + sender.sendMessage(ExplosionsControl.STARTER + "6Reloaded all world explosions configurations!"); + for (World world : Bukkit.getWorlds()) sender.sendMessage(ChatColor.GOLD + " - " + ChatColor.YELLOW + world.getName()); return true; } } } catch (Exception exception) { - String message = ChatColor.DARK_RED + "Command error: " + ChatColor.RED; + String message = ExplosionsControl.STARTER + ChatColor.DARK_RED + "Command error: " + ChatColor.RED; if (exception instanceof NullPointerException) message += "Command contains a null value!"; else if (exception instanceof IndexOutOfBoundsException) message += "Incomplete command! Not enough information was provided!"; else message += exception.getMessage(); diff --git a/src/main/java/me/improper/explosionscontrol/data/Config.java b/src/main/java/me/improper/explosionscontrol/data/Config.java new file mode 100644 index 0000000..2824678 --- /dev/null +++ b/src/main/java/me/improper/explosionscontrol/data/Config.java @@ -0,0 +1,19 @@ +package me.improper.explosionscontrol.data; + +import me.improper.explosionscontrol.ExplosionsControl; +import org.bukkit.configuration.file.FileConfiguration; + +public class Config { + + private static FileConfiguration CONFIG = ExplosionsControl.getInstance().getConfig(); + + /** + * This will return the current plugin prefix set + * in the plugin's configuration file. + * + * @return The plugin prefix + */ + public static String getPluginPrefix() { + return CONFIG.getString("config.plugin.prefix"); + } +} diff --git a/src/main/java/me/improper/explosionscontrol/data/ExplosionMode.java b/src/main/java/me/improper/explosionscontrol/data/ExplosionMode.java index 2c7cdff..7513226 100644 --- a/src/main/java/me/improper/explosionscontrol/data/ExplosionMode.java +++ b/src/main/java/me/improper/explosionscontrol/data/ExplosionMode.java @@ -9,9 +9,36 @@ public enum ExplosionMode implements Serializable { DYNAMIC(2), NONE(3); + /** + * Attempts to get an explosion mode from the index value provided. + * + * @param index int + * @return An explosion mode from the index value. + */ + public static ExplosionMode fromIndex(int index) { + for (ExplosionMode mode : ExplosionMode.values()) if (index == mode.getIndex()) return mode; + return fromIndex(0); + } + private final int index; + /** + * Constructs an explosion mode from the index provided. + * + * @param index int + */ ExplosionMode(int index) { this.index = index; } + + /** + * Returns the index of the current explosion mode value. + * A number out of bounds will be read as 0! + * + * @return The index of the current value + */ + public int getIndex() { + if (index >= ExplosionMode.values().length || index < 0) return 0; + return index; + } } diff --git a/src/main/java/me/improper/explosionscontrol/data/ExplosionToggle.java b/src/main/java/me/improper/explosionscontrol/data/ExplosionToggle.java index 38a8be8..a0cb334 100644 --- a/src/main/java/me/improper/explosionscontrol/data/ExplosionToggle.java +++ b/src/main/java/me/improper/explosionscontrol/data/ExplosionToggle.java @@ -1,12 +1,17 @@ package me.improper.explosionscontrol.data; +import me.improper.explosionscontrol.ExplosionsControl; import me.improper.explosionscontrol.other.Item; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import java.util.List; + public class ExplosionToggle { public static Inventory EXPLOSIONMENU; @@ -17,19 +22,83 @@ public class ExplosionToggle { * through this menu! */ public static void setup() { - Inventory menu = Bukkit.createInventory(null,54,"Explosions"); + Inventory menu = Bukkit.createInventory(null,54, ExplosionsControl.STARTER + "eConfigurations"); Item reload = new Item(new ItemStack(Material.COMPASS)); reload.setDisplayName(ChatColor.AQUA + "Load Worlds"); - - + Item blank = new Item(new ItemStack(Material.DARK_OAK_SIGN)); + blank.setDisplayName(ChatColor.DARK_GRAY + "" + ChatColor.ITALIC + "Blank World"); + Item b = new Item(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)); + b.setDisplayName(" "); + Item o = new Item(new ItemStack(Material.ORANGE_STAINED_GLASS_PANE)); + o.setDisplayName(" "); + Item y = new Item(new ItemStack(Material.YELLOW_STAINED_GLASS_PANE)); + y.setDisplayName(" "); + Item a = new Item(new ItemStack(Material.AIR)); menu.setContents(new ItemStack[]{ - + y,y,y,y,y,y,y,y,reload, + b,b,b,b,b,b,b,b,b, + o,a,a,a,a,a,a,a,o, + o,a,a,a,a,a,a,a,o, + o,a,a,a,a,a,a,a,o, + o,o,o,o,o,o,o,o,o }); - menu.addItem(reload); + for (World world : Bukkit.getWorlds()) { + Item worldIcon = new Item(new ItemStack(Material.OAK_SIGN)); + worldIcon.setDisplayName(ChatColor.GRAY + world.getName()); + worldIcon.setLore(List.of(ChatColor.DARK_GRAY + "" + ChatColor.ITALIC + "(Click to config)")); + menu.setItem(menu.firstEmpty(),worldIcon); + } + + while (menu.firstEmpty() != -1) menu.setItem(menu.firstEmpty(),blank); EXPLOSIONMENU = menu; } + + public static void openToggleMenu(Player player, World world) { + Inventory menu = Bukkit.createInventory(null,54, ExplosionsControl.STARTER + "eEditing " + world.getName()); + ExplosionConfiguration configuration = new ExplosionConfiguration(world); + + Item b = new Item(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)); + b.setDisplayName(" "); + Item o = new Item(new ItemStack(Material.ORANGE_STAINED_GLASS_PANE)); + o.setDisplayName(" "); + Item y = new Item(new ItemStack(Material.YELLOW_STAINED_GLASS_PANE)); + y.setDisplayName(" "); + Item blank = new Item(new ItemStack(Material.LIGHT_GRAY_STAINED_GLASS_PANE)); + blank.setDisplayName(" "); + Item a = new Item(new ItemStack(Material.AIR)); + Item back = new Item(new ItemStack(Material.ARROW)); + back.setDisplayName("<< Back to world menu"); + // toggles + Item creeper = new Item(new ItemStack(Material.CREEPER_HEAD)); + creeper.setDisplayName(configuration.getAllowCreeper().name()); + Item crystal = new Item(new ItemStack(Material.END_CRYSTAL)); + crystal.setDisplayName(configuration.getAllowCrystal().name()); + Item tnt = new Item(new ItemStack(Material.TNT)); + tnt.setDisplayName(configuration.getAllowTnt().name()); + Item minecart = new Item(new ItemStack(Material.TNT_MINECART)); + minecart.setDisplayName(configuration.getAllowMinecart().name()); + Item anchor = new Item(new ItemStack(Material.RESPAWN_ANCHOR)); + anchor.setDisplayName(configuration.getAllowBlock().name()); + Item fireball = new Item(new ItemStack(Material.FIRE_CHARGE)); + fireball.setDisplayName(configuration.getAllowFireball().name()); + Item wither = new Item(new ItemStack(Material.WITHER_SKELETON_SKULL)); + wither.setDisplayName(configuration.getAllowWither().name()); + + menu.setContents(new ItemStack[]{ + back,y,y,y,y,y,y,y,y, + b,b,b,b,b,b,b,b,b, + o,a,a,a,a,a,a,a,o, + o,creeper,crystal,tnt,minecart,anchor,fireball,wither,o, + o,a,a,a,a,a,a,a,o, + o,o,o,o,o,o,o,o,o + }); + + while (menu.firstEmpty() != -1) menu.setItem(menu.firstEmpty(),blank); + + player.openInventory(menu); + } } diff --git a/src/main/java/me/improper/explosionscontrol/events/OnExplode.java b/src/main/java/me/improper/explosionscontrol/events/OnExplode.java index 2da7ac7..8b756b6 100644 --- a/src/main/java/me/improper/explosionscontrol/events/OnExplode.java +++ b/src/main/java/me/improper/explosionscontrol/events/OnExplode.java @@ -3,10 +3,7 @@ package me.improper.explosionscontrol.events; import me.improper.explosionscontrol.data.ExplosionConfiguration; import me.improper.explosionscontrol.data.ExplosionMode; import me.improper.explosionscontrol.other.ServerSound; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.Sound; -import org.bukkit.World; +import org.bukkit.*; import org.bukkit.block.Block; import org.bukkit.entity.Entity; import org.bukkit.entity.FallingBlock; @@ -26,14 +23,13 @@ public class OnExplode implements Listener { Location loc = e.getLocation(); World world = loc.getWorld(); ExplosionConfiguration configuration = new ExplosionConfiguration(world); - ServerSound explosion = new ServerSound(e.getLocation(),Sound.ENTITY_GENERIC_EXPLODE,10,0.7F); switch (entity.getType()) { case PRIMED_TNT -> { switch (configuration.getAllowTnt()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -47,7 +43,7 @@ public class OnExplode implements Listener { switch (configuration.getAllowFireball()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -61,7 +57,7 @@ public class OnExplode implements Listener { switch (configuration.getAllowCreeper()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -75,7 +71,7 @@ public class OnExplode implements Listener { switch (configuration.getAllowCrystal()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -89,7 +85,7 @@ public class OnExplode implements Listener { switch (configuration.getAllowMinecart()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -103,7 +99,7 @@ public class OnExplode implements Listener { switch (configuration.getAllowWither()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -122,12 +118,11 @@ public class OnExplode implements Listener { Location loc = block.getLocation(); World world = loc.getWorld(); ExplosionConfiguration configuration = new ExplosionConfiguration(world); - ServerSound explosion = new ServerSound(block.getLocation(),Sound.ENTITY_GENERIC_EXPLODE,10,0.7F); switch (configuration.getAllowBlock()) { case DISABLED -> { e.setCancelled(true); - explosion.playWithin(5000); + fakeExplode(loc); } case NONE -> { e.setCancelled(true); @@ -205,4 +200,17 @@ public class OnExplode implements Listener { fb.setVelocity(vector); block.setType(Material.AIR); } + + /** + * Plays a sound and displays the explosion particles at the provided world location. + * + * @param location Location + */ + public static void fakeExplode(Location location) { + ServerSound explosion = new ServerSound(location,Sound.ENTITY_GENERIC_EXPLODE,10,0.7F); + explosion.playWithin(5000); + location.getWorld().spawnParticle(Particle.EXPLOSION_LARGE,location,1,1,1,1,0); + location.getWorld().spawnParticle(Particle.EXPLOSION_HUGE,location,1,1,1,1,0); + location.getWorld().spawnParticle(Particle.EXPLOSION_NORMAL,location,5,1,1,1,0); + } } diff --git a/src/main/java/me/improper/explosionscontrol/events/OnInventory.java b/src/main/java/me/improper/explosionscontrol/events/OnInventory.java new file mode 100644 index 0000000..8d5aafd --- /dev/null +++ b/src/main/java/me/improper/explosionscontrol/events/OnInventory.java @@ -0,0 +1,118 @@ +package me.improper.explosionscontrol.events; + +import me.improper.explosionscontrol.ExplosionsControl; +import me.improper.explosionscontrol.data.ExplosionConfigFile; +import me.improper.explosionscontrol.data.ExplosionConfiguration; +import me.improper.explosionscontrol.data.ExplosionMode; +import me.improper.explosionscontrol.data.ExplosionToggle; +import me.improper.explosionscontrol.other.Item; +import me.improper.explosionscontrol.other.ServerSound; +import org.bukkit.*; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryType; +import org.bukkit.inventory.Inventory; + +public class OnInventory implements Listener { + + @EventHandler + public static void InventoryClickEvent(InventoryClickEvent e) { + Player p = (Player) e.getWhoClicked(); + Inventory inv = e.getClickedInventory(); + String title = e.getView().getTitle(); + + try { + Item item = new Item(e.getCurrentItem()); + ServerSound reload = new ServerSound(p.getLocation(),Sound.BLOCK_ENCHANTMENT_TABLE_USE,10,10); + ServerSound click = new ServerSound(p.getLocation(),Sound.UI_BUTTON_CLICK,10,1); + ServerSound edit = new ServerSound(p.getLocation(),Sound.ITEM_DYE_USE,10,10); + + if (title.contains(ExplosionsControl.STARTER + "eConfigurations")) { + if (inv.getType().equals(InventoryType.PLAYER)) return; + e.setCancelled(true); + if (item.getDisplayName().equals(" ")) return; + if (item.getDisplayName().equals(ChatColor.AQUA + "Load Worlds")) { + p.closeInventory(); + ExplosionConfigFile.setup(); + ExplosionToggle.setup(); + p.openInventory(ExplosionToggle.EXPLOSIONMENU); + reload.play(p); + return; + } + if (item.getType().equals(Material.DARK_OAK_SIGN)) return; + if (item.getType().equals(Material.OAK_SIGN)) { + World world = Bukkit.getWorld(item.getDisplayName().replaceAll(ChatColor.GRAY + "","")); + ExplosionToggle.openToggleMenu(p,world); + click.play(p); + } + } + if (title.contains(ExplosionsControl.STARTER + "eEditing ")) { + if (inv.getType().equals(InventoryType.PLAYER)) return; + e.setCancelled(true); + if (item.getDisplayName().equals(" ")) return; + if (item.getType().equals(Material.DARK_OAK_SIGN)) return; + if (item.getDisplayName().equals("<< Back to world menu")) { + p.openInventory(ExplosionToggle.EXPLOSIONMENU); + click.play(p); + return; + } + World world = Bukkit.getWorld(title.substring((ExplosionsControl.STARTER + "eEditing ").length())); + ExplosionConfiguration configuration = new ExplosionConfiguration(world); + + switch (item.getType()) { + case FIRE_CHARGE -> { + configuration.setAllowFireball(ExplosionMode.fromIndex(configuration.getAllowFireball().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case CREEPER_HEAD -> { + configuration.setAllowCreeper(ExplosionMode.fromIndex(configuration.getAllowCreeper().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case TNT -> { + configuration.setAllowTnt(ExplosionMode.fromIndex(configuration.getAllowTnt().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case TNT_MINECART -> { + configuration.setAllowMinecart(ExplosionMode.fromIndex(configuration.getAllowMinecart().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case WITHER_SKELETON_SKULL -> { + configuration.setAllowWither(ExplosionMode.fromIndex(configuration.getAllowWither().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case END_CRYSTAL -> { + configuration.setAllowCrystal(ExplosionMode.fromIndex(configuration.getAllowCrystal().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + case RESPAWN_ANCHOR -> { + configuration.setAllowBlock(ExplosionMode.fromIndex(configuration.getAllowBlock().getIndex() + 1)); + configuration.save(); + ExplosionToggle.setup(); + ExplosionToggle.openToggleMenu(p,world); + edit.play(p); + } + } + } + } catch (Exception exception) {} + } +} diff --git a/src/main/java/me/improper/explosionscontrol/other/ServerSound.java b/src/main/java/me/improper/explosionscontrol/other/ServerSound.java index 41c51b0..bc7f2a3 100644 --- a/src/main/java/me/improper/explosionscontrol/other/ServerSound.java +++ b/src/main/java/me/improper/explosionscontrol/other/ServerSound.java @@ -14,6 +14,16 @@ public class ServerSound { private float volume; private float pitch; + /** + * Constructs a new sound, this aims to add more methods to + * the Bukkit APIs Sound class, as they don't have many + * methods to use. + * + * @param location Location + * @param sound Sound + * @param volume float + * @param pitch float + */ public ServerSound(Location location, Sound sound, float volume, float pitch) { this.location = location; this.sound = sound; @@ -22,14 +32,29 @@ public class ServerSound { } + /** + * Plays a sound to a player but at the store location + * + * @param player Player + */ public void play(Player player) { player.playSound(this.location,this.sound,this.volume,this.pitch); } + /** + * Plays a sound to a player but at the player's location + * + * @param player Player + */ public void playAt(Player player) { player.playSound(player.getLocation(),this.sound,this.volume,this.pitch); } + /** + * Plays the sound to all players within a distance, but at the stored location. + * + * @param distance double + */ public void playWithin(double distance) { for (Player p : Bukkit.getOnlinePlayers()) { if (p != null && p.getWorld() == this.location.getWorld() && p.getLocation().distanceSquared(this.location) < distance) { @@ -38,6 +63,11 @@ public class ServerSound { } } + /** + * Plays the sound to all players within a distance, but at the players' location. + * + * @param distance double + */ public void playWithinAt(double distance) { for (Player p : Bukkit.getOnlinePlayers()) { if (p != null && p.getWorld() == this.location.getWorld() && p.getLocation().distanceSquared(this.location) < distance) { @@ -46,14 +76,28 @@ public class ServerSound { } } + + /** + * Plays the sound to all players on the server, but at the stored location. + */ public void playAll() { for (Player p : Bukkit.getOnlinePlayers()) p.playSound(this.location,this.sound,this.volume,this.pitch); } + /** + * Plays the sound to all players on the server, but at the players' location. + */ public void playAllAt() { for (Player p : Bukkit.getOnlinePlayers()) p.playSound(p.getLocation(),this.sound,this.volume,this.pitch); } + /** + * Repeats a sound to a player, but at the stored location. + * + * @param player Player + * @param times int + * @param tickDelay int + */ public void repeat(Player player, int times, int tickDelay) { new BukkitRunnable() { int i = 0; @@ -69,6 +113,13 @@ public class ServerSound { }.runTaskTimer(ExplosionsControl.getInstance(),0,tickDelay); } + /** + * Repeats a sound to a player, but at the player's location. + * + * @param player Player + * @param times int + * @param tickDelay int + */ public void repeatAt(Player player, int times, int tickDelay) { new BukkitRunnable() { int i = 0; @@ -84,6 +135,12 @@ public class ServerSound { }.runTaskTimer(ExplosionsControl.getInstance(),0,tickDelay); } + /** + * Repeats a sound to all players on the server, but at the stored location. + * + * @param times int + * @param tickDelay int + */ public void repeatAll(int times, int tickDelay) { new BukkitRunnable() { int i = 0; @@ -99,6 +156,12 @@ public class ServerSound { }.runTaskTimer(ExplosionsControl.getInstance(),0,tickDelay); } + /** + * Repeats a sound to all players on the server, but at the players' location. + * + * @param times int + * @param tickDelay int + */ public void repeatAllAt(int times, int tickDelay) { new BukkitRunnable() { int i = 0; @@ -114,6 +177,13 @@ public class ServerSound { }.runTaskTimer(ExplosionsControl.getInstance(),0,tickDelay); } + /** + * Repeats a sound to all players within a radius, but at the stored location. + * + * @param radius double + * @param times int + * @param tickDelay int + */ public void repeatAll(double radius,int times, int tickDelay) { new BukkitRunnable() { int i = 0; @@ -129,6 +199,13 @@ public class ServerSound { }.runTaskTimer(ExplosionsControl.getInstance(),0,tickDelay); } + /** + * Repeats a sound to all players within a radius, but at the players' location. + * + * @param distance double + * @param times int + * @param tickDelay int + */ public void repeatAllAt(double distance, int times, int tickDelay) { new BukkitRunnable() { int i = 0;