From 79ce280fbea2d5ad64766f0e405e9d895dfea07e Mon Sep 17 00:00:00 2001 From: iTakinn Date: Sun, 18 Feb 2024 22:31:49 -0300 Subject: [PATCH] botado permissao nesse caraio :sunglasses: --- .../java/com/itakinn/LightningStrike.java | 29 +++++++++++------- src/main/java/plugin.yml | 6 ++++ .../com/itakinn/LightningStrike$1.class | Bin 1340 -> 1340 bytes .../classes/com/itakinn/LightningStrike.class | Bin 4016 -> 4211 bytes target/classes/plugin.yml | 6 ++++ 5 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/itakinn/LightningStrike.java b/src/main/java/com/itakinn/LightningStrike.java index 22a81e8..584a203 100644 --- a/src/main/java/com/itakinn/LightningStrike.java +++ b/src/main/java/com/itakinn/LightningStrike.java @@ -35,19 +35,26 @@ public class LightningStrike extends JavaPlugin implements Listener { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (args.length != 1) { - sender.sendMessage("Uso correto: /raios "); + if (sender.hasPermission("lightningstrike.raios") || sender.isOp()) { + if (args.length != 1) { + sender.sendMessage("Uso correto: /raios "); + return false; + } + + Player target = Bukkit.getPlayer(args[0]); + if (target == null) { + sender.sendMessage("Jogador não encontrado."); + return false; + } + + toggleLightning(target); + return true; + + }else{ + sender.sendMessage("Você não tem permissão para usar este comando."); return false; } - - Player target = Bukkit.getPlayer(args[0]); - if (target == null) { - sender.sendMessage("Jogador não encontrado."); - return false; - } - - toggleLightning(target); - return true; + } private void toggleLightning(Player player) { diff --git a/src/main/java/plugin.yml b/src/main/java/plugin.yml index 86ca6a5..977668a 100644 --- a/src/main/java/plugin.yml +++ b/src/main/java/plugin.yml @@ -6,3 +6,9 @@ commands: raios: description: Ativa ou desativa raios sobre um jogador usage: /raios + permission: lightningstrike.raios + +permissions: + lightningstrike.raios: + description: Permite que o jogador ative ou desative raios sobre outro jogador + default: op \ No newline at end of file diff --git a/target/classes/com/itakinn/LightningStrike$1.class b/target/classes/com/itakinn/LightningStrike$1.class index 8dab8f72e60c36883c2087048c762546996c9a91..629f1ec2cd34844db4b9099ec270dd07bed99f3d 100644 GIT binary patch delta 39 ucmdnPwTEj%0t=(-)R delta 39 ucmdnPwTEj%0t=(v26qNG29L>KSUdo`;|Q++ diff --git a/target/classes/com/itakinn/LightningStrike.class b/target/classes/com/itakinn/LightningStrike.class index 017b284a3eff3cb1d544ade235179d96931defe7..91490fe20b93f52e7ea2dbaee6e4d1012a869d71 100644 GIT binary patch delta 1085 zcmYk4`)?Fg6vsbzIy4HWZbl##d{9EQkhcB}%sKq+M%w>dv;l z(Dj9Hq%imZtyQU_Sd|JcENDe5qWlB?Z2XPH#KhkeA7{1=I?2qr=ghh1e!l12V@FY`fb_;|L^*;6qVyLimoZQP`a-Z`Vmc+%o2p7t&pU7LgKR&2b}8D2gb&n+Kz;stvm zKDol;yOWuGCO+k6@^RZO*zsX!B9j|&(q5xk*7qsuJ!RI1Bh27g9N<;&PjiFuy2TqD z^jd>S<4udVnDy=oZi>!Xyu+-*$lDXnv>oIYE;62O*d zHF|8#CF)FO{=k$iGF&N9Ex&%2@;XHr61n>o{mBzt(O%{?O_aB-I)^mQGEic0)qh)K zAQgSL%wdfqB+oEEm`t^w4k96vlru9?!(%p|0sGVitqh1rJF41Bge|=RWbucCHht^Kj2O-<*5y_kCCQRpROd_u1P! z4}ed3n0McWRi8akRobcPlMSLlwyUiv8w8p5tjh*+4qqF@{9Jqe%8l#Rb#&K%UJ4!o z-RfWav+5p$iblUZ)8^+AT~AK=iEP&@zpFbZK%I-hCXda0tG;v^RNg6Czeu|}5v_2e zZ09$R-}yuBDw|^e<6k{G(>L^Nh1QHo|y`5Vgx352rdS>rE zOl+|*9k(7>#~79xxu(cklh8oi3N_rupB0XWpK5&L5T1;O3w&b@$fgiuWUVGrS{rVfP01UKswwiPDb`IJDt4MYqNPCV zP~EFcT2dqT6**vXmgHUfTa&4pTO4YxO-9@TM_WprwM9;bbmy5;XI_pO6kjJ-0w3cr zlhJ%a6|+R_Y^ml*HkU7Gq>1^ovVaWDB@>c^G_?t%WwS8moQN}I$a2neLG=xfuen$) zz$Gq=#4FNbOLbME7TPD67Fv}mkZ%%+qPAH=!Qdb<%~$A_WLx?FnT{3rV3Dkg@mRtn zmQu+w^}&ep<|21weps$d6EWp~g(e~zwck;UH&lw<4i^QwE0D=O?n~4UqhF%_^h>mK F{T{KozwH13 diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index 86ca6a5..977668a 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -6,3 +6,9 @@ commands: raios: description: Ativa ou desativa raios sobre um jogador usage: /raios + permission: lightningstrike.raios + +permissions: + lightningstrike.raios: + description: Permite que o jogador ative ou desative raios sobre outro jogador + default: op \ No newline at end of file