From e8e9eb30523ac7868c1349967ab16aae4f0f64aa Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 3 Feb 2018 22:19:31 +0000 Subject: [PATCH] Added a Title for the winners of the BOTB Winter Haven event --- .../core/titles/tracks/TrackManager.java | 2 + .../tracks/award/Bridges2017WinterTrack.java | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/award/Bridges2017WinterTrack.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/TrackManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/TrackManager.java index 575678a43..b9a8c988e 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/TrackManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/TrackManager.java @@ -23,6 +23,7 @@ import mineplex.core.titles.commands.GiveTrackCommand; import mineplex.core.titles.tracks.award.AlienInvasionTrack; import mineplex.core.titles.tracks.award.AprilFools2017Track; import mineplex.core.titles.tracks.award.Bridges2017Track; +import mineplex.core.titles.tracks.award.Bridges2017WinterTrack; import mineplex.core.titles.tracks.award.CCIIPublicTrack; import mineplex.core.titles.tracks.award.CCIITrack; import mineplex.core.titles.tracks.award.CastleSiegeTesterTrack; @@ -125,6 +126,7 @@ public class TrackManager extends MiniPlugin registerTrack(new Minestrike2017Track()); registerTrack(new CCIITrack()); registerTrack(new CCIIPublicTrack()); + registerTrack(new Bridges2017WinterTrack()); // Staff tracks registerTrack(new BuilderTrack()); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/award/Bridges2017WinterTrack.java b/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/award/Bridges2017WinterTrack.java new file mode 100644 index 000000000..218d7b0bf --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titles/tracks/award/Bridges2017WinterTrack.java @@ -0,0 +1,46 @@ +package mineplex.core.titles.tracks.award; + +import net.md_5.bungee.api.ChatColor; + +import mineplex.core.titles.tracks.ItemizedTrack; +import mineplex.core.titles.tracks.TrackFormat; +import mineplex.core.titles.tracks.TrackTier; +import mineplex.core.titles.tracks.custom.ScrollAnimation; + +public class Bridges2017WinterTrack extends ItemizedTrack +{ + + private static final String TITLE = "❄ 2017 Haven Champion ❄"; + private static String[] buildAnimation() + { + return new ScrollAnimation(TITLE) + .withPrimaryColour(ChatColor.AQUA) + .withSecondaryColour(ChatColor.WHITE) + .withTertiaryColour(ChatColor.BLUE) + .bold() + .build(); + } + + public Bridges2017WinterTrack() + { + super( + "tournament-br-2017-winter", + ChatColor.AQUA, + "BotB 2017 Winter", + "2017 Haven Champion", + "This track is awarded to the winners of the 2017 BotB Winter Haven Tournament", + true); + + special(); + + getRequirements() + .addTier(new TrackTier( + TITLE, + null, + this::owns, + new TrackFormat(ChatColor.AQUA) + .animated(2, buildAnimation()) + )); + } + +}