mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-22 21:26:46 +01:00
Removed April Fools event
This commit is contained in:
parent
f01efd92f5
commit
a2ba406fe5
@ -1,4 +1,5 @@
|
|||||||
Version 2.1.184
|
Version 2.1.184
|
||||||
|
Removed April Fools event
|
||||||
Fixed a bug where the default treasures.yml file had incorrect keys (see notes)
|
Fixed a bug where the default treasures.yml file had incorrect keys (see notes)
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
|
@ -35,7 +35,7 @@ public class McmmoCommand implements CommandExecutor {
|
|||||||
sender.sendMessage(LocaleLoader.getString("MOTD.Version", mcMMO.p.getDescription().getVersion()));
|
sender.sendMessage(LocaleLoader.getString("MOTD.Version", mcMMO.p.getDescription().getVersion()));
|
||||||
}
|
}
|
||||||
|
|
||||||
mcMMO.getHolidayManager().anniversaryCheck(sender);
|
// mcMMO.getHolidayManager().anniversaryCheck(sender);
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -1,199 +1,199 @@
|
|||||||
package com.gmail.nossr50.commands.skills;
|
//package com.gmail.nossr50.commands.skills;
|
||||||
|
//
|
||||||
import com.gmail.nossr50.locale.LocaleLoader;
|
//import com.gmail.nossr50.locale.LocaleLoader;
|
||||||
import com.gmail.nossr50.util.HolidayManager.FakeSkillType;
|
//import com.gmail.nossr50.util.HolidayManager.FakeSkillType;
|
||||||
import com.gmail.nossr50.util.Misc;
|
//import com.gmail.nossr50.util.Misc;
|
||||||
import com.gmail.nossr50.util.commands.CommandUtils;
|
//import com.gmail.nossr50.util.commands.CommandUtils;
|
||||||
import com.gmail.nossr50.util.text.StringUtils;
|
//import com.gmail.nossr50.util.text.StringUtils;
|
||||||
import com.google.common.collect.ImmutableList;
|
//import com.google.common.collect.ImmutableList;
|
||||||
import org.bukkit.command.Command;
|
//import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
//import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.command.TabExecutor;
|
//import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.entity.Player;
|
//import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
//import org.jetbrains.annotations.NotNull;
|
||||||
|
//
|
||||||
import java.text.DecimalFormat;
|
//import java.text.DecimalFormat;
|
||||||
import java.util.ArrayList;
|
//import java.util.ArrayList;
|
||||||
import java.util.List;
|
//import java.util.List;
|
||||||
|
//
|
||||||
public class AprilCommand implements TabExecutor {
|
//public class AprilCommand implements TabExecutor {
|
||||||
private String skillName;
|
// private String skillName;
|
||||||
|
//
|
||||||
protected DecimalFormat percent = new DecimalFormat("##0.00%");
|
// protected DecimalFormat percent = new DecimalFormat("##0.00%");
|
||||||
protected DecimalFormat decimal = new DecimalFormat("##0.00");
|
// protected DecimalFormat decimal = new DecimalFormat("##0.00");
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
// public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||||
if (CommandUtils.noConsoleUsage(sender)) {
|
// if (CommandUtils.noConsoleUsage(sender)) {
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
skillName = StringUtils.getCapitalized(label);
|
// skillName = StringUtils.getCapitalized(label);
|
||||||
|
//
|
||||||
if (args.length == 0) {
|
// if (args.length == 0) {
|
||||||
Player player = (Player) sender;
|
// Player player = (Player) sender;
|
||||||
FakeSkillType fakeSkillType = FakeSkillType.getByName(skillName);
|
// FakeSkillType fakeSkillType = FakeSkillType.getByName(skillName);
|
||||||
|
//
|
||||||
float skillValue = Misc.getRandom().nextInt(99);
|
// float skillValue = Misc.getRandom().nextInt(99);
|
||||||
|
//
|
||||||
player.sendMessage(LocaleLoader.getString("Skills.Header", skillName));
|
// player.sendMessage(LocaleLoader.getString("Skills.Header", skillName));
|
||||||
player.sendMessage(LocaleLoader.getString("Commands.XPGain", getXPGainString(fakeSkillType)));
|
// player.sendMessage(LocaleLoader.getString("Commands.XPGain", getXPGainString(fakeSkillType)));
|
||||||
player.sendMessage(LocaleLoader.getString("Effects.Level", (int) skillValue, Misc.getRandom().nextInt(1000), 1000 + Misc.getRandom().nextInt(1000)));
|
// player.sendMessage(LocaleLoader.getString("Effects.Level", (int) skillValue, Misc.getRandom().nextInt(1000), 1000 + Misc.getRandom().nextInt(1000)));
|
||||||
|
//
|
||||||
|
//
|
||||||
List<String> effectMessages = effectsDisplay(fakeSkillType);
|
// List<String> effectMessages = effectsDisplay(fakeSkillType);
|
||||||
|
//
|
||||||
if (!effectMessages.isEmpty()) {
|
// if (!effectMessages.isEmpty()) {
|
||||||
player.sendMessage(LocaleLoader.getString("Skills.Header", LocaleLoader.getString("Effects.Effects")));
|
// player.sendMessage(LocaleLoader.getString("Skills.Header", LocaleLoader.getString("Effects.Effects")));
|
||||||
|
//
|
||||||
for (String message : effectMessages) {
|
// for (String message : effectMessages) {
|
||||||
player.sendMessage(message);
|
// player.sendMessage(message);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
List<String> statsMessages = statsDisplay(fakeSkillType);
|
// List<String> statsMessages = statsDisplay(fakeSkillType);
|
||||||
|
//
|
||||||
if (!statsMessages.isEmpty()) {
|
// if (!statsMessages.isEmpty()) {
|
||||||
player.sendMessage(LocaleLoader.getString("Skills.Header", LocaleLoader.getString("Commands.Stats.Self")));
|
// player.sendMessage(LocaleLoader.getString("Skills.Header", LocaleLoader.getString("Commands.Stats.Self")));
|
||||||
|
//
|
||||||
for (String message : statsMessages) {
|
// for (String message : statsMessages) {
|
||||||
player.sendMessage(message);
|
// player.sendMessage(message);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
player.sendMessage(LocaleLoader.formatString("[[DARK_AQUA]]Guide for {0} available - type /APRIL FOOLS ! :D", skillName));
|
// player.sendMessage(LocaleLoader.formatString("[[DARK_AQUA]]Guide for {0} available - type /APRIL FOOLS ! :D", skillName));
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
private String getXPGainString(FakeSkillType fakeSkillType) {
|
// private String getXPGainString(FakeSkillType fakeSkillType) {
|
||||||
switch (fakeSkillType) {
|
// switch (fakeSkillType) {
|
||||||
case MACHO:
|
// case MACHO:
|
||||||
return "Get beaten up";
|
// return "Get beaten up";
|
||||||
case JUMPING:
|
// case JUMPING:
|
||||||
return "Kris Kross will make ya Jump Jump";
|
// return "Kris Kross will make ya Jump Jump";
|
||||||
case THROWING:
|
// case THROWING:
|
||||||
return "Chuck your items on the floor";
|
// return "Chuck your items on the floor";
|
||||||
case WRECKING:
|
// case WRECKING:
|
||||||
return "I'M GONNA WRECK IT!";
|
// return "I'M GONNA WRECK IT!";
|
||||||
case CRAFTING:
|
// case CRAFTING:
|
||||||
return "Craft apple pies";
|
// return "Craft apple pies";
|
||||||
case WALKING:
|
// case WALKING:
|
||||||
return "Walk around the park";
|
// return "Walk around the park";
|
||||||
case SWIMMING:
|
// case SWIMMING:
|
||||||
return "Like a fish on a bicycle";
|
// return "Like a fish on a bicycle";
|
||||||
case FALLING:
|
// case FALLING:
|
||||||
return "Faceplant the floor, headbutt the ground";
|
// return "Faceplant the floor, headbutt the ground";
|
||||||
case CLIMBING:
|
// case CLIMBING:
|
||||||
return "Climb the highest mountain";
|
// return "Climb the highest mountain";
|
||||||
case FLYING:
|
// case FLYING:
|
||||||
return "I believe I can fly";
|
// return "I believe I can fly";
|
||||||
case DIVING:
|
// case DIVING:
|
||||||
return "Scuba club 4000";
|
// return "Scuba club 4000";
|
||||||
case PIGGY:
|
// case PIGGY:
|
||||||
return "OINK! OINK!";
|
// return "OINK! OINK!";
|
||||||
default:
|
// default:
|
||||||
return "Sit and wait?";
|
// return "Sit and wait?";
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, String[] args) {
|
// public List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, String[] args) {
|
||||||
if (args.length == 1) {
|
// if (args.length == 1) {
|
||||||
return ImmutableList.of("?");
|
// return ImmutableList.of("?");
|
||||||
}
|
// }
|
||||||
return ImmutableList.of();
|
// return ImmutableList.of();
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
private List<String> effectsDisplay(FakeSkillType fakeSkillType) {
|
// private List<String> effectsDisplay(FakeSkillType fakeSkillType) {
|
||||||
List<String> messages = new ArrayList<>();
|
// List<String> messages = new ArrayList<>();
|
||||||
|
//
|
||||||
switch (fakeSkillType) {
|
// switch (fakeSkillType) {
|
||||||
case MACHO:
|
// case MACHO:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Punching bag", "Absorb damage, like a bag of sand"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Punching bag", "Absorb damage, like a bag of sand"));
|
||||||
break;
|
// break;
|
||||||
case JUMPING:
|
// case JUMPING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Jump", "PRESS SPACE TO JUMP"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Jump", "PRESS SPACE TO JUMP"));
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Jump Twice", "PRESS SPACE TWICE TO JUMP TWICE"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Jump Twice", "PRESS SPACE TWICE TO JUMP TWICE"));
|
||||||
break;
|
// break;
|
||||||
case THROWING:
|
// case THROWING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Drop Item", "Randomly drop items, at random"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Drop Item", "Randomly drop items, at random"));
|
||||||
break;
|
// break;
|
||||||
case WRECKING:
|
// case WRECKING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Ralphinator", "Smash windows with your fists"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Ralphinator", "Smash windows with your fists"));
|
||||||
break;
|
// break;
|
||||||
case CRAFTING:
|
// case CRAFTING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Crafting", "Chance of successful craft"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Crafting", "Chance of successful craft"));
|
||||||
break;
|
// break;
|
||||||
case WALKING:
|
// case WALKING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Walk", "Traveling gracefully by foot"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Walk", "Traveling gracefully by foot"));
|
||||||
break;
|
// break;
|
||||||
case SWIMMING:
|
// case SWIMMING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Swim", "Just keep swimming, swimming, swimming"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Swim", "Just keep swimming, swimming, swimming"));
|
||||||
break;
|
// break;
|
||||||
case FALLING:
|
// case FALLING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Skydiving", "Go jump of a cliff. No, seriously."));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Skydiving", "Go jump of a cliff. No, seriously."));
|
||||||
break;
|
// break;
|
||||||
case CLIMBING:
|
// case CLIMBING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Rock Climber", "Use string to climb mountains faster"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Rock Climber", "Use string to climb mountains faster"));
|
||||||
break;
|
// break;
|
||||||
case FLYING:
|
// case FLYING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Fly", "Throw yourself at the ground and miss"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Fly", "Throw yourself at the ground and miss"));
|
||||||
break;
|
// break;
|
||||||
case DIVING:
|
// case DIVING:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Hold Breath", "Press shift to hold your breath longer"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Hold Breath", "Press shift to hold your breath longer"));
|
||||||
break;
|
// break;
|
||||||
case PIGGY:
|
// case PIGGY:
|
||||||
messages.add(LocaleLoader.getString("Effects.Template", "Carrot Turbo", "Supercharge your pigs with carrots"));
|
// messages.add(LocaleLoader.getString("Effects.Template", "Carrot Turbo", "Supercharge your pigs with carrots"));
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return messages;
|
// return messages;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
private List<String> statsDisplay(FakeSkillType fakeSkillType) {
|
// private List<String> statsDisplay(FakeSkillType fakeSkillType) {
|
||||||
List<String> messages = new ArrayList<>();
|
// List<String> messages = new ArrayList<>();
|
||||||
|
//
|
||||||
switch (fakeSkillType) {
|
// switch (fakeSkillType) {
|
||||||
case MACHO:
|
// case MACHO:
|
||||||
messages.add(LocaleLoader.formatString("&cDamage Taken: &e{0}%", decimal.format(Misc.getRandom().nextInt(77))));
|
// messages.add(LocaleLoader.formatString("&cDamage Taken: &e{0}%", decimal.format(Misc.getRandom().nextInt(77))));
|
||||||
break;
|
// break;
|
||||||
case JUMPING:
|
// case JUMPING:
|
||||||
messages.add(LocaleLoader.formatString("&cDouble Jump Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cDouble Jump Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case THROWING:
|
// case THROWING:
|
||||||
messages.add(LocaleLoader.formatString("&cDrop Item Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(87))));
|
// messages.add(LocaleLoader.formatString("&cDrop Item Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(87))));
|
||||||
break;
|
// break;
|
||||||
case WRECKING:
|
// case WRECKING:
|
||||||
messages.add(LocaleLoader.formatString("&cWrecking Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(14))));
|
// messages.add(LocaleLoader.formatString("&cWrecking Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(14))));
|
||||||
break;
|
// break;
|
||||||
case CRAFTING:
|
// case CRAFTING:
|
||||||
messages.add(LocaleLoader.formatString("&cCrafting Success: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cCrafting Success: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case WALKING:
|
// case WALKING:
|
||||||
messages.add(LocaleLoader.formatString("&cWalk Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cWalk Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case SWIMMING:
|
// case SWIMMING:
|
||||||
messages.add(LocaleLoader.formatString("&cSwim Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cSwim Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case FALLING:
|
// case FALLING:
|
||||||
messages.add(LocaleLoader.formatString("&cSkydiving Success: &e{0}%", decimal.format(Misc.getRandom().nextInt(37))));
|
// messages.add(LocaleLoader.formatString("&cSkydiving Success: &e{0}%", decimal.format(Misc.getRandom().nextInt(37))));
|
||||||
break;
|
// break;
|
||||||
case CLIMBING:
|
// case CLIMBING:
|
||||||
messages.add(LocaleLoader.formatString("&cRock Climber Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cRock Climber Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case FLYING:
|
// case FLYING:
|
||||||
messages.add(LocaleLoader.formatString("&cFly Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cFly Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case DIVING:
|
// case DIVING:
|
||||||
messages.add(LocaleLoader.formatString("&cHold Breath Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
// messages.add(LocaleLoader.formatString("&cHold Breath Chance: &e{0}%", decimal.format(Misc.getRandom().nextInt(27))));
|
||||||
break;
|
// break;
|
||||||
case PIGGY:
|
// case PIGGY:
|
||||||
messages.add(LocaleLoader.formatString("&cCarrot Turbo Boost: &e{0}%", decimal.format(Misc.getRandom().nextInt(80)) + 10));
|
// messages.add(LocaleLoader.formatString("&cCarrot Turbo Boost: &e{0}%", decimal.format(Misc.getRandom().nextInt(80)) + 10));
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return messages;
|
// return messages;
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
@ -243,8 +243,6 @@ public class Config extends AutoUpdateConfigLoader {
|
|||||||
* GENERAL SETTINGS
|
* GENERAL SETTINGS
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public boolean isAprilFoolsAllowed() { return config.getBoolean("General.AprilFoolsEvent", true); }
|
|
||||||
|
|
||||||
/* General Settings */
|
/* General Settings */
|
||||||
public boolean getIsMetricsEnabled() { return config.getBoolean("Metrics.bstats", true); }
|
public boolean getIsMetricsEnabled() { return config.getBoolean("Metrics.bstats", true); }
|
||||||
|
|
||||||
|
@ -971,17 +971,17 @@ public class PlayerListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//
|
||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
// @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onPlayerStatisticIncrementEvent(PlayerStatisticIncrementEvent event) {
|
// public void onPlayerStatisticIncrementEvent(PlayerStatisticIncrementEvent event) {
|
||||||
/* WORLD BLACKLIST CHECK */
|
// /* WORLD BLACKLIST CHECK */
|
||||||
if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld()))
|
// if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld()))
|
||||||
return;
|
// return;
|
||||||
|
//
|
||||||
if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
// if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
mcMMO.getHolidayManager().handleStatisticEvent(event);
|
// mcMMO.getHolidayManager().handleStatisticEvent(event);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,6 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|||||||
import com.gmail.nossr50.datatypes.skills.subskills.acrobatics.Roll;
|
import com.gmail.nossr50.datatypes.skills.subskills.acrobatics.Roll;
|
||||||
import com.gmail.nossr50.listeners.*;
|
import com.gmail.nossr50.listeners.*;
|
||||||
import com.gmail.nossr50.party.PartyManager;
|
import com.gmail.nossr50.party.PartyManager;
|
||||||
import com.gmail.nossr50.runnables.CheckDateTask;
|
|
||||||
import com.gmail.nossr50.runnables.SaveTimerTask;
|
import com.gmail.nossr50.runnables.SaveTimerTask;
|
||||||
import com.gmail.nossr50.runnables.backups.CleanBackupsTask;
|
import com.gmail.nossr50.runnables.backups.CleanBackupsTask;
|
||||||
import com.gmail.nossr50.runnables.commands.NotifySquelchReminderTask;
|
import com.gmail.nossr50.runnables.commands.NotifySquelchReminderTask;
|
||||||
@ -82,7 +81,6 @@ public class mcMMO extends JavaPlugin {
|
|||||||
private static ModManager modManager;
|
private static ModManager modManager;
|
||||||
private static DatabaseManager databaseManager;
|
private static DatabaseManager databaseManager;
|
||||||
private static FormulaManager formulaManager;
|
private static FormulaManager formulaManager;
|
||||||
private static HolidayManager holidayManager;
|
|
||||||
private static UpgradeManager upgradeManager;
|
private static UpgradeManager upgradeManager;
|
||||||
private static MaterialMapStore materialMapStore;
|
private static MaterialMapStore materialMapStore;
|
||||||
private static PlayerLevelUtils playerLevelUtils;
|
private static PlayerLevelUtils playerLevelUtils;
|
||||||
@ -238,7 +236,6 @@ public class mcMMO extends JavaPlugin {
|
|||||||
PartyManager.loadParties();
|
PartyManager.loadParties();
|
||||||
|
|
||||||
formulaManager = new FormulaManager();
|
formulaManager = new FormulaManager();
|
||||||
holidayManager = new HolidayManager();
|
|
||||||
|
|
||||||
for (Player player : getServer().getOnlinePlayers()) {
|
for (Player player : getServer().getOnlinePlayers()) {
|
||||||
new PlayerProfileLoadingTask(player).runTaskLaterAsynchronously(mcMMO.p, 1); // 1 Tick delay to ensure the player is marked as online before we begin loading
|
new PlayerProfileLoadingTask(player).runTaskLaterAsynchronously(mcMMO.p, 1); // 1 Tick delay to ensure the player is marked as online before we begin loading
|
||||||
@ -371,7 +368,6 @@ public class mcMMO extends JavaPlugin {
|
|||||||
ScoreboardManager.teardownAll();
|
ScoreboardManager.teardownAll();
|
||||||
|
|
||||||
formulaManager.saveFormula();
|
formulaManager.saveFormula();
|
||||||
holidayManager.saveAnniversaryFiles();
|
|
||||||
placeStore.closeAll();
|
placeStore.closeAll();
|
||||||
}
|
}
|
||||||
catch (Exception e) {
|
catch (Exception e) {
|
||||||
@ -444,10 +440,6 @@ public class mcMMO extends JavaPlugin {
|
|||||||
return formulaManager;
|
return formulaManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static HolidayManager getHolidayManager() {
|
|
||||||
return holidayManager;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ChunkManager getPlaceStore() {
|
public static ChunkManager getPlaceStore() {
|
||||||
return placeStore;
|
return placeStore;
|
||||||
}
|
}
|
||||||
@ -675,10 +667,6 @@ public class mcMMO extends JavaPlugin {
|
|||||||
// Update power level tag scoreboards
|
// Update power level tag scoreboards
|
||||||
new PowerLevelUpdatingTask().runTaskTimer(this, 2 * Misc.TICK_CONVERSION_FACTOR, 2 * Misc.TICK_CONVERSION_FACTOR);
|
new PowerLevelUpdatingTask().runTaskTimer(this, 2 * Misc.TICK_CONVERSION_FACTOR, 2 * Misc.TICK_CONVERSION_FACTOR);
|
||||||
|
|
||||||
if (getHolidayManager().nearingAprilFirst()) {
|
|
||||||
new CheckDateTask().runTaskTimer(this, 10L * Misc.TICK_CONVERSION_FACTOR, 60L * 60L * Misc.TICK_CONVERSION_FACTOR);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Clear the registered XP data so players can earn XP again
|
// Clear the registered XP data so players can earn XP again
|
||||||
if (ExperienceConfig.getInstance().getDiminishedReturnsEnabled()) {
|
if (ExperienceConfig.getInstance().getDiminishedReturnsEnabled()) {
|
||||||
new ClearRegisteredXPGainTask().runTaskTimer(this, 60, 60);
|
new ClearRegisteredXPGainTask().runTaskTimer(this, 60, 60);
|
||||||
|
@ -1,23 +1,23 @@
|
|||||||
package com.gmail.nossr50.runnables;
|
//package com.gmail.nossr50.runnables;
|
||||||
|
//
|
||||||
import com.gmail.nossr50.mcMMO;
|
//import com.gmail.nossr50.mcMMO;
|
||||||
import com.gmail.nossr50.runnables.skills.AprilTask;
|
//import com.gmail.nossr50.runnables.skills.AprilTask;
|
||||||
import com.gmail.nossr50.util.Misc;
|
//import com.gmail.nossr50.util.Misc;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
//import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
//
|
||||||
public class CheckDateTask extends BukkitRunnable {
|
//public class CheckDateTask extends BukkitRunnable {
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void run() {
|
// public void run() {
|
||||||
if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
// if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// Set up jokes
|
// // Set up jokes
|
||||||
new AprilTask().runTaskTimer(mcMMO.p, 60L * Misc.TICK_CONVERSION_FACTOR, 10L * 60L * Misc.TICK_CONVERSION_FACTOR);
|
// new AprilTask().runTaskTimer(mcMMO.p, 60L * Misc.TICK_CONVERSION_FACTOR, 10L * 60L * Misc.TICK_CONVERSION_FACTOR);
|
||||||
mcMMO.getHolidayManager().registerAprilCommand();
|
// mcMMO.getHolidayManager().registerAprilCommand();
|
||||||
|
//
|
||||||
// Jokes deployed.
|
// // Jokes deployed.
|
||||||
this.cancel();
|
// this.cancel();
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
@ -1,56 +1,56 @@
|
|||||||
package com.gmail.nossr50.runnables.skills;
|
//package com.gmail.nossr50.runnables.skills;
|
||||||
|
//
|
||||||
import com.gmail.nossr50.mcMMO;
|
//import com.gmail.nossr50.mcMMO;
|
||||||
import com.gmail.nossr50.util.HolidayManager;
|
//import com.gmail.nossr50.util.HolidayManager;
|
||||||
import com.gmail.nossr50.util.Misc;
|
//import com.gmail.nossr50.util.Misc;
|
||||||
import com.gmail.nossr50.util.sounds.SoundManager;
|
//import com.gmail.nossr50.util.sounds.SoundManager;
|
||||||
import com.gmail.nossr50.util.sounds.SoundType;
|
//import com.gmail.nossr50.util.sounds.SoundType;
|
||||||
import org.bukkit.ChatColor;
|
//import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Statistic;
|
//import org.bukkit.Statistic;
|
||||||
import org.bukkit.entity.Player;
|
//import org.bukkit.entity.Player;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
//import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
//
|
||||||
public class AprilTask extends BukkitRunnable {
|
//public class AprilTask extends BukkitRunnable {
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void run() {
|
// public void run() {
|
||||||
if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
// if (!mcMMO.getHolidayManager().isAprilFirst()) {
|
||||||
this.cancel();
|
// this.cancel();
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
for (Player player : mcMMO.p.getServer().getOnlinePlayers()) {
|
// for (Player player : mcMMO.p.getServer().getOnlinePlayers()) {
|
||||||
int random = Misc.getRandom().nextInt(40) + 11;
|
// int random = Misc.getRandom().nextInt(40) + 11;
|
||||||
int betterRandom = Misc.getRandom().nextInt(2000);
|
// int betterRandom = Misc.getRandom().nextInt(2000);
|
||||||
if (betterRandom == 0) {
|
// if (betterRandom == 0) {
|
||||||
SoundManager.sendSound(player, player.getLocation(), SoundType.LEVEL_UP);
|
// SoundManager.sendSound(player, player.getLocation(), SoundType.LEVEL_UP);
|
||||||
player.sendMessage(unknown("superskill") + " skill increased by 1. Total (" + unknown("12") + ")");
|
// player.sendMessage(unknown("superskill") + " skill increased by 1. Total (" + unknown("12") + ")");
|
||||||
// fireworksShow(player);
|
//// fireworksShow(player);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
for (Statistic statistic : mcMMO.getHolidayManager().movementStatistics) {
|
// for (Statistic statistic : mcMMO.getHolidayManager().movementStatistics) {
|
||||||
if (player.getStatistic(statistic) > 0 && player.getStatistic(statistic) % random == 0) {
|
// if (player.getStatistic(statistic) > 0 && player.getStatistic(statistic) % random == 0) {
|
||||||
mcMMO.getHolidayManager().levelUpApril(player, HolidayManager.FakeSkillType.getByStatistic(statistic));
|
// mcMMO.getHolidayManager().levelUpApril(player, HolidayManager.FakeSkillType.getByStatistic(statistic));
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
/*private void fireworksShow(final Player player) {
|
// /*private void fireworksShow(final Player player) {
|
||||||
final int firework_amount = 10;
|
// final int firework_amount = 10;
|
||||||
for (int i = 0; i < firework_amount; i++) {
|
// for (int i = 0; i < firework_amount; i++) {
|
||||||
int delay = (int) (Misc.getRandom().nextDouble() * 3 * Misc.TICK_CONVERSION_FACTOR) + 4;
|
// int delay = (int) (Misc.getRandom().nextDouble() * 3 * Misc.TICK_CONVERSION_FACTOR) + 4;
|
||||||
mcMMO.p.getServer().getScheduler().runTaskLater(mcMMO.p, new Runnable() {
|
// mcMMO.p.getServer().getScheduler().runTaskLater(mcMMO.p, new Runnable() {
|
||||||
@Override
|
// @Override
|
||||||
public void run() {
|
// public void run() {
|
||||||
mcMMO.getHolidayManager().spawnFireworks(player);
|
// mcMMO.getHolidayManager().spawnFireworks(player);
|
||||||
}
|
// }
|
||||||
}, delay);
|
// }, delay);
|
||||||
}
|
// }
|
||||||
}*/
|
// }*/
|
||||||
|
//
|
||||||
private String unknown(String string) {
|
// private String unknown(String string) {
|
||||||
return ChatColor.MAGIC + string + ChatColor.RESET + ChatColor.YELLOW;
|
// return ChatColor.MAGIC + string + ChatColor.RESET + ChatColor.YELLOW;
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
@ -1,388 +1,388 @@
|
|||||||
package com.gmail.nossr50.util;
|
//package com.gmail.nossr50.util;
|
||||||
|
|
||||||
import com.gmail.nossr50.commands.skills.AprilCommand;
|
|
||||||
import com.gmail.nossr50.config.Config;
|
|
||||||
import com.gmail.nossr50.datatypes.interactions.NotificationType;
|
|
||||||
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
|
||||||
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|
||||||
import com.gmail.nossr50.locale.LocaleLoader;
|
|
||||||
import com.gmail.nossr50.mcMMO;
|
|
||||||
import com.gmail.nossr50.util.player.NotificationManager;
|
|
||||||
import com.gmail.nossr50.util.player.UserManager;
|
|
||||||
import com.gmail.nossr50.util.sounds.SoundManager;
|
|
||||||
import com.gmail.nossr50.util.sounds.SoundType;
|
|
||||||
import com.gmail.nossr50.util.text.StringUtils;
|
|
||||||
import com.google.common.collect.ImmutableList;
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.Color;
|
|
||||||
import org.bukkit.Statistic;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
import org.bukkit.command.PluginCommand;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.player.PlayerStatisticIncrementEvent;
|
|
||||||
|
|
||||||
import java.io.*;
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
public final class HolidayManager {
|
|
||||||
private final ArrayList<String> hasCelebrated;
|
|
||||||
private final int currentYear;
|
|
||||||
private static final int START_YEAR = 2011;
|
|
||||||
|
|
||||||
private static final List<Color> ALL_COLORS;
|
|
||||||
private static final List<ChatColor> ALL_CHAT_COLORS;
|
|
||||||
private static final List<ChatColor> CHAT_FORMATS;
|
|
||||||
|
|
||||||
public enum FakeSkillType {
|
|
||||||
MACHO,
|
|
||||||
JUMPING,
|
|
||||||
THROWING,
|
|
||||||
WRECKING,
|
|
||||||
CRAFTING,
|
|
||||||
WALKING,
|
|
||||||
SWIMMING,
|
|
||||||
FALLING,
|
|
||||||
CLIMBING,
|
|
||||||
FLYING,
|
|
||||||
DIVING,
|
|
||||||
PIGGY,
|
|
||||||
UNKNOWN;
|
|
||||||
|
|
||||||
public static FakeSkillType getByName(String skillName) {
|
|
||||||
for (FakeSkillType type : values()) {
|
|
||||||
if (type.name().equalsIgnoreCase(skillName)) {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static FakeSkillType getByStatistic(Statistic statistic) {
|
|
||||||
switch (statistic) {
|
|
||||||
case DAMAGE_TAKEN:
|
|
||||||
return FakeSkillType.MACHO;
|
|
||||||
case JUMP:
|
|
||||||
return FakeSkillType.JUMPING;
|
|
||||||
case DROP:
|
|
||||||
return FakeSkillType.THROWING;
|
|
||||||
case MINE_BLOCK:
|
|
||||||
case BREAK_ITEM:
|
|
||||||
return FakeSkillType.WRECKING;
|
|
||||||
case CRAFT_ITEM:
|
|
||||||
return FakeSkillType.CRAFTING;
|
|
||||||
case WALK_ONE_CM:
|
|
||||||
return FakeSkillType.WALKING;
|
|
||||||
case SWIM_ONE_CM:
|
|
||||||
return FakeSkillType.SWIMMING;
|
|
||||||
case FALL_ONE_CM:
|
|
||||||
return FakeSkillType.FALLING;
|
|
||||||
case CLIMB_ONE_CM:
|
|
||||||
return FakeSkillType.CLIMBING;
|
|
||||||
case FLY_ONE_CM:
|
|
||||||
return FakeSkillType.FLYING;
|
|
||||||
case WALK_UNDER_WATER_ONE_CM:
|
|
||||||
return FakeSkillType.DIVING;
|
|
||||||
case PIG_ONE_CM:
|
|
||||||
return FakeSkillType.PIGGY;
|
|
||||||
default:
|
|
||||||
return FakeSkillType.UNKNOWN;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public final Set<Statistic> movementStatistics = EnumSet.of(
|
|
||||||
Statistic.WALK_ONE_CM, Statistic.SWIM_ONE_CM, Statistic.FALL_ONE_CM,
|
|
||||||
Statistic.CLIMB_ONE_CM, Statistic.FLY_ONE_CM, Statistic.WALK_UNDER_WATER_ONE_CM,
|
|
||||||
Statistic.PIG_ONE_CM);
|
|
||||||
|
|
||||||
static {
|
|
||||||
List<Color> colors = new ArrayList<>();
|
|
||||||
List<ChatColor> chatColors = new ArrayList<>();
|
|
||||||
List<ChatColor> chatFormats = new ArrayList<>();
|
|
||||||
|
|
||||||
for (ChatColor color : ChatColor.values()) {
|
|
||||||
if (color.isColor()) {
|
|
||||||
chatColors.add(color);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
chatFormats.add(color);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// for (DyeColor color : DyeColor.values()) {
|
|
||||||
// colors.add(color.getFireworkColor());
|
|
||||||
// }
|
|
||||||
|
|
||||||
Collections.shuffle(chatColors, Misc.getRandom());
|
|
||||||
Collections.shuffle(colors, Misc.getRandom());
|
|
||||||
Collections.shuffle(chatFormats, Misc.getRandom());
|
|
||||||
|
|
||||||
ALL_CHAT_COLORS = ImmutableList.copyOf(chatColors);
|
|
||||||
ALL_COLORS = ImmutableList.copyOf(colors);
|
|
||||||
CHAT_FORMATS = ImmutableList.copyOf(chatFormats);
|
|
||||||
}
|
|
||||||
|
|
||||||
// This gets called onEnable
|
|
||||||
public HolidayManager() {
|
|
||||||
currentYear = Calendar.getInstance().get(Calendar.YEAR);
|
|
||||||
|
|
||||||
File anniversaryFile = new File(mcMMO.getFlatFileDirectory(), "anniversary." + currentYear + ".yml");
|
|
||||||
|
|
||||||
if (!anniversaryFile.exists()) {
|
|
||||||
try {
|
|
||||||
anniversaryFile.createNewFile();
|
|
||||||
}
|
|
||||||
catch (IOException ex) {
|
|
||||||
mcMMO.p.getLogger().severe(ex.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
hasCelebrated = new ArrayList<>();
|
|
||||||
|
|
||||||
try {
|
|
||||||
hasCelebrated.clear();
|
|
||||||
BufferedReader reader = new BufferedReader(new FileReader(anniversaryFile.getPath()));
|
|
||||||
String line = reader.readLine();
|
|
||||||
|
|
||||||
while (line != null) {
|
|
||||||
hasCelebrated.add(line);
|
|
||||||
line = reader.readLine();
|
|
||||||
}
|
|
||||||
|
|
||||||
reader.close();
|
|
||||||
}
|
|
||||||
catch (Exception ex) {
|
|
||||||
mcMMO.p.getLogger().severe(ex.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanupFiles();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void cleanupFiles() {
|
|
||||||
File FlatFileDir = new File(mcMMO.getFlatFileDirectory());
|
|
||||||
File legacy = new File(FlatFileDir, "anniversary.yml");
|
|
||||||
List<File> toDelete = new ArrayList<>();
|
|
||||||
|
|
||||||
if (legacy.exists()) {
|
|
||||||
toDelete.add(legacy);
|
|
||||||
}
|
|
||||||
|
|
||||||
Pattern pattern = Pattern.compile("anniversary\\.(?:.+)\\.yml");
|
|
||||||
|
|
||||||
for (String fileName : FlatFileDir.list()) {
|
|
||||||
if (!pattern.matcher(fileName).matches() || fileName.equals("anniversary." + currentYear + ".yml")) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
File file = new File(FlatFileDir, fileName);
|
|
||||||
|
|
||||||
if (file.isDirectory()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
toDelete.add(file);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (File file : toDelete) {
|
|
||||||
if (file.delete()) {
|
|
||||||
mcMMO.p.debug("Deleted: " + file.getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This gets called onDisable
|
|
||||||
public void saveAnniversaryFiles() {
|
|
||||||
mcMMO.p.debug("Saving anniversary files...");
|
|
||||||
String anniversaryFilePath = mcMMO.getFlatFileDirectory() + "anniversary." + currentYear + ".yml";
|
|
||||||
|
|
||||||
try {
|
|
||||||
BufferedWriter writer = new BufferedWriter(new FileWriter(anniversaryFilePath));
|
|
||||||
for (String player : hasCelebrated) {
|
|
||||||
writer.write(player);
|
|
||||||
writer.newLine();
|
|
||||||
}
|
|
||||||
writer.close();
|
|
||||||
}
|
|
||||||
catch (Exception ex) {
|
|
||||||
mcMMO.p.getLogger().severe(ex.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This gets called from /mcmmo command
|
|
||||||
public void anniversaryCheck(final CommandSender sender) {
|
|
||||||
GregorianCalendar anniversaryStart = new GregorianCalendar(currentYear, Calendar.FEBRUARY, 3);
|
|
||||||
GregorianCalendar anniversaryEnd = new GregorianCalendar(currentYear, Calendar.FEBRUARY, 6);
|
|
||||||
GregorianCalendar day = new GregorianCalendar();
|
|
||||||
|
|
||||||
if (hasCelebrated.contains(sender.getName())) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!getDateRange(day.getTime(), anniversaryStart.getTime(), anniversaryEnd.getTime())) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
sender.sendMessage(LocaleLoader.getString("Holiday.Anniversary", (currentYear - START_YEAR)));
|
|
||||||
/*if (sender instanceof Player) {
|
|
||||||
final int firework_amount = 10;
|
|
||||||
for (int i = 0; i < firework_amount; i++) {
|
|
||||||
int delay = (int) (Misc.getRandom().nextDouble() * 3 * Misc.TICK_CONVERSION_FACTOR) + 4;
|
|
||||||
mcMMO.p.getServer().getScheduler().runTaskLater(mcMMO.p, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
spawnFireworks((Player) sender);
|
|
||||||
}
|
|
||||||
}, delay);
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
// else {
|
|
||||||
/*
|
|
||||||
* Credit: http://www.geocities.com/spunk1111/
|
|
||||||
* (good luck finding that in 3 years heh)
|
|
||||||
* .''. . *''* :_\/_: .
|
|
||||||
* :_\/_: _\(/_ .:.*_\/_* : /\ : .'.:.'.
|
|
||||||
* .''.: /\ : /)\ ':'* /\ * : '..'. -=:o:=-
|
|
||||||
* :_\/_:'.:::. ' *''* * '.\'/.'_\(/_ '.':'.'
|
|
||||||
* : /\ : ::::: *_\/_* -= o =- /)\ '
|
|
||||||
* '..' ':::' * /\ * .'/.\'. ' *
|
|
||||||
* * *..* : *
|
|
||||||
* * * *
|
|
||||||
* * * *
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Color map
|
|
||||||
* AAAA D GGGG JJJJJJ K
|
|
||||||
* AAAAAA DDDDD EEEGGGGGG JJJJJJ KKKKKKK
|
|
||||||
* BBBBAAAAAA DDD EEEGGGGGG I JJJJJ KKKKKKK
|
|
||||||
* BBBBBBACCCCC D FFFF G IIIIIIIHHHHH KKKKKKK
|
|
||||||
* BBBBBB CCCCC FFFFFF IIIIIII HHH K
|
|
||||||
* BBBB CCCCC FFFFFF IIIIIII H k
|
|
||||||
* b FFFF I k
|
|
||||||
* b i k
|
|
||||||
* b i k
|
|
||||||
*/
|
|
||||||
Object[] colorParams = new Object[]{chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose()};
|
|
||||||
sender.sendMessage(String.format(" %1$s.''. %4$s. %7$s*''* %10$s:_\\/_: %11$s.", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %1$s:_\\/_: %4$s_\\(/_ %5$s.:.%7$s*_\\/_* %10$s: /\\ : %11$s.'.:.'.", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %2$s.''.%1$s: /\\ : %4$s/)\\ %5$s':'%7$s* /\\ * %9$s: %10$s'..'. %11$s-=:o:=-", colorParams));
|
|
||||||
sender.sendMessage(String.format("%2$s:_\\/_:%1$s'%3$s.:::. %4$s' %6$s*''* %7$s* %9$s'.\\'/.'%8$s_\\(/_ %11$s'.':'.'", colorParams));
|
|
||||||
sender.sendMessage(String.format("%2$s: /\\ : %3$s::::: %6$s*_\\/_* %9$s-= o =-%8$s /)\\ %11$s'", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %2$s'..' %3$s':::' %6$s* /\\ * %9$s.'/.\\'. %8$s' %11$s*", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %2$s* %6$s*..* %9$s: %11$s*", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %2$s* %9$s* %11$s*", colorParams));
|
|
||||||
sender.sendMessage(String.format(" %2$s* %9$s* %11$s*", colorParams));
|
|
||||||
// }
|
|
||||||
|
|
||||||
hasCelebrated.add(sender.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getDateRange(Date date, Date start, Date end) {
|
|
||||||
return !(date.before(start) || date.after(end));
|
|
||||||
}
|
|
||||||
|
|
||||||
// public void spawnFireworks(Player player) {
|
|
||||||
// int power = Misc.getRandom().nextInt(3) + 1;
|
|
||||||
// Type fireworkType = Type.values()[Misc.getRandom().nextInt(Type.values().length)];
|
|
||||||
// double varX = Misc.getRandom().nextGaussian() * 3;
|
|
||||||
// double varZ = Misc.getRandom().nextGaussian() * 3;
|
|
||||||
//
|
//
|
||||||
// Firework fireworks = (Firework) player.getWorld().spawnEntity(player.getLocation().add(varX, 0, varZ), EntityType.FIREWORK);
|
//import com.gmail.nossr50.commands.skills.AprilCommand;
|
||||||
// FireworkMeta fireworkmeta = fireworks.getFireworkMeta();
|
//import com.gmail.nossr50.config.Config;
|
||||||
// FireworkEffect effect = FireworkEffect.builder().flicker(Misc.getRandom().nextBoolean()).withColor(colorChoose()).withFade(colorChoose()).with(fireworkType).trail(Misc.getRandom().nextBoolean()).build();
|
//import com.gmail.nossr50.datatypes.interactions.NotificationType;
|
||||||
// fireworkmeta.addEffect(effect);
|
//import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
||||||
// fireworkmeta.setPower(power);
|
//import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
||||||
// fireworks.setFireworkMeta(fireworkmeta);
|
//import com.gmail.nossr50.locale.LocaleLoader;
|
||||||
|
//import com.gmail.nossr50.mcMMO;
|
||||||
|
//import com.gmail.nossr50.util.player.NotificationManager;
|
||||||
|
//import com.gmail.nossr50.util.player.UserManager;
|
||||||
|
//import com.gmail.nossr50.util.sounds.SoundManager;
|
||||||
|
//import com.gmail.nossr50.util.sounds.SoundType;
|
||||||
|
//import com.gmail.nossr50.util.text.StringUtils;
|
||||||
|
//import com.google.common.collect.ImmutableList;
|
||||||
|
//import org.bukkit.ChatColor;
|
||||||
|
//import org.bukkit.Color;
|
||||||
|
//import org.bukkit.Statistic;
|
||||||
|
//import org.bukkit.command.CommandSender;
|
||||||
|
//import org.bukkit.command.PluginCommand;
|
||||||
|
//import org.bukkit.entity.Player;
|
||||||
|
//import org.bukkit.event.player.PlayerStatisticIncrementEvent;
|
||||||
|
//
|
||||||
|
//import java.io.*;
|
||||||
|
//import java.util.*;
|
||||||
|
//import java.util.regex.Pattern;
|
||||||
|
//
|
||||||
|
//public final class HolidayManager {
|
||||||
|
// private final ArrayList<String> hasCelebrated;
|
||||||
|
// private final int currentYear;
|
||||||
|
// private static final int START_YEAR = 2011;
|
||||||
|
//
|
||||||
|
// private static final List<Color> ALL_COLORS;
|
||||||
|
// private static final List<ChatColor> ALL_CHAT_COLORS;
|
||||||
|
// private static final List<ChatColor> CHAT_FORMATS;
|
||||||
|
//
|
||||||
|
// public enum FakeSkillType {
|
||||||
|
// MACHO,
|
||||||
|
// JUMPING,
|
||||||
|
// THROWING,
|
||||||
|
// WRECKING,
|
||||||
|
// CRAFTING,
|
||||||
|
// WALKING,
|
||||||
|
// SWIMMING,
|
||||||
|
// FALLING,
|
||||||
|
// CLIMBING,
|
||||||
|
// FLYING,
|
||||||
|
// DIVING,
|
||||||
|
// PIGGY,
|
||||||
|
// UNKNOWN;
|
||||||
|
//
|
||||||
|
// public static FakeSkillType getByName(String skillName) {
|
||||||
|
// for (FakeSkillType type : values()) {
|
||||||
|
// if (type.name().equalsIgnoreCase(skillName)) {
|
||||||
|
// return type;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return null;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public static FakeSkillType getByStatistic(Statistic statistic) {
|
||||||
|
// switch (statistic) {
|
||||||
|
// case DAMAGE_TAKEN:
|
||||||
|
// return FakeSkillType.MACHO;
|
||||||
|
// case JUMP:
|
||||||
|
// return FakeSkillType.JUMPING;
|
||||||
|
// case DROP:
|
||||||
|
// return FakeSkillType.THROWING;
|
||||||
|
// case MINE_BLOCK:
|
||||||
|
// case BREAK_ITEM:
|
||||||
|
// return FakeSkillType.WRECKING;
|
||||||
|
// case CRAFT_ITEM:
|
||||||
|
// return FakeSkillType.CRAFTING;
|
||||||
|
// case WALK_ONE_CM:
|
||||||
|
// return FakeSkillType.WALKING;
|
||||||
|
// case SWIM_ONE_CM:
|
||||||
|
// return FakeSkillType.SWIMMING;
|
||||||
|
// case FALL_ONE_CM:
|
||||||
|
// return FakeSkillType.FALLING;
|
||||||
|
// case CLIMB_ONE_CM:
|
||||||
|
// return FakeSkillType.CLIMBING;
|
||||||
|
// case FLY_ONE_CM:
|
||||||
|
// return FakeSkillType.FLYING;
|
||||||
|
// case WALK_UNDER_WATER_ONE_CM:
|
||||||
|
// return FakeSkillType.DIVING;
|
||||||
|
// case PIG_ONE_CM:
|
||||||
|
// return FakeSkillType.PIGGY;
|
||||||
|
// default:
|
||||||
|
// return FakeSkillType.UNKNOWN;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
// }
|
// }
|
||||||
|
//
|
||||||
private static List<Color> colorChoose() {
|
// public final Set<Statistic> movementStatistics = EnumSet.of(
|
||||||
return ALL_COLORS.subList(0, Math.max(Misc.getRandom().nextInt(ALL_COLORS.size() + 1), 1));
|
// Statistic.WALK_ONE_CM, Statistic.SWIM_ONE_CM, Statistic.FALL_ONE_CM,
|
||||||
}
|
// Statistic.CLIMB_ONE_CM, Statistic.FLY_ONE_CM, Statistic.WALK_UNDER_WATER_ONE_CM,
|
||||||
|
// Statistic.PIG_ONE_CM);
|
||||||
private static String chatColorChoose() {
|
//
|
||||||
StringBuilder ret = new StringBuilder(ALL_CHAT_COLORS.get(Misc.getRandom().nextInt(ALL_CHAT_COLORS.size())).toString());
|
// static {
|
||||||
|
// List<Color> colors = new ArrayList<>();
|
||||||
for (ChatColor chatFormat : CHAT_FORMATS) {
|
// List<ChatColor> chatColors = new ArrayList<>();
|
||||||
if (Misc.getRandom().nextInt(CHAT_FORMATS.size()) == 0) {
|
// List<ChatColor> chatFormats = new ArrayList<>();
|
||||||
ret.append(chatFormat);
|
//
|
||||||
}
|
// for (ChatColor color : ChatColor.values()) {
|
||||||
}
|
// if (color.isColor()) {
|
||||||
|
// chatColors.add(color);
|
||||||
return ret.toString();
|
// }
|
||||||
}
|
// else {
|
||||||
|
// chatFormats.add(color);
|
||||||
public boolean isAprilFirst() {
|
// }
|
||||||
if(!Config.getInstance().isAprilFoolsAllowed())
|
// }
|
||||||
return false;
|
//
|
||||||
|
//// for (DyeColor color : DyeColor.values()) {
|
||||||
GregorianCalendar aprilFirst = new GregorianCalendar(currentYear, Calendar.APRIL, 1);
|
//// colors.add(color.getFireworkColor());
|
||||||
GregorianCalendar aprilSecond = new GregorianCalendar(currentYear, Calendar.APRIL, 2);
|
//// }
|
||||||
GregorianCalendar day = new GregorianCalendar();
|
//
|
||||||
return getDateRange(day.getTime(), aprilFirst.getTime(), aprilSecond.getTime());
|
// Collections.shuffle(chatColors, Misc.getRandom());
|
||||||
}
|
// Collections.shuffle(colors, Misc.getRandom());
|
||||||
|
// Collections.shuffle(chatFormats, Misc.getRandom());
|
||||||
public boolean nearingAprilFirst() {
|
//
|
||||||
if(!Config.getInstance().isAprilFoolsAllowed())
|
// ALL_CHAT_COLORS = ImmutableList.copyOf(chatColors);
|
||||||
return false;
|
// ALL_COLORS = ImmutableList.copyOf(colors);
|
||||||
|
// CHAT_FORMATS = ImmutableList.copyOf(chatFormats);
|
||||||
GregorianCalendar start = new GregorianCalendar(Calendar.getInstance().get(Calendar.YEAR), Calendar.MARCH, 28);
|
// }
|
||||||
GregorianCalendar end = new GregorianCalendar(Calendar.getInstance().get(Calendar.YEAR), Calendar.APRIL, 2);
|
//
|
||||||
GregorianCalendar day = new GregorianCalendar();
|
// // This gets called onEnable
|
||||||
|
// public HolidayManager() {
|
||||||
return mcMMO.getHolidayManager().getDateRange(day.getTime(), start.getTime(), end.getTime());
|
// currentYear = Calendar.getInstance().get(Calendar.YEAR);
|
||||||
}
|
//
|
||||||
|
// File anniversaryFile = new File(mcMMO.getFlatFileDirectory(), "anniversary." + currentYear + ".yml");
|
||||||
public void handleStatisticEvent(PlayerStatisticIncrementEvent event) {
|
//
|
||||||
Player player = event.getPlayer();
|
// if (!anniversaryFile.exists()) {
|
||||||
Statistic statistic = event.getStatistic();
|
// try {
|
||||||
int newValue = event.getNewValue();
|
// anniversaryFile.createNewFile();
|
||||||
|
// }
|
||||||
int modifier;
|
// catch (IOException ex) {
|
||||||
switch (statistic) {
|
// mcMMO.p.getLogger().severe(ex.toString());
|
||||||
case DAMAGE_TAKEN:
|
// }
|
||||||
modifier = 500;
|
// }
|
||||||
break;
|
//
|
||||||
case JUMP:
|
// hasCelebrated = new ArrayList<>();
|
||||||
modifier = 500;
|
//
|
||||||
break;
|
// try {
|
||||||
case DROP:
|
// hasCelebrated.clear();
|
||||||
modifier = 200;
|
// BufferedReader reader = new BufferedReader(new FileReader(anniversaryFile.getPath()));
|
||||||
break;
|
// String line = reader.readLine();
|
||||||
case MINE_BLOCK:
|
//
|
||||||
case BREAK_ITEM:
|
// while (line != null) {
|
||||||
modifier = 500;
|
// hasCelebrated.add(line);
|
||||||
break;
|
// line = reader.readLine();
|
||||||
case CRAFT_ITEM:
|
// }
|
||||||
modifier = 100;
|
//
|
||||||
break;
|
// reader.close();
|
||||||
default:
|
// }
|
||||||
return;
|
// catch (Exception ex) {
|
||||||
}
|
// mcMMO.p.getLogger().severe(ex.toString());
|
||||||
|
// }
|
||||||
if (newValue % modifier == 0) {
|
//
|
||||||
mcMMO.getHolidayManager().levelUpApril(player, FakeSkillType.getByStatistic(statistic));
|
// cleanupFiles();
|
||||||
}
|
// }
|
||||||
}
|
//
|
||||||
|
// private void cleanupFiles() {
|
||||||
public void levelUpApril(Player player, FakeSkillType fakeSkillType) {
|
// File FlatFileDir = new File(mcMMO.getFlatFileDirectory());
|
||||||
if(!Config.getInstance().isAprilFoolsAllowed())
|
// File legacy = new File(FlatFileDir, "anniversary.yml");
|
||||||
return;
|
// List<File> toDelete = new ArrayList<>();
|
||||||
|
//
|
||||||
final McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
|
// if (legacy.exists()) {
|
||||||
if (mmoPlayer == null) return;
|
// toDelete.add(legacy);
|
||||||
|
// }
|
||||||
int levelTotal = Misc.getRandom().nextInt(1 + mmoPlayer.getSkillLevel(PrimarySkillType.MINING)) + 1;
|
//
|
||||||
SoundManager.sendSound(player, player.getLocation(), SoundType.LEVEL_UP);
|
// Pattern pattern = Pattern.compile("anniversary\\.(?:.+)\\.yml");
|
||||||
NotificationManager.sendPlayerInformation(player, NotificationType.HOLIDAY, "Holiday.AprilFools.Levelup", StringUtils.getCapitalized(fakeSkillType.toString()), String.valueOf(levelTotal));
|
//
|
||||||
// ParticleEffectUtils.fireworkParticleShower(player, ALL_COLORS.get(Misc.getRandom().nextInt(ALL_COLORS.size())));
|
// for (String fileName : FlatFileDir.list()) {
|
||||||
}
|
// if (!pattern.matcher(fileName).matches() || fileName.equals("anniversary." + currentYear + ".yml")) {
|
||||||
|
// continue;
|
||||||
public void registerAprilCommand() {
|
// }
|
||||||
if(!Config.getInstance().isAprilFoolsAllowed())
|
//
|
||||||
return;
|
// File file = new File(FlatFileDir, fileName);
|
||||||
|
//
|
||||||
PluginCommand command = mcMMO.p.getCommand("crafting");
|
// if (file.isDirectory()) {
|
||||||
command.setExecutor(new AprilCommand());
|
// continue;
|
||||||
}
|
// }
|
||||||
}
|
//
|
||||||
|
// toDelete.add(file);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// for (File file : toDelete) {
|
||||||
|
// if (file.delete()) {
|
||||||
|
// mcMMO.p.debug("Deleted: " + file.getName());
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // This gets called onDisable
|
||||||
|
// public void saveAnniversaryFiles() {
|
||||||
|
// mcMMO.p.debug("Saving anniversary files...");
|
||||||
|
// String anniversaryFilePath = mcMMO.getFlatFileDirectory() + "anniversary." + currentYear + ".yml";
|
||||||
|
//
|
||||||
|
// try {
|
||||||
|
// BufferedWriter writer = new BufferedWriter(new FileWriter(anniversaryFilePath));
|
||||||
|
// for (String player : hasCelebrated) {
|
||||||
|
// writer.write(player);
|
||||||
|
// writer.newLine();
|
||||||
|
// }
|
||||||
|
// writer.close();
|
||||||
|
// }
|
||||||
|
// catch (Exception ex) {
|
||||||
|
// mcMMO.p.getLogger().severe(ex.toString());
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // This gets called from /mcmmo command
|
||||||
|
// public void anniversaryCheck(final CommandSender sender) {
|
||||||
|
// GregorianCalendar anniversaryStart = new GregorianCalendar(currentYear, Calendar.FEBRUARY, 3);
|
||||||
|
// GregorianCalendar anniversaryEnd = new GregorianCalendar(currentYear, Calendar.FEBRUARY, 6);
|
||||||
|
// GregorianCalendar day = new GregorianCalendar();
|
||||||
|
//
|
||||||
|
// if (hasCelebrated.contains(sender.getName())) {
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if (!getDateRange(day.getTime(), anniversaryStart.getTime(), anniversaryEnd.getTime())) {
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// sender.sendMessage(LocaleLoader.getString("Holiday.Anniversary", (currentYear - START_YEAR)));
|
||||||
|
// /*if (sender instanceof Player) {
|
||||||
|
// final int firework_amount = 10;
|
||||||
|
// for (int i = 0; i < firework_amount; i++) {
|
||||||
|
// int delay = (int) (Misc.getRandom().nextDouble() * 3 * Misc.TICK_CONVERSION_FACTOR) + 4;
|
||||||
|
// mcMMO.p.getServer().getScheduler().runTaskLater(mcMMO.p, new Runnable() {
|
||||||
|
// @Override
|
||||||
|
// public void run() {
|
||||||
|
// spawnFireworks((Player) sender);
|
||||||
|
// }
|
||||||
|
// }, delay);
|
||||||
|
// }
|
||||||
|
// }*/
|
||||||
|
//// else {
|
||||||
|
// /*
|
||||||
|
// * Credit: http://www.geocities.com/spunk1111/
|
||||||
|
// * (good luck finding that in 3 years heh)
|
||||||
|
// * .''. . *''* :_\/_: .
|
||||||
|
// * :_\/_: _\(/_ .:.*_\/_* : /\ : .'.:.'.
|
||||||
|
// * .''.: /\ : /)\ ':'* /\ * : '..'. -=:o:=-
|
||||||
|
// * :_\/_:'.:::. ' *''* * '.\'/.'_\(/_ '.':'.'
|
||||||
|
// * : /\ : ::::: *_\/_* -= o =- /)\ '
|
||||||
|
// * '..' ':::' * /\ * .'/.\'. ' *
|
||||||
|
// * * *..* : *
|
||||||
|
// * * * *
|
||||||
|
// * * * *
|
||||||
|
// */
|
||||||
|
//
|
||||||
|
// /*
|
||||||
|
// * Color map
|
||||||
|
// * AAAA D GGGG JJJJJJ K
|
||||||
|
// * AAAAAA DDDDD EEEGGGGGG JJJJJJ KKKKKKK
|
||||||
|
// * BBBBAAAAAA DDD EEEGGGGGG I JJJJJ KKKKKKK
|
||||||
|
// * BBBBBBACCCCC D FFFF G IIIIIIIHHHHH KKKKKKK
|
||||||
|
// * BBBBBB CCCCC FFFFFF IIIIIII HHH K
|
||||||
|
// * BBBB CCCCC FFFFFF IIIIIII H k
|
||||||
|
// * b FFFF I k
|
||||||
|
// * b i k
|
||||||
|
// * b i k
|
||||||
|
// */
|
||||||
|
// Object[] colorParams = new Object[]{chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose(), chatColorChoose()};
|
||||||
|
// sender.sendMessage(String.format(" %1$s.''. %4$s. %7$s*''* %10$s:_\\/_: %11$s.", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %1$s:_\\/_: %4$s_\\(/_ %5$s.:.%7$s*_\\/_* %10$s: /\\ : %11$s.'.:.'.", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %2$s.''.%1$s: /\\ : %4$s/)\\ %5$s':'%7$s* /\\ * %9$s: %10$s'..'. %11$s-=:o:=-", colorParams));
|
||||||
|
// sender.sendMessage(String.format("%2$s:_\\/_:%1$s'%3$s.:::. %4$s' %6$s*''* %7$s* %9$s'.\\'/.'%8$s_\\(/_ %11$s'.':'.'", colorParams));
|
||||||
|
// sender.sendMessage(String.format("%2$s: /\\ : %3$s::::: %6$s*_\\/_* %9$s-= o =-%8$s /)\\ %11$s'", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %2$s'..' %3$s':::' %6$s* /\\ * %9$s.'/.\\'. %8$s' %11$s*", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %2$s* %6$s*..* %9$s: %11$s*", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %2$s* %9$s* %11$s*", colorParams));
|
||||||
|
// sender.sendMessage(String.format(" %2$s* %9$s* %11$s*", colorParams));
|
||||||
|
//// }
|
||||||
|
//
|
||||||
|
// hasCelebrated.add(sender.getName());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public boolean getDateRange(Date date, Date start, Date end) {
|
||||||
|
// return !(date.before(start) || date.after(end));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//// public void spawnFireworks(Player player) {
|
||||||
|
//// int power = Misc.getRandom().nextInt(3) + 1;
|
||||||
|
//// Type fireworkType = Type.values()[Misc.getRandom().nextInt(Type.values().length)];
|
||||||
|
//// double varX = Misc.getRandom().nextGaussian() * 3;
|
||||||
|
//// double varZ = Misc.getRandom().nextGaussian() * 3;
|
||||||
|
////
|
||||||
|
//// Firework fireworks = (Firework) player.getWorld().spawnEntity(player.getLocation().add(varX, 0, varZ), EntityType.FIREWORK);
|
||||||
|
//// FireworkMeta fireworkmeta = fireworks.getFireworkMeta();
|
||||||
|
//// FireworkEffect effect = FireworkEffect.builder().flicker(Misc.getRandom().nextBoolean()).withColor(colorChoose()).withFade(colorChoose()).with(fireworkType).trail(Misc.getRandom().nextBoolean()).build();
|
||||||
|
//// fireworkmeta.addEffect(effect);
|
||||||
|
//// fireworkmeta.setPower(power);
|
||||||
|
//// fireworks.setFireworkMeta(fireworkmeta);
|
||||||
|
//// }
|
||||||
|
//
|
||||||
|
// private static List<Color> colorChoose() {
|
||||||
|
// return ALL_COLORS.subList(0, Math.max(Misc.getRandom().nextInt(ALL_COLORS.size() + 1), 1));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// private static String chatColorChoose() {
|
||||||
|
// StringBuilder ret = new StringBuilder(ALL_CHAT_COLORS.get(Misc.getRandom().nextInt(ALL_CHAT_COLORS.size())).toString());
|
||||||
|
//
|
||||||
|
// for (ChatColor chatFormat : CHAT_FORMATS) {
|
||||||
|
// if (Misc.getRandom().nextInt(CHAT_FORMATS.size()) == 0) {
|
||||||
|
// ret.append(chatFormat);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return ret.toString();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public boolean isAprilFirst() {
|
||||||
|
// if(!Config.getInstance().isAprilFoolsAllowed())
|
||||||
|
// return false;
|
||||||
|
//
|
||||||
|
// GregorianCalendar aprilFirst = new GregorianCalendar(currentYear, Calendar.APRIL, 1);
|
||||||
|
// GregorianCalendar aprilSecond = new GregorianCalendar(currentYear, Calendar.APRIL, 2);
|
||||||
|
// GregorianCalendar day = new GregorianCalendar();
|
||||||
|
// return getDateRange(day.getTime(), aprilFirst.getTime(), aprilSecond.getTime());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public boolean nearingAprilFirst() {
|
||||||
|
// if(!Config.getInstance().isAprilFoolsAllowed())
|
||||||
|
// return false;
|
||||||
|
//
|
||||||
|
// GregorianCalendar start = new GregorianCalendar(Calendar.getInstance().get(Calendar.YEAR), Calendar.MARCH, 28);
|
||||||
|
// GregorianCalendar end = new GregorianCalendar(Calendar.getInstance().get(Calendar.YEAR), Calendar.APRIL, 2);
|
||||||
|
// GregorianCalendar day = new GregorianCalendar();
|
||||||
|
//
|
||||||
|
// return mcMMO.getHolidayManager().getDateRange(day.getTime(), start.getTime(), end.getTime());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void handleStatisticEvent(PlayerStatisticIncrementEvent event) {
|
||||||
|
// Player player = event.getPlayer();
|
||||||
|
// Statistic statistic = event.getStatistic();
|
||||||
|
// int newValue = event.getNewValue();
|
||||||
|
//
|
||||||
|
// int modifier;
|
||||||
|
// switch (statistic) {
|
||||||
|
// case DAMAGE_TAKEN:
|
||||||
|
// modifier = 500;
|
||||||
|
// break;
|
||||||
|
// case JUMP:
|
||||||
|
// modifier = 500;
|
||||||
|
// break;
|
||||||
|
// case DROP:
|
||||||
|
// modifier = 200;
|
||||||
|
// break;
|
||||||
|
// case MINE_BLOCK:
|
||||||
|
// case BREAK_ITEM:
|
||||||
|
// modifier = 500;
|
||||||
|
// break;
|
||||||
|
// case CRAFT_ITEM:
|
||||||
|
// modifier = 100;
|
||||||
|
// break;
|
||||||
|
// default:
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if (newValue % modifier == 0) {
|
||||||
|
// mcMMO.getHolidayManager().levelUpApril(player, FakeSkillType.getByStatistic(statistic));
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void levelUpApril(Player player, FakeSkillType fakeSkillType) {
|
||||||
|
// if(!Config.getInstance().isAprilFoolsAllowed())
|
||||||
|
// return;
|
||||||
|
//
|
||||||
|
// final McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
|
||||||
|
// if (mmoPlayer == null) return;
|
||||||
|
//
|
||||||
|
// int levelTotal = Misc.getRandom().nextInt(1 + mmoPlayer.getSkillLevel(PrimarySkillType.MINING)) + 1;
|
||||||
|
// SoundManager.sendSound(player, player.getLocation(), SoundType.LEVEL_UP);
|
||||||
|
// NotificationManager.sendPlayerInformation(player, NotificationType.HOLIDAY, "Holiday.AprilFools.Levelup", StringUtils.getCapitalized(fakeSkillType.toString()), String.valueOf(levelTotal));
|
||||||
|
//// ParticleEffectUtils.fireworkParticleShower(player, ALL_COLORS.get(Misc.getRandom().nextInt(ALL_COLORS.size())));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public void registerAprilCommand() {
|
||||||
|
// if(!Config.getInstance().isAprilFoolsAllowed())
|
||||||
|
// return;
|
||||||
|
//
|
||||||
|
// PluginCommand command = mcMMO.p.getCommand("crafting");
|
||||||
|
// command.setExecutor(new AprilCommand());
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
@ -49,7 +49,6 @@ General:
|
|||||||
RetroMode:
|
RetroMode:
|
||||||
Enabled: true
|
Enabled: true
|
||||||
Locale: en_US
|
Locale: en_US
|
||||||
AprilFoolsEvent: true
|
|
||||||
MOTD_Enabled: true
|
MOTD_Enabled: true
|
||||||
EventBroadcasts: true
|
EventBroadcasts: true
|
||||||
EventInfoOnPlayerJoin: true
|
EventInfoOnPlayerJoin: true
|
||||||
|
Loading…
Reference in New Issue
Block a user