Skip to content

Commit c40c88a

Browse files
authored
Add files via upload
1 parent 03f97e4 commit c40c88a

File tree

4 files changed

+80
-33
lines changed

4 files changed

+80
-33
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package me.trollskull.tntreporter;
2+
3+
import org.bukkit.command.CommandExecutor;
4+
import org.bukkit.command.CommandSender;
5+
import org.bukkit.command.Command;
6+
7+
import java.util.Map;
8+
9+
import org.bukkit.ChatColor;
10+
11+
public class CommandTNTReporter implements CommandExecutor {
12+
public Main main;
13+
14+
public CommandTNTReporter(Main main) {
15+
this.main = main;
16+
}
17+
18+
// + && sender.hasPermission("tntreporter.reload")
19+
@Override
20+
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
21+
if (args.length == 1 && args[0].equalsIgnoreCase("help")) {
22+
showHelpMenu(sender);
23+
return true;
24+
}
25+
26+
if (args.length == 1 && args[0].equalsIgnoreCase("report")) {
27+
sender.sendMessage("TNT Report:");
28+
sender.sendMessage("TNT broken by players:");
29+
for (Map.Entry<String, Integer> entry : Main.tntBrokenByPlayers.entrySet()) {
30+
String playerName = entry.getKey();
31+
int tntBroken = entry.getValue();
32+
sender.sendMessage(playerName + ": " + tntBroken);
33+
}
34+
35+
sender.sendMessage("TNT placed by players:");
36+
for (Map.Entry<String, Integer> entry : Main.tntPlacedByPlayers.entrySet()) {
37+
String playerName = entry.getKey();
38+
int tntPlaced = entry.getValue();
39+
sender.sendMessage(playerName + ": " + tntPlaced);
40+
}
41+
return true;
42+
}
43+
return false;
44+
}
45+
46+
private void showHelpMenu(CommandSender sender) {
47+
sender.sendMessage(ChatColor.YELLOW + "----- TNT Reporter Help -----");
48+
sender.sendMessage(ChatColor.GOLD + "/tntreporter help" + ChatColor.WHITE + " - Display a help menu");
49+
sender.sendMessage(ChatColor.GOLD + "/tntreporter reload" + ChatColor.WHITE + " - Reload plugin");
50+
sender.sendMessage(ChatColor.GOLD + "/tntreporter report" + ChatColor.WHITE + " - Show players TNT stats");
51+
52+
if (sender.hasPermission("tntreporter.reload")) {
53+
sender.sendMessage(ChatColor.YELLOW + "Note: You have permission to use /tntreporter reload");
54+
}
55+
}
56+
}

TNTReporter/src/main/java/me/trollskull/tntreporter/EventPrimedTNT.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void onEntityExplode(EntityExplodeEvent event) {
4040
}
4141
}
4242

43-
// Method to generate the comic rocket explosion.
43+
// Method to generate the silly rocket explosion.
4444
private void spawnComedyFirework(Location location) {
4545
Firework firework = location.getWorld().spawn(location, Firework.class);
4646
FireworkMeta fireworkMeta = firework.getFireworkMeta();

TNTReporter/src/main/java/me/trollskull/tntreporter/Main.java

+13-28
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import org.bukkit.configuration.file.FileConfiguration;
44
import net.md_5.bungee.api.chat.BaseComponent;
55
import org.bukkit.plugin.java.JavaPlugin;
6-
import org.bukkit.command.CommandSender;
7-
import org.bukkit.command.Command;
86
import org.bukkit.entity.Player;
97
import java.util.HashMap;
108
import org.bukkit.Bukkit;
9+
import org.bukkit.command.Command;
10+
import org.bukkit.command.CommandSender;
11+
1112
import java.util.Map;
1213

1314
public class Main extends JavaPlugin {
@@ -16,6 +17,7 @@ public class Main extends JavaPlugin {
1617

1718
public FileConfiguration config;
1819
private LanguageManager languageManager;
20+
public CommandTNTReporter commandTNTReporter;
1921
private WarnAdmin warnAdmin;
2022

2123
@Override
@@ -47,36 +49,14 @@ public void onEnable() {
4749
if (config.getBoolean("interruptExplosion")) {
4850
getServer().getPluginManager().registerEvents(new EventPrimedTNT(this, warnAdmin), this);
4951
}
50-
}
5152

52-
// Send warning messages to administrators.
53-
@Override
54-
public void onDisable() {
55-
getLogger().info("TNT Reporter is disabled.");
53+
commandTNTReporter = new CommandTNTReporter(this);
54+
getCommand("tntreporter").setExecutor(commandTNTReporter);
5655
}
5756

58-
// Send warning messages to administrators.
5957
@Override
6058
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
61-
if (command.getName().equalsIgnoreCase("tntreporter report")) {
62-
sender.sendMessage("TNT Report:");
63-
sender.sendMessage("TNT broken by players:");
64-
for (Map.Entry<String, Integer> entry : tntBrokenByPlayers.entrySet()) {
65-
String playerName = entry.getKey();
66-
int tntBroken = entry.getValue();
67-
sender.sendMessage(playerName + ": " + tntBroken);
68-
}
69-
70-
sender.sendMessage("TNT placed by players:");
71-
for (Map.Entry<String, Integer> entry : tntPlacedByPlayers.entrySet()) {
72-
String playerName = entry.getKey();
73-
int tntPlaced = entry.getValue();
74-
sender.sendMessage(playerName + ": " + tntPlaced);
75-
}
76-
77-
return true;
78-
} else if (command.getName().equalsIgnoreCase("tntreporter reload") && sender.hasPermission("tntreporter.reload")) {
79-
// Reload the configuration file.
59+
if (args.length == 1 && args[0].equalsIgnoreCase("reload")) {
8060
reloadConfig();
8161
config = getConfig();
8262
sender.sendMessage("TNT Reporter configuration reloaded.");
@@ -85,6 +65,11 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
8565
return false;
8666
}
8767

68+
@Override
69+
public void onDisable() {
70+
getLogger().info("TNT Reporter is disabled.");
71+
}
72+
8873
// Send warning messages to administrators.
8974
public void sendWarnToAdmin(BaseComponent... components) {
9075
for (Player player : Bukkit.getOnlinePlayers()) {
@@ -93,4 +78,4 @@ public void sendWarnToAdmin(BaseComponent... components) {
9378
}
9479
}
9580
}
96-
}
81+
}

TNTReporter/src/main/resources/plugin.yml

+10-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ main: ${mainClass}
55
version: ${version}
66
url: ${url}
77
commands:
8-
tntreport:
8+
tntreporter:
9+
description: Main command for TNTReporter plugin
10+
usage: /tntreporter <help|report|reload>
11+
permission: tntreporter.use
12+
tntreporterReport:
913
description: Show the TNT report!
10-
permission: ServerOperator
11-
tntreload:
14+
usage: /tntreporter report
15+
permission: tntreporter.report
16+
tntreporterReload:
1217
description: Reload plugin!
13-
permission: ServerOperator
18+
usage: /tntreporter reload
19+
permission: tntreporter.reload

0 commit comments

Comments
 (0)