Fixed non-presser/can't press auto-flair, added all usernames to playerinfo

This commit is contained in:
Norbi Peti 2015-12-05 15:27:33 +01:00
parent edd3fbf8aa
commit b7e703fc2f
6 changed files with 7 additions and 88 deletions

Binary file not shown.

View file

@ -173,9 +173,6 @@ public class Commands implements CommandExecutor {
} else
player.sendMessage("Unknown command: " + cmd.getName());
break;
case "quiz":
DoQuiz(player, args, null);
break;
case "kittycannon":
DoKittyCannon(player, args);
break;
@ -213,12 +210,6 @@ public class Commands implements CommandExecutor {
else
DoAnnounce(null, args, null);
return true;
} else if (args.length > 0 && args[0].toLowerCase().equals("quiz")) {
if (sender instanceof BlockCommandSender)
DoQuiz(null, args, (BlockCommandSender) sender);
else
DoQuiz(null, args, null);
return true;
}
return false;
}
@ -334,6 +325,11 @@ public class Commands implements CommandExecutor {
SendMessage(player, "User flair: " + p.GetFormattedFlair());
SendMessage(player, "Username: " + p.UserName);
SendMessage(player, "Flair state: " + p.FlairState);
StringBuilder sb = new StringBuilder();
sb.append("§6Usernames:");
for (String username : p.UserNames)
sb.append(" ").append(username);
SendMessage(player, sb.toString());
}
private static void SendMessage(Player player, String message) { // 2015.08.09.
@ -545,82 +541,6 @@ public class Commands implements CommandExecutor {
}
}
public static ArrayList<String> Quiz = new ArrayList<>();
private static void DoQuiz(Player player, String[] args,
BlockCommandSender commandblock) {
if (player == null || player.isOp()
|| player.getName().equals("NorbiPeti")) {
if (args.length == 1) {
String message = "§cUsage: /u quiz add|remove|list|edit§r";
SendMessage(player, message);
return;
}
switch (args[1].toLowerCase()) {
case "add":
if (args.length < 3) {
SendMessage(player, "§cUsage: /u quiz add <message>");
return;
}
StringBuilder sb = new StringBuilder();
for (int i = 2; i < args.length; i++) {
sb.append(args[i]);
if (i != args.length - 1)
sb.append(" ");
}
String finalmessage = sb.toString().replace('&', '§');
Quiz.add(finalmessage);
SendMessage(player, "§Quiz question added.§r");
break;
case "remove":
if (args.length < 3) {
SendMessage(player, "§cUsage: /u quiz remove <index>");
return;
}
Quiz.remove(Integer.parseInt(args[2]));
break;
case "list":
SendMessage(player, "§bList of quiz questions:§r");
SendMessage(player, "§bFormat: [index] question§r");
int i = 0;
for (String question : Quiz)
SendMessage(player, "[" + i++ + "] " + question);
break;
case "edit":
if (commandblock == null) {
SendMessage(
player,
"§cError: This command can only be used from a command block. Use /u quiz remove.");
break;
}
if (args.length < 4) {
commandblock
.sendMessage("§cUsage: /u quiz edit <index> <message>");
return;
}
StringBuilder sb1 = new StringBuilder();
for (int i1 = 3; i1 < args.length; i1++) {
sb1.append(args[i1]);
if (i1 != args.length - 1)
sb1.append(" ");
}
String finalmessage1 = sb1.toString().replace('&', '§');
int index = Integer.parseInt(args[2]);
if (index > 100)
break;
while (Quiz.size() <= index)
Quiz.add("");
Quiz.set(Integer.parseInt(args[2]), finalmessage1);
commandblock.sendMessage("Question edited.");
break;
default:
String message = "§cUsage: /u quiz add|remove|list|edit§r";
SendMessage(player, message);
return;
}
}
}
private static Random random = new Random();
public static String KittyCannonMinigame = "KittyCannon";

View file

@ -238,6 +238,8 @@ public class PluginMain extends JavaPlugin { // Translated to Java: 2015.07.15.
default:
return;
}
if (text.equals("-1"))
text = "--";
p.FlairTime = text;
}
@ -283,7 +285,6 @@ public class PluginMain extends JavaPlugin { // Translated to Java: 2015.07.15.
.println("The Button Minecraft plugin cleanup for reloading...");
MaybeOfflinePlayer.AllPlayers.clear();
AnnounceMessages.clear();
Commands.Quiz.clear();
}
System.out.println("Loading files for The Button Minecraft plugin...");
try {
@ -307,7 +308,6 @@ public class PluginMain extends JavaPlugin { // Translated to Java: 2015.07.15.
.getDouble("notificationpitch");
AnnounceTime = yc.getInt("announcetime");
AnnounceMessages.addAll(yc.getStringList("announcements"));
Commands.Quiz.addAll(yc.getStringList("quiz"));
}
System.out.println("The Button Minecraft plugin loaded files!");
} catch (IOException e) {
@ -329,7 +329,6 @@ public class PluginMain extends JavaPlugin { // Translated to Java: 2015.07.15.
yc.set("notificationpitch", PlayerListener.NotificationPitch);
yc.set("announcetime", AnnounceTime);
yc.set("announcements", AnnounceMessages);
yc.set("quiz", Commands.Quiz);
yc.save(file);
System.out.println("The Button Minecraft plugin saved files!");
} catch (IOException e) {