1
1
package io .github .davidmc971 .modularmsmf .basics .commands ;
2
2
3
- import org .bukkit .Bukkit ;
4
- import org .bukkit .Material ;
5
3
import org .bukkit .command .Command ;
6
4
import org .bukkit .command .CommandSender ;
7
- // import org.bukkit.command.ConsoleCommandSender;
8
- import org .bukkit .entity .Player ;
9
- import org .bukkit .event .EventHandler ;
10
- import org .bukkit .event .Listener ;
11
- import org .bukkit .event .inventory .InventoryClickEvent ;
12
- import org .bukkit .event .inventory .InventoryDragEvent ;
13
- import org .bukkit .inventory .Inventory ;
14
- import org .bukkit .inventory .InventoryHolder ;
15
- import org .bukkit .inventory .ItemStack ;
16
- import org .jetbrains .annotations .NotNull ;
17
-
18
5
import io .github .davidmc971 .modularmsmf .basics .PermissionManager ;
19
- import io .github .davidmc971 .modularmsmf .basics .listeners .BasicEvents ;
20
6
import io .github .davidmc971 .modularmsmf .api .IModularMSMFCommand ;
21
- import io .github .davidmc971 .modularmsmf .basics .ModularMSMFBasics ;
22
- import io .github .davidmc971 .modularmsmf .basics .util .KillType ;
23
7
import io .github .davidmc971 .modularmsmf .basics .util .Util ;
24
8
import io .github .davidmc971 .modularmsmf .basics .util .ChatUtil .ChatFormat ;
25
9
import io .github .davidmc971 .modularmsmf .basics .util .ChatUtil ;
32
16
33
17
public class CommandKillPlayer implements IModularMSMFCommand /* , Listener, InventoryHolder */ {
34
18
35
- private BasicEvents basicEvents ;
36
-
37
- public CommandKillPlayer () {
38
- basicEvents = ModularMSMFBasics .Instance ().getBasicEvents ();
39
- }
40
-
41
19
@ Override
42
20
public boolean onCommand (CommandSender sender , Command command , String label , String [] args ) {
43
21
if (!PermissionManager .checkPermission (sender , "kill" )) {
@@ -46,24 +24,8 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
46
24
}
47
25
if (args .length == 0 ) {
48
26
return killHelp (sender , command , label , args ); // will be changed with a usable GUI
49
- //return killGUI(sender, command, label, args); //opening a GUI to choose options (like down below)
50
- }
51
- if (args .length == 1 ) {
52
- for (Player player : Bukkit .getOnlinePlayers ()) {
53
- // if (args[0].toLowerCase().equals(sender.getName().toLowerCase())) {
54
- // return killMeSub(sender, command, label, args);
55
- // }
56
- if (args [0 ].toLowerCase ().equals (player .getName ().toLowerCase ())) {
57
- basicEvents .registerKilledPlayer (player , KillType .KILL );
58
- Util .broadcastWithConfiguredLanguageEach (ChatFormat .DEATH , "events.killed" ,
59
- "_player" , player .getName ());
60
- player .setHealth (0 );
61
- return true ;
62
- }
63
- }
64
- Util .sendMessageWithConfiguredLanguage (sender , ChatFormat .ERROR , "player.nonexistant" );
65
- return true ;
66
27
}
28
+
67
29
if (args .length <= 2 ) {
68
30
Util .sendMessageWithConfiguredLanguage (sender , ChatFormat .ERROR , "arguments.toomany" );
69
31
return true ;
@@ -79,67 +41,6 @@ private boolean killHelp(CommandSender sender, Command command, String label, St
79
41
return true ;
80
42
}
81
43
82
- // private boolean killMeSub(CommandSender sender, Command command, String label, String[] args) {
83
- // if (sender instanceof ConsoleCommandSender || !PermissionManager.checkPermission(sender, "kill_me")) {
84
- // ChatUtil.sendMsgNoPerm(sender);
85
- // return true;
86
- // }
87
- // basicEvents.registerKilledPlayer(((Player) sender), KillType.SUICIDE);
88
- // Util.broadcastWithConfiguredLanguageEach(ChatFormat.DEATH, "events.suicide", "_player",
89
- // sender.getName());
90
- // ((Player) sender).setHealth(0);
91
- // return true;
92
- // }
93
-
94
- /* private boolean killGUI(CommandSender sender, Command command, String label, String[] args){
95
- final Inventory inv;
96
-
97
- public Kill_GUI(){
98
- //Create a new ownerless inventory (not a real inv)
99
- inv = Bukkit.createInventory(null, 9, "Kill GUI");
100
-
101
- //Put items into inv
102
- initializeItems();
103
- }
104
-
105
- public void initializeItems(){
106
- inv.addItem(createGuiItem(Material.PLAYER_HEAD, "Option to kill yourself", "§4KILL YOURSELF"));
107
- inv.addItem(createGuiItem(Material.TNT, "Cast a spell to kill all at once", "§4KILL ALL USERS AT ONCE"));
108
- }
109
-
110
- protected ItemStack createGuiItem(final Material material, final String name, final String... lore){
111
- final ItemStack item = new ItemStack(material, 1);
112
- final ItemMeta meta = item.getItemMeta();
113
-
114
- meta.setDisplayName(name);
115
- meta.setLore(Arrays.asList(lore));
116
-
117
- return item;
118
- }
119
-
120
- @EventHandler
121
- public void onInventoryClick(final InventoryClickEvent e){
122
- if (!e.getInventory().equals(inv)) return;
123
-
124
- e.setCancelled(true);
125
- final ItemStack clickedItem = e.getCurrentItem();
126
-
127
- if(clickedItem == null || clickedItem.getType().isAir()) return;
128
-
129
- final Player p = (Player) e.getWhoClicked();
130
-
131
- p.sendMessage("You clicked at slot "+e.getRawSlot());
132
- }
133
-
134
- @EventHandler
135
- public void onInventoryClick(final InventoryDragEvent e){
136
- if(e.getInventory().equals(inv)){
137
- e.setCancelled(true);
138
- }
139
- }
140
- return true;
141
- } */
142
-
143
44
@ Override
144
45
public String Label () {
145
46
return "kill" ;
@@ -154,10 +55,4 @@ public String[] Aliases() {
154
55
public boolean Enabled () {
155
56
return true ;
156
57
}
157
-
158
- /* @Override
159
- public @NotNull Inventory getInventory() {
160
- // TODO Auto-generated method stub
161
- throw new UnsupportedOperationException("Unimplemented method 'getInventory'");
162
- } */
163
58
}
0 commit comments