From 633cbdabe279a9ec1a57d96d6585f58a6d3754df Mon Sep 17 00:00:00 2001 From: xGamingDudex Date: Thu, 20 Aug 2015 15:42:39 +0200 Subject: [PATCH 01/92] player.isOnGround() is controlled by packets from the player, meaning players can easily fake being on the ground resulting in infinite double jumps. player.getFallDisance() is also reset when isOnGround() returns true, meaning we'll need to manually check if the player is on the ground. Outlines two opposite corners of the entities bounding box, scann all blocks inside, check if any of them are solid and return respectively. --- .../mineplex/core/common/util/UtilEnt.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java index 8b489c952..1cc2d5416 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilEnt.java @@ -5,6 +5,7 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; +import net.minecraft.server.v1_7_R4.AxisAlignedBB; import net.minecraft.server.v1_7_R4.EntityBat; import net.minecraft.server.v1_7_R4.EntityCreature; import net.minecraft.server.v1_7_R4.EntityEnderDragon; @@ -26,7 +27,9 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.World; -import org.bukkit.block.BlockFace; +import org.bukkit.block.Block; +import org.bukkit.craftbukkit.v1_7_R4.CraftWorld; +import org.bukkit.craftbukkit.v1_7_R4.entity.CraftCreature; import org.bukkit.craftbukkit.v1_7_R4.entity.CraftEntity; import org.bukkit.craftbukkit.v1_7_R4.entity.CraftLivingEntity; import org.bukkit.entity.Creature; @@ -36,8 +39,6 @@ import org.bukkit.entity.Giant; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.util.Vector; -import org.bukkit.craftbukkit.v1_7_R4.entity.CraftCreature; -import org.bukkit.craftbukkit.v1_7_R4.CraftWorld; public class UtilEnt { @@ -495,10 +496,14 @@ public class UtilEnt public static boolean isGrounded(Entity ent) { - if (ent instanceof CraftEntity) - return ((CraftEntity)ent).getHandle().onGround; - - return UtilBlock.solid(ent.getLocation().getBlock().getRelative(BlockFace.DOWN)); + AxisAlignedBB box = ((CraftEntity)ent).getHandle().boundingBox; + Location bottom_corner_1 = new Location(ent.getWorld(), box.a, ent.getLocation().getY()-0.1, box.c); + Location bottom_corner_2 = new Location(ent.getWorld(), box.d, ent.getLocation().getY()-0.1, box.f); + + for(Block b : UtilBlock.getInBoundingBox(bottom_corner_1, bottom_corner_2)){ + if(UtilBlock.solid(b)) return true; + } + return false; } public static void PlayDamageSound(LivingEntity damagee) From 33d78a5efd7d8a1a0a4f998f4a9545322e3a5a3a Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sun, 30 Aug 2015 18:39:07 -0400 Subject: [PATCH 02/92] Fixed eating spider eye. Yay! --- .../src/nautilus/game/arcade/managers/GameFlagManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java index 97ebf6af2..b535e12a6 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java @@ -849,11 +849,17 @@ public class GameFlagManager implements Listener if (game.HungerSet != -1) for (Player player : game.GetPlayers(true)) + { player.setFoodLevel(game.HungerSet); + player.setSaturation(1F); + } if (game.HealthSet != -1) for (Player player : game.GetPlayers(true)) + { player.setHealth(game.HealthSet); + player.setSaturation(1F); + } } @EventHandler(priority = EventPriority.LOWEST) From becfbe1f1333ddf10a5e82fe3c25cdbadbd17f0a Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sun, 30 Aug 2015 20:09:47 -0400 Subject: [PATCH 03/92] Fixed possible game breaking bug :S --- .../src/nautilus/game/arcade/managers/GameFlagManager.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java index b535e12a6..da2381dd8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java @@ -858,7 +858,6 @@ public class GameFlagManager implements Listener for (Player player : game.GetPlayers(true)) { player.setHealth(game.HealthSet); - player.setSaturation(1F); } } From b63843930f4d5394ff5312c22931114c6c450faf Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:08:42 -0400 Subject: [PATCH 04/92] Fixed bug https://trello.com/c/ZYS3Ddxw/134-hub-emerald-twirl-particles-are-called-green-ring-in-the-gui --- .../src/mineplex/core/gadget/gadgets/ParticleGreen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java index 9a370fad1..0489005a2 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java @@ -21,7 +21,7 @@ public class ParticleGreen extends ParticleGadget public ParticleGreen(GadgetManager manager) { - super(manager, "Green Ring", new String[] + super(manager, "Emerald Twirl", new String[] { C.cWhite + "With these sparkles, you", C.cWhite + "can now sparkle while you", From 32a257fa55ce97d9b9f98fceb70fc78a0dafb05f Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:11:57 -0400 Subject: [PATCH 05/92] Fix bug https://trello.com/c/Jf7bht6V/138-general-tp-before-game-starts --- .../src/nautilus/game/arcade/managers/GameFlagManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java index 97ebf6af2..34c55e670 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java @@ -947,7 +947,7 @@ public class GameFlagManager implements Listener Game game = Manager.GetGame(); if (game == null) return; - if (!game.IsLive()) + if (!(game.IsLive() || game.GetState() == GameState.Prepare)) return; if (!game.TeleportsDisqualify) From 24fed013ae9920a84e6a899ea144ec9998169d9b Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:39:04 -0400 Subject: [PATCH 06/92] Fixed previous ownership not being transferred --- .../src/mineplex/core/gadget/gadgets/ParticleGreen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java index 0489005a2..9a370fad1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleGreen.java @@ -21,7 +21,7 @@ public class ParticleGreen extends ParticleGadget public ParticleGreen(GadgetManager manager) { - super(manager, "Emerald Twirl", new String[] + super(manager, "Green Ring", new String[] { C.cWhite + "With these sparkles, you", C.cWhite + "can now sparkle while you", From 5322e9d018189c9ea1ac7315c27f1379086b39b2 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:48:25 -0400 Subject: [PATCH 07/92] Marked the Bunny Morph to reflect its no longer available status --- .../src/mineplex/core/gadget/gadgets/MorphBunny.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphBunny.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphBunny.java index 7d84e2457..78e502bc5 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphBunny.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphBunny.java @@ -59,8 +59,7 @@ public class MorphBunny extends MorphGadget " ", C.cRed +C.Bold + "WARNING: " + ChatColor.RESET + "Hide Easter Egg uses 500 Coins" , " ", - C.cPurple + "Special Limited Time Morph", - C.cPurple + "Purchase at www.mineplex.com/shop", + C.cPurple + "No longer available", }, -1, Material.MONSTER_EGG, (byte)98); From cbb0d4521cb4d12dafca9a4cae901bb3838e5182 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:49:31 -0400 Subject: [PATCH 08/92] Made Legend cosmetics follow the same rules as all other premium rank cosmetics, as many staff were previously legend and lacked access to features they had paid for. --- .../src/mineplex/core/gadget/gadgets/MorphWither.java | 5 +---- Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java index da9d82ebd..7bd891dcb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java @@ -177,10 +177,7 @@ public class MorphWither extends MorphGadget @EventHandler public void legendOwner(PlayerJoinEvent event) { - if (Manager.getClientManager().Get(event.getPlayer()).GetRank() == Rank.LEGEND || - Manager.getClientManager().Get(event.getPlayer()).GetRank() == Rank.ADMIN || - Manager.getClientManager().Get(event.getPlayer()).GetRank() == Rank.DEVELOPER || - Manager.getClientManager().Get(event.getPlayer()).GetRank() == Rank.OWNER) + if (Manager.getClientManager().Get(event.getPlayer()).GetRank().has(Rank.LEGEND)) { Manager.getDonationManager().Get(event.getPlayer().getName()).AddUnknownSalesPackagesOwned(GetName()); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java b/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java index a95bcb150..0e70a0a22 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java @@ -146,7 +146,7 @@ public class PetManager extends MiniClientPlugin { Player p = event.getPlayer(); Rank rank = _clientManager.Get(p).GetRank(); - if (rank == Rank.LEGEND || rank == Rank.ADMIN || rank == Rank.DEVELOPER || rank == Rank.OWNER) + if (rank.has(Rank.LEGEND)) { _donationManager.Get(p.getName()).AddUnknownSalesPackagesOwned("Widder"); } From fe4586852c7537adb4fb5cf1ca7da3c460c4f2e9 Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 15:59:53 -0400 Subject: [PATCH 09/92] Made rank unlock lore colored based on rank required for item (QA Requested) --- .../src/mineplex/core/cosmetic/ui/page/PetPage.java | 2 +- .../src/mineplex/core/gadget/gadgets/MorphPig.java | 2 +- .../src/mineplex/core/gadget/gadgets/MorphWither.java | 2 +- .../src/mineplex/core/gadget/gadgets/ParticleLegend.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetPage.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetPage.java index 47d45cfa3..c9a544b93 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetPage.java @@ -75,7 +75,7 @@ public class PetPage extends ShopPageBase if (pet.GetPetType() == EntityType.WITHER) { itemLore.add(C.cBlack); - itemLore.add(ChatColor.RESET + C.cYellow + "Unlocked with Legend Rank"); + itemLore.add(ChatColor.RESET + C.cGreen + "Unlocked with Legend Rank"); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphPig.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphPig.java index f132e9e7a..44662f5a1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphPig.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphPig.java @@ -38,7 +38,7 @@ public class MorphPig extends MorphGadget C.cYellow + "Left Click" + C.cGray + " to use " + C.cGreen + "Oink", C.cYellow + "Collide" + C.cGray + " to use " + C.cGreen + "Pig Bounce", " ", - C.cPurple + "Unlocked with Ultra Rank", + C.cAqua + "Unlocked with Ultra Rank", }, -1, Material.PORK, (byte)0); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java index 7bd891dcb..d7e4ba8dc 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java @@ -47,7 +47,7 @@ public class MorphWither extends MorphGadget " ", C.cYellow + "Left Click" + C.cGray + " to use " + C.cGreen + "Wither Skull", " ", - C.cPurple + "Unlocked with Legend Rank", + C.cGreen + "Unlocked with Legend Rank", }, -1, Material.SKULL_ITEM, (byte)1); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleLegend.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleLegend.java index 094c1ff39..7be1a9609 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleLegend.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleLegend.java @@ -22,7 +22,7 @@ public class ParticleLegend extends ParticleGadget C.cWhite + "These mystic particle attach to", C.cWhite + "only the most legendary of players!", " ", - C.cPurple + "Unlocked with Legend Rank", + C.cGreen + "Unlocked with Legend Rank", }, -2, Material.ENDER_PORTAL, (byte)0); From 8a94602aefc1e4ea3490da434f14205f99ba1d8e Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Mon, 31 Aug 2015 16:03:27 -0400 Subject: [PATCH 10/92] Fixed bug https://trello.com/c/KBhgw0zK/115-hg-mismatching-achievement-text --- .../src/mineplex/core/achievement/Achievement.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index ab821003d..01925be94 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -56,7 +56,7 @@ public enum Achievement //Survival Games SURVIVAL_GAMES_WINS("Katniss Everdeen", 600, new String[]{"Survival Games.Wins"}, - new String[]{"Win 20 games of Survival Games"}, + new String[]{"Win 30 games of Survival Games"}, new int[]{30}, AchievementCategory.SURVIVAL_GAMES), From b4ce33a916246263f3c53e820c5fa4a0f1c1f4f6 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Tue, 1 Sep 2015 01:59:36 -0400 Subject: [PATCH 11/92] Fixed things. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Added a cancelled check to No Ability • Removed tokens on quit. • Checked if players are alive before giving them places. --- .../game/games/evolution/Evolution.java | 35 +++++++++++-------- .../evolution/trackers/NoAbilityTracker.java | 3 ++ 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java index 62978c22b..1d4506b45 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java @@ -73,6 +73,7 @@ import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerItemHeldEvent; +import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.util.Vector; public class Evolution extends SoloGame @@ -141,7 +142,7 @@ public class Evolution extends SoloGame GemAssistDeathRespawn = .5; CompassEnabled = true; - CompassGiveItem = false; + CompassGiveItem = false; AutomaticRespawn = false; DeathSpectateSecs = 4.0; @@ -149,8 +150,7 @@ public class Evolution extends SoloGame VersionRequire1_8 = true; CreatureAllow = false; - - InventoryClick = false; + InventoryClick = false; InventoryOpenBlock = false; @@ -223,6 +223,12 @@ public class Evolution extends SoloGame upgradeKit(event.GetPlayer(), false); } + @EventHandler + public void removeToken(PlayerQuitEvent event) + { + _tokens.remove(event.getPlayer().getName()); + } + // //Double Kit // @EventHandler(priority = EventPriority.MONITOR) // public void storeTokens(GameStateChangeEvent event) @@ -414,7 +420,7 @@ public class Evolution extends SoloGame } } - @EventHandler + @EventHandler(priority = EventPriority.MONITOR) public void onKill(CombatDeathEvent event) { event.SetBroadcastType(DeathMessageType.Simple); @@ -747,7 +753,11 @@ public class Evolution extends SoloGame for (int i = 0 ; i < tokens.size() ; i++) { - players.add(tokens.get(i).Player); + Player cur = tokens.get(i).Player; + if (!cur.isOnline()) + continue; + + players.add(cur); } //Award Gems @@ -804,19 +814,14 @@ public class Evolution extends SoloGame Scoreboard.WriteBlank(); - int index = 0; + Scoreboard.Write(C.cYellow + C.Bold + "First to " + _mobKits.size()); + + Scoreboard.WriteBlank(); + for (Player player : GetPlayers(true)) { - if (index > 11) - break; - - Scoreboard.WriteOrdered("Score", C.cGreen + player.getName(), getScore(player), true); - index++; + Scoreboard.WriteOrdered("Score", C.cGreen + player.getName(), getScore(player), true); } - - Scoreboard.WriteBlank(); - - Scoreboard.Write(C.cGold + C.Bold + "First to " + _mobKits.size()); Scoreboard.Draw(); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/trackers/NoAbilityTracker.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/trackers/NoAbilityTracker.java index 655eb6f79..68b0cee22 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/trackers/NoAbilityTracker.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/trackers/NoAbilityTracker.java @@ -29,6 +29,9 @@ public class NoAbilityTracker extends StatTracker @EventHandler(priority = EventPriority.MONITOR) public void onEvolutionAbility(EvolutionAbilityUseEvent event) { + if (event.isCancelled()) + return; + if (!getGame().IsLive()) return; From 0c58de3c190040a4f22f57226b60b010fbc0d89a Mon Sep 17 00:00:00 2001 From: Mysticate Date: Tue, 1 Sep 2015 02:35:06 -0400 Subject: [PATCH 12/92] Glitches. Fixed the things. --- .../game/arcade/game/games/evolution/kits/KitHealth.java | 4 ++-- .../game/arcade/game/games/evolution/mobs/KitChicken.java | 4 ++++ .../game/games/evolution/mobs/perks/PerkBounceEVO.java | 3 +++ .../games/evolution/mobs/perks/PerkFlamingSwordEVO.java | 4 ++++ .../games/evolution/mobs/perks/PerkSiesmicSlamEVO.java | 3 +++ .../games/evolution/mobs/perks/PerkSulphurBombEVO.java | 4 ++++ .../game/games/evolution/mobs/perks/PerkWebEVO.java | 8 ++++++++ 7 files changed, 28 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/kits/KitHealth.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/kits/KitHealth.java index b9d93c102..71ae6fc03 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/kits/KitHealth.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/kits/KitHealth.java @@ -61,7 +61,7 @@ public class KitHealth extends Kit if (!Manager.GetGame().IsLive()) return; - Player killer = UtilPlayer.searchExact(event.GetLog().GetPlayer().GetName()); + Player killer = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); if (killer == null || !killer.isOnline()) return; @@ -74,6 +74,6 @@ public class KitHealth extends Kit if (!HasKit(killer)) return; - killer.setHealth(killer.getMaxHealth()); + UtilPlayer.health(killer, 9999); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/KitChicken.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/KitChicken.java index 0f9b32d9a..0910b74a3 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/KitChicken.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/KitChicken.java @@ -1,6 +1,7 @@ package nautilus.game.arcade.game.games.evolution.mobs; import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEvent; import mineplex.core.common.util.UtilEvent.ActionType; import mineplex.core.common.util.UtilGear; @@ -66,6 +67,9 @@ public class KitChicken extends EvoKit if (!UtilEvent.isAction(event, ActionType.R)) return; + if (UtilBlock.usable(event.getClickedBlock())) + return; + if (!Manager.GetGame().IsLive()) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkBounceEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkBounceEVO.java index 063a22493..d200e76e9 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkBounceEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkBounceEVO.java @@ -55,6 +55,9 @@ public class PerkBounceEVO extends Perk if (!UtilEvent.isAction(event, ActionType.R)) return; + + if (UtilBlock.usable(event.getClickedBlock())) + return; if (UtilBlock.usable(event.getClickedBlock())) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkFlamingSwordEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkFlamingSwordEVO.java index 6e226b34e..8f38ff279 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkFlamingSwordEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkFlamingSwordEVO.java @@ -5,6 +5,7 @@ import java.util.Map.Entry; import mineplex.core.common.util.C; import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEvent; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilTime; @@ -49,6 +50,9 @@ public class PerkFlamingSwordEVO extends Perk if (!UtilEvent.isAction(event, ActionType.R)) return; + if (UtilBlock.usable(event.getClickedBlock())) + return; + if (!Manager.GetGame().IsLive()) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSiesmicSlamEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSiesmicSlamEVO.java index ad9232582..9339eef8c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSiesmicSlamEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSiesmicSlamEVO.java @@ -71,6 +71,9 @@ public class PerkSiesmicSlamEVO extends Perk if (!UtilEvent.isAction(event, ActionType.R)) return; + if (UtilBlock.usable(event.getClickedBlock())) + return; + if (!UtilInv.IsItem(event.getItem(), Material.IRON_INGOT, (byte) 0)) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSulphurBombEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSulphurBombEVO.java index a11c63035..b38629a80 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSulphurBombEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkSulphurBombEVO.java @@ -2,6 +2,7 @@ package nautilus.game.arcade.game.games.evolution.mobs.perks; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilEvent; import mineplex.core.common.util.UtilEvent.ActionType; @@ -55,6 +56,9 @@ public class PerkSulphurBombEVO extends Perk implements IThrown if (!UtilEvent.isAction(event, ActionType.R)) return; + if (UtilBlock.usable(event.getClickedBlock())) + return; + if (!UtilInv.IsItem(event.getItem(), Material.SULPHUR, (byte) 0)) return; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkWebEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkWebEVO.java index 7abe68567..03aeaa0d8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkWebEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkWebEVO.java @@ -1,6 +1,7 @@ package nautilus.game.arcade.game.games.evolution.mobs.perks; import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEvent; import mineplex.core.common.util.UtilEvent.ActionType; import mineplex.core.common.util.UtilInv; @@ -39,6 +40,9 @@ public class PerkWebEVO extends Perk implements IThrown if (!UtilEvent.isAction(event, ActionType.R)) return; + if (UtilBlock.usable(event.getClickedBlock())) + return; + if (!Manager.GetGame().IsLive()) return; @@ -109,7 +113,11 @@ public class PerkWebEVO extends Perk implements IThrown public void Web(ProjectileUser data) { Location loc = data.GetThrown().getLocation(); + data.GetThrown().remove(); + + if (loc.getBlock().getType() != Material.AIR) + return; Manager.GetBlockRestore().Add(loc.getBlock(), 30, (byte)0, 4000); } From 271b86dabdb3c069f62066606f549b2545fba492 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Fri, 4 Sep 2015 11:45:42 -0400 Subject: [PATCH 13/92] Fixed spectators slowing evolution times. --- .../nautilus/game/arcade/game/games/evolution/Evolution.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java index 1d4506b45..39ceda806 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java @@ -375,9 +375,12 @@ public class Evolution extends SoloGame } } - @EventHandler + @EventHandler(priority = EventPriority.MONITOR) public void onDamage(CustomDamageEvent event) { + if (event.IsCancelled()) + return; + if (!IsLive()) return; From 436f63860ecef028d23dae28ceb52e466e90270b Mon Sep 17 00:00:00 2001 From: xGamingDudex Date: Sat, 26 Sep 2015 01:48:38 +0200 Subject: [PATCH 14/92] NBT overflow patch Patch for the NBT overflow exploit which allowed any player to overflow and drain the server for memory making it freeze and eventually crash. --- .../core/packethandler/PacketHandler.java | 11 +++ .../packethandler/PacketPlayInBlockPace.java | 15 ++++ .../PacketPlayInSetCreativeSlot.java | 15 ++++ .../PacketPlayInWindowClick.java | 14 +++ .../WrappedPacketDataSerializer.java | 85 +++++++++++++++++++ 5 files changed, 140 insertions(+) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInBlockPace.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInSetCreativeSlot.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInWindowClick.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/packethandler/WrappedPacketDataSerializer.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java index 008aa8f1f..c9b293727 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketHandler.java @@ -48,6 +48,17 @@ public class PacketHandler extends MiniPlugin EnumProtocol.PLAY.a().put(2, PacketPlayUseEntity.class); EnumProtocol.PLAY.a().put(PacketPlayUseEntity.class, 2); +// NBT Overflow Exploit Handlers + EnumProtocol.PLAY.a().put(8, PacketPlayInBlockPace.class); + EnumProtocol.PLAY.a().put(PacketPlayInBlockPace.class, 8); + + EnumProtocol.PLAY.a().put(14, PacketPlayInWindowClick.class); + EnumProtocol.PLAY.a().put(PacketPlayInWindowClick.class, 14); + + EnumProtocol.PLAY.a().put(16, PacketPlayInSetCreativeSlot.class); + EnumProtocol.PLAY.a().put(PacketPlayInSetCreativeSlot.class, 16); +// ---------------------------- + Method method = ProtocolInjector.class.getDeclaredMethod("addPacket", EnumProtocol.class,boolean.class, int.class, Class.class); method.setAccessible(true); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInBlockPace.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInBlockPace.java new file mode 100644 index 000000000..4e4eea5df --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInBlockPace.java @@ -0,0 +1,15 @@ +package mineplex.core.packethandler; + +import net.minecraft.server.v1_7_R4.PacketDataSerializer; +import net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace; + +public class PacketPlayInBlockPace extends PacketPlayInBlockPlace +{ + + @Override + public void a(PacketDataSerializer data) + { + super.a(WrappedPacketDataSerializer.wrapDataSerializer(data)); + } + +} \ No newline at end of file diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInSetCreativeSlot.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInSetCreativeSlot.java new file mode 100644 index 000000000..23b7482c7 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInSetCreativeSlot.java @@ -0,0 +1,15 @@ +package mineplex.core.packethandler; + +import net.minecraft.server.v1_7_R4.PacketDataSerializer; + +public class PacketPlayInSetCreativeSlot extends net.minecraft.server.v1_7_R4.PacketPlayInSetCreativeSlot +{ + + @Override + public void a(PacketDataSerializer data) + { + super.a(WrappedPacketDataSerializer.wrapDataSerializer(data)); + } + + +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInWindowClick.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInWindowClick.java new file mode 100644 index 000000000..baee403be --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/PacketPlayInWindowClick.java @@ -0,0 +1,14 @@ +package mineplex.core.packethandler; + +import net.minecraft.server.v1_7_R4.PacketDataSerializer; + +public class PacketPlayInWindowClick extends net.minecraft.server.v1_7_R4.PacketPlayInWindowClick +{ + + @Override + public void a(PacketDataSerializer data) + { + super.a(WrappedPacketDataSerializer.wrapDataSerializer(data)); + } + +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/packethandler/WrappedPacketDataSerializer.java b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/WrappedPacketDataSerializer.java new file mode 100644 index 000000000..0be73da27 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/packethandler/WrappedPacketDataSerializer.java @@ -0,0 +1,85 @@ +package mineplex.core.packethandler; + +import java.io.DataInputStream; +import java.io.InputStream; +import java.lang.reflect.Field; + +import org.bukkit.craftbukkit.v1_7_R4.inventory.CraftItemStack; +import org.spigotmc.LimitStream; + +import net.minecraft.server.v1_7_R4.Item; +import net.minecraft.server.v1_7_R4.ItemStack; +import net.minecraft.server.v1_7_R4.NBTCompressedStreamTools; +import net.minecraft.server.v1_7_R4.NBTReadLimiter; +import net.minecraft.server.v1_7_R4.NBTTagCompound; +import net.minecraft.server.v1_7_R4.PacketDataSerializer; +import net.minecraft.util.io.netty.buffer.ByteBuf; +import net.minecraft.util.io.netty.buffer.ByteBufInputStream; + +public class WrappedPacketDataSerializer extends PacketDataSerializer +{ + + public WrappedPacketDataSerializer(ByteBuf bytebuf) + { + super(bytebuf); + } + + public WrappedPacketDataSerializer(ByteBuf bytebuf, int version) + { + super(bytebuf, version); + } + + @Override + public ItemStack c() + { + try { + ItemStack itemstack = null; + short short0 = readShort(); + if (short0 >= 0) + { + byte b0 = readByte(); + short short1 = readShort(); + + itemstack = new ItemStack(Item.getById(short0), b0, short1); + itemstack.setTag(b()); + if (itemstack.getTag() != null) { + CraftItemStack.setItemMeta(itemstack, CraftItemStack.getItemMeta(itemstack)); + } + } + return itemstack; + } catch (Exception e) { + this.clear(); + return null; + } + } + + @Override + public NBTTagCompound b() + { + int i = readerIndex(); + byte b0 = readByte(); + if (b0 == 0) { + return null; + } + readerIndex(i); + ByteBufInputStream data = new ByteBufInputStream(this); + NBTReadLimiter nbtreadlimiter = new NBTReadLimiter(2097152L); + return NBTCompressedStreamTools.a(new DataInputStream(new LimitStream((InputStream)data, nbtreadlimiter)), nbtreadlimiter); + } + + public static WrappedPacketDataSerializer wrapDataSerializer(PacketDataSerializer data) { + try + { + Field a = data.getClass().getDeclaredField("a"); + a.setAccessible(true); + ByteBuf buff = (ByteBuf) a.get(data); + WrappedPacketDataSerializer w = new WrappedPacketDataSerializer(buff, data.version); + return w; + } + catch (Exception e) + { + e.printStackTrace(); + return null; + } + } +} From 0d8ef7fea35d0b4588a8e0f33373c0aa915e0b55 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 26 Sep 2015 18:25:29 -0400 Subject: [PATCH 15/92] Fixed lobby balancing technique. Removed random UUID for bungee redis database. Enabled bungee name in debug output for bungee rotator. --- .../src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java | 2 ++ .../src/mineplex/bungee/playerCount/PlayerCount.java | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java index 55427e477..443dc104b 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java @@ -96,6 +96,8 @@ public class LobbyBalancer implements Listener, Runnable if (timeSpentInLock > 50) System.out.println("[==] TIMING [==] Locked loading servers for " + timeSpentInLock + "ms"); + + _lobbyIndex = 0; } } } diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/playerCount/PlayerCount.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/playerCount/PlayerCount.java index 2543d2609..2b97f9b62 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/playerCount/PlayerCount.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/playerCount/PlayerCount.java @@ -24,7 +24,6 @@ public class PlayerCount implements Listener, Runnable { private DataRepository _repository; private DataRepository _secondRepository; - private UUID _uuid; private Region _region; private ListenerInfo _listenerInfo; @@ -34,7 +33,6 @@ public class PlayerCount implements Listener, Runnable public PlayerCount(Plugin plugin) { - _uuid = UUID.randomUUID(); _region = !new File("eu.dat").exists() ? Region.US : Region.EU; _plugin = plugin; @@ -86,7 +84,7 @@ public class PlayerCount implements Listener, Runnable */ private BungeeServer generateSnapshot() { - String name = _uuid.toString(); // Use random UUID for unique id name. + String name = _listenerInfo.getHost().getAddress().getHostAddress(); String host = _listenerInfo.getHost().getAddress().getHostAddress(); int port = _listenerInfo.getHost().getPort(); boolean connected = InternetStatus.isConnected(); From 1ad61a09e42ad861c0c7d7feb05eea3411fd3baa Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 26 Sep 2015 18:30:45 -0400 Subject: [PATCH 16/92] Should include the file with the change commit. --- .../src/mineplex/bungee/BungeeRotator.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.BungeeRotator/src/mineplex/bungee/BungeeRotator.java b/Plugins/Mineplex.BungeeRotator/src/mineplex/bungee/BungeeRotator.java index 22be0d855..2dd88a8e3 100644 --- a/Plugins/Mineplex.BungeeRotator/src/mineplex/bungee/BungeeRotator.java +++ b/Plugins/Mineplex.BungeeRotator/src/mineplex/bungee/BungeeRotator.java @@ -141,7 +141,7 @@ public class BungeeRotator else euPlayers += server.getPlayerCount(); - System.out.println(server.getRegion().toString() + " " + server.getPublicAddress() + " " + server.getPlayerCount() + "/" + server.getPlayerCount()); + System.out.println(server.getRegion().toString() + " " + server.getName() + " " + server.getPublicAddress() + " " + server.getPlayerCount() + "/" + server.getPlayerCount()); } System.out.println("US Players : " + usPlayers); @@ -247,6 +247,9 @@ public class BungeeRotator new ApiDeleteCall("https://api.dnsmadeeasy.com/V2.0/dns/managed/", 962728, "/records?" + idBuilder.toString()).Execute(); log("Deleted " + recordsToDelete.size() + " records."); } + + _repository.clean(); + _secondRepository.clean(); } /* From ee5934c7aaf956a8857f41e56a3a35be1b04fa9b Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 26 Sep 2015 18:31:37 -0400 Subject: [PATCH 17/92] Fix for punishments to match names exactly Fix for expiring ranks. Fix for EU Lobby count. --- .../mineplex/core/punish/PunishmentHandler.java | 2 +- .../src/mineplex/enjinTranslator/Enjin.java | 2 +- .../src/mineplex/servermonitor/ServerMonitor.java | 14 ++++++++++---- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/punish/PunishmentHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/punish/PunishmentHandler.java index a6169b6e0..9c27d7a35 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/punish/PunishmentHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/punish/PunishmentHandler.java @@ -28,7 +28,7 @@ public class PunishmentHandler implements CommandCallback String playerName = punishCommand.getPlayerName(); boolean ban = punishCommand.getBan(); final String reason = punishCommand.getMessage(); - final Player player = Bukkit.getPlayer(playerName); + final Player player = Bukkit.getPlayerExact(playerName); if (player != null && player.isOnline()) { diff --git a/Plugins/Mineplex.EnjinTranslator/src/mineplex/enjinTranslator/Enjin.java b/Plugins/Mineplex.EnjinTranslator/src/mineplex/enjinTranslator/Enjin.java index 2a33236df..d256a560a 100644 --- a/Plugins/Mineplex.EnjinTranslator/src/mineplex/enjinTranslator/Enjin.java +++ b/Plugins/Mineplex.EnjinTranslator/src/mineplex/enjinTranslator/Enjin.java @@ -336,7 +336,7 @@ public class Enjin extends MiniPlugin implements CommandExecutor { public void run() { - if (_clientManager.Get(name).GetRank() == Rank.ALL || !_clientManager.Get(name).GetRank().has(rank) || _clientManager.Get(name).GetRank() == rank) + if (rank == Rank.ALL || _clientManager.Get(name).GetRank() == Rank.ALL || !_clientManager.Get(name).GetRank().has(rank) || _clientManager.Get(name).GetRank() == rank) { _clientManager.SaveRank(name, playerUUID, rank, perm); System.out.println("[" + _dateFormat.format(new Date()) + "] " + name + " received " + rank + " " + (perm ? "permanently." : "for 1 month.")); diff --git a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java index ca9557402..fad091eb9 100644 --- a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java +++ b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java @@ -454,20 +454,26 @@ public class ServerMonitor // Minimum 1500 slot bufferzone if (serverGroup.getName().equalsIgnoreCase("Lobby")) { + if (_region == Region.EU) + { + requiredTotal = 10; + requiredJoinable = 10; + } + int availableSlots = serverGroup.getMaxPlayerCount() - serverGroup.getPlayerCount(); - if (availableSlots < 1500) + if (availableSlots < 1000) { - serversToAdd = Math.max(1, (1500 - availableSlots) / serverGroup.getMaxPlayers()); + serversToAdd = Math.max(1, (1000 - availableSlots) / serverGroup.getMaxPlayers()); serversToAdd = Math.min(250 - totalServers, serversToAdd); serversToKill = 0; } else if (serversToKill > 0) - serversToKill = Math.min(serversToKill, (availableSlots - 1500) / 80); + serversToKill = Math.min(serversToKill, (availableSlots - 1000) / 80); else if (serversToAdd == 0 && joinableServers > requiredJoinable && totalServers > requiredTotal) { serversToRestart = Math.min(joinableServers - requiredJoinable, joinableServers - requiredTotal); - serversToRestart = Math.min(serversToRestart, (availableSlots - 1500) / 80); + serversToRestart = Math.min(serversToRestart, (availableSlots - 1000) / 80); if (serversToRestart <= 5) serversToRestart = 0; From 8a9cc9ff14485d365857d60ac0a27c2f7633abe5 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Mon, 28 Sep 2015 20:42:14 -0400 Subject: [PATCH 18/92] Food Dupe Fix --- .../artifacts/Nautilus_Game_Arcade_jar.xml | 1 + .../mineplex/core/common/util/UtilItem.java | 20 +++++++++++++ .../src/mineplex/core/FoodDupeFix.java | 29 +++++++++++++++++++ .../src/nautilus/game/arcade/Arcade.java | 3 ++ 4 files changed, 53 insertions(+) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java diff --git a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml index ca2ed67aa..619cdf3df 100644 --- a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml +++ b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml @@ -19,6 +19,7 @@ + \ No newline at end of file diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilItem.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilItem.java index 1c874c58b..625edf4d1 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilItem.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilItem.java @@ -12,6 +12,10 @@ import org.bukkit.inventory.ItemStack; public class UtilItem { + private static final Material[] FOOD_LIST = { Material.APPLE, Material.BAKED_POTATO, Material.BREAD, Material.CARROT, Material.CARROT_ITEM, Material.COOKED_CHICKEN, + Material.COOKED_FISH, Material.GRILLED_PORK, Material.COOKIE, Material.GOLDEN_APPLE, Material.GOLDEN_CARROT, Material.MELON, Material.MUSHROOM_SOUP, Material.POISONOUS_POTATO, + Material.PUMPKIN_PIE, Material.RAW_BEEF, Material.RAW_CHICKEN, Material.RAW_FISH, Material.PORK, Material.ROTTEN_FLESH, Material.SPIDER_EYE, Material.COOKED_BEEF}; + public static LinkedList matchItem(Player caller, String items, boolean inform) { LinkedList matchList = new LinkedList(); @@ -136,4 +140,20 @@ public class UtilItem return item.getType() + ":" + item.getAmount() + ":" + item.getDurability() + ":" + data; } + + public static boolean isFood(ItemStack item) + { + return item == null ? false : isFood(item.getType()); + } + + public static boolean isFood(Material material) + { + for (Material food : FOOD_LIST) + { + if (food.equals(material)) + return true; + } + + return false; + } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java b/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java new file mode 100644 index 000000000..b17e76e8e --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java @@ -0,0 +1,29 @@ +package mineplex.core; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.player.PlayerItemConsumeEvent; +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.common.util.UtilItem; + +public class FoodDupeFix extends MiniPlugin +{ + public FoodDupeFix(JavaPlugin plugin) + { + super("Food Dupe Fix", plugin); + } + + // Use Highest priority so event.getItem isn't changed + @EventHandler(priority = EventPriority.HIGHEST) + public void fixFoodDupe(PlayerItemConsumeEvent event) + { + if (UtilItem.isFood(event.getItem())) + { + if (!event.getItem().equals(event.getPlayer().getItemInHand())) + { + event.setCancelled(true); + } + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java index d38023f34..71fa876f8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java @@ -4,6 +4,8 @@ import java.io.File; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.FoodDupeFix; import org.omg.CORBA._PolicyStub; import net.minecraft.server.v1_7_R4.BiomeBase; @@ -154,6 +156,7 @@ public class Arcade extends JavaPlugin new MemoryFix(this); new CustomTagFix(this, packetHandler); new TablistFix(this); + new FoodDupeFix(this); //Updates getServer().getScheduler().scheduleSyncRepeatingTask(this, new Updater(this), 1, 1); From 437e62c7db033aaba566932e3578ab71928c8fae Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Mon, 28 Sep 2015 20:44:57 -0400 Subject: [PATCH 19/92] Fix priority for dupe fix --- Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java b/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java index b17e76e8e..3b6aafa7c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/FoodDupeFix.java @@ -14,8 +14,8 @@ public class FoodDupeFix extends MiniPlugin super("Food Dupe Fix", plugin); } - // Use Highest priority so event.getItem isn't changed - @EventHandler(priority = EventPriority.HIGHEST) + // Use Lowest priority so we get called first event.getItem isn't changed + @EventHandler(priority = EventPriority.LOWEST) public void fixFoodDupe(PlayerItemConsumeEvent event) { if (UtilItem.isFood(event.getItem())) From 631bd9cfa698f29c9a2fd14deb89214437025729 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Thu, 1 Oct 2015 07:38:59 -0700 Subject: [PATCH 20/92] Removed sale notification. Removed queue create table query. Added try-catch for ServerMonitor to prevent stat storage from affecting normal operation. --- .../core/notifier/NotificationManager.java | 2 +- .../mineplex/hub/queue/QueueRepository.java | 26 ------------------- .../mineplex/servermonitor/ServerMonitor.java | 21 ++++++++++----- 3 files changed, 15 insertions(+), 34 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java index d5097e318..ff998ea0c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java @@ -17,7 +17,7 @@ import mineplex.core.updater.event.UpdateEvent; public class NotificationManager extends MiniPlugin { - private boolean _enabled = true; + private boolean _enabled = false; private CoreClientManager _clientManager; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/queue/QueueRepository.java b/Plugins/Mineplex.Hub/src/mineplex/hub/queue/QueueRepository.java index 3e66c7a84..0dfdf8640 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/queue/QueueRepository.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/queue/QueueRepository.java @@ -30,32 +30,6 @@ public class QueueRepository public void initialize() { - PreparedStatement preparedStatement = null; - - try (Connection connection = DBPool.QUEUE.getConnection()) - { - // Create table - preparedStatement = connection.prepareStatement(CREATE_ELO_QUEUE_TABLE); - preparedStatement.execute(); - } - catch (Exception exception) - { - exception.printStackTrace(); - } - finally - { - if (preparedStatement != null) - { - try - { - preparedStatement.close(); - } - catch (SQLException e) - { - e.printStackTrace(); - } - } - } } public void deleteQueueRecord(PlayerMatchStatus matchStatus) diff --git a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java index fad091eb9..6725da134 100644 --- a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java +++ b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java @@ -183,12 +183,19 @@ public class ServerMonitor log("Using " + usedCpuPercent + "% of available CPU (" + availableCPU + " Free) and " + usedRamPercent + "% of available RAM (" + availableRAM / 1000 + "GB Free)"); - _historyRepository.saveDedicatedServerStats(_dedicatedServers); - log("Saved Dedicated Server Stats."); - _historyRepository.saveServerGroupStats((int)totalCPU, (int)totalRAM, _serverGroupMap.values()); - log("Saved ServerGroup Stats."); - _historyRepository.saveNetworkStats(usedCpuPercent, usedRamPercent, availableCPU, availableRAM, _region); - log("Saved Network Stats."); + try + { + _historyRepository.saveDedicatedServerStats(_dedicatedServers); + log("Saved Dedicated Server Stats."); + _historyRepository.saveServerGroupStats((int)totalCPU, (int)totalRAM, _serverGroupMap.values()); + log("Saved ServerGroup Stats."); + _historyRepository.saveNetworkStats(usedCpuPercent, usedRamPercent, availableCPU, availableRAM, _region); + log("Saved Network Stats."); + } + catch (Exception ex) + { + ex.printStackTrace(); + } if (_count == 0) { @@ -366,7 +373,7 @@ public class ServerMonitor catch (Exception ex) { log("Error doing something : " + ex.getMessage()); - + ex.printStackTrace(); try { Thread.sleep(1000); From 8911617a0cfcf5cfd15c169cea46d3a4d75ddf96 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Thu, 1 Oct 2015 14:01:36 -0400 Subject: [PATCH 21/92] Remove BungeeSigns again? --- Plugins/.idea/modules.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/Plugins/.idea/modules.xml b/Plugins/.idea/modules.xml index bcc0470f4..f7936ba2e 100644 --- a/Plugins/.idea/modules.xml +++ b/Plugins/.idea/modules.xml @@ -11,7 +11,6 @@ - From 855bb892006935d6947c2bd22ef4e5b19ce11706 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Thu, 1 Oct 2015 14:50:15 -0400 Subject: [PATCH 22/92] Update .gitignore with IntellIJ tasks file --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c1fc8b034..970fac184 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ update Reference /Plugins/.idea/workspace.xml +/Plugins/.idea/tasks.xml /Plugins/out BungeeCord /Plugins/Mineplex.Bungee.Mineplexer/*.gitignore From 993c9783ec5fd8e8e3830f81cb540c1362b486fd Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Fri, 2 Oct 2015 13:15:02 -0400 Subject: [PATCH 23/92] Add Votifier Jar, display team stats for SG, SW, SSM --- Plugins/Libraries/Votifier.jar | Bin 0 -> 19165 bytes .../core/achievement/AchievementCategory.java | 45 +++++++++++++++--- .../core/achievement/StatDisplay.java | 42 +++++++++++++++- 3 files changed, 78 insertions(+), 9 deletions(-) create mode 100644 Plugins/Libraries/Votifier.jar diff --git a/Plugins/Libraries/Votifier.jar b/Plugins/Libraries/Votifier.jar new file mode 100644 index 0000000000000000000000000000000000000000..9751f180ae176574d39d88a3f4293e377d9cbdee GIT binary patch literal 19165 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�UbWu_@M9c9MECq;Nm1kf*Wn1Lg94Z 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 VOICO*8T0m+0sfZuEb!yM{|B$LrSt#* literal 0 HcmV?d00001 diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java index 5b81e40ea..636176b02 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java @@ -6,9 +6,11 @@ import mineplex.core.account.CoreClientManager; import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilTime; +import mineplex.core.game.GameDisplay; import mineplex.core.stats.PlayerStats; import mineplex.core.stats.StatsManager; +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -24,11 +26,19 @@ public enum AchievementCategory Material.IRON_PICKAXE, 0, GameCategory.SURVIVAL, "Destructor Kit"), SURVIVAL_GAMES("Survival Games", null, - new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED }, + new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED, + null, null, new StatDisplay(C.Bold + "Teams Stats", true), null, + StatDisplay.fromGame("Wins", GameDisplay.SurvivalGamesTeams, "Wins"), StatDisplay.fromGame("Games Played", GameDisplay.SurvivalGamesTeams, "Wins", "Losses"), + StatDisplay.fromGame("Kills", GameDisplay.SurvivalGamesTeams, "Kills"), StatDisplay.fromGame("Deaths", GameDisplay.SurvivalGamesTeams, "Deaths"), + StatDisplay.fromGame("Gems Earned", GameDisplay.SurvivalGamesTeams, "GemsEarned") }, Material.DIAMOND_SWORD, 0, GameCategory.SURVIVAL, "Horseman Kit"), SKYWARS("Skywars",null, - new StatDisplay[]{StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED}, + new StatDisplay[]{StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED, + null, null, new StatDisplay(C.Bold + "Team Stats", true), null, + StatDisplay.fromGame("Wins", GameDisplay.SkywarsTeams, "Wins"), StatDisplay.fromGame("Games Played", GameDisplay.SkywarsTeams, "Wins", "Losses"), + StatDisplay.fromGame("Kills", GameDisplay.SkywarsTeams, "Kills"), StatDisplay.fromGame("Deaths", GameDisplay.SkywarsTeams, "Deaths"), + StatDisplay.fromGame("Gems Earned", GameDisplay.SkywarsTeams, "GemsEarned") }, Material.FEATHER, 0, GameCategory.SURVIVAL, "Destructor Kit"), UHC("Ultra Hardcore", null, @@ -49,7 +59,11 @@ public enum AchievementCategory Material.GRASS, 0, GameCategory.CLASSICS, "Infestor Kit"), SMASH_MOBS("Super Smash Mobs", null, - new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED }, + new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED, + null, null, new StatDisplay(C.Bold + "Team Stats", true), null, + StatDisplay.fromGame("Wins", GameDisplay.SmashTeams, "Wins"), StatDisplay.fromGame("Games Played", GameDisplay.SmashTeams, "Wins", "Losses"), + StatDisplay.fromGame("Kills", GameDisplay.SmashTeams, "Kills"), StatDisplay.fromGame("Deaths", GameDisplay.SmashTeams, "Deaths"), + StatDisplay.fromGame("Gems Earned", GameDisplay.SmashTeams, "GemsEarned")}, Material.SKULL_ITEM, 4, GameCategory.CLASSICS, "Sheep Kit"), MINE_STRIKE("MineStrike", null, @@ -203,6 +217,11 @@ public enum AchievementCategory lore.add(" "); continue; } + else if (_statDisplays[i].isJustDisplayName()) + { + lore.add(ChatColor.RESET + _statDisplays[i].getDisplayName()); + continue; + } String displayName = _statDisplays[i].getDisplayName(); @@ -211,9 +230,21 @@ public enum AchievementCategory continue; int statNumber = 0; - for (String statToPull : _statsToPull) + + + // This is so we could load stats from other games + // (Refer to team games, displaying team stats in the normal game view) + if (_statDisplays[i].isFullStat()) + { for (String statName : _statDisplays[i].getStats()) - statNumber += stats.getStat(statToPull + "." + statName); + statNumber += stats.getStat(statName); + } + else + { + for (String statToPull : _statsToPull) + for (String statName : _statDisplays[i].getStats()) + statNumber += stats.getStat(statToPull + "." + statName); + } String statString = C.cWhite + statNumber; // Need to display special for time @@ -224,8 +255,8 @@ public enum AchievementCategory } } - public static enum GameCategory + public enum GameCategory { - GLOBAL, SURVIVAL, CLASSICS, CHAMPIONS, ARCADE; + GLOBAL, SURVIVAL, CLASSICS, CHAMPIONS, ARCADE } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/StatDisplay.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/StatDisplay.java index b8b58f100..ea7515827 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/StatDisplay.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/StatDisplay.java @@ -1,5 +1,7 @@ package mineplex.core.achievement; +import mineplex.core.game.GameDisplay; + /** * The purpose of extracting stats to this class is so we can display stats that are a combination * of different stat values. For example, since we don't have a specific stat for games played of a game, @@ -8,19 +10,34 @@ package mineplex.core.achievement; */ public class StatDisplay { - public String _displayName; - public String[] _stats; + private String _displayName; + private String[] _stats; + private boolean _fullStat; + private boolean _justDisplayName; public StatDisplay(String stat) + { + this(stat, false); + } + + public StatDisplay(String stat, boolean justDisplayName) { _displayName = stat; _stats = new String[] { stat }; + _fullStat = false; + _justDisplayName = justDisplayName; } public StatDisplay(String displayName, String... stats) + { + this(displayName, false, stats); + } + + public StatDisplay(String displayName, boolean fullStat, String... stats) { _displayName = displayName; _stats = stats; + _fullStat = fullStat; } public String getDisplayName() @@ -28,11 +45,32 @@ public class StatDisplay return _displayName; } + public boolean isJustDisplayName() + { + return _justDisplayName; + } + public String[] getStats() { return _stats; } + public boolean isFullStat() + { + return _fullStat; + } + + public static StatDisplay fromGame(String name, GameDisplay gameDisplay, String... stats) + { + String[] formattedStats = new String[stats.length]; + for (int i = 0; i < stats.length; i++) + { + formattedStats[i] = gameDisplay.getName() + "." + stats[i]; + } + + return new StatDisplay(name, true, formattedStats); + } + public static final StatDisplay WINS = new StatDisplay("Wins"); public static final StatDisplay LOSSES = new StatDisplay("Losses"); public static final StatDisplay KILLS = new StatDisplay("Kills"); From 2504493ebc9cc9b0043d7a64f949f2237ba71381 Mon Sep 17 00:00:00 2001 From: Thanos paravantis Date: Sun, 4 Oct 2015 00:34:00 +0300 Subject: [PATCH 24/92] Fixed four super paintball bugs. - Projectiles could paint wool in the waiting lobby. - When players fell in the void, they didn't got killed. - Players that were painted could take off their armor. - Players that were painted could logout and the skeleton would still stay there. --- .../game/games/paintball/Paintball.java | 140 +++++++++++------- 1 file changed, 88 insertions(+), 52 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java index 550bdb153..54d387758 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java @@ -4,17 +4,44 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.condition.Condition.ConditionType; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.events.PlayerPrepareTeleportEvent; +import nautilus.game.arcade.game.GameTeam; +import nautilus.game.arcade.game.GameTeam.PlayerState; +import nautilus.game.arcade.game.TeamGame; +import nautilus.game.arcade.game.games.paintball.kits.KitMachineGun; +import nautilus.game.arcade.game.games.paintball.kits.KitRifle; +import nautilus.game.arcade.game.games.paintball.kits.KitShotgun; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.stats.KillFastStatTracker; +import nautilus.game.arcade.stats.LastStandStatTracker; +import nautilus.game.arcade.stats.MedicStatTracker; +import nautilus.game.arcade.stats.WinFastStatTracker; +import nautilus.game.arcade.stats.WinWithoutLosingTeammateStatTracker; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Color; import org.bukkit.Effect; -import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.block.Block; import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; import org.bukkit.entity.EnderPearl; +import org.bukkit.entity.HumanEntity; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Snowball; @@ -22,9 +49,11 @@ import org.bukkit.entity.ThrownPotion; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.entity.EntityRegainHealthEvent; import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason; import org.bukkit.event.entity.ProjectileHitEvent; +import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerTeleportEvent; @@ -34,31 +63,6 @@ import org.bukkit.inventory.meta.LeatherArmorMeta; import org.bukkit.potion.PotionEffectType; import org.bukkit.util.Vector; -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilBlock; -import mineplex.core.common.util.UtilMath; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.minecraft.game.core.condition.Condition.ConditionType; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import nautilus.game.arcade.ArcadeManager; -import nautilus.game.arcade.GameType; -import nautilus.game.arcade.events.GameStateChangeEvent; -import nautilus.game.arcade.events.PlayerPrepareTeleportEvent; -import nautilus.game.arcade.game.GameTeam; -import nautilus.game.arcade.game.TeamGame; -import nautilus.game.arcade.game.GameTeam.PlayerState; -import nautilus.game.arcade.game.games.paintball.kits.*; -import nautilus.game.arcade.kit.Kit; -import nautilus.game.arcade.stats.KillFastStatTracker; -import nautilus.game.arcade.stats.LastStandStatTracker; -import nautilus.game.arcade.stats.MedicStatTracker; -import nautilus.game.arcade.stats.WinFastStatTracker; -import nautilus.game.arcade.stats.WinWithoutLosingTeammateStatTracker; - public class Paintball extends TeamGame { public static class ReviveEvent extends PlayerEvent @@ -137,7 +141,6 @@ public class Paintball extends TeamGame this.GetTeamList().get(1).SetName("Nether"); } - @EventHandler(priority = EventPriority.HIGHEST) public void ColorArmor(PlayerPrepareTeleportEvent event) { @@ -161,31 +164,44 @@ public class Paintball extends TeamGame @EventHandler public void Paint(ProjectileHitEvent event) { - if (event.getEntity() instanceof ThrownPotion) - return; + // Fixed projectile wool painting in waiting lobby. - byte color = 3; - if (event.getEntity() instanceof EnderPearl) - color = 14; - - Location loc = event.getEntity().getLocation().add(event.getEntity().getVelocity()); - - for (Block block : UtilBlock.getInRadius(loc, 1.5d).keySet()) + if (IsLive() || GetState() == GameState.End) { - if (block.getType() != Material.WOOL && block.getType() != Material.STAINED_CLAY) - continue; + if (event.getEntity() instanceof ThrownPotion) + return; + + byte color = 3; + if (event.getEntity() instanceof EnderPearl) + color = 14; + + Location loc = event.getEntity().getLocation().add(event.getEntity().getVelocity()); + + for (Block block : UtilBlock.getInRadius(loc, 1.5d).keySet()) + { + if (block.getType() != Material.WOOL && block.getType() != Material.STAINED_CLAY) + continue; + + block.setData(color); + } + + if (color == 3) loc.getWorld().playEffect(loc, Effect.STEP_SOUND, 8); + else loc.getWorld().playEffect(loc, Effect.STEP_SOUND, 10); - block.setData(color); } - - if (color == 3) loc.getWorld().playEffect(loc, Effect.STEP_SOUND, 8); - else loc.getWorld().playEffect(loc, Effect.STEP_SOUND, 10); } @EventHandler public void PlayerQuit(PlayerQuitEvent event) { - _doubles.remove(event.getPlayer()); + Player player = event.getPlayer(); + + if (_doubles.containsKey(player)) + { + PlayerCopy copy = _doubles.get(player); + copy.GetEntity().remove(); + _doubles.remove(player); + } } @EventHandler @@ -194,7 +210,9 @@ public class Paintball extends TeamGame if (event.GetDamageePlayer() == null) event.SetCancelled("Not Player"); - if (event.GetProjectile() == null) + // Fixed void damage being blocked from this check. + + if (event.GetProjectile() == null && event.GetCause() != DamageCause.VOID) event.SetCancelled("No Projectile"); } @@ -203,7 +221,7 @@ public class Paintball extends TeamGame { if (!IsLive()) return; - + if (event.GetProjectile() == null) return; @@ -211,23 +229,28 @@ public class Paintball extends TeamGame return; //Negate + event.AddMod("Negate", "Negate", -event.GetDamageInitial(), false); event.AddMod("Paintball", "Paintball", 2, true); event.AddKnockback("Paintball", 2); Player damagee = event.GetDamageePlayer(); - if (damagee == null) return; + if (damagee == null) + return; Player damager = event.GetDamagerPlayer(true); - if (damager == null) return; - + if (damager == null) + return; + GameTeam damageeTeam = GetTeam(damagee); - if (damageeTeam == null) return; + if (damageeTeam == null) + return; GameTeam damagerTeam = GetTeam(damager); - if (damagerTeam == null) return; - + if (damagerTeam == null) + return; + if (damagerTeam.equals(damageeTeam)) return; @@ -257,8 +280,21 @@ public class Paintball extends TeamGame Player player = event.GetDamagerPlayer(true); if (player != null) player.playSound(player.getLocation(), Sound.ORB_PICKUP, 1f, 3f); - } + } + @EventHandler + public void ArmorRemoveCancel(InventoryClickEvent event) + { + HumanEntity player = event.getWhoClicked(); + + // Fixed armor being taken off while spectating after being painted. + + if (!IsAlive(player)) + { + event.setCancelled(true); + } + } + public boolean Color(Player player, int amount) { //Get Non-Coloured From 1830705692e950516409dff4b2f46095de6251d4 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sun, 4 Oct 2015 00:20:41 -0500 Subject: [PATCH 25/92] Removed ItemCategories to reduce strain on the database with queries that are more complex than they need to be. Increased Firework recharge time. --- .../core/benefit/benefits/Christmas2014.java | 2 +- .../core/benefit/benefits/Players40k.java | 2 +- .../benefit/benefits/Thanksgiving2014.java | 2 +- .../core/cosmetic/ui/button/MountButton.java | 2 +- .../core/cosmetic/ui/page/GadgetPage.java | 2 +- .../mineplex/core/cosmetic/ui/page/Menu.java | 2 +- .../core/cosmetic/ui/page/PetTagPage.java | 2 +- .../core/gadget/gadgets/ItemFirework.java | 3 +- .../core/gadget/gadgets/ItemGemBomb.java | 2 +- .../core/gadget/types/ItemGadget.java | 2 +- .../core/inventory/InventoryManager.java | 94 ++++++------------- .../inventory/command/GiveItemCommand.java | 9 +- .../inventory/data/InventoryRepository.java | 47 ++-------- .../mineplex/core/inventory/data/Item.java | 10 +- .../core/reward/rewards/InventoryReward.java | 2 +- .../core/reward/rewards/PetReward.java | 2 +- .../core/treasure/TreasureLocation.java | 2 +- .../core/treasure/gui/BuyChestButton.java | 2 +- 18 files changed, 56 insertions(+), 133 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Christmas2014.java b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Christmas2014.java index 7d708bcfb..500c15269 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Christmas2014.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Christmas2014.java @@ -38,6 +38,6 @@ public class Christmas2014 extends BenefitBase UtilPlayer.message(player, C.cPurple + C.Strike + "============================================="); } } - }, player, "Treasure", "Treasure Key", 2); + }, player, "Treasure Key", 2); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Players40k.java b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Players40k.java index 8ce851f96..319f2e07c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Players40k.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Players40k.java @@ -40,6 +40,6 @@ public class Players40k extends BenefitBase UtilPlayer.message(player, C.cGold + C.Strike + "============================================="); } } - }, player, "Treasure", "Ancient Chest", 1); + }, player, "Ancient Chest", 1); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Thanksgiving2014.java b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Thanksgiving2014.java index fce4aaeb3..2ed504c9e 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Thanksgiving2014.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/benefit/benefits/Thanksgiving2014.java @@ -38,6 +38,6 @@ public class Thanksgiving2014 extends BenefitBase UtilPlayer.message(player, C.cPurple + C.Strike + "============================================="); } } - }, player, "Treasure", "Treasure Key", 1); + }, player, "Treasure Key", 1); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/button/MountButton.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/button/MountButton.java index 57cad6fce..55d34af4b 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/button/MountButton.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/button/MountButton.java @@ -29,7 +29,7 @@ public class MountButton implements IButton { public void run() { - _page.getPlugin().getInventoryManager().addItemToInventory(null, player, "Mount", _mount.GetName(), 1); + _page.getPlugin().getInventoryManager().addItemToInventory(null, player, _mount.GetName(), 1); _page.refresh(); } }, _page, _mount, CurrencyType.Coins, player)); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/GadgetPage.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/GadgetPage.java index 1189a4162..ff4df34ed 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/GadgetPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/GadgetPage.java @@ -140,7 +140,7 @@ public class GadgetPage extends ShopPageBase { public void run() { - getPlugin().getInventoryManager().addItemToInventory(getPlayer(), gadget.getGadgetType().name(), gadget.GetName(), (gadget instanceof ItemGadget ? ((ItemGadget) gadget).getAmmo().getQuantity() : gadget.getQuantity())); + getPlugin().getInventoryManager().addItemToInventory(getPlayer(), gadget.GetName(), (gadget instanceof ItemGadget ? ((ItemGadget) gadget).getAmmo().getQuantity() : gadget.getQuantity())); refresh(); } }, this, (gadget instanceof ItemGadget ? ((ItemGadget) gadget).getAmmo() : gadget), CurrencyType.Coins, getPlayer())); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/Menu.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/Menu.java index 950dc9164..e77751779 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/Menu.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/Menu.java @@ -180,7 +180,7 @@ public class Menu extends ShopPageBase { public void run() { - getPlugin().getInventoryManager().addItemToInventory(getPlayer(), "Treasure", "Treasure Key", 1); + getPlugin().getInventoryManager().addItemToInventory(getPlayer(), "Treasure Key", 1); refresh(); } }, this, new TreasureKey(), CurrencyType.Coins, getPlayer())); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java index 9bdcadd54..9c1db21be 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java @@ -107,7 +107,7 @@ public class PetTagPage extends ShopPageBase getPlugin().getPetManager().Get(getPlayer()).GetPets().put(_pet.GetPetType(), token.PetName); - getPlugin().getInventoryManager().addItemToInventory(null, getPlayer(), "Pet", _pet.GetPetType().toString(), 1); + getPlugin().getInventoryManager().addItemToInventory(null, getPlayer(), _pet.GetPetType().toString(), 1); getShop().openPageForPlayer(getPlayer(), new Menu(getPlugin(), getShop(), getClientManager(), getDonationManager(), getPlayer())); } }, null, _petPurchase ? _pet : tag, CurrencyType.Coins, getPlayer())); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemFirework.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemFirework.java index 477f140e5..80a89bb76 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemFirework.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemFirework.java @@ -16,6 +16,7 @@ import mineplex.core.common.util.UtilFirework; import mineplex.core.common.util.UtilPlayer; import mineplex.core.gadget.GadgetManager; import mineplex.core.gadget.types.ItemGadget; +import mineplex.core.recharge.Recharge; public class ItemFirework extends ItemGadget { @@ -29,7 +30,7 @@ public class ItemFirework extends ItemGadget }, -1, Material.FIREWORK, (byte)0, - 100, new Ammo("Fireworks", "50 Fireworks", Material.FIREWORK, (byte)0, new String[] { C.cWhite + "50 Fireworks for you to launch!" }, 500, 50)); + 250, new Ammo("Fireworks", "50 Fireworks", Material.FIREWORK, (byte)0, new String[] { C.cWhite + "50 Fireworks for you to launch!" }, 500, 50)); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemGemBomb.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemGemBomb.java index 0bc53e215..0c2e75b77 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemGemBomb.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ItemGemBomb.java @@ -116,7 +116,7 @@ public class ItemGemBomb extends ItemGadget } //Use Stock/Gems - Manager.getInventoryManager().addItemToInventory(player, getGadgetType().name(), GetName(), -1); + Manager.getInventoryManager().addItemToInventory(player, GetName(), -1); Manager.getDonationManager().RewardGems(null, GetName(), event.getPlayer().getName(), event.getPlayer().getUniqueId(), -2000); player.getInventory().setItem(Manager.getActiveItemSlot(), ItemStackFactory.Instance.CreateStack(GetDisplayMaterial(), GetDisplayData(), 1, F.item(GetName()))); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/types/ItemGadget.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/types/ItemGadget.java index 9ce8dfa8c..441f04535 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/types/ItemGadget.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/types/ItemGadget.java @@ -159,7 +159,7 @@ public abstract class ItemGadget extends Gadget return; } - Manager.getInventoryManager().addItemToInventory(player, getGadgetType().name(), GetName(), -1); + Manager.getInventoryManager().addItemToInventory(player, GetName(), -1); player.getInventory().setItem(Manager.getActiveItemSlot(), ItemStackFactory.Instance.CreateStack(GetDisplayMaterial(), GetDisplayData(), 1, F.item(Manager.getInventoryManager().Get(player).getItemCount(GetName()) + " " + GetName()))); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/inventory/InventoryManager.java b/Plugins/Mineplex.Core/src/mineplex/core/inventory/InventoryManager.java index 8117ceeed..c7c76207a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/inventory/InventoryManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/inventory/InventoryManager.java @@ -16,7 +16,6 @@ import mineplex.core.account.CoreClientManager; import mineplex.core.common.util.Callback; import mineplex.core.common.util.NautHashMap; import mineplex.core.inventory.command.GiveItemCommand; -import mineplex.core.inventory.data.Category; import mineplex.core.inventory.data.InventoryRepository; import mineplex.core.inventory.data.Item; import mineplex.core.updater.UpdateType; @@ -30,9 +29,9 @@ public class InventoryManager extends MiniDbClientPlugin private InventoryRepository _repository; private NautHashMap _items = new NautHashMap(); - private NautHashMap _categories = new NautHashMap(); + private NautHashMap _itemIdNameMap = new NautHashMap(); - private NautHashMap>> _inventoryQueue = new NautHashMap>>(); + private NautHashMap> _inventoryQueue = new NautHashMap>(); public InventoryManager(JavaPlugin plugin, CoreClientManager clientManager) { @@ -45,7 +44,6 @@ public class InventoryManager extends MiniDbClientPlugin public void run() { updateItems(); - updateCategories(); } }, 20L); } @@ -59,24 +57,12 @@ public class InventoryManager extends MiniDbClientPlugin for (Item item : items) { _items.put(item.Name, item); + _itemIdNameMap.put(item.Id, item.Name); } } } - private void updateCategories() - { - List categories = _repository.retrieveCategories(); - - synchronized (_inventoryLock) - { - for (Category category : categories) - { - _categories.put(category.Name, category); - } - } - } - - public void addItemToInventory(final Player player, String category, final String item, final int count) + public void addItemToInventory(final Player player, final String item, final int count) { if (_items.containsKey(item)) { @@ -84,20 +70,17 @@ public class InventoryManager extends MiniDbClientPlugin } if (!_inventoryQueue.containsKey(player)) - _inventoryQueue.put(player, new NautHashMap>()); - - if (!_inventoryQueue.get(player).containsKey(category)) - _inventoryQueue.get(player).put(category, new NautHashMap()); - + _inventoryQueue.put(player, new NautHashMap()); + int totalAmount = count; - if (_inventoryQueue.get(player).get(category).containsKey(item)) - totalAmount += _inventoryQueue.get(player).get(category).get(item); + if (_inventoryQueue.get(player).containsKey(item)) + totalAmount += _inventoryQueue.get(player).get(item); - _inventoryQueue.get(player).get(category).put(item, totalAmount); + _inventoryQueue.get(player).put(item, totalAmount); } - public void addItemToInventory(final Callback callback, final Player player, String category, final String item, final int count) + public void addItemToInventory(final Callback callback, final Player player, final String item, final int count) { addItemToInventoryForOffline(new Callback() { @@ -116,16 +99,7 @@ public class InventoryManager extends MiniDbClientPlugin if (callback != null) callback.run(success); } - }, player.getUniqueId(), category, item, count); - - } - - public boolean validCategory(String category) - { - synchronized (_inventoryLock) - { - return _categories.containsKey(category); - } + }, player.getUniqueId(), item, count); } public boolean validItem(String item) @@ -151,28 +125,17 @@ public class InventoryManager extends MiniDbClientPlugin return item; } - public void addItemToInventoryForOffline(final Callback callback, final UUID uuid, final String category, final String item, final int count) + public void addItemToInventoryForOffline(final Callback callback, final UUID uuid, final String item, final int count) { Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable() { public void run() { - synchronized (_inventoryLock) - { - if (!_categories.containsKey(category)) - { - _repository.addCategory(category); - System.out.println("InventoryManager Adding Category : " + category); - } - } - - updateCategories(); - synchronized (_inventoryLock) { if (!_items.containsKey(item)) { - _repository.addItem(item, _categories.get(category).Id); + _repository.addItem(item); System.out.println("InventoryManager Adding Item : " + item); } } @@ -206,28 +169,25 @@ public class InventoryManager extends MiniDbClientPlugin for (final Player player : _inventoryQueue.keySet()) { - for (final String category : _inventoryQueue.get(player).keySet()) + for (final String item : _inventoryQueue.get(player).keySet()) { - for (final String item : _inventoryQueue.get(player).get(category).keySet()) - { - final int count = _inventoryQueue.get(player).get(category).get(item); + final int count = _inventoryQueue.get(player).get(item); - addItemToInventoryForOffline(new Callback() + addItemToInventoryForOffline(new Callback() + { + public void run(Boolean success) { - public void run(Boolean success) + if (!success) { - if (!success) + System.out.println("Add item to Inventory FAILED for " + player); + + if (_items.containsKey(item)) { - System.out.println("Add item to Inventory FAILED for " + player); - - if (_items.containsKey(item)) - { - Get(player).addItem(new ClientItem(_items.get(item), -count)); - } + Get(player).addItem(new ClientItem(_items.get(item), -count)); } } - }, player.getUniqueId(), category, item, count); - } + } + }, player.getUniqueId(), item, count); } //Clean @@ -254,12 +214,12 @@ public class InventoryManager extends MiniDbClientPlugin @Override public void processLoginResultSet(String playerName, int accountId, ResultSet resultSet) throws SQLException { - Set(playerName, _repository.loadClientInformation(resultSet)); + Set(playerName, _repository.loadClientInformation(resultSet, _itemIdNameMap)); } @Override public String getQuery(int accountId, String uuid, String name) { - return "SELECT items.name, ic.name as category, count FROM accountInventory AS ai INNER JOIN items ON items.id = ai.itemId INNER JOIN itemCategories AS ic ON ic.id = items.categoryId WHERE ai.accountId = '" + accountId + "';"; + return "SELECT ai.itemId, count FROM accountInventory AS ai WHERE ai.accountId = '" + accountId + "';"; } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/inventory/command/GiveItemCommand.java b/Plugins/Mineplex.Core/src/mineplex/core/inventory/command/GiveItemCommand.java index 006688a96..ce6804e86 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/inventory/command/GiveItemCommand.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/inventory/command/GiveItemCommand.java @@ -4,19 +4,14 @@ import java.util.UUID; import org.bukkit.entity.Player; -import mineplex.core.account.CoreClient; import mineplex.core.command.CommandBase; import mineplex.core.common.Rank; import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; -import mineplex.core.common.util.UUIDFetcher; import mineplex.core.common.util.UtilPlayer; import mineplex.core.inventory.InventoryManager; import mineplex.core.inventory.data.Item; -/** - * Created by Shaun on 10/26/2014. - */ public class GiveItemCommand extends CommandBase { public GiveItemCommand(InventoryManager plugin) @@ -54,7 +49,7 @@ public class GiveItemCommand extends CommandBase } else if (player != null) { - Plugin.addItemToInventory(player, item.Category, item.Name, amount); + Plugin.addItemToInventory(player, item.Name, amount); UtilPlayer.message(caller, F.main("Item", "You gave " + F.elem(amount + " " + itemName) + " to player " + F.name(playerName))); UtilPlayer.message(player, F.main("Item", F.name(caller.getName()) + " gave you " + F.elem(amount + " " + itemName))); } @@ -74,7 +69,7 @@ public class GiveItemCommand extends CommandBase { UtilPlayer.message(caller, F.main("Item", "You gave " + F.elem(amount + " " + itemName) + " to offline player " + F.name(playerName))); } - }, uuid, item.Category, item.Name, amount); + }, uuid, item.Name, amount); } else { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/InventoryRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/InventoryRepository.java index 95837a935..a21d6c9ec 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/InventoryRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/InventoryRepository.java @@ -7,6 +7,7 @@ import java.util.List; import org.bukkit.plugin.java.JavaPlugin; +import mineplex.core.common.util.NautHashMap; import mineplex.core.database.DBPool; import mineplex.core.database.RepositoryBase; import mineplex.core.database.ResultSetCallable; @@ -17,16 +18,12 @@ import mineplex.core.inventory.ClientItem; public class InventoryRepository extends RepositoryBase { - private static String CREATE_INVENTORY_TABLE = "CREATE TABLE IF NOT EXISTS items (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), categoryId INT, rarity INT, PRIMARY KEY (id), FOREIGN KEY (categoryId) REFERENCES itemCategories(id), UNIQUE INDEX uniqueNameCategoryIndex (name, categoryId));"; - private static String CREATE_INVENTORY_CATEGORY_TABLE = "CREATE TABLE IF NOT EXISTS itemCategories (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), PRIMARY KEY (id), UNIQUE INDEX nameIndex (name));"; + private static String CREATE_INVENTORY_TABLE = "CREATE TABLE IF NOT EXISTS items (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), rarity INT, PRIMARY KEY (id), INDEX mameIndex (name));"; private static String CREATE_INVENTORY_RELATION_TABLE = "CREATE TABLE IF NOT EXISTS accountInventory (id INT NOT NULL AUTO_INCREMENT, accountId INT NOT NULL, itemId INT NOT NULL, count INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (accountId) REFERENCES accounts(id), FOREIGN KEY (itemId) REFERENCES items(id), UNIQUE INDEX accountItemIndex (accountId, itemId));"; - private static String INSERT_ITEM = "INSERT INTO items (name, categoryId) VALUES (?, ?);"; - private static String RETRIEVE_ITEMS = "SELECT items.id, items.name, itemCategories.name FROM items INNER JOIN itemCategories ON itemCategories.id = items.categoryId;"; - - private static String INSERT_CATEGORY = "INSERT INTO itemCategories (name) VALUES (?);"; - private static String RETRIEVE_CATEGORIES = "SELECT id, name FROM itemCategories;"; - + private static String INSERT_ITEM = "INSERT INTO items (name) VALUES (?);"; + private static String RETRIEVE_ITEMS = "SELECT items.id, items.name FROM items;"; + private static String INSERT_CLIENT_INVENTORY = "INSERT INTO accountInventory (accountId, itemId, count) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE count=count + VALUES(count);"; private static String UPDATE_CLIENT_INVENTORY = "UPDATE accountInventory SET count = count + ? WHERE accountId = ? AND itemId = ?;"; @@ -39,7 +36,6 @@ public class InventoryRepository extends RepositoryBase protected void initialize() { /* - executeUpdate(CREATE_INVENTORY_CATEGORY_TABLE); executeUpdate(CREATE_INVENTORY_TABLE); executeUpdate(CREATE_INVENTORY_RELATION_TABLE); */ @@ -49,33 +45,10 @@ public class InventoryRepository extends RepositoryBase protected void update() { } - - public List retrieveCategories() - { - final List categories = new ArrayList(); - - executeQuery(RETRIEVE_CATEGORIES, new ResultSetCallable() - { - public void processResultSet(ResultSet resultSet) throws SQLException - { - while (resultSet.next()) - { - categories.add(new Category(resultSet.getInt(1), resultSet.getString(2))); - } - } - }); - - return categories; - } - public void addItem(String name, int categoryId) + public void addItem(String name) { - executeUpdate(INSERT_ITEM, new ColumnVarChar("name", 100, name), new ColumnInt("categoryId", categoryId)); - } - - public void addCategory(String name) - { - executeUpdate(INSERT_CATEGORY, new ColumnVarChar("name", 100, name)); + executeUpdate(INSERT_ITEM, new ColumnVarChar("name", 100, name)); } public List retrieveItems() @@ -88,7 +61,7 @@ public class InventoryRepository extends RepositoryBase { while (resultSet.next()) { - items.add(new Item(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3))); + items.add(new Item(resultSet.getInt(1), resultSet.getString(2))); } } }); @@ -108,13 +81,13 @@ public class InventoryRepository extends RepositoryBase return true; } - public ClientInventory loadClientInformation(ResultSet resultSet) throws SQLException + public ClientInventory loadClientInformation(ResultSet resultSet, NautHashMap itemIdMap) throws SQLException { final ClientInventory clientInventory = new ClientInventory(); while (resultSet.next()) { - clientInventory.addItem(new ClientItem(new Item(resultSet.getString(1), resultSet.getString(2)), resultSet.getInt(3))); + clientInventory.addItem(new ClientItem(new Item(resultSet.getInt(1), itemIdMap.get(resultSet.getInt(1))), resultSet.getInt(2))); } return clientInventory; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/Item.java b/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/Item.java index 5f4b3efdb..7b4c4db31 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/Item.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/inventory/data/Item.java @@ -4,17 +4,11 @@ public class Item { public int Id; public String Name; - public String Category; - public Item(String name, String category) - { - this(-1, name, category); - } - - public Item(int id, String name, String category) + + public Item(int id, String name) { Id = id; Name = name; - Category = category; } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/InventoryReward.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/InventoryReward.java index 0eb1504e0..c9a0917a7 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/InventoryReward.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/InventoryReward.java @@ -57,7 +57,7 @@ public class InventoryReward extends Reward amountToGive = _minAmount; } - _inventoryManager.addItemToInventory(player, "Item", _packageName, amountToGive); + _inventoryManager.addItemToInventory(player, _packageName, amountToGive); return new RewardData(getRarity().getColor() + amountToGive + " " + _name, _itemStack, getRarity()); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java index ff9d1ad4d..66291b4c9 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java @@ -48,7 +48,7 @@ public class PetReward extends UnknownPackageReward _petManager.Get(player).GetPets().put(_petEntity, token.PetName); - _inventoryManager.addItemToInventory(player, "Pet", _petEntity.toString(), 1); + _inventoryManager.addItemToInventory(player, _petEntity.toString(), 1); return super.giveRewardCustom(player); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java index 7368f718a..167d4cd77 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/TreasureLocation.java @@ -132,7 +132,7 @@ public class TreasureLocation implements Listener int itemCount = _inventoryManager.Get(player).getItemCount(treasureType.getItemName()); if (itemCount > 0) { - _inventoryManager.addItemToInventory(player, "Item", treasureType.getItemName(), -1); + _inventoryManager.addItemToInventory(player, treasureType.getItemName(), -1); return true; } return false; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/gui/BuyChestButton.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/gui/BuyChestButton.java index e1afeaf64..9f13d2518 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/treasure/gui/BuyChestButton.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/gui/BuyChestButton.java @@ -49,7 +49,7 @@ public class BuyChestButton implements IButton { public void run() { - _inventoryManager.addItemToInventory(player, "Item", _chestName, 1); + _inventoryManager.addItemToInventory(player, _chestName, 1); _page.refresh(); } }, _page, new ChestPackage(_chestName, _chestMat, _chestCost), CurrencyType.Coins, player)); From 6c73b1a5acb43db8294d5e6dbc3c168ce382148b Mon Sep 17 00:00:00 2001 From: alexmack929 Date: Sun, 4 Oct 2015 15:24:58 +0100 Subject: [PATCH 26/92] Start moving i18n into master. --- .../mineplex/core/common/lang/IntlString.java | 232 ++++++++++++++++++ .../src/mineplex/core/common/lang/Lang.java | 154 ++++++++++++ 2 files changed, 386 insertions(+) create mode 100644 Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/IntlString.java create mode 100644 Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/Lang.java diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/IntlString.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/IntlString.java new file mode 100644 index 000000000..fada15f15 --- /dev/null +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/IntlString.java @@ -0,0 +1,232 @@ +package mineplex.core.common.lang; + +import java.text.Format; +import java.text.MessageFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; + +public class IntlString +{ + + public static IntlString[] toIntl(String... strings) + { + IntlString[] intl = new IntlString[strings.length]; + + for (int i = 0; i < strings.length; i++) { + final String string = strings[i]; + intl[i] = new IntlString("") + { + public String tr(Locale locale) + { + return string; + } + }; + } + + return intl; + } + + /** + * An empty {@link IntlString}. + */ + public static final IntlString EMPTY = toIntl("")[0]; + + private final Argument key; + private final List> arguments = new ArrayList<>(); + + public IntlString(String key, ChatColor... styles) + { + this.key = new Argument<>(key, styles); + } + + IntlString(String key, String style) + { + this.key = new Argument<>(key, style); + } + + private IntlString arg(Argument argument) + { + IntlString result = new IntlString(getKey().getArgument(), getKey().getStyle()); + result.arguments.addAll(getArguments()); + result.arguments.add(argument); + + return result; + } + + public Argument getKey() + { + return key; + } + + public List> getArguments() + { + return Collections.unmodifiableList(arguments); + } + + public IntlString arg(Object value, ChatColor... styles) + { + return arg(new Argument<>(value, styles)); + } + + public IntlString arg(Object value, String style) + { + return arg(new Argument<>(value, style)); + } + + public String tr() + { + return tr(Locale.getDefault()); + } + + public String tr(Entity entity) + { + if (entity instanceof Player) + return tr((Player) entity); + else + return tr(); + } + + public String tr(Player player) + { + return tr(Lang.getPlayerLocale(player)); + } + + public String tr(Locale locale) + { + if (locale == null) + locale = Locale.getDefault(); + + String formatString = Lang.get(getKey().getArgument(), locale); + + if (getKey().getArgument().equals("stats.achievements.disabled.requires.0.players")) + { + int x = 8; + } + + if (getArguments().isEmpty()) + return getKey().getStyle() + formatString; + else + { + MessageFormat format = new MessageFormat(formatString, locale); + + Format[] formats = format.getFormatsByArgumentIndex(); + Object[] argArray = new Object[getArguments().size()]; + for (int i = 0; i < formats.length; i++) + { + argArray[i] = getArguments().get(i); + if (argArray[i] instanceof IntlString) + argArray[i] = ((IntlString) argArray[i]).tr(locale); + + if (formats[i] != null) + { + argArray[i] = formats[i].format(argArray[i]); + format.setFormatByArgumentIndex(i, null); + } + + String style = getArguments().get(i).getStyle(); + if (!style.isEmpty()) + argArray[i] = style + argArray[i] + ChatColor.RESET; + + argArray[i] = argArray[i] + getKey().getStyle(); + } + + return getKey().getStyle() + format.format(argArray, new StringBuffer(), null).toString(); + } + } + + @Override + public boolean equals(Object o) + { + if (!(o instanceof IntlString)) + return false; + + IntlString s = (IntlString) o; + + return getKey().equals(s.getKey()) && getArguments().equals(s.getArguments()); + } + + @Override + public int hashCode() + { + return toString().hashCode(); + } + + @Override + public String toString() + { + return toEnglishString(); + } + + public String toEnglishString() + { + return tr(Locale.ENGLISH); + } + + private static class Argument + { + private final T argument; + private final String style; + + public Argument(T value, ChatColor... styles) + { + this.argument = value; + + String s = ""; + ChatColor color = null; + for (ChatColor style : styles) + { + if (style.isColor()) + color = style; + else if (style.isFormat()) + s += style; + } + + this.style = ChatColor.getLastColors((color == null ? "" : color) + s); + } + + public Argument(T value, String style) + { + this.argument = value; + this.style = style == null ? "" : ChatColor.getLastColors(style); + } + + public T getArgument() + { + return argument; + } + + public String getStyle() + { + return style; + } + + @Override + public boolean equals(Object o) + { + if (!(o instanceof Argument)) + return false; + + Argument p = (Argument) o; + + return getArgument().equals(p.getArgument()) && getStyle().equals(p.getStyle()); + } + + @Override + public int hashCode() + { + return toString().hashCode(); + } + + @Override + public String toString() + { + return getStyle() + getArgument(); + } + } +} \ No newline at end of file diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/Lang.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/Lang.java new file mode 100644 index 000000000..b91fe232a --- /dev/null +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/lang/Lang.java @@ -0,0 +1,154 @@ +package mineplex.core.common.lang; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.MissingResourceException; +import java.util.ResourceBundle; + +import mineplex.core.common.util.F; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; + +public final class Lang +{ + public static interface PlayerLocaleFunction + { + public Locale getLocaleOfPlayer(Player player); + } + + + private static PlayerLocaleFunction _playerLocaleFunction = null; + private static final Map _localeResourceBundles = Collections.synchronizedMap(new HashMap()); + + + public Lang() + { + init(); + } + + + private void init() + { + System.out.println(F.main("i18n","Attempting to initialize resource bundles...")); + + try + { + // Locales over which we should iterate and load. + for (Locale loc : new Locale[] { + Locale.ENGLISH, + Locale.GERMAN + }) + { + ResourceBundle bundle = ResourceBundle.getBundle("mineplex.core.common.lang.MineplexBundle", loc); + _localeResourceBundles.put(loc, bundle); + System.out.println("Loaded " + loc.toString() + "..."); + } + } + catch (MissingResourceException e) + { + System.err.println("AN ERROR OCCURED WHILE ATTEMPTING TO LOAD RESOURCE LOCALES"); + // For now at least, crash the runtime. + throw new RuntimeException(e); + } + } + + public static PlayerLocaleFunction getPlayerLocaleFunction() + { + return _playerLocaleFunction; + } + + public static void setPlayerLocaleFunction(PlayerLocaleFunction playerLocaleFunction) + { + _playerLocaleFunction = playerLocaleFunction; + } + + public static Locale getPlayerLocale(Player player) + { + if (getPlayerLocaleFunction() == null) + return Locale.getDefault(); + else + return getPlayerLocaleFunction().getLocaleOfPlayer(player); + } + + public static ResourceBundle getResourceBundle(Locale locale) + { + synchronized (_localeResourceBundles) + { + if (_localeResourceBundles.containsKey(locale)) + return _localeResourceBundles.get(locale); + else + { + return _localeResourceBundles.get(Locale.ENGLISH); + } + } + } + + public static ResourceBundle getBestResourceBundle(Locale locale) + { + ResourceBundle bundle = getResourceBundle(locale); + + if (bundle == null && !locale.equals(Locale.getDefault())) + bundle = getResourceBundle(Locale.getDefault()); + + if (bundle == null && !locale.equals(Locale.ENGLISH)) + bundle = getResourceBundle(Locale.ENGLISH); + + return bundle; + } + + /** + * Shorthand method for obtaining and translating a key. + */ + public static String tr(String key, Entity entity, Object... args) + { + IntlString string = key(key); + + for (Object a : args) + string.arg(a); + + return string.tr(entity); + } + + public static String get(String key) + { + return get(key, (Locale) null); + } + + public static String get(String key, Locale locale) + { + if (key == null) + return null; + else if (key.isEmpty()) + return ""; + else + { + if (locale == null) + locale = Locale.getDefault(); + + ResourceBundle bundle = getBestResourceBundle(locale); + if (bundle == null) + return null; + + return bundle.getString(key); + } + } + + public static String get(String key, Player player) + { + return get(key, getPlayerLocale(player)); + } + + public static IntlString key(String key, ChatColor... styles) + { + return new IntlString(key, styles); + } + + public static IntlString key(String key, String style) + { + return new IntlString(key, style); + } +} \ No newline at end of file From 9f1c4653f42ec4f67e109d1ce910c32cea55eda0 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sun, 4 Oct 2015 11:48:16 -0500 Subject: [PATCH 27/92] Fix for Customer support item command with the removal of item categories. --- .../staffServer/salespackage/command/ItemCommand.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/salespackage/command/ItemCommand.java b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/salespackage/command/ItemCommand.java index 336fd3c46..a7760bad9 100644 --- a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/salespackage/command/ItemCommand.java +++ b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/salespackage/command/ItemCommand.java @@ -40,12 +40,6 @@ public class ItemCommand extends CommandBase final String itemName = tempName; final int amount = amountSpecified; - if (!Plugin.getInventoryManager().validCategory(category)) - { - caller.sendMessage(F.main(Plugin.getName(), "You have entered an invalid Category.")); - return; - } - if (!Plugin.getInventoryManager().validItem(itemName)) { caller.sendMessage(F.main(Plugin.getName(), "You have entered an invalid Item.")); @@ -76,7 +70,7 @@ public class ItemCommand extends CommandBase UtilPlayer.message(caller, F.main(Plugin.getName(), "ERROR processing " + playerName + " " + amount + " " + itemName + ".")); } } - }, uuid, category, itemName, amount); + }, uuid, itemName, amount); } }, playerName, client.getAccountId(), (amount == 1 ? itemName : itemName + " " + amount), false, 0, false); } From e2e2356b04398e2c34f7961ede4eda812bf718f0 Mon Sep 17 00:00:00 2001 From: Cheese Date: Tue, 6 Oct 2015 13:25:15 +1100 Subject: [PATCH 28/92] stuffs --- .../core/notifier/NotificationManager.java | 8 ++--- .../core/preferences/ui/PreferencesPage.java | 33 +++++++++++++------ .../src/mineplex/hub/modules/JumpManager.java | 11 +++++++ 3 files changed, 38 insertions(+), 14 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java index d5097e318..99e3cc185 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java @@ -60,18 +60,18 @@ public class NotificationManager extends MiniPlugin if (rank == Rank.ALL) { - UtilPlayer.message(player, C.cWhite + "50% Off Sale! " + " Purchase " + C.cAqua + C.Bold + "Ultra Rank" + C.cWhite + " for $15"); + UtilPlayer.message(player, C.cWhite + " 50% Off Sale! " + " Purchase " + C.cAqua + C.Bold + "Ultra Rank" + C.cWhite + " for $15"); } else if (rank == Rank.ULTRA) { - UtilPlayer.message(player, C.cWhite + "50% Off Sale! " + " Upgrade to " + C.cPurple + C.Bold + "Hero Rank" + C.cWhite + " for $15!"); + UtilPlayer.message(player, C.cWhite + " 50% Off Sale! " + " Upgrade to " + C.cPurple + C.Bold + "Hero Rank" + C.cWhite + " for $15!"); } else if (rank == Rank.HERO) { - UtilPlayer.message(player, C.cWhite + "50% Off Sale! " + "Upgrade to " + C.cGreen + C.Bold + "Legend Rank" + C.cWhite + " for $15!"); + UtilPlayer.message(player, C.cWhite + " 50% Off Sale! " + "Upgrade to " + C.cGreen + C.Bold + "Legend Rank" + C.cWhite + " for $15!"); } - UtilPlayer.message(player, C.cWhite + " Visit " + F.link("www.mineplex.com/shop") + " for 50% Off Ranks!"); + UtilPlayer.message(player, C.cWhite + " Visit " + F.link("www.mineplex.com/shop") + C.cWhite + " for 50% Off Ranks!"); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java b/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java index 8007a3aef..1fb8c4d0d 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java @@ -165,7 +165,19 @@ public class PreferencesPage extends ShopPageBase Date: Tue, 6 Oct 2015 12:24:16 -0400 Subject: [PATCH 29/92] Remove streak record data until a better solution is done --- .../mineplex/core/bonuses/BonusManager.java | 84 +++++++++---------- .../bonuses/gui/buttons/DailyBonusButton.java | 14 ++-- .../core/bonuses/gui/buttons/VoteButton.java | 14 ++-- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusManager.java b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusManager.java index 1276e2f00..943b1eae9 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusManager.java @@ -132,8 +132,8 @@ public class BonusManager extends MiniClientPlugin implements I private int _visualTick; // Streak - private StreakRecord _dailyStreak; - private StreakRecord _voteStreak; +// private StreakRecord _dailyStreak; +// private StreakRecord _voteStreak; private ArrayList _voteList; @@ -220,7 +220,7 @@ public class BonusManager extends MiniClientPlugin implements I new VoteHandler(this)); updateOffSet(); - updateStreakRecord(); +// updateStreakRecord(); } @Override @@ -240,45 +240,45 @@ public class BonusManager extends MiniClientPlugin implements I updateOffSet(); } - @EventHandler - public void updateStreak(UpdateEvent event) - { - if (event.getType() != UpdateType.MIN_16) - return; - - updateStreakRecord(); - } - - private void updateStreakRecord() - { - _repository.getDailyStreakRecord(new Callback() - { - @Override - public void run(StreakRecord data) - { - _dailyStreak = data; - } - }); - - _repository.getVoteStreakRecord(new Callback() - { - @Override - public void run(StreakRecord data) - { - _voteStreak = data; - } - }); - } - - public StreakRecord getDailyStreak() - { - return _dailyStreak; - } - - public StreakRecord getVoteStreak() - { - return _voteStreak; - } +// @EventHandler +// public void updateStreak(UpdateEvent event) +// { +// if (event.getType() != UpdateType.MIN_16) +// return; +// +// updateStreakRecord(); +// } +// +// private void updateStreakRecord() +// { +// _repository.getDailyStreakRecord(new Callback() +// { +// @Override +// public void run(StreakRecord data) +// { +// _dailyStreak = data; +// } +// }); +// +// _repository.getVoteStreakRecord(new Callback() +// { +// @Override +// public void run(StreakRecord data) +// { +// _voteStreak = data; +// } +// }); +// } +// +// public StreakRecord getDailyStreak() +// { +// return _dailyStreak; +// } +// +// public StreakRecord getVoteStreak() +// { +// return _voteStreak; +// } public void handleVote(final Player player, final int gemsReceived) { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/DailyBonusButton.java b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/DailyBonusButton.java index 0c2ea37d2..ebc150b6c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/DailyBonusButton.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/DailyBonusButton.java @@ -160,13 +160,13 @@ public class DailyBonusButton implements GuiItem, Listener } } - StreakRecord streakRecord = _bonusManager.getDailyStreak(); - if (streakRecord != null) - { - lore.add(" "); - lore.add(C.cYellow + "Record: " + C.cWhite + streakRecord.getPlayerName()); - lore.add(C.cYellow + "Streak: " + C.cWhite + streakRecord.getStreak()); - } +// StreakRecord streakRecord = _bonusManager.getDailyStreak(); +// if (streakRecord != null) +// { +// lore.add(" "); +// lore.add(C.cYellow + "Record: " + C.cWhite + streakRecord.getPlayerName()); +// lore.add(C.cYellow + "Streak: " + C.cWhite + streakRecord.getStreak()); +// } _item = new ShopItem(material, itemName, lore.toArray(new String[0]), 1, false, false); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/VoteButton.java b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/VoteButton.java index b2d46d294..0110d5fa0 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/VoteButton.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/gui/buttons/VoteButton.java @@ -145,13 +145,13 @@ public class VoteButton implements GuiItem, Listener { lore.add(" "); lore.add(C.cYellow + "Highest Streak: " + C.cWhite + client.getMaxVoteStreak()); - StreakRecord streakRecord = _bonusManager.getVoteStreak(); - if (streakRecord != null) - { - lore.add(" "); - lore.add(C.cYellow + "Record: " + C.cWhite + streakRecord.getPlayerName()); - lore.add(C.cYellow + "Streak: " + C.cWhite + streakRecord.getStreak()); - } +// StreakRecord streakRecord = _bonusManager.getVoteStreak(); +// if (streakRecord != null) +// { +// lore.add(" "); +// lore.add(C.cYellow + "Record: " + C.cWhite + streakRecord.getPlayerName()); +// lore.add(C.cYellow + "Streak: " + C.cWhite + streakRecord.getStreak()); +// } _item = new ShopItem(material, itemName, lore.toArray(new String[0]), 1, false, false); } From 5378ece214c04188d3eea8d5508495394b0b576c Mon Sep 17 00:00:00 2001 From: Mysticate Date: Tue, 6 Oct 2015 21:09:53 -0400 Subject: [PATCH 30/92] Fixed chicken being able to fly.. --- .../game/arcade/game/games/evolution/Evolution.java | 1 - .../game/games/evolution/mobs/perks/PerkDoubleJumpEVO.java | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java index 10affd8e8..39ceda806 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/Evolution.java @@ -25,7 +25,6 @@ import mineplex.core.recharge.Recharge; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.core.combat.CombatComponent; -import mineplex.minecraft.game.core.combat.DeathMessageType; import mineplex.minecraft.game.core.combat.CombatManager.AttackReason; import mineplex.minecraft.game.core.combat.DeathMessageType; import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkDoubleJumpEVO.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkDoubleJumpEVO.java index 11978b075..bc457ab77 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkDoubleJumpEVO.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/evolution/mobs/perks/PerkDoubleJumpEVO.java @@ -65,6 +65,9 @@ public class PerkDoubleJumpEVO extends Perk if (player.getGameMode() == GameMode.CREATIVE) return; + + event.setCancelled(true); + player.setFlying(false); EvolutionAbilityUseEvent useEvent = new EvolutionAbilityUseEvent(player, GetName(), 0); Bukkit.getServer().getPluginManager().callEvent(useEvent); @@ -72,9 +75,6 @@ public class PerkDoubleJumpEVO extends Perk if (useEvent.isCancelled()) return; - event.setCancelled(true); - player.setFlying(false); - //Disable Flight player.setAllowFlight(false); From c94184c5aee98c6f5a30cd245354a2690fa62985 Mon Sep 17 00:00:00 2001 From: Cheese Date: Thu, 8 Oct 2015 12:04:28 +1100 Subject: [PATCH 31/92] reduced number of falling blocks in skywars by 80% added halloween horror mount --- .../src/mineplex/core/mount/MountManager.java | 1 + .../core/mount/types/MountZombie.java | 30 +++++++++++++++++++ .../arcade/game/games/skywars/Skywars.java | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java index 38152a878..e79cb7dca 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java @@ -57,6 +57,7 @@ public class MountManager extends MiniPlugin _types.add(new MountDragon(this)); _types.add(new MountSlime(this)); _types.add(new MountCart(this)); + _types.add(new MountUndead(this)); //_types.add(new MountSheep(this)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java new file mode 100644 index 000000000..eacddc6d8 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java @@ -0,0 +1,30 @@ +package mineplex.core.mount.types; + +import org.bukkit.Material; +import org.bukkit.entity.Horse.Color; +import org.bukkit.entity.Horse.Style; +import org.bukkit.entity.Horse.Variant; + +import mineplex.core.common.util.C; +import mineplex.core.mount.HorseMount; +import mineplex.core.mount.MountManager; + +public class MountZombie extends HorseMount +{ + public MountZombie(MountManager manager) + { + super(manager, "Decrepit Warhorse", new String[] + { + C.cWhite + "Once a fierce warhorse, this", + C.cWhite + "undead beast will send fear", + C.cWhite + "into the hearts of your enemies.", + "", + C.cYellow + "Earned by defeating the Pumpkin King", + C.cYellow + "in the 2015 Halloween Horror Event.", + }, + Material.ROTTEN_FLESH, + (byte)0, + -1, + Color.BLACK, Style.BLACK_DOTS, Variant.UNDEAD_HORSE, 0.8, null); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java index 6feb9d7d7..78c3e90c8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java @@ -436,7 +436,7 @@ public abstract class Skywars extends Game _worldBlocks.remove(bestBlock); if (bestBlock.getType() != Material.AIR) { - if (Math.random() > 0.75D) + if (Math.random() > 0.95D) { bestBlock.getWorld().spawnFallingBlock( bestBlock.getLocation().add(0.5D, 0.5D, 0.5D), From 3c437925f1bd2902e2ec10810f1311f45867e59a Mon Sep 17 00:00:00 2001 From: Cheese Date: Thu, 8 Oct 2015 12:36:00 +1100 Subject: [PATCH 32/92] halloween prep --- .../Mineplex.Core.Common/src/mineplex/core/common/Rank.java | 1 + Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java | 2 +- .../nautilus/game/arcade/game/games/halloween/Halloween.java | 4 ++-- .../src/nautilus/game/arcade/managers/HolidayManager.java | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java index 8cab61a15..4aa6aa954 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java @@ -29,6 +29,7 @@ public enum Rank TWITCH("Twitch", ChatColor.DARK_PURPLE), //Player + IMMORTAL("Immortal", ChatColor.YELLOW, true), LEGEND("Legend", ChatColor.GREEN, true), HERO("Hero", ChatColor.LIGHT_PURPLE, true), ULTRA("Ultra", ChatColor.AQUA, true), diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java index 72e575a1a..2d91a367b 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java @@ -116,7 +116,7 @@ import mineplex.minecraft.game.core.damage.CustomDamageEvent; public class HubManager extends MiniClientPlugin { // ☃❅ Snowman! - public HubType Type = HubType.Normal; + public HubType Type = HubType.Halloween; private BlockRestore _blockRestore; private CoreClientManager _clientManager; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index 8d03a03a9..5f0dd4425 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -401,12 +401,12 @@ public class Halloween extends SoloGame { for (Player player : GetPlayers(false)) { - Manager.GetDonation().PurchaseUnknownSalesPackage(null, player.getName(), Manager.GetClients().Get(player).getAccountId(), "Pumpling", false, 0, true); + Manager.GetDonation().PurchaseUnknownSalesPackage(null, player.getName(), Manager.GetClients().Get(player).getAccountId(), "Decrepit Warhorse", false, 0, true); Manager.GetGame().AddGems(player, 30, "Killing the Pumpkin King", false, false); Manager.GetGame().AddGems(player, 10, "Participation", false, false); } - SetCustomWinLine("You earned Pumpling Pet!"); + SetCustomWinLine("You earned Decrepit Warhorse Mount!"); AnnounceEnd(this.GetTeamList().get(0)); SetState(GameState.End); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index a53b9aa5e..b6351c49b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -78,7 +78,7 @@ public class HolidayManager implements Listener } } - private HolidayType type = HolidayType.Easter; + private HolidayType type = HolidayType.Halloween; ArcadeManager Manager; From e864e0867a9986a294a6bd5bf4d1a20eb73ee653 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Wed, 7 Oct 2015 21:47:10 -0400 Subject: [PATCH 33/92] Adds mount spider and fixes a BH bug. --- .../src/mineplex/core/mount/MountManager.java | 30 ++- .../core/mount/types/MountSpider.java | 226 ++++++++++++++++++ .../game/games/hideseek/forms/BlockForm.java | 3 +- 3 files changed, 246 insertions(+), 13 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java index 38152a878..1a221bbcb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java @@ -3,17 +3,6 @@ package mineplex.core.mount; import java.util.ArrayList; import java.util.List; -import org.bukkit.Material; -import org.bukkit.entity.Entity; -import org.bukkit.entity.Horse; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.entity.ItemSpawnEvent; -import org.bukkit.event.entity.PlayerDeathEvent; -import org.bukkit.event.player.PlayerInteractEntityEvent; -import org.bukkit.event.player.PlayerQuitEvent; -import org.bukkit.plugin.java.JavaPlugin; - import mineplex.core.MiniPlugin; import mineplex.core.account.CoreClientManager; import mineplex.core.blockrestore.BlockRestore; @@ -23,7 +12,23 @@ import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.disguise.DisguiseManager; import mineplex.core.donation.DonationManager; -import mineplex.core.mount.types.*; +import mineplex.core.mount.types.MountCart; +import mineplex.core.mount.types.MountDragon; +import mineplex.core.mount.types.MountFrost; +import mineplex.core.mount.types.MountMule; +import mineplex.core.mount.types.MountSlime; +import mineplex.core.mount.types.MountSpider; +import mineplex.core.mount.types.MountUndead; + +import org.bukkit.Material; +import org.bukkit.entity.Horse; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.entity.ItemSpawnEvent; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.plugin.java.JavaPlugin; public class MountManager extends MiniPlugin { @@ -57,6 +62,7 @@ public class MountManager extends MiniPlugin _types.add(new MountDragon(this)); _types.add(new MountSlime(this)); _types.add(new MountCart(this)); + _types.add(new MountSpider(this)); //_types.add(new MountSheep(this)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java new file mode 100644 index 000000000..66b0f0d52 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -0,0 +1,226 @@ +package mineplex.core.mount.types; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Map.Entry; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.disguise.disguises.DisguiseBase; +import mineplex.core.disguise.disguises.DisguiseBat; +import mineplex.core.disguise.disguises.DisguiseChicken; +import mineplex.core.disguise.disguises.DisguiseEnderman; +import mineplex.core.disguise.disguises.DisguiseSpider; +import mineplex.core.disguise.disguises.DisguiseWither; +import mineplex.core.mount.HorseMount; +import mineplex.core.mount.MountManager; +import mineplex.core.recharge.Recharge; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import net.minecraft.server.v1_7_R4.EntityLiving; + +import org.bukkit.GameMode; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.block.Block; +import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; +import org.bukkit.entity.Horse; +import org.bukkit.entity.Horse.Color; +import org.bukkit.entity.Horse.Style; +import org.bukkit.entity.Horse.Variant; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.player.PlayerToggleFlightEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.util.Vector; + +public class MountSpider extends HorseMount +{ + /** + * @author Mysticate + */ + + public MountSpider(MountManager manager) + { + super(manager, "Spider Mount", new String[] + { + C.cWhite + "Why ride a horse when you can", + C.cWhite + "ride a cute and cuddly spider!", + C.cBlack, + C.cYellow + "Look Up" + C.cGray + " to use " + C.cGreen + "Wall Climb", + C.cYellow + "Jump" + C.cGray + " to use " + C.cGreen + "Jump", + C.cYellow + "Double Jump" + C.cGray + " to use " + C.cGreen + "Leap", + C.cBlack, + C.cPurple + "Only buyable during " + C.Line + "Halloween 2015", + C.cPurple + "Purchase at " + C.Line + "www.mineplex.com/shop" + }, Material.WEB, (byte) 0, -1, Color.BLACK, Style.NONE, Variant.HORSE, 2.0, Material.AIR); + } + + @Override + public void EnableCustom(Player player) + { + player.leaveVehicle(); + player.eject(); + + //Remove other mounts + Manager.DeregisterAll(player); + + Horse horse = player.getWorld().spawn(player.getLocation(), Horse.class); + horse.setAdult(); + horse.setAgeLock(true); + horse.setColor(_color); + horse.setStyle(_style); + horse.setVariant(_variant); + horse.setOwner(player); + horse.setMaxDomestication(1); + horse.setJumpStrength(_jump); + horse.getInventory().setSaddle(new ItemStack(Material.SADDLE)); + + if (horse.getVariant() == Variant.MULE) + horse.setCarryingChest(true); + + if (_armor != null) + horse.getInventory().setArmor(new ItemStack(_armor)); + + horse.setCustomName(player.getName() + "'s " + GetName()); + + //Inform + UtilPlayer.message(player, F.main("Mount", "You spawned " + F.elem(GetName()) + ".")); + + //Store + _active.put(player, horse); + + DisguiseSpider spider = new DisguiseSpider(horse); + spider.setName(player.getName() + "'s Spider Mount"); + Manager.getDisguiseManager().disguise(spider); + + UtilEnt.silence(horse, true); + } + + @EventHandler + public void sounds(UpdateEvent event) + { + if (event.getType() != UpdateType.FASTEST) + return; + + ArrayList used = new ArrayList(); + for (Player player : GetActive().keySet()) + { + Horse horse = GetActive().get(player); + + used.add(horse); + + if (!Recharge.Instance.use(player, "Spider Mount Sounds", (1000 * UtilMath.r(3)) + 500, false, false)) + continue; + + //Moving + if (horse.getVelocity().length() != 0 && UtilEnt.isGrounded(horse)) + { + horse.getWorld().playSound(horse.getLocation(), Sound.SPIDER_WALK, .4F, 1.0F); + } + } + } + + @EventHandler + public void wallClimb(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + for (Entry horse : GetActive().entrySet()) + { + //If player is looking up + if (horse.getKey().getEyeLocation().getPitch() > -45) + continue; + + for (Block block : UtilBlock.getSurrounding(horse.getValue().getLocation().getBlock(), true)) + { + if (UtilBlock.airFoliage(block) || block.isLiquid()) + continue; + + UtilAction.velocity(horse.getValue(), new Vector(horse.getValue().getVelocity().getX(), 0.2, horse.getValue().getVelocity().getZ())); + continue; + } + } + } + + @EventHandler(priority = EventPriority.LOW) + public void doubleJump(PlayerToggleFlightEvent event) + { + Player player = event.getPlayer(); + + if (player.getGameMode() == GameMode.CREATIVE) + return; + + if (!GetActive().containsKey(player)) + return; + + if (GetActive().get(player).getPassenger() != event.getPlayer()) + return; + + //Chicken Cancel + DisguiseBase disguise = Manager.getDisguiseManager().getDisguise(player); + if (disguise != null && ((disguise instanceof DisguiseChicken && !((DisguiseChicken)disguise).isBaby()) || disguise instanceof DisguiseBat || disguise instanceof DisguiseEnderman || disguise instanceof DisguiseWither)) + return; + + event.setCancelled(true); + player.setFlying(false); + + //Disable Flight + player.setAllowFlight(false); + + Vector direction = event.getPlayer().getLocation().getDirection().clone(); + direction.normalize().setY(0); //Make level + direction.multiply(1.4).setY(.6); + + //Velocity + UtilAction.velocity(GetActive().get(event.getPlayer()), direction); + + //Sound + player.playSound(player.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); + } + + @EventHandler + public void jump(UpdateEvent event) + { + for (Player player : GetActive().keySet()) + { + Horse horse = GetActive().get(player); + + if (!UtilEnt.isGrounded(horse)) + continue; + + try + { + Field jump = EntityLiving.class.getField("bc"); + final boolean accessable = jump.isAccessible(); + + jump.setAccessible(true); + boolean isJumping = jump.getBoolean(player); + + jump.setAccessible(accessable); + + if (!isJumping) + continue; + + if (!Recharge.Instance.use(player, "Spider Mount Jump", 100, false, false)) + continue; + + //Not jumping anymore + ((CraftPlayer) player).getHandle().f(false); + + UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.3, horse.getVelocity().getZ())); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + } +} \ No newline at end of file diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hideseek/forms/BlockForm.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hideseek/forms/BlockForm.java index a19aa9cd8..4d8570d9d 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hideseek/forms/BlockForm.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hideseek/forms/BlockForm.java @@ -84,7 +84,8 @@ public class BlockForm extends Form // Player > Chicken DisguiseChicken disguise = new DisguiseChicken(Player); disguise.setBaby(); - disguise.setInvisible(true); + +// disguise.setInvisible(true); disguise.setSoundDisguise(new DisguiseCat(Player)); Host.Manager.GetDisguise().disguise(disguise); From 70f3ccf703aa155de8cee0cee88a3f12ddd77513 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Wed, 7 Oct 2015 21:53:23 -0400 Subject: [PATCH 34/92] Fixed spider morph --- .../src/mineplex/core/mount/types/MountSpider.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index 66b0f0d52..6c8a22ef7 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -57,7 +57,7 @@ public class MountSpider extends HorseMount C.cYellow + "Jump" + C.cGray + " to use " + C.cGreen + "Jump", C.cYellow + "Double Jump" + C.cGray + " to use " + C.cGreen + "Leap", C.cBlack, - C.cPurple + "Only buyable during " + C.Line + "Halloween 2015", + C.cPurple + "Only available during " + C.Line + "Halloween 2015", C.cPurple + "Purchase at " + C.Line + "www.mineplex.com/shop" }, Material.WEB, (byte) 0, -1, Color.BLACK, Style.NONE, Variant.HORSE, 2.0, Material.AIR); } @@ -175,12 +175,8 @@ public class MountSpider extends HorseMount //Disable Flight player.setAllowFlight(false); - Vector direction = event.getPlayer().getLocation().getDirection().clone(); - direction.normalize().setY(0); //Make level - direction.multiply(1.4).setY(.6); - //Velocity - UtilAction.velocity(GetActive().get(event.getPlayer()), direction); + UtilAction.velocity(GetActive().get(event.getPlayer()), 1.4, 0.2, 1, true); //Sound player.playSound(player.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); @@ -198,7 +194,7 @@ public class MountSpider extends HorseMount try { - Field jump = EntityLiving.class.getField("bc"); + Field jump = EntityLiving.class.getDeclaredField("bc"); final boolean accessable = jump.isAccessible(); jump.setAccessible(true); From f2485854ef57d5ed3a100e453696f9b1aa179bb3 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Wed, 7 Oct 2015 22:06:57 -0400 Subject: [PATCH 35/92] Improved spider. --- .../core/mount/types/MountSpider.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index 6c8a22ef7..0bc73caea 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -2,7 +2,9 @@ package mineplex.core.mount.types; import java.lang.reflect.Field; import java.util.ArrayList; +import java.util.HashSet; import java.util.Map.Entry; +import java.util.Set; import mineplex.core.common.util.C; import mineplex.core.common.util.F; @@ -24,6 +26,7 @@ import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import net.minecraft.server.v1_7_R4.EntityLiving; +import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.Material; import org.bukkit.Sound; @@ -150,6 +153,8 @@ public class MountSpider extends HorseMount } } + private Set _jumpCancel = new HashSet(); + @EventHandler(priority = EventPriority.LOW) public void doubleJump(PlayerToggleFlightEvent event) { @@ -168,6 +173,10 @@ public class MountSpider extends HorseMount DisguiseBase disguise = Manager.getDisguiseManager().getDisguise(player); if (disguise != null && ((disguise instanceof DisguiseChicken && !((DisguiseChicken)disguise).isBaby()) || disguise instanceof DisguiseBat || disguise instanceof DisguiseEnderman || disguise instanceof DisguiseWither)) return; + + Horse horse = GetActive().get(event.getPlayer()); + + _jumpCancel.remove(horse); event.setCancelled(true); player.setFlying(false); @@ -176,10 +185,10 @@ public class MountSpider extends HorseMount player.setAllowFlight(false); //Velocity - UtilAction.velocity(GetActive().get(event.getPlayer()), 1.4, 0.2, 1, true); + UtilAction.velocity(horse, 1.4, 0.38, 1, true); //Sound - player.playSound(player.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); + player.playSound(horse.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); } @EventHandler @@ -187,7 +196,7 @@ public class MountSpider extends HorseMount { for (Player player : GetActive().keySet()) { - Horse horse = GetActive().get(player); + final Horse horse = GetActive().get(player); if (!UtilEnt.isGrounded(horse)) continue; @@ -198,7 +207,7 @@ public class MountSpider extends HorseMount final boolean accessable = jump.isAccessible(); jump.setAccessible(true); - boolean isJumping = jump.getBoolean(player); + boolean isJumping = jump.getBoolean(((CraftPlayer) player).getHandle()); jump.setAccessible(accessable); @@ -211,7 +220,21 @@ public class MountSpider extends HorseMount //Not jumping anymore ((CraftPlayer) player).getHandle().f(false); - UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.3, horse.getVelocity().getZ())); + _jumpCancel.add(horse); + + //Prevent jump effect when the mount double jumps + Bukkit.getScheduler().scheduleSyncDelayedTask(Manager.getPlugin(), new Runnable() + { + @Override + public void run() + { + if (!_jumpCancel.contains(horse)) + return; + + _jumpCancel.remove(horse); + UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.5, horse.getVelocity().getZ()).multiply(horse.getVelocity().length())); + } + }, 5); } catch (Exception ex) { From 668454f156008dd4938f7f162efcc1882a179dc2 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Wed, 7 Oct 2015 22:10:57 -0400 Subject: [PATCH 36/92] Fixed things --- .../src/mineplex/core/mount/types/MountSpider.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index 0bc73caea..a0411c1e1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -176,6 +176,9 @@ public class MountSpider extends HorseMount Horse horse = GetActive().get(event.getPlayer()); + if (!UtilEnt.isGrounded(horse)) + return; + _jumpCancel.remove(horse); event.setCancelled(true); @@ -232,7 +235,7 @@ public class MountSpider extends HorseMount return; _jumpCancel.remove(horse); - UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.5, horse.getVelocity().getZ()).multiply(horse.getVelocity().length())); + UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.5, horse.getVelocity().getZ())); } }, 5); } From ef62fb5adf62a46df6bc1e48dc87b0397b12d8fc Mon Sep 17 00:00:00 2001 From: Mysticate Date: Wed, 7 Oct 2015 22:57:30 -0400 Subject: [PATCH 37/92] Made it so that when played on an MPS, HH won't give items. Yay! --- .../game/arcade/game/games/halloween/Halloween.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index 5f0dd4425..c8d590cc9 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -401,12 +401,20 @@ public class Halloween extends SoloGame { for (Player player : GetPlayers(false)) { - Manager.GetDonation().PurchaseUnknownSalesPackage(null, player.getName(), Manager.GetClients().Get(player).getAccountId(), "Decrepit Warhorse", false, 0, true); Manager.GetGame().AddGems(player, 30, "Killing the Pumpkin King", false, false); Manager.GetGame().AddGems(player, 10, "Participation", false, false); } - SetCustomWinLine("You earned Decrepit Warhorse Mount!"); + if (Manager.IsRewardItems()) + { + SetCustomWinLine("You earned the Decrepit Warhorse Mount!"); + + for (Player player : GetPlayers(false)) + { + Manager.GetDonation().PurchaseUnknownSalesPackage(null, player.getName(), Manager.GetClients().Get(player).getAccountId(), "Decrepit Warhorse", false, 0, true); + } + } + AnnounceEnd(this.GetTeamList().get(0)); SetState(GameState.End); From 979e68dcc7c33ad82a0b0d5cc06a434ff1764cb6 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 18:41:40 -0400 Subject: [PATCH 38/92] Fixed the Minestrike multiple grenades bug. --- .../minestrike/items/grenades/Grenade.java | 48 +++++++++---------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java index 1f4100f97..d32d8d24a 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java @@ -17,6 +17,7 @@ import mineplex.core.common.util.C; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilAction; import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; import mineplex.core.common.util.UtilPlayer; import nautilus.game.arcade.game.games.minestrike.MineStrike; import nautilus.game.arcade.game.games.minestrike.items.StrikeItem; @@ -82,52 +83,47 @@ public abstract class Grenade extends StrikeItem } public boolean giveToPlayer(Player player, boolean setOwnerName) - { - int slot = 3; - + { int alreadyHas = 0; + int bestSlot = -1; - while (player.getInventory().getItem(slot) != null && player.getInventory().getItem(slot).getType() != Material.AIR && slot <= 6) + for (int i = 3 ; i < 7 ; i++) { - if (player.getInventory().getItem(slot).getType() == getSkin()) - { + if (UtilInv.IsItem(player.getInventory().getItem(i), getSkin(), (byte) -1)) alreadyHas++; - - if (alreadyHas >= _limit) - return false; - } - slot++; + if (alreadyHas >= _limit) + return false; + + if ((player.getInventory().getItem(i) == null || UtilInv.IsItem(player.getInventory().getItem(i), Material.AIR, (byte) -1)) && bestSlot == -1) + bestSlot = i; } - if (slot > 6) + if (bestSlot == -1 || bestSlot > 6) return false; - giveToPlayer(player, slot, setOwnerName); - + giveToPlayer(player, bestSlot, setOwnerName); return true; } public boolean canGiveToPlayer(Player player) - { - int slot = 3; - + { int alreadyHas = 0; + int bestSlot = -1; - while (player.getInventory().getItem(slot) != null && player.getInventory().getItem(slot).getType() != Material.AIR && slot <= 6) + for (int i = 3 ; i < 7 ; i++) { - if (player.getInventory().getItem(slot).getType() == getSkin()) - { + if (UtilInv.IsItem(player.getInventory().getItem(i), getSkin(), (byte) -1)) alreadyHas++; - - if (alreadyHas >= _limit) - return false; - } - slot++; + if (alreadyHas >= _limit) + return false; + + if ((player.getInventory().getItem(i) == null || UtilInv.IsItem(player.getInventory().getItem(i), Material.AIR, (byte) -1)) && bestSlot == -1) + bestSlot = i; } - if (slot > 6) + if (bestSlot == -1 || bestSlot > 6) return false; return true; From 46bf963d44f4374a4453236ec37c4d5127e9e820 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 18:56:23 -0400 Subject: [PATCH 39/92] Fixes not being able to reload dropped guns w/ 0 ammo. --- .../game/arcade/game/games/minestrike/items/StrikeItem.java | 3 +++ .../game/games/minestrike/items/grenades/Grenade.java | 4 ++-- .../game/arcade/game/games/minestrike/items/guns/Gun.java | 6 ++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/StrikeItem.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/StrikeItem.java index 33848a071..aa16cc517 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/StrikeItem.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/StrikeItem.java @@ -107,6 +107,9 @@ public abstract class StrikeItem if (this instanceof Gun) { + //Fixes it so it stops reloading when dropped. Allows other players to reload when it's dropped if its ammo is 0. + ((Gun) this).forceCancelReload(player); + game.deregisterGun((Gun)this); if (!onlyDeregisterAndRemove) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java index d32d8d24a..cd9093026 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/grenades/Grenade.java @@ -95,7 +95,7 @@ public abstract class Grenade extends StrikeItem if (alreadyHas >= _limit) return false; - if ((player.getInventory().getItem(i) == null || UtilInv.IsItem(player.getInventory().getItem(i), Material.AIR, (byte) -1)) && bestSlot == -1) + if ((player.getInventory().getItem(i) == null || isStack(player.getInventory().getItem(i))) && bestSlot == -1) bestSlot = i; } @@ -119,7 +119,7 @@ public abstract class Grenade extends StrikeItem if (alreadyHas >= _limit) return false; - if ((player.getInventory().getItem(i) == null || UtilInv.IsItem(player.getInventory().getItem(i), Material.AIR, (byte) -1)) && bestSlot == -1) + if ((player.getInventory().getItem(i) == null || isStack(player.getInventory().getItem(i))) && bestSlot == -1) bestSlot = i; } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/guns/Gun.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/guns/Gun.java index dfd1863e8..a01c65619 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/guns/Gun.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/minestrike/items/guns/Gun.java @@ -269,6 +269,12 @@ public class Gun extends StrikeItem _reloading = true; } + + public void forceCancelReload(Player player) + { + _reloading = false; + Recharge.Instance.recharge(player, getName() + " Reload"); + } @Override public void fixStackName() From 30e3c5663576a10b210b048653a79469a0fe744c Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 18:58:30 -0400 Subject: [PATCH 40/92] Fixed ground issues in BUILD. --- .../game/arcade/game/games/build/BuildData.java | 11 +++++++++++ .../arcade/game/games/build/gui/page/GroundPage.java | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/BuildData.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/BuildData.java index a8306e7d1..61d8ac2a5 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/BuildData.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/BuildData.java @@ -308,6 +308,17 @@ public class BuildData if (mat == Material.LAVA_BUCKET) mat = Material.LAVA; else if (mat == Material.WATER_BUCKET) mat = Material.WATER; + //Set everything to air first to prevent the forming of obby. + if (mat == Material.LAVA || mat == Material.WATER) + { + int y = Math.min(CornerA.getBlockY(), CornerB.getBlockY()) - 1; + for (int x= Math.min(CornerA.getBlockX(), CornerB.getBlockX()) ; x <= Math.max(CornerA.getBlockX(), CornerB.getBlockX()) ; x++) + for (int z= Math.min(CornerA.getBlockZ(), CornerB.getBlockZ()) ; z <= Math.max(CornerA.getBlockZ(), CornerB.getBlockZ()) ; z++) + { + MapUtil.QuickChangeBlockAt(Player.getWorld(), x, y, z, Material.AIR, data); + } + } + int y = Math.min(CornerA.getBlockY(), CornerB.getBlockY()) - 1; for (int x= Math.min(CornerA.getBlockX(), CornerB.getBlockX()) ; x <= Math.max(CornerA.getBlockX(), CornerB.getBlockX()) ; x++) for (int z= Math.min(CornerA.getBlockZ(), CornerB.getBlockZ()) ; z <= Math.max(CornerA.getBlockZ(), CornerB.getBlockZ()) ; z++) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/gui/page/GroundPage.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/gui/page/GroundPage.java index 369b13f2c..454d84971 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/gui/page/GroundPage.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/gui/page/GroundPage.java @@ -32,7 +32,7 @@ public class GroundPage extends ShopPageBase new GroundData(Material.STAINED_CLAY, (byte) 0), new GroundData(Material.STAINED_CLAY, (byte) 15), new GroundData(Material.STAINED_CLAY, (byte) 4), new GroundData(Material.STAINED_CLAY, (byte) 3), new GroundData(Material.STAINED_CLAY, (byte) 5), new GroundData(Material.STAINED_CLAY, (byte) 6), - new GroundData(Material.QUARTZ_BLOCK), new GroundData(Material.ICE), new GroundData(Material.IRON_BLOCK), + new GroundData(Material.QUARTZ_BLOCK), new GroundData(Material.PACKED_ICE), new GroundData(Material.IRON_BLOCK), new GroundData(Material.GOLD_BLOCK), new GroundData(Material.DIAMOND_BLOCK)}; private Build _game; From 8f826f6e836656024ad1c0f7802172f3f75c4488 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 19:04:51 -0400 Subject: [PATCH 41/92] Fixed blocks falling into floor in Build. --- .../game/arcade/game/games/build/Build.java | 97 ++++++++++++------- 1 file changed, 61 insertions(+), 36 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/Build.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/Build.java index 92ead83b8..8fe75397a 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/Build.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/build/Build.java @@ -4,7 +4,42 @@ import java.util.AbstractMap; import java.util.ArrayList; import java.util.Map.Entry; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilEvent; +import mineplex.core.common.util.UtilEvent.ActionType; +import mineplex.core.common.util.UtilGear; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextBottom; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.common.util.UtilTime; +import mineplex.core.explosion.ExplosionEvent; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.recharge.Recharge; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.events.PlayerPrepareTeleportEvent; +import nautilus.game.arcade.game.SoloGame; +import nautilus.game.arcade.game.games.build.gui.MobShop; +import nautilus.game.arcade.game.games.build.gui.OptionsShop; +import nautilus.game.arcade.game.games.build.kits.KitBuilder; +import nautilus.game.arcade.kit.Kit; + import org.bukkit.ChatColor; +import org.bukkit.Effect; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; @@ -13,6 +48,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Boat; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; +import org.bukkit.entity.FallingBlock; import org.bukkit.entity.Hanging; import org.bukkit.entity.Item; import org.bukkit.entity.ItemFrame; @@ -41,6 +77,7 @@ import org.bukkit.event.block.BlockPistonRetractEvent; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason; +import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDamageEvent; @@ -63,42 +100,6 @@ import org.bukkit.event.vehicle.VehicleCreateEvent; import org.bukkit.event.vehicle.VehicleDamageEvent; import org.bukkit.inventory.ItemStack; -import mineplex.core.common.Rank; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.NautHashMap; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilAlg; -import mineplex.core.common.util.UtilEvent; -import mineplex.core.common.util.UtilEvent.ActionType; -import mineplex.core.common.util.UtilParticle.ParticleType; -import mineplex.core.common.util.UtilParticle.ViewDist; -import mineplex.core.common.util.UtilGear; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilMath; -import mineplex.core.common.util.UtilParticle; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilTextBottom; -import mineplex.core.common.util.UtilTime; -import mineplex.core.common.util.UtilTextMiddle; -import mineplex.core.explosion.ExplosionEvent; -import mineplex.core.itemstack.ItemStackFactory; -import mineplex.core.recharge.Recharge; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import nautilus.game.arcade.ArcadeManager; -import nautilus.game.arcade.GameType; -import nautilus.game.arcade.events.GameStateChangeEvent; -import nautilus.game.arcade.events.PlayerPrepareTeleportEvent; -import nautilus.game.arcade.game.SoloGame; -import nautilus.game.arcade.game.Game.GameState; -import nautilus.game.arcade.game.games.build.gui.MobShop; -import nautilus.game.arcade.game.games.build.gui.OptionsShop; -import nautilus.game.arcade.game.games.build.kits.KitBuilder; -import nautilus.game.arcade.kit.Kit; - public class Build extends SoloGame { private NautHashMap _data = new NautHashMap(); @@ -932,6 +933,30 @@ public class Build extends SoloGame return; } } + + @EventHandler + public void blockForm(EntityChangeBlockEvent event) + { + if (!(event.getEntity() instanceof FallingBlock)) + return; + + if (!event.getBlock().isLiquid()) + return; + + for (BuildData data : _data.values()) + { + if (!data.inBuildArea(event.getBlock())) + { + event.setCancelled(true); + + event.getEntity().remove(); + + //Effect + event.getBlock().getWorld().playEffect(event.getBlock().getLocation(), Effect.STEP_SOUND, ((FallingBlock) event.getEntity()).getBlockId()); + return; + } + } + } @EventHandler public void entityCombust(EntityCombustEvent event) From 97d6f8fb42651225958306137fbe07dd6d0cdd4a Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 19:10:19 -0400 Subject: [PATCH 42/92] Fixed placing walls in water. --- .../arcade/game/games/lobbers/kits/perks/PerkWaller.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/lobbers/kits/perks/PerkWaller.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/lobbers/kits/perks/PerkWaller.java index 9f7802238..90550c8c4 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/lobbers/kits/perks/PerkWaller.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/lobbers/kits/perks/PerkWaller.java @@ -4,7 +4,9 @@ import java.util.HashSet; import java.util.Set; import mineplex.core.common.util.C; +import mineplex.core.common.util.F; import mineplex.core.common.util.UtilEvent; +import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilEvent.ActionType; import mineplex.core.common.util.UtilInv; import nautilus.game.arcade.game.games.lobbers.events.TNTThrowEvent; @@ -68,6 +70,12 @@ public class PerkWaller extends Perk if (!UtilInv.IsItem(event.getItem(), Material.STONE_SPADE, (byte) 0)) return; + if (event.getClickedBlock().isLiquid()) + { + UtilPlayer.message(event.getPlayer(), F.main("Game", "You may not place a wall in a liquid!")); + return; + } + UtilInv.remove(event.getPlayer(), Material.STONE_SPADE, (byte) 0, 1); _wallBlocks.addAll(buildWall(event.getClickedBlock().getLocation(), event.getPlayer().getLocation().getYaw())); From cdb9741438c3b9c1fd34da6fcfe17181d9fb3689 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:36:16 -0400 Subject: [PATCH 43/92] Changed the SG icon in hub, fixed EULA breaking thing in Class Shop --- .../src/mineplex/hub/server/ui/ServerGameMenu.java | 2 +- .../minecraft/game/classcombat/shop/page/SkillPage.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerGameMenu.java b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerGameMenu.java index 3e17d1070..17f606598 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerGameMenu.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerGameMenu.java @@ -64,7 +64,7 @@ public class ServerGameMenu extends ShopPageBase ChatColor.RESET + "Join " + ChatColor.GREEN + getPlugin().getGroupTagPlayerCount("BR") + ChatColor.RESET + " other players!", })); - setItem(2, ItemStackFactory.Instance.CreateStack(Material.IRON_SWORD.getId(), (byte)0, 1, ChatColor.RESET + C.Bold + ChatColor.YELLOW + "Survival Games " + C.cGray + "Solo/Team Survival", new String[] + setItem(2, ItemStackFactory.Instance.CreateStack(Material.DIAMOND_SWORD.getId(), (byte)0, 1, ChatColor.RESET + C.Bold + ChatColor.YELLOW + "Survival Games " + C.cGray + "Solo/Team Survival", new String[] { ChatColor.RESET + "", ChatColor.RESET + "Search for chests to find loot and ", diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/SkillPage.java b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/SkillPage.java index 37c726d6c..df15f8c08 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/SkillPage.java +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/shop/page/SkillPage.java @@ -403,7 +403,7 @@ public class SkillPage extends ShopPageBase private boolean isSkillLocked(ISkill skill) { - if (skill.IsFree() || getClientManager().Get(getPlayer().getName()).GetRank().has(Rank.ULTRA) || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions ULTRA") || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions " + skill.GetName())) + if (skill.IsFree() || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions " + skill.GetName())) return false; return true; @@ -411,7 +411,7 @@ public class SkillPage extends ShopPageBase private boolean isItemLocked(Item item) { - if (item.isFree() || getClientManager().Get(getPlayer().getName()).GetRank().has(Rank.ULTRA) || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions ULTRA") || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions " + item.GetName())) + if (item.isFree() || getDonationManager().Get(getPlayer().getName()).OwnsUnknownPackage("Champions " + item.GetName())) return false; return true; From b8597d7161988f7936d568d7c3b73275d53fa473 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:37:26 -0400 Subject: [PATCH 44/92] Paintball stats. --- .../nautilus/game/arcade/game/games/paintball/Paintball.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java index 54d387758..19ead99b7 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/paintball/Paintball.java @@ -274,6 +274,9 @@ public class Paintball extends TeamGame PlayerOut(damagee); AddGems(damager, 2, "Kills", true, true); + + AddStat(damager, "Kills", 1, false, false); + AddStat(damagee, "Deaths", 1, false, false); } //Hit Sound From 92bab25a3fbb5dbf594a8db959a1b1211bc9fa7c Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:38:33 -0400 Subject: [PATCH 45/92] Fixed Gust void stealing. --- .../game/arcade/game/games/wizards/spells/SpellGust.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/wizards/spells/SpellGust.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/wizards/spells/SpellGust.java index 730274a97..1aad6027d 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/wizards/spells/SpellGust.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/wizards/spells/SpellGust.java @@ -1,10 +1,12 @@ package nautilus.game.arcade.game.games.wizards.spells; +import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import mineplex.core.common.util.UtilPlayer; +import mineplex.minecraft.game.core.damage.DamageChange; import nautilus.game.arcade.game.games.wizards.Spell; import nautilus.game.arcade.game.games.wizards.spellinterfaces.SpellClick; @@ -57,6 +59,8 @@ public class SpellGust extends Spell implements SpellClick Wizards.getArcadeManager().GetCondition().Factory().Falling("Gust", target, player, 40, false, true); + Wizards.Manager.GetDamage().GetCombatManager().Get(target).Attacked(player.getName(), 0, player, "Gust", new ArrayList()); + target.setVelocity(vec); target.getWorld().playSound(target.getLocation(), Sound.BAT_TAKEOFF, 1, 0.7F); From 2cace7419fb231223e126d1e9255f6a100e08775 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:42:29 -0400 Subject: [PATCH 46/92] Made Destructor sexi --- .../arcade/game/games/skywars/Skywars.java | 2 +- .../game/arcade/kit/perks/PerkDestructor.java | 178 ++++++++++++++---- 2 files changed, 141 insertions(+), 39 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java index 78c3e90c8..38552e39b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/skywars/Skywars.java @@ -1256,7 +1256,7 @@ public abstract class Skywars extends Game Player shooter = (Player)event.getEntity().getShooter(); - if (GetKit(shooter) instanceof KitDestructor) + if (event.getEntity().hasMetadata("Destructor")) return; event.getEntity().setPassenger(shooter); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkDestructor.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkDestructor.java index 96311faab..26c589be3 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkDestructor.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkDestructor.java @@ -1,26 +1,44 @@ package nautilus.game.arcade.kit.perks; -import mineplex.core.common.util.*; +import java.util.HashMap; +import java.util.HashSet; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEvent; +import mineplex.core.common.util.UtilEvent.ActionType; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.common.util.UtilParticle.ViewDist; -import mineplex.core.itemstack.*; -import mineplex.core.recharge.*; -import mineplex.core.updater.*; -import mineplex.core.updater.event.*; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import nautilus.game.arcade.kit.*; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.recharge.Recharge; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.kit.Perk; import nautilus.game.arcade.kit.perks.event.PerkDestructorBlockEvent; -import org.bukkit.*; -import org.bukkit.block.*; -import org.bukkit.entity.*; -import org.bukkit.event.*; -import org.bukkit.event.entity.*; -import org.bukkit.event.inventory.*; -import org.bukkit.event.player.*; -import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; - -import java.util.*; +import org.bukkit.Effect; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; +import org.bukkit.entity.EnderPearl; +import org.bukkit.entity.Player; +import org.bukkit.entity.Projectile; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.entity.ProjectileHitEvent; +import org.bukkit.event.entity.ProjectileLaunchEvent; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.player.PlayerDropItemEvent; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.metadata.FixedMetadataValue; public class PerkDestructor extends Perk { @@ -31,6 +49,7 @@ public class PerkDestructor extends Perk private long _fallTime; + private HashSet _preparing = new HashSet(); private HashMap _blocks = new HashMap(); public PerkDestructor(int spawnRate, int max, long fallTime, boolean enabled) @@ -74,7 +93,7 @@ public class PerkDestructor extends Perk if (!Recharge.Instance.use(cur, GetName(), _spawnRate * 1000, false, false)) continue; - if (UtilInv.contains(cur, Material.ENDER_PEARL, (byte) 0, _max)) + if (UtilInv.contains(cur, "Seismic Charge", Material.ENDER_PEARL, (byte) 0, _max)) continue; //Add @@ -119,7 +138,25 @@ public class PerkDestructor extends Perk UtilInv.DisallowMovementOf(event, "Seismic Charge", Material.ENDER_PEARL, (byte) 0, true); } - @EventHandler + @EventHandler(priority = EventPriority.MONITOR) + public void preThrowItem(PlayerInteractEvent event) + { + if (!UtilEvent.isAction(event, ActionType.R)) + return; + + if (!Manager.GetGame().IsLive()) + return; + + if (!Manager.IsAlive(event.getPlayer())) + return; + + if (!UtilInv.IsItem(event.getItem(), "Seismic Charge", Material.ENDER_PEARL, (byte) 0)) + return; + + _preparing.add(event.getPlayer().getName()); + } + + @EventHandler(priority = EventPriority.LOW) public void throwItem(ProjectileLaunchEvent event) { if (Manager.GetGame() == null || !Manager.GetGame().IsLive()) @@ -128,47 +165,112 @@ public class PerkDestructor extends Perk if (!(event.getEntity() instanceof EnderPearl)) return; - event.getEntity().setVelocity(event.getEntity().getVelocity().multiply(0.7)); + if (!(event.getEntity().getShooter() instanceof Player)) + return; + + Player player = (Player) event.getEntity().getShooter(); + + if (!Manager.IsAlive(player)) + return; + + if (_preparing.contains(player.getName())) + { + _preparing.remove(player.getName()); + event.getEntity().setMetadata("Destructor", new FixedMetadataValue(Manager.getPlugin(), 1)); + + event.getEntity().setVelocity(event.getEntity().getVelocity().multiply(0.7)); + } } - + @EventHandler - public void collide(PlayerTeleportEvent event) + public void collide(ProjectileHitEvent event) { - if (Manager.GetGame() == null || !Manager.GetGame().IsLive()) + if (!Manager.GetGame().IsLive()) + return; + + Projectile proj = event.getEntity(); + + if (!(proj.getShooter() instanceof Player)) + return; + + Player player = (Player) proj.getShooter(); + + if (!Manager.IsAlive(player)) + return; + + if (!Kit.HasKit(player)) return; - if (event.getCause() != TeleportCause.ENDER_PEARL) + if (!proj.hasMetadata("Destructor")) return; - if (!Kit.HasKit(event.getPlayer())) - return; - - for (Block block : UtilBlock.getInRadius(event.getTo(), 4).keySet()) + for (Block block : UtilBlock.getInRadius(proj.getLocation(), 4).keySet()) { if (block.getType() == Material.AIR || block.getType() == Material.BEDROCK || block.isLiquid()) continue; //Event - PerkDestructorBlockEvent blockEvent = new PerkDestructorBlockEvent(event.getPlayer(), block); + PerkDestructorBlockEvent blockEvent = new PerkDestructorBlockEvent(player, block); UtilServer.getServer().getPluginManager().callEvent(blockEvent); if (!blockEvent.isCancelled()) { _blocks.put(block, System.currentTimeMillis()); - + block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType()); } } - - UtilParticle.PlayParticle(ParticleType.LARGE_EXPLODE, event.getTo(), 0f, 0f, 0f, 0f, 1, - ViewDist.MAX, UtilServer.getPlayers()); - - event.getTo().getWorld().playSound(event.getTo(), Sound.EXPLODE, 1f, 0.5f); - event.getTo().getWorld().playSound(event.getTo(), Sound.FIREWORK_TWINKLE, 2f, 0.5f); - - event.setCancelled(true); + + UtilParticle.PlayParticle(ParticleType.LARGE_EXPLODE, proj.getLocation(), 0f, 0f, 0f, 0f, 1, ViewDist.MAX, UtilServer.getPlayers()); + + proj.getWorld().playSound(proj.getLocation(), Sound.EXPLODE, 1f, 0.5f); + proj.getWorld().playSound(proj.getLocation(), Sound.FIREWORK_TWINKLE, 2f, 0.5f); } + +// @EventHandler +// public void collide(PlayerTeleportEvent event) +// { +// if (Manager.GetGame() == null || !Manager.GetGame().IsLive()) +// return; +// +// if (event.getCause() != TeleportCause.ENDER_PEARL) +// return; +// +// if (!Manager.IsAlive(event.getPlayer())) +// return; +// +// if (!Kit.HasKit(event.getPlayer())) +// return; +// +// +// +// for (Block block : UtilBlock.getInRadius(event.getTo(), 4).keySet()) +// { +// if (block.getType() == Material.AIR || block.getType() == Material.BEDROCK || block.isLiquid()) +// continue; +// +// //Event +// PerkDestructorBlockEvent blockEvent = new PerkDestructorBlockEvent(event.getPlayer(), block); +// UtilServer.getServer().getPluginManager().callEvent(blockEvent); +// +// if (!blockEvent.isCancelled()) +// { +// _blocks.put(block, System.currentTimeMillis()); +// +// block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType()); +// } +// } +// +// UtilParticle.PlayParticle(ParticleType.LARGE_EXPLODE, event.getTo(), 0f, 0f, 0f, 0f, 1, +// ViewDist.MAX, UtilServer.getPlayers()); +// +// event.getTo().getWorld().playSound(event.getTo(), Sound.EXPLODE, 1f, 0.5f); +// event.getTo().getWorld().playSound(event.getTo(), Sound.FIREWORK_TWINKLE, 2f, 0.5f); +// +// event.setCancelled(true); +// } + @SuppressWarnings("deprecation") @EventHandler public void fall(UpdateEvent event) { From ec5694737c6858d25b1caf70cd49f0f990bc43fe Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 11:44:12 +1100 Subject: [PATCH 47/92] statsmanager debug rank fix --- .../src/mineplex/core/common/Rank.java | 2 +- .../src/mineplex/core/stats/StatsManager.java | 31 +++++++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java index 4aa6aa954..2e82d622d 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java @@ -29,7 +29,7 @@ public enum Rank TWITCH("Twitch", ChatColor.DARK_PURPLE), //Player - IMMORTAL("Immortal", ChatColor.YELLOW, true), + IMMORTAL("Dog", ChatColor.YELLOW, true), LEGEND("Legend", ChatColor.GREEN, true), HERO("Hero", ChatColor.LIGHT_PURPLE, true), ULTRA("Ultra", ChatColor.AQUA, true), diff --git a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java index 7c8a2dd9b..07c167986 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java @@ -160,18 +160,29 @@ public class StatsManager extends MiniDbClientPlugin if (player.isOnline()) continue; - int uploadKey = PlayerCache.getInstance().getPlayer(player.getUniqueId()).getAccountId(); - - uploadQueue.put(uploadKey, new NautHashMap()); - - for (String statName : _statUploadQueue.get(player).keySet()) + try { - int statId = _stats.get(statName); - uploadQueue.get(uploadKey).put(statId, _statUploadQueue.get(player).get(statName)); - System.out.println(player.getName() + " saving stat : " + statName + " adding " + _statUploadQueue.get(player).get(statName)); + int uploadKey = PlayerCache.getInstance().getPlayer(player.getUniqueId()).getAccountId(); + + uploadQueue.put(uploadKey, new NautHashMap()); + + for (String statName : _statUploadQueue.get(player).keySet()) + { + int statId = _stats.get(statName); + uploadQueue.get(uploadKey).put(statId, _statUploadQueue.get(player).get(statName)); + System.out.println(player.getName() + " saving stat : " + statName + " adding " + _statUploadQueue.get(player).get(statName)); + } + + statIterator.remove(); + } + catch (Exception e) + { + e.printStackTrace(); + + System.out.println("PlayerCache: " + PlayerCache.getInstance() == null); + System.out.println("Player: " + player == null); + System.out.println("PlayerInfo: " + PlayerCache.getInstance().getPlayer(player.getUniqueId()) == null); } - - statIterator.remove(); } } From 145832b326a2b332451c5e52473625e6301c7b35 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:50:39 -0400 Subject: [PATCH 48/92] Fixed mounts bc chiss is bad --- .../core/mount/types/MountSpider.java | 2 ++ .../core/mount/types/MountUndead.java | 34 ++++++++++--------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index a0411c1e1..8b6c33452 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -83,6 +83,8 @@ public class MountSpider extends HorseMount horse.setOwner(player); horse.setMaxDomestication(1); horse.setJumpStrength(_jump); + horse.setMaxHealth(10); + horse.setHealth(horse.getMaxHealth()); horse.getInventory().setSaddle(new ItemStack(Material.SADDLE)); if (horse.getVariant() == Variant.MULE) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java index 20a398d80..66f9fdddc 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java @@ -1,37 +1,39 @@ package mineplex.core.mount.types; +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; +import mineplex.core.common.util.UtilServer; +import mineplex.core.mount.HorseMount; +import mineplex.core.mount.MountManager; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; + import org.bukkit.Material; import org.bukkit.entity.Horse; import org.bukkit.entity.Horse.Color; import org.bukkit.entity.Horse.Style; import org.bukkit.entity.Horse.Variant; -import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; -import mineplex.core.common.util.C; -import mineplex.core.common.util.UtilParticle; -import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilParticle.ParticleType; -import mineplex.core.common.util.UtilParticle.ViewDist; -import mineplex.core.mount.HorseMount; -import mineplex.core.mount.MountManager; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; - public class MountUndead extends HorseMount { public MountUndead(MountManager manager) { - super(manager, "Infernal Horror", new String[] + super(manager, "Decrepit Warhorse", new String[] { - C.cWhite + "The most ghastly horse in", - C.cWhite + "existance, from the pits of", - C.cWhite + "the Nether.", + C.cWhite + "Once a noble steed, it", + C.cWhite + "has been beaten down by", + C.cWhite + "years of faithful service.", + C.Line, + C.cYellow + "Earned by defeating the Pumpkin King", + C.cYellow + "in the 2014 Halloween Horror Event.", }, Material.BONE, (byte)0, 20000, - Color.BLACK, Style.BLACK_DOTS, Variant.SKELETON_HORSE, 0.8, null); + Color.BLACK, Style.NONE, Variant.UNDEAD_HORSE, 0.8, null); } @EventHandler From 84cbee453590c14822529e2d140a0005b6e809a4 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 20:52:17 -0400 Subject: [PATCH 49/92] Fixed it again --- .../src/mineplex/core/mount/types/MountUndead.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java index 66f9fdddc..ebcf1baf7 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java @@ -30,9 +30,9 @@ public class MountUndead extends HorseMount C.cYellow + "Earned by defeating the Pumpkin King", C.cYellow + "in the 2014 Halloween Horror Event.", }, - Material.BONE, + Material.ROTTEN_FLESH, (byte)0, - 20000, + -1, Color.BLACK, Style.NONE, Variant.UNDEAD_HORSE, 0.8, null); } From 17ba04348d93b65d4d82e2ba567c4fac90153f73 Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 11:53:08 +1100 Subject: [PATCH 50/92] stats debug --- .../Mineplex.Core/src/mineplex/core/stats/StatsManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java index 07c167986..9898f16a9 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java @@ -177,11 +177,12 @@ public class StatsManager extends MiniDbClientPlugin } catch (Exception e) { - e.printStackTrace(); + //e.printStackTrace(); System.out.println("PlayerCache: " + PlayerCache.getInstance() == null); System.out.println("Player: " + player == null); System.out.println("PlayerInfo: " + PlayerCache.getInstance().getPlayer(player.getUniqueId()) == null); + System.out.println("AccountId: " + PlayerCache.getInstance().getPlayer(player.getUniqueId()).getAccountId() == null); } } } From 483ab13c2b851efeb38ca41c301f9053379664e8 Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 12:04:35 +1100 Subject: [PATCH 51/92] workaround for error where accountid is never set --- .../src/mineplex/core/stats/StatsManager.java | 7 +------ .../game/arcade/game/games/halloween/Halloween.java | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java index 9898f16a9..7f71b4a2a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java @@ -177,12 +177,7 @@ public class StatsManager extends MiniDbClientPlugin } catch (Exception e) { - //e.printStackTrace(); - - System.out.println("PlayerCache: " + PlayerCache.getInstance() == null); - System.out.println("Player: " + player == null); - System.out.println("PlayerInfo: " + PlayerCache.getInstance().getPlayer(player.getUniqueId()) == null); - System.out.println("AccountId: " + PlayerCache.getInstance().getPlayer(player.getUniqueId()).getAccountId() == null); + System.out.println("[StatsManager] AccountId was not set for " + player.getName()); } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index c8d590cc9..a6293fb13 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -521,7 +521,7 @@ public class Halloween extends SoloGame //Rounds Scoreboard.WriteBlank(); Scoreboard.Write(C.cYellow + "Wave"); - Scoreboard.Write((_wave+1) + " of 6"); + Scoreboard.Write(Math.max(6, _wave+1) + " of 6"); Scoreboard.WriteBlank(); Scoreboard.Write(C.cYellow + "Monsters"); From 9254ca9162250b25c684592a4d821acb2082ca30 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 21:12:38 -0400 Subject: [PATCH 52/92] K reverted + fixed bug --- .../src/mineplex/core/mount/MountManager.java | 3 +- .../core/mount/types/MountUndead.java | 17 ++++------ .../game/arcade/kit/perks/PerkFlameSlam.java | 33 +++++++++---------- 3 files changed, 25 insertions(+), 28 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java index 1e9f0b39b..c544c94ab 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java @@ -19,6 +19,7 @@ import mineplex.core.mount.types.MountMule; import mineplex.core.mount.types.MountSlime; import mineplex.core.mount.types.MountSpider; import mineplex.core.mount.types.MountUndead; +import mineplex.core.mount.types.MountZombie; import org.bukkit.Material; import org.bukkit.entity.Horse; @@ -63,7 +64,7 @@ public class MountManager extends MiniPlugin _types.add(new MountSlime(this)); _types.add(new MountCart(this)); _types.add(new MountSpider(this)); - _types.add(new MountUndead(this)); + _types.add(new MountZombie(this)); //_types.add(new MountSheep(this)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java index ebcf1baf7..ebe2216c5 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountUndead.java @@ -21,19 +21,16 @@ public class MountUndead extends HorseMount { public MountUndead(MountManager manager) { - super(manager, "Decrepit Warhorse", new String[] + super(manager, "Infernal Horror", new String[] { - C.cWhite + "Once a noble steed, it", - C.cWhite + "has been beaten down by", - C.cWhite + "years of faithful service.", - C.Line, - C.cYellow + "Earned by defeating the Pumpkin King", - C.cYellow + "in the 2014 Halloween Horror Event.", + C.cWhite + "The most ghastly horse in", + C.cWhite + "existance, from the pits of", + C.cWhite + "the Nether.", }, - Material.ROTTEN_FLESH, + Material.BONE, (byte)0, - -1, - Color.BLACK, Style.NONE, Variant.UNDEAD_HORSE, 0.8, null); + 20000, + Color.BLACK, Style.BLACK_DOTS, Variant.SKELETON_HORSE, 0.8, null); } @EventHandler diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFlameSlam.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFlameSlam.java index 9db75a2b2..e81e54e69 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFlameSlam.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFlameSlam.java @@ -1,18 +1,6 @@ package nautilus.game.arcade.kit.perks; import java.util.HashMap; -import java.util.Iterator; - -import org.bukkit.GameMode; -import org.bukkit.Sound; -import org.bukkit.entity.Entity; -import org.bukkit.entity.LivingEntity; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.block.Action; -import org.bukkit.event.entity.EntityDamageEvent.DamageCause; -import org.bukkit.event.player.PlayerInteractEvent; -import org.bukkit.util.Vector; import mineplex.core.common.util.C; import mineplex.core.common.util.F; @@ -22,17 +10,27 @@ import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTime; -import mineplex.core.common.util.UtilParticle.ParticleType; -import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.recharge.Recharge; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.kit.Perk; +import org.bukkit.Sound; +import org.bukkit.entity.Entity; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.block.Action; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.util.Vector; + public class PerkFlameSlam extends Perk { private HashMap _live = new HashMap(); @@ -93,10 +91,11 @@ public class PerkFlameSlam extends Perk return; //Collide - Iterator liveIterator = _live.keySet().iterator(); - while (liveIterator.hasNext()) + HashMap copy = new HashMap(); + copy.putAll(_live); + + for (Player player : copy.keySet()) { - Player player = liveIterator.next(); Vector vel = player.getLocation().getDirection(); vel.setY(0); UtilAlg.Normalize(vel); From 54c76c9d9c08873b4f8039af22fea4860986a6aa Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 12:27:30 +1100 Subject: [PATCH 53/92] fixed text --- .../src/mineplex/core/mount/types/MountZombie.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java index eacddc6d8..9b396f6b5 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountZombie.java @@ -18,7 +18,7 @@ public class MountZombie extends HorseMount C.cWhite + "Once a fierce warhorse, this", C.cWhite + "undead beast will send fear", C.cWhite + "into the hearts of your enemies.", - "", + " ", C.cYellow + "Earned by defeating the Pumpkin King", C.cYellow + "in the 2015 Halloween Horror Event.", }, From 082b16fe0d9caa1e18058a86972eb6e1c9af58b0 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 22:28:07 -0400 Subject: [PATCH 54/92] Stuff and things to help make mounts be cool. --- .../mineplex/core/common/util/UtilPlayer.java | 7 ++++ .../src/mineplex/core/mount/MountManager.java | 13 +++++++- .../mineplex/core/mount/types/MountCart.java | 33 ++++++++++--------- .../arcade/managers/GameSpectatorManager.java | 11 ++++++- 4 files changed, 47 insertions(+), 17 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilPlayer.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilPlayer.java index 321f16789..f9c997146 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilPlayer.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilPlayer.java @@ -653,4 +653,11 @@ public class UtilPlayer player.setPlayerListName(playerName); } */ + + public static Location getTargetLocation(Player player, double distance) + { + Vector looking = player.getLocation().getDirection().clone(); + looking.multiply(distance); + return player.getEyeLocation().clone().add(looking); + } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java index c544c94ab..895fa4f27 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java @@ -22,6 +22,7 @@ import mineplex.core.mount.types.MountUndead; import mineplex.core.mount.types.MountZombie; import org.bukkit.Material; +import org.bukkit.entity.Entity; import org.bukkit.entity.Horse; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -176,5 +177,15 @@ public class MountManager extends MiniPlugin return _disguiseManager; } - + public boolean isMount(Entity ent) + { + for (Mount mount : _playerActiveMountMap.values()) + { + if (mount.GetActive().values().contains(ent)) + { + return true; + } + } + return false; + } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountCart.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountCart.java index 0c3c5d113..af5e1db39 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountCart.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountCart.java @@ -1,21 +1,8 @@ package mineplex.core.mount.types; -import org.bukkit.ChatColor; -import org.bukkit.EntityEffect; -import org.bukkit.Material; -import org.bukkit.Sound; -import org.bukkit.entity.Minecart; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.entity.EntityDamageEvent; -import org.bukkit.event.entity.EntityTargetEvent; -import org.bukkit.event.player.PlayerInteractEntityEvent; -import org.bukkit.event.vehicle.VehicleDamageEvent; - import mineplex.core.common.util.F; import mineplex.core.common.util.UtilAction; import mineplex.core.common.util.UtilAlg; -import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.mount.Mount; @@ -24,6 +11,17 @@ import mineplex.core.recharge.Recharge; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.craftbukkit.v1_7_R4.entity.CraftMinecart; +import org.bukkit.entity.Minecart; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.entity.EntityTargetEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; +import org.bukkit.event.vehicle.VehicleDamageEvent; + public class MountCart extends Mount { public MountCart(MountManager manager) @@ -112,13 +110,18 @@ public class MountCart extends Mount if (cart.getPassenger() == null) continue; - if (!UtilEnt.isGrounded(cart)) + if (!((CraftMinecart) cart).getHandle().onGround) continue; +// if (!UtilEnt.isGrounded(cart)) +// continue; + if (!(cart.getPassenger() instanceof Player)) continue; - UtilAction.velocity(cart, cart.getPassenger().getLocation().getDirection(), 1.4, true, 0, 0, 1, false); + Player player = (Player) cart.getPassenger(); + + UtilAction.velocity(cart, UtilAlg.getTrajectory2d(player.getEyeLocation(), UtilPlayer.getTargetLocation(player, 5)), 1.4, true, 0, 0, 1, false); if (Math.random() > 0.8) cart.getWorld().playSound(cart.getLocation(), Sound.MINECART_BASE, 0.05f, 2f); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameSpectatorManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameSpectatorManager.java index 544951294..f82d75403 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameSpectatorManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameSpectatorManager.java @@ -1,6 +1,7 @@ package nautilus.game.arcade.managers; import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.game.Game.GameState; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -38,9 +39,17 @@ public class GameSpectatorManager implements Listener { if (Manager.GetGame() == null) return; - + Player player = event.getPlayer(); + if (Manager.GetGame().GetState() == GameState.Recruit) + { + if (Manager.getCosmeticManager().getMountManager().isMount(event.getRightClicked())) + { + return; + } + } + if (!Manager.GetGame().IsAlive(player)) event.setCancelled(true); } From 3802d47a374cf63b94873bd66264c8afe92386da Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 22:29:22 -0400 Subject: [PATCH 55/92] Made the thing bold. --- .../game/arcade/game/games/halloween/Halloween.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index a6293fb13..c9110fe49 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -520,16 +520,16 @@ public class Halloween extends SoloGame //Rounds Scoreboard.WriteBlank(); - Scoreboard.Write(C.cYellow + "Wave"); + Scoreboard.Write(C.cYellow + C.Bold + "Wave"); Scoreboard.Write(Math.max(6, _wave+1) + " of 6"); Scoreboard.WriteBlank(); - Scoreboard.Write(C.cYellow + "Monsters"); + Scoreboard.Write(C.cYellow + C.Bold + "Monsters"); Scoreboard.Write("" + _mobs.size()); //Drawer Scoreboard.WriteBlank(); - Scoreboard.Write(C.cYellow + "Players"); + Scoreboard.Write(C.cYellow + C.Bold + "Players"); if (GetPlayers(true).size() < 8) { From 96f14f4fdad38e634f961869210a9cea858b0f4a Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 22:31:20 -0400 Subject: [PATCH 56/92] Fixed kit item names. --- .../game/games/halloween/kits/KitFinn.java | 25 ++++++++------ .../games/halloween/kits/KitRobinHood.java | 23 +++++++------ .../game/games/halloween/kits/KitThor.java | 34 ++++++++++--------- 3 files changed, 45 insertions(+), 37 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitFinn.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitFinn.java index 996312035..ad817be05 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitFinn.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitFinn.java @@ -1,13 +1,7 @@ package nautilus.game.arcade.game.games.halloween.kits; -import org.bukkit.Material; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.LivingEntity; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.inventory.ItemStack; - import mineplex.core.common.util.C; +import mineplex.core.common.util.F; import mineplex.core.common.util.UtilMath; import mineplex.core.itemstack.ItemStackFactory; import mineplex.core.updater.UpdateType; @@ -16,7 +10,16 @@ import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.kit.AbbreviatedKit; import nautilus.game.arcade.kit.KitAvailability; import nautilus.game.arcade.kit.Perk; -import nautilus.game.arcade.kit.perks.*; +import nautilus.game.arcade.kit.perks.PerkBlizzardFinn; +import nautilus.game.arcade.kit.perks.PerkFlameSlam; +import nautilus.game.arcade.kit.perks.PerkFletcher; + +import org.bukkit.Material; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.inventory.ItemStack; public class KitFinn extends AbbreviatedKit { @@ -46,9 +49,9 @@ public class KitFinn extends AbbreviatedKit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.GOLD_AXE, (byte)0, 1, "Flaming Axe")); - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.DIAMOND_SWORD, (byte)0, 1, "Icy Sword")); - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, "Bow")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.GOLD_AXE, (byte)0, 1, F.item("Flaming Axe"))); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.DIAMOND_SWORD, (byte)0, 1, F.item("Icy Sword"))); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, F.item("Bow"))); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitRobinHood.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitRobinHood.java index 2049db690..db2a8e825 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitRobinHood.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitRobinHood.java @@ -1,13 +1,7 @@ package nautilus.game.arcade.game.games.halloween.kits; -import org.bukkit.Material; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.LivingEntity; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.inventory.ItemStack; - import mineplex.core.common.util.C; +import mineplex.core.common.util.F; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; import mineplex.core.itemstack.ItemStackFactory; @@ -17,7 +11,16 @@ import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.kit.AbbreviatedKit; import nautilus.game.arcade.kit.KitAvailability; import nautilus.game.arcade.kit.Perk; -import nautilus.game.arcade.kit.perks.*; +import nautilus.game.arcade.kit.perks.PerkBarrage; +import nautilus.game.arcade.kit.perks.PerkFletcher; +import nautilus.game.arcade.kit.perks.PerkQuickshotRobinHood; + +import org.bukkit.Material; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.inventory.ItemStack; public class KitRobinHood extends AbbreviatedKit { @@ -46,8 +49,8 @@ public class KitRobinHood extends AbbreviatedKit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_SWORD, (byte)0, 1, "Sword")); - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, "Bow")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_SWORD, (byte)0, 1, F.item("Sword"))); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, F.item("Bow"))); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitThor.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitThor.java index 37d1cc62a..fcfddb3d1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitThor.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/kits/KitThor.java @@ -1,5 +1,20 @@ package nautilus.game.arcade.game.games.halloween.kits; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilMath; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.AbbreviatedKit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkFletcher; +import nautilus.game.arcade.kit.perks.PerkHammerThrow; +import nautilus.game.arcade.kit.perks.PerkKnockbackAttack; +import nautilus.game.arcade.kit.perks.PerkSeismicHammer; + import org.bukkit.Material; import org.bukkit.entity.EntityType; import org.bukkit.entity.LivingEntity; @@ -7,19 +22,6 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.inventory.ItemStack; -import mineplex.core.common.util.C; -import mineplex.core.common.util.UtilMath; -import mineplex.core.itemstack.ItemStackFactory; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; -import nautilus.game.arcade.ArcadeManager; -import nautilus.game.arcade.kit.AbbreviatedKit; -import nautilus.game.arcade.kit.KitAvailability; -import nautilus.game.arcade.kit.Perk; -import nautilus.game.arcade.kit.SmashKit; -import nautilus.game.arcade.kit.perks.*; - public class KitThor extends AbbreviatedKit { public KitThor(ArcadeManager manager) @@ -48,9 +50,9 @@ public class KitThor extends AbbreviatedKit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, "Seismic Hammer")); - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.DIAMOND_AXE, (byte)0, 1, "Thor Hammer")); - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, "Bow")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, F.item("Seismic Hammer"))); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.DIAMOND_AXE, (byte)0, 1, F.item("Thor Hammer"))); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.BOW, (byte)0, 1, F.item("Bow"))); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.MUSHROOM_SOUP)); From 1011c36c43710512894dbd4b76b3ff13bed8bd4d Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 22:41:45 -0400 Subject: [PATCH 57/92] Fixed lobby being destroyed. --- .../arcade/managers/GameLobbyManager.java | 97 ++++++++++++------- 1 file changed, 64 insertions(+), 33 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java index d144e7ba9..e5267157a 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java @@ -7,39 +7,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map.Entry; -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.Color; -import org.bukkit.DyeColor; -import org.bukkit.FireworkEffect.Type; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.World; -import org.bukkit.block.Block; -import org.bukkit.block.BlockFace; -import org.bukkit.entity.Creature; -import org.bukkit.entity.Entity; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.Player; -import org.bukkit.entity.Sheep; -import org.bukkit.entity.Slime; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.entity.EntityCombustEvent; -import org.bukkit.event.entity.EntityExplodeEvent; -import org.bukkit.event.inventory.InventoryClickEvent; -import org.bukkit.event.inventory.InventoryType; -import org.bukkit.event.player.PlayerQuitEvent; -import org.bukkit.event.player.PlayerVelocityEvent; -import org.bukkit.event.weather.WeatherChangeEvent; -import org.bukkit.scoreboard.DisplaySlot; -import org.bukkit.scoreboard.Objective; -import org.bukkit.scoreboard.Scoreboard; - -import net.minecraft.server.v1_7_R4.Packet; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityMetadata; -import net.minecraft.server.v1_7_R4.WatchableObject; import mineplex.core.account.CoreClient; import mineplex.core.common.Rank; import mineplex.core.common.util.C; @@ -58,6 +25,7 @@ import mineplex.core.common.util.UtilWorld; import mineplex.core.cosmetic.event.ActivateGemBoosterEvent; import mineplex.core.donation.Donor; import mineplex.core.event.CustomTagEvent; +import mineplex.core.explosion.ExplosionEvent; import mineplex.core.packethandler.IPacketHandler; import mineplex.core.packethandler.PacketHandler; import mineplex.core.packethandler.PacketInfo; @@ -75,6 +43,42 @@ import nautilus.game.arcade.game.games.uhc.UHC; import nautilus.game.arcade.kit.Kit; import nautilus.game.arcade.kit.KitAvailability; import nautilus.game.arcade.kit.KitSorter; +import net.minecraft.server.v1_7_R4.Packet; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityMetadata; +import net.minecraft.server.v1_7_R4.WatchableObject; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Color; +import org.bukkit.DyeColor; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; +import org.bukkit.entity.Creature; +import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.entity.Sheep; +import org.bukkit.entity.Slime; +import org.bukkit.entity.Wither; +import org.bukkit.entity.WitherSkull; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityChangeBlockEvent; +import org.bukkit.event.entity.EntityCombustEvent; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryType; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerVelocityEvent; +import org.bukkit.event.weather.WeatherChangeEvent; +import org.bukkit.scoreboard.DisplaySlot; +import org.bukkit.scoreboard.Objective; +import org.bukkit.scoreboard.Scoreboard; public class GameLobbyManager implements Listener, IPacketHandler { @@ -1301,6 +1305,33 @@ public class GameLobbyManager implements Listener, IPacketHandler event.blockList().clear(); } + @EventHandler(priority = EventPriority.LOWEST) + public void onExplode(ExplosionEvent event) + { + if (Manager.GetGame() == null) + return; + + if (Manager.GetGame().GetState() == GameState.Live) + return; + + event.GetBlocks().clear(); + } + + @EventHandler(priority = EventPriority.LOWEST) + public void onWitherFix(EntityChangeBlockEvent event) + { + if (Manager.GetGame() == null) + return; + + if (Manager.GetGame().GetState() == GameState.Live) + return; + + if (!(event.getEntity() instanceof Wither) && !(event.getEntity() instanceof WitherSkull)) + return; + + event.setCancelled(true); + } + @EventHandler(priority = EventPriority.LOWEST) public void velocityEventCancel(PlayerVelocityEvent event) { From 41678eaf35e04fd58e7e5f847c3c8e6d622430e1 Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 13:42:37 +1100 Subject: [PATCH 58/92] fixed scoreboard bug --- .../nautilus/game/arcade/game/games/halloween/Halloween.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index a6293fb13..98a91d4a1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -521,7 +521,7 @@ public class Halloween extends SoloGame //Rounds Scoreboard.WriteBlank(); Scoreboard.Write(C.cYellow + "Wave"); - Scoreboard.Write(Math.max(6, _wave+1) + " of 6"); + Scoreboard.Write(Math.min(6, _wave+1) + " of 6"); Scoreboard.WriteBlank(); Scoreboard.Write(C.cYellow + "Monsters"); From 598ea84e7ac6ea39a316f6563fa9859ccdb5e4f8 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 22:52:57 -0400 Subject: [PATCH 59/92] Fixed explosions and cleaned up. --- .../core/gadget/gadgets/MorphWither.java | 36 ++++++++++--------- .../arcade/managers/GameLobbyManager.java | 18 ---------- 2 files changed, 19 insertions(+), 35 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java index d7e4ba8dc..f5007eba2 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphWither.java @@ -4,36 +4,36 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; -import org.bukkit.GameMode; -import org.bukkit.Material; -import org.bukkit.Sound; -import org.bukkit.entity.Player; -import org.bukkit.entity.WitherSkull; -import org.bukkit.event.EventHandler; -import org.bukkit.event.entity.EntityExplodeEvent; -import org.bukkit.event.player.PlayerInteractEvent; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.util.Vector; - import mineplex.core.common.Rank; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilAction; import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilEvent; -import mineplex.core.common.util.UtilParticle; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilEvent.ActionType; +import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.common.util.UtilParticle.ViewDist; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; import mineplex.core.disguise.disguises.DisguiseBase; import mineplex.core.disguise.disguises.DisguiseWither; +import mineplex.core.gadget.GadgetManager; +import mineplex.core.gadget.types.MorphGadget; import mineplex.core.recharge.Recharge; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; -import mineplex.core.gadget.GadgetManager; -import mineplex.core.gadget.types.MorphGadget; + +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.entity.WitherSkull; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.util.Vector; public class MorphWither extends MorphGadget { @@ -107,7 +107,7 @@ public class MorphWither extends MorphGadget player.getWorld().playSound(player.getLocation(), Sound.WITHER_SHOOT, 0.5f, 1f); } - @EventHandler + @EventHandler(priority = EventPriority.LOWEST) public void explode(EntityExplodeEvent event) { if (!_skulls.contains(event.getEntity())) @@ -115,6 +115,8 @@ public class MorphWither extends MorphGadget event.setCancelled(true); + event.getEntity().remove(); + WitherSkull skull = (WitherSkull)event.getEntity(); UtilParticle.PlayParticle(ParticleType.LARGE_EXPLODE, skull.getLocation(), 0, 0, 0, 0, 1, diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java index e5267157a..1e0d5beb0 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java @@ -63,12 +63,9 @@ import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.entity.Sheep; import org.bukkit.entity.Slime; -import org.bukkit.entity.Wither; -import org.bukkit.entity.WitherSkull; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.inventory.InventoryClickEvent; @@ -1317,21 +1314,6 @@ public class GameLobbyManager implements Listener, IPacketHandler event.GetBlocks().clear(); } - @EventHandler(priority = EventPriority.LOWEST) - public void onWitherFix(EntityChangeBlockEvent event) - { - if (Manager.GetGame() == null) - return; - - if (Manager.GetGame().GetState() == GameState.Live) - return; - - if (!(event.getEntity() instanceof Wither) && !(event.getEntity() instanceof WitherSkull)) - return; - - event.setCancelled(true); - } - @EventHandler(priority = EventPriority.LOWEST) public void velocityEventCancel(PlayerVelocityEvent event) { From c03c8163c51ca287bb1361a510fc727da30f85e0 Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 14:01:58 +1100 Subject: [PATCH 60/92] fixed exploision stuff --- .../game/games/halloween/Halloween.java | 3 +++ .../arcade/managers/GameLobbyManager.java | 24 ------------------- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java index 98a91d4a1..6c6bac0b8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/halloween/Halloween.java @@ -438,6 +438,9 @@ public class Halloween extends SoloGame @EventHandler(priority = EventPriority.LOWEST) public void Explosion(EntityExplodeEvent event) { + if (!IsLive()) + return; + if (event.getEntity() instanceof Fireball) { event.blockList().clear(); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java index 1e0d5beb0..b21d2ba89 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameLobbyManager.java @@ -1290,30 +1290,6 @@ public class GameLobbyManager implements Listener, IPacketHandler Manager.GetGame().AddGemBooster(event.getPlayer()); } - @EventHandler(priority = EventPriority.LOWEST) - public void explodeBlockBreakFix(EntityExplodeEvent event) - { - if (Manager.GetGame() == null) - return; - - if (Manager.GetGame().GetState() == GameState.Live) - return; - - event.blockList().clear(); - } - - @EventHandler(priority = EventPriority.LOWEST) - public void onExplode(ExplosionEvent event) - { - if (Manager.GetGame() == null) - return; - - if (Manager.GetGame().GetState() == GameState.Live) - return; - - event.GetBlocks().clear(); - } - @EventHandler(priority = EventPriority.LOWEST) public void velocityEventCancel(PlayerVelocityEvent event) { From d9dd471db643b11f396b2ecdb780bfab0a149c0b Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 14:04:12 +1100 Subject: [PATCH 61/92] removed annoying debug --- Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java index 7f71b4a2a..4b60646f1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/stats/StatsManager.java @@ -177,7 +177,7 @@ public class StatsManager extends MiniDbClientPlugin } catch (Exception e) { - System.out.println("[StatsManager] AccountId was not set for " + player.getName()); + //System.out.println("[StatsManager] AccountId was not set for " + player.getName()); } } } From fb4d08931c6fcc2afc1ece0ce277c008b95f212c Mon Sep 17 00:00:00 2001 From: Mysticate Date: Thu, 8 Oct 2015 23:18:37 -0400 Subject: [PATCH 62/92] Spider mount improvements. --- .../core/mount/types/MountSpider.java | 125 +++++++----------- 1 file changed, 51 insertions(+), 74 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index 8b6c33452..98bee2d60 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -2,9 +2,7 @@ package mineplex.core.mount.types; import java.lang.reflect.Field; import java.util.ArrayList; -import java.util.HashSet; import java.util.Map.Entry; -import java.util.Set; import mineplex.core.common.util.C; import mineplex.core.common.util.F; @@ -13,12 +11,7 @@ import mineplex.core.common.util.UtilBlock; import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilPlayer; -import mineplex.core.disguise.disguises.DisguiseBase; -import mineplex.core.disguise.disguises.DisguiseBat; -import mineplex.core.disguise.disguises.DisguiseChicken; -import mineplex.core.disguise.disguises.DisguiseEnderman; import mineplex.core.disguise.disguises.DisguiseSpider; -import mineplex.core.disguise.disguises.DisguiseWither; import mineplex.core.mount.HorseMount; import mineplex.core.mount.MountManager; import mineplex.core.recharge.Recharge; @@ -26,8 +19,6 @@ import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import net.minecraft.server.v1_7_R4.EntityLiving; -import org.bukkit.Bukkit; -import org.bukkit.GameMode; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.block.Block; @@ -38,8 +29,6 @@ import org.bukkit.entity.Horse.Style; import org.bukkit.entity.Horse.Variant; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.player.PlayerToggleFlightEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; @@ -57,8 +46,7 @@ public class MountSpider extends HorseMount C.cWhite + "ride a cute and cuddly spider!", C.cBlack, C.cYellow + "Look Up" + C.cGray + " to use " + C.cGreen + "Wall Climb", - C.cYellow + "Jump" + C.cGray + " to use " + C.cGreen + "Jump", - C.cYellow + "Double Jump" + C.cGray + " to use " + C.cGreen + "Leap", + C.cYellow + "Jump" + C.cGray + " to use " + C.cGreen + "Leap", C.cBlack, C.cPurple + "Only available during " + C.Line + "Halloween 2015", C.cPurple + "Purchase at " + C.Line + "www.mineplex.com/shop" @@ -154,51 +142,50 @@ public class MountSpider extends HorseMount } } } - - private Set _jumpCancel = new HashSet(); - - @EventHandler(priority = EventPriority.LOW) - public void doubleJump(PlayerToggleFlightEvent event) - { - Player player = event.getPlayer(); - - if (player.getGameMode() == GameMode.CREATIVE) - return; - if (!GetActive().containsKey(player)) - return; - - if (GetActive().get(player).getPassenger() != event.getPlayer()) - return; - - //Chicken Cancel - DisguiseBase disguise = Manager.getDisguiseManager().getDisguise(player); - if (disguise != null && ((disguise instanceof DisguiseChicken && !((DisguiseChicken)disguise).isBaby()) || disguise instanceof DisguiseBat || disguise instanceof DisguiseEnderman || disguise instanceof DisguiseWither)) - return; - - Horse horse = GetActive().get(event.getPlayer()); - - if (!UtilEnt.isGrounded(horse)) - return; - - _jumpCancel.remove(horse); - - event.setCancelled(true); - player.setFlying(false); - - //Disable Flight - player.setAllowFlight(false); - - //Velocity - UtilAction.velocity(horse, 1.4, 0.38, 1, true); - - //Sound - player.playSound(horse.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); - } +// @EventHandler(priority = EventPriority.LOW) +// public void doubleJump(PlayerToggleFlightEvent event) +// { +// Player player = event.getPlayer(); +// +// if (player.getGameMode() == GameMode.CREATIVE) +// return; +// +// if (!GetActive().containsKey(player)) +// return; +// +// if (GetActive().get(player).getPassenger() != event.getPlayer()) +// return; +// +// //Chicken Cancel +// DisguiseBase disguise = Manager.getDisguiseManager().getDisguise(player); +// if (disguise != null && ((disguise instanceof DisguiseChicken && !((DisguiseChicken)disguise).isBaby()) || disguise instanceof DisguiseBat || disguise instanceof DisguiseEnderman || disguise instanceof DisguiseWither)) +// return; +// +// Horse horse = GetActive().get(event.getPlayer()); +// +// if (!UtilEnt.isGrounded(horse)) +// return; +// +// event.setCancelled(true); +// player.setFlying(false); +// +// //Disable Flight +// player.setAllowFlight(false); +// +// //Velocity +// UtilAction.velocity(horse, 1.4, 0.38, 1, true); +// +// //Sound +// player.playSound(horse.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); +// } @EventHandler public void jump(UpdateEvent event) { + if (event.getType() != UpdateType.TICK) + return; + for (Player player : GetActive().keySet()) { final Horse horse = GetActive().get(player); @@ -206,6 +193,9 @@ public class MountSpider extends HorseMount if (!UtilEnt.isGrounded(horse)) continue; + if (!Recharge.Instance.use(player, "Spider Mount Jump", 100, false, false)) + continue; + try { Field jump = EntityLiving.class.getDeclaredField("bc"); @@ -213,33 +203,20 @@ public class MountSpider extends HorseMount jump.setAccessible(true); boolean isJumping = jump.getBoolean(((CraftPlayer) player).getHandle()); - + jump.setAccessible(accessable); - + if (!isJumping) continue; - - if (!Recharge.Instance.use(player, "Spider Mount Jump", 100, false, false)) - continue; - + //Not jumping anymore ((CraftPlayer) player).getHandle().f(false); - _jumpCancel.add(horse); - - //Prevent jump effect when the mount double jumps - Bukkit.getScheduler().scheduleSyncDelayedTask(Manager.getPlugin(), new Runnable() - { - @Override - public void run() - { - if (!_jumpCancel.contains(horse)) - return; - - _jumpCancel.remove(horse); - UtilAction.velocity(horse, new Vector(horse.getVelocity().getX(), 0.5, horse.getVelocity().getZ())); - } - }, 5); + //Velocity + UtilAction.velocity(horse, 1.4, 0.38, .8, true); + + //Sound + player.playSound(horse.getLocation(), Sound.SPIDER_IDLE, .4F, 1.0F); } catch (Exception ex) { From 99fd88473b19305d68b1b1d05aaa1b53baeef2ce Mon Sep 17 00:00:00 2001 From: Cheese Date: Fri, 9 Oct 2015 14:20:02 +1100 Subject: [PATCH 63/92] rank colors --- .../src/mineplex/core/common/Rank.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java index 2e82d622d..45fd28921 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/Rank.java @@ -9,15 +9,16 @@ import mineplex.core.common.util.UtilPlayer; public enum Rank { //Staff - LT("LT", ChatColor.DARK_RED), - OWNER("Owner", ChatColor.DARK_RED), - DEVELOPER("Dev", ChatColor.RED), - ADMIN("Admin", ChatColor.RED), - JNR_DEV("Jr.Dev", ChatColor.RED), + LT("Leader", ChatColor.GOLD), + OWNER("Owner", ChatColor.GOLD), + DEVELOPER("Dev", ChatColor.GOLD), + ADMIN("Admin", ChatColor.GOLD), + JNR_DEV("Jr.Dev", ChatColor.GOLD), + SUPPORT("Support", ChatColor.BLUE), SNR_MODERATOR("Sr.Mod", ChatColor.GOLD), MODERATOR("Mod", ChatColor.GOLD), HELPER("Trainee", ChatColor.DARK_AQUA), - MAPLEAD("MapLead", ChatColor.DARK_PURPLE), + MAPLEAD("MapLead", ChatColor.BLUE), MAPDEV("Builder", ChatColor.BLUE), MEDIA("Media", ChatColor.BLUE), @@ -29,7 +30,7 @@ public enum Rank TWITCH("Twitch", ChatColor.DARK_PURPLE), //Player - IMMORTAL("Dog", ChatColor.YELLOW, true), + TITAN("Titan", ChatColor.RED, true), LEGEND("Legend", ChatColor.GREEN, true), HERO("Hero", ChatColor.LIGHT_PURPLE, true), ULTRA("Ultra", ChatColor.AQUA, true), From ff1431b6527b13d2bfb797ebd9393fb3a2b1f726 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Fri, 9 Oct 2015 10:21:35 -0400 Subject: [PATCH 64/92] Fixed players glitching to chests before game starts. --- .../src/nautilus/game/arcade/kit/perks/PerkHorsePet.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkHorsePet.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkHorsePet.java index e6717a68f..0ad07da03 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkHorsePet.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkHorsePet.java @@ -204,6 +204,13 @@ public class PerkHorsePet extends Perk { UtilPlayer.message(player, F.main("Mount", "This is not your Horse!")); event.setCancelled(true); + return; + } + + if (!Manager.GetGame().IsLive()) + { + event.setCancelled(true); + return; } } } From 97ef4a4252c773260c5475eaac5081c33ad9a558 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Fri, 9 Oct 2015 18:23:47 -0400 Subject: [PATCH 65/92] Pushing titan giveaway stuff for laptop --- .../account/repository/AccountRepository.java | 2 +- .../titangiveaway/TitanGiveawayManager.java | 60 +++++++++++++++++++ .../titangiveaway/TitanGiveawayMessage.java | 20 +++++++ .../TitanGiveawayRepository.java | 50 ++++++++++++++++ 4 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/account/repository/AccountRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/account/repository/AccountRepository.java index cd64cbdfa..a5e1745a3 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/account/repository/AccountRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/account/repository/AccountRepository.java @@ -209,7 +209,7 @@ public class AccountRepository extends RepositoryBase { public void run(final Rank response) { - if (rank == Rank.ULTRA || rank == Rank.HERO || rank == Rank.LEGEND) + if (rank == Rank.ULTRA || rank == Rank.HERO || rank == Rank.LEGEND || rank == Rank.TITAN) { if (perm) executeUpdate(UPDATE_ACCOUNT_RANK_DONOR_PERM, new ColumnVarChar("rank", 100, rank.toString()), new ColumnVarChar("donorRank", 100, rank.toString()), new ColumnVarChar("uuid", 100, uuid.toString())); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java new file mode 100644 index 000000000..3c4b7d9ce --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java @@ -0,0 +1,60 @@ +package nautilus.game.arcade.managers.titangiveaway; + +import java.util.Random; + +import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.MiniPlugin; +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.Rank; + +public class TitanGiveawayManager extends MiniPlugin +{ +// private static final double RANK_FIND_CHANCE = 0.001; + private static final double RANK_FIND_CHANCE = 1; + + private TitanGiveawayRepository _repository; + private CoreClientManager _clientManager; + private Random _random; + + public TitanGiveawayManager(JavaPlugin plugin, CoreClientManager clientManager) + { + super("Titan Giveaway", plugin); + + _repository = new TitanGiveawayRepository(plugin); + _clientManager = clientManager; + _random = new Random(); + } + + public void openPumpkin(Player player) + { + double rand = _random.nextDouble(); + if (rand < RANK_FIND_CHANCE) + { + // Need to check database that we can give away a rank + runAsync(new Runnable() + { + @Override + public void run() + { + + } + }); + } + } + + /** + * Confirm that the player doesn't already have TITAN rank + */ + private boolean canGiveRank(Player player) + { + return !_clientManager.hasRank(player, Rank.TITAN); + } + + private void giveRank(Rank rank, Player player) + { + _clientManager.Get(player).SetRank(rank); + _clientManager.getRepository().saveRank(null, player.getName(), player.getUniqueId(), rank, true); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java new file mode 100644 index 000000000..27704ed77 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java @@ -0,0 +1,20 @@ +package nautilus.game.arcade.managers.titangiveaway; + +import mineplex.serverdata.commands.ServerCommand; + +public class TitanGiveawayMessage extends ServerCommand +{ + private String _playerName; + + public TitanGiveawayMessage(String playerName) + { + _playerName = playerName; + } + + @Override + public void run() + { + super.run(); + } +} + diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java new file mode 100644 index 000000000..a41908541 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java @@ -0,0 +1,50 @@ +package nautilus.game.arcade.managers.titangiveaway; + +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.SQLType; +import java.sql.Types; + +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.database.DBPool; +import mineplex.core.database.RepositoryBase; + +public class TitanGiveawayRepository extends RepositoryBase +{ + private int _titanGiveawayCount; + + public TitanGiveawayRepository(JavaPlugin plugin) + { + super(plugin, DBPool.ACCOUNT); + _titanGiveawayCount = 0; + } + + @Override + protected void initialize() + { + + } + + @Override + protected void update() + { + + } + + public boolean canGiveaway() + { + try (Connection connection = getConnection(); + CallableStatement callableStatement = connection.prepareCall("{call check_titanGiveaway(?)}")) + { + callableStatement.registerOutParameter(1, Types.BOOLEAN); + + + } + catch (Exception e) + { + } + + return false; + } +} From 7dbd9da5827033c27d09a7e69e355b204a39a4d4 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 10:35:48 +1100 Subject: [PATCH 66/92] dragon sale Bar --- .../core/notifier/NotificationManager.java | 41 +++++----- .../src/mineplex/hub/modules/NewsManager.java | 76 ++++++++++++------- .../game/arcade/managers/HolidayManager.java | 3 + 3 files changed, 71 insertions(+), 49 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java index 99e3cc185..13c682b78 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java @@ -18,35 +18,36 @@ import mineplex.core.updater.event.UpdateEvent; public class NotificationManager extends MiniPlugin { private boolean _enabled = true; - + private CoreClientManager _clientManager; - + private String _summerLine = C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + - C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + - C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + - C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + - C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + - C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█"; + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█" + C.cBlack + "█" + C.cYellow + "█"; public NotificationManager(JavaPlugin plugin, CoreClientManager client) { super("Notification Manager", plugin); - + _clientManager = client; } - + @EventHandler public void notify(UpdateEvent event) { if (!_enabled) return; - + // if (event.getType() == UpdateType.MIN_08) // hugeSale(); + +// if (event.getType() == UpdateType.MIN_16) +// sale(); - if (event.getType() == UpdateType.MIN_16) - sale(); } private void sale() @@ -54,10 +55,10 @@ public class NotificationManager extends MiniPlugin for (Player player : UtilServer.getPlayers()) { Rank rank = _clientManager.Get(player).GetRank(); - + if (rank.has(Rank.LEGEND)) continue; - + if (rank == Rank.ALL) { UtilPlayer.message(player, C.cWhite + " 50% Off Sale! " + " Purchase " + C.cAqua + C.Bold + "Ultra Rank" + C.cWhite + " for $15"); @@ -70,20 +71,20 @@ public class NotificationManager extends MiniPlugin { UtilPlayer.message(player, C.cWhite + " 50% Off Sale! " + "Upgrade to " + C.cGreen + C.Bold + "Legend Rank" + C.cWhite + " for $15!"); } - + UtilPlayer.message(player, C.cWhite + " Visit " + F.link("www.mineplex.com/shop") + C.cWhite + " for 50% Off Ranks!"); } } - + private void hugeSale() { for (Player player : UtilServer.getPlayers()) { Rank rank = _clientManager.Get(player).GetRank(); - + if (rank.has(Rank.LEGEND)) continue; - + UtilPlayer.message(player, _summerLine); UtilPlayer.message(player, " "); UtilPlayer.message(player, " " + @@ -91,7 +92,7 @@ public class NotificationManager extends MiniPlugin C.cYellow + C.Bold + " SUMMER SUPER SALE " + C.cGreen + C.Bold + "75% OFF"); UtilPlayer.message(player, " "); - + if (rank == Rank.ALL) { UtilPlayer.message(player, C.cWhite + " " + player.getName() + ", you can get 75% Off " + C.cAqua + C.Bold + "All Lifetime Ranks" + C.cWhite + "!"); @@ -107,7 +108,7 @@ public class NotificationManager extends MiniPlugin UtilPlayer.message(player, C.cWhite + " Hello " + player.getName() + ", upgrade to " + C.cGreen + C.Bold + "LEGEND RANK" + C.cWhite + " for only $7.50!"); UtilPlayer.message(player, C.cWhite + " This is our biggest sale ever, " + C.cRed + C.Line + "ends Sunday 16th" + C.cWhite + "!"); } - + UtilPlayer.message(player, " "); UtilPlayer.message(player, " " + C.cGreen + "www.mineplex.com/shop"); UtilPlayer.message(player, " "); diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index efc323beb..3c296fe0d 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -30,6 +30,7 @@ import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.hub.HubManager; import mineplex.hub.HubRepository; +import mineplex.hub.HubType; public class NewsManager extends MiniPlugin { @@ -228,30 +229,65 @@ public class NewsManager extends MiniPlugin RefreshNews(); } + @EventHandler + public void joinNewsOverlay(final PlayerJoinEvent event) + { + for (int i=0 ; i<_news.length ; i++) + { + final int count = i; + + UtilServer.getServer().getScheduler().runTaskLater(Manager.getPlugin(), new Runnable() + { + @Override + public void run() + { + UtilTextMiddle.display(C.cGold + C.Bold + "MINEPLEX" + ChatColor.RESET, _news[_news.length - 1 - count] + ChatColor.RESET, (count == 0) ? 20 : 0, 60, 20, event.getPlayer()); + } + }, 60 * i + (i != 0 ? 20 : 0)); + } + } + @EventHandler public void DragonBarUpdate(UpdateEvent event) { if (event.getType() != UpdateType.FASTEST) return; - + _mineplexIndex = (_mineplexIndex + 1)%6; - //News Change - if (UtilTime.elapsed(_newsTime, 4500)) + String text = ""; + double healthPercent = 1; + + if (Manager.Type == HubType.Halloween) { - _newsIndex = (_newsIndex + 1)%_news.length; - _newsTime = System.currentTimeMillis(); + if (_mineplexIndex%2 == 0) + text = C.cWhite + "50% Off " + C.cRed + "SPOOKY SALE" + C.cWhite + " 50% Off"; + else + text = C.cWhite + "50% Off " + C.cYellow + "SPOOKY SALE" + C.cWhite + " 50% Off"; } - if (_newsIndex >= _news.length) + else { - // Resets newsIndex if outside of bounds of news array after RefreshNews but before UtilTime.elapsed above - _newsIndex = 0; + + + //News Change + if (UtilTime.elapsed(_newsTime, 4500)) + { + _newsIndex = (_newsIndex + 1)%_news.length; + _newsTime = System.currentTimeMillis(); + } + if (_newsIndex >= _news.length) + { + // Resets newsIndex if outside of bounds of news array after RefreshNews but before UtilTime.elapsed above + _newsIndex = 0; + } + + healthPercent = (double)_newsIndex/(double)(_news.length-1); + text = _news[_newsIndex]; } - double healthPercent = (double)_newsIndex/(double)(_news.length-1); - String text = _news[_newsIndex]; - UtilTextTop.display(text, UtilServer.getPlayers()); + + //Fix Entity Names for (Creature pet : Manager.getPetManager().getPets()) { if (pet instanceof Wither) @@ -277,22 +313,4 @@ public class NewsManager extends MiniPlugin } } } - - @EventHandler - public void joinNewsOverlay(final PlayerJoinEvent event) - { - for (int i=0 ; i<_news.length ; i++) - { - final int count = i; - - UtilServer.getServer().getScheduler().runTaskLater(Manager.getPlugin(), new Runnable() - { - @Override - public void run() - { - UtilTextMiddle.display(C.cGold + C.Bold + "MINEPLEX" + ChatColor.RESET, _news[_news.length - 1 - count] + ChatColor.RESET, (count == 0) ? 20 : 0, 60, 20, event.getPlayer()); - } - }, 60 * i + (i != 0 ? 20 : 0)); - } - } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index b6351c49b..bb0e12b54 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -303,6 +303,9 @@ public class HolidayManager implements Listener { if (UtilPlayer.isSpectator(event.getPlayer())) return; + + if (Manager.GetGame() != null && !Manager.GetGame().IsAlive(event.getPlayer())) + return; if (!_active.contains(event.getBlock())) return; From d99c64e45dfa351928314197004f4a35af9ad54d Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 10:37:20 +1100 Subject: [PATCH 67/92] fixed merge error --- .../src/mineplex/core/notifier/NotificationManager.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java index e1805e311..53c841b6c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/notifier/NotificationManager.java @@ -17,13 +17,8 @@ import mineplex.core.updater.event.UpdateEvent; public class NotificationManager extends MiniPlugin { -<<<<<<< HEAD - private boolean _enabled = true; - -======= private boolean _enabled = false; ->>>>>>> ba36ff565d82eac5c4ee9f8ddd11de874a444238 private CoreClientManager _clientManager; private String _summerLine = From 43f38c18ee93316778f336ba05d037b214482cfd Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 10:40:44 +1100 Subject: [PATCH 68/92] animation --- .../src/mineplex/hub/modules/NewsManager.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index 3c296fe0d..99984aea6 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -40,7 +40,7 @@ public class NewsManager extends MiniPlugin private int _newsIndex = 0; private long _newsTime = System.currentTimeMillis(); - private int _mineplexIndex = 0; + private int _animationIndex = 0; private HubRepository _repository = new HubRepository(); @@ -253,17 +253,19 @@ public class NewsManager extends MiniPlugin if (event.getType() != UpdateType.FASTEST) return; - _mineplexIndex = (_mineplexIndex + 1)%6; + String text = ""; double healthPercent = 1; if (Manager.Type == HubType.Halloween) { - if (_mineplexIndex%2 == 0) - text = C.cWhite + "50% Off " + C.cRed + "SPOOKY SALE" + C.cWhite + " 50% Off"; + _animationIndex = (_animationIndex + 1)%6; + + if (_animationIndex%2 == 0) + text = C.cWhite + "50% OFF " + C.cRed + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; else - text = C.cWhite + "50% Off " + C.cYellow + "SPOOKY SALE" + C.cWhite + " 50% Off"; + text = C.cWhite + "50% OFF " + C.cYellow + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; } else { From ed89f5f4ccef1a910ec62978ca2d2aaa573e90b9 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 10:46:12 +1100 Subject: [PATCH 69/92] anim example for myst --- .../src/mineplex/hub/modules/NewsManager.java | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index 99984aea6..2ee9eb8cf 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -260,12 +260,40 @@ public class NewsManager extends MiniPlugin if (Manager.Type == HubType.Halloween) { - _animationIndex = (_animationIndex + 1)%6; + _animationIndex = (_animationIndex + 1)%60; - if (_animationIndex%2 == 0) - text = C.cWhite + "50% OFF " + C.cRed + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; + if (_animationIndex < 30) + { + if (_animationIndex == 1) text = C.cGold + "H"; + else if (_animationIndex == 2) text = C.cGold + "HA"; + else if (_animationIndex == 3) text = C.cGold + "HAP"; + else if (_animationIndex == 4) text = C.cGold + "HAP"; + else if (_animationIndex == 5) text = C.cGold + "HAPP"; + else if (_animationIndex == 6) text = C.cGold + "HAPPY"; + else if (_animationIndex == 7) text = C.cGold + "HAPPY "; + else if (_animationIndex == 8) text = C.cGold + "HAPPY H"; + else if (_animationIndex == 9) text = C.cGold + "HAPPY HA"; + else if (_animationIndex == 10) text = C.cGold + "HAPPY HAL"; + else if (_animationIndex == 11) text = C.cGold + "HAPPY HALL"; + else if (_animationIndex == 12) text = C.cGold + "HAPPY HALLO"; + else if (_animationIndex == 13) text = C.cGold + "HAPPY HALLOW"; + else if (_animationIndex == 14) text = C.cGold + "HAPPY HALLOWE"; + else if (_animationIndex < 20) text = C.cGold + "HAPPY HALLOWEEN"; + else + { + if (_animationIndex%2 == 0) + text = C.cGold + "HAPPY HALLOWEEN"; + else + text = C.cGreen + "HAPPY HALLOWEEN"; + } + } else - text = C.cWhite + "50% OFF " + C.cYellow + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; + { + if (_animationIndex%2 == 0) + text = C.cWhite + "50% OFF " + C.cRed + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; + else + text = C.cWhite + "50% OFF " + C.cYellow + C.Bold + "SPOOKY SALE" + C.cWhite + " 50% OFF"; + } } else { From 611fb88f1521a2eba46e29708e548e9597afe8d3 Mon Sep 17 00:00:00 2001 From: Peter Miller Date: Fri, 9 Oct 2015 20:40:50 -0400 Subject: [PATCH 70/92] Commented out unnecessary table creation statements (tables already exist in database and these statements are causing database lag under high player load). --- .../src/mineplex/core/bonuses/BonusRepository.java | 2 +- .../mineplex/core/donation/repository/DonationRepository.java | 4 ++-- .../Mineplex.Core/src/mineplex/core/poll/PollRepository.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusRepository.java index ee21b56a0..d2b7613af 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/bonuses/BonusRepository.java @@ -435,7 +435,7 @@ public class BonusRepository extends RepositoryBase @Override protected void initialize() { - executeUpdate(CREATE_BONUS_TABLE); + //executeUpdate(CREATE_BONUS_TABLE); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java index bd7a75a7b..3e17181f0 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java @@ -198,8 +198,8 @@ public class DonationRepository extends RepositoryBase @Override protected void initialize() { - executeUpdate(CREATE_COIN_TRANSACTION_TABLE); - executeUpdate(CREATE_GEM_TRANSACTION_TABLE); + //executeUpdate(CREATE_COIN_TRANSACTION_TABLE); + //executeUpdate(CREATE_GEM_TRANSACTION_TABLE); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/poll/PollRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/poll/PollRepository.java index 53884c66f..588d3d549 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/poll/PollRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/poll/PollRepository.java @@ -35,8 +35,8 @@ public class PollRepository extends RepositoryBase @Override protected void initialize() { - executeUpdate(CREATE_POLL_TABLE); - executeUpdate(CREATE_RELATION_TABLE); + //executeUpdate(CREATE_POLL_TABLE); + //executeUpdate(CREATE_RELATION_TABLE); } @Override From 90c685617dd38761978cf37d176c7c1579a2fe0f Mon Sep 17 00:00:00 2001 From: Mysticate Date: Fri, 9 Oct 2015 22:14:01 -0400 Subject: [PATCH 71/92] Animation --- .../src/mineplex/core/common/util/C.java | 17 ++ .../src/mineplex/hub/modules/NewsManager.java | 156 +++++++++++++----- 2 files changed, 133 insertions(+), 40 deletions(-) diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/C.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/C.java index 0407bf4ab..136e6b73b 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/C.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/C.java @@ -28,6 +28,23 @@ public class C public static String cWhite = "" + ChatColor.WHITE; public static String cYellow = "" + ChatColor.YELLOW; + public static String cAquaB = "" + ChatColor.AQUA + "" + ChatColor.BOLD; + public static String cBlackB = "" + ChatColor.BLACK + "" + ChatColor.BOLD; + public static String cBlueB = "" + ChatColor.BLUE + "" + ChatColor.BOLD; + public static String cDAquaB = "" + ChatColor.DARK_AQUA + "" + ChatColor.BOLD; + public static String cDBlueB = "" + ChatColor.DARK_BLUE + "" + ChatColor.BOLD; + public static String cDGrayB = "" + ChatColor.DARK_GRAY + "" + ChatColor.BOLD; + public static String cDGreenB = "" + ChatColor.DARK_GREEN + "" + ChatColor.BOLD; + public static String cDPurpleB = "" + ChatColor.DARK_PURPLE + "" + ChatColor.BOLD; + public static String cDRedB = "" + ChatColor.DARK_RED + "" + ChatColor.BOLD; + public static String cGoldB = "" + ChatColor.GOLD + "" + ChatColor.BOLD; + public static String cGrayB = "" + ChatColor.GRAY + "" + ChatColor.BOLD; + public static String cGreenB = "" + ChatColor.GREEN + "" + ChatColor.BOLD; + public static String cPurpleB = "" + ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD; + public static String cRedB = "" + ChatColor.RED + "" + ChatColor.BOLD; + public static String cWhiteB = "" + ChatColor.WHITE + "" + ChatColor.BOLD; + public static String cYellowB = "" + ChatColor.YELLOW + "" + ChatColor.BOLD; + public static String mHead = "" + ChatColor.BLUE; public static String mBody = "" + ChatColor.GRAY; public static String mChat = "" + ChatColor.WHITE; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index efc323beb..405db17d5 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -3,14 +3,6 @@ package mineplex.hub.modules; import java.util.HashMap; import java.util.Iterator; -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.entity.Creature; -import org.bukkit.entity.Player; -import org.bukkit.entity.Wither; -import org.bukkit.event.EventHandler; -import org.bukkit.event.player.PlayerJoinEvent; - import mineplex.core.MiniPlugin; import mineplex.core.common.Rank; import mineplex.core.common.util.C; @@ -18,9 +10,9 @@ import mineplex.core.common.util.Callback; import mineplex.core.common.util.F; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.common.util.UtilTextTop; import mineplex.core.common.util.UtilTime; -import mineplex.core.common.util.UtilTextMiddle; import mineplex.core.gadget.gadgets.MorphWither; import mineplex.core.gadget.types.Gadget; import mineplex.core.gadget.types.GadgetType; @@ -30,6 +22,15 @@ import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.hub.HubManager; import mineplex.hub.HubRepository; +import mineplex.hub.HubType; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.entity.Creature; +import org.bukkit.entity.Player; +import org.bukkit.entity.Wither; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; public class NewsManager extends MiniPlugin { @@ -39,7 +40,7 @@ public class NewsManager extends MiniPlugin private int _newsIndex = 0; private long _newsTime = System.currentTimeMillis(); - private int _mineplexIndex = 0; + private int _animationIndex = 0; private HubRepository _repository = new HubRepository(); @@ -228,30 +229,123 @@ public class NewsManager extends MiniPlugin RefreshNews(); } + @EventHandler + public void joinNewsOverlay(final PlayerJoinEvent event) + { + for (int i=0 ; i<_news.length ; i++) + { + final int count = i; + + UtilServer.getServer().getScheduler().runTaskLater(Manager.getPlugin(), new Runnable() + { + @Override + public void run() + { + UtilTextMiddle.display(C.cGold + C.Bold + "MINEPLEX" + ChatColor.RESET, _news[_news.length - 1 - count] + ChatColor.RESET, (count == 0) ? 20 : 0, 60, 20, event.getPlayer()); + } + }, 60 * i + (i != 0 ? 20 : 0)); + } + } + @EventHandler public void DragonBarUpdate(UpdateEvent event) { if (event.getType() != UpdateType.FASTEST) return; - - _mineplexIndex = (_mineplexIndex + 1)%6; - //News Change - if (UtilTime.elapsed(_newsTime, 4500)) + String text = ""; + double healthPercent = 1; + + if (Manager.Type == HubType.Halloween) { - _newsIndex = (_newsIndex + 1)%_news.length; - _newsTime = System.currentTimeMillis(); + _animationIndex = (_animationIndex + 1) % 100; + + if (_animationIndex < 24) + { + //Start up + if (_animationIndex == 0 || _animationIndex == 1) text = C.cGoldB + "M"; + if (_animationIndex == 2 || _animationIndex == 3) text = C.cGoldB + "MI"; + if (_animationIndex == 4 || _animationIndex == 5) text = C.cGoldB + "MINE"; + if (_animationIndex == 6 || _animationIndex == 7) text = C.cGoldB + "MINEP"; + if (_animationIndex == 8 || _animationIndex == 9) text = C.cGoldB + "MINEPL"; + if (_animationIndex == 10 || _animationIndex == 11) text = C.cGoldB + "MINEPLE"; + if (_animationIndex >= 12) text = C.cGoldB + "MINEPLEX"; + } + + if (_animationIndex >= 20 && _animationIndex < 50) + { + //Happy halloween + if (_animationIndex == 20) text = C.cWhiteB + C.Scramble + "2 " + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + " 5"; + if (_animationIndex == 21) text = C.cWhiteB + C.Scramble + "20 " + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + " 15"; + if (_animationIndex == 22) text = C.cWhiteB + C.Scramble + "201 " + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + " 015"; + if (_animationIndex == 23) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 24) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MIN" + C.Scramble + "EP" + C.cGoldB + "LEX " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 25) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MI" + C.Scramble + "NEPL" + C.cGoldB + "EX " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 26) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " M" + C.Scramble + "INEPLE" + C.cGoldB + "X " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 27) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "MINEPLEX" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 28) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HAL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 29) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 30) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLO" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 31) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOW" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 32) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 33) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + if (_animationIndex == 34) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEEN" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; + + if (_animationIndex > 34) + { + if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + } + } + + //Halloween horror + if (_animationIndex >= 50 && _animationIndex < 66) + { + if (_animationIndex % 2 == 0) text = C.cWhiteB + "Event" + C.cGoldB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; + else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Event" + C.cRedB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; + else text = C.cWhiteB + "Event" + C.cYellowB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; + } + + //Spider Mount + if (_animationIndex >= 66 && _animationIndex < 82) + { + if (_animationIndex % 2 == 0) text = C.cWhiteB + "Limited Time" + C.cGoldB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; + else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Limited Time" + C.cRedB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; + else text = C.cWhiteB + "Limited Time" + C.cYellowB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; + } + + //Sale + if (_animationIndex >= 82 && _animationIndex <= 100) + { + if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% Off" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; + else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% Off" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; + else text = C.cWhiteB + "50% Off" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; + } } - if (_newsIndex >= _news.length) + else { - // Resets newsIndex if outside of bounds of news array after RefreshNews but before UtilTime.elapsed above - _newsIndex = 0; + + + //News Change + if (UtilTime.elapsed(_newsTime, 4500)) + { + _newsIndex = (_newsIndex + 1)%_news.length; + _newsTime = System.currentTimeMillis(); + } + if (_newsIndex >= _news.length) + { + // Resets newsIndex if outside of bounds of news array after RefreshNews but before UtilTime.elapsed above + _newsIndex = 0; + } + + healthPercent = (double)_newsIndex/(double)(_news.length-1); + text = _news[_newsIndex]; } - double healthPercent = (double)_newsIndex/(double)(_news.length-1); - String text = _news[_newsIndex]; - UtilTextTop.display(text, UtilServer.getPlayers()); + + //Fix Entity Names for (Creature pet : Manager.getPetManager().getPets()) { if (pet instanceof Wither) @@ -277,22 +371,4 @@ public class NewsManager extends MiniPlugin } } } - - @EventHandler - public void joinNewsOverlay(final PlayerJoinEvent event) - { - for (int i=0 ; i<_news.length ; i++) - { - final int count = i; - - UtilServer.getServer().getScheduler().runTaskLater(Manager.getPlugin(), new Runnable() - { - @Override - public void run() - { - UtilTextMiddle.display(C.cGold + C.Bold + "MINEPLEX" + ChatColor.RESET, _news[_news.length - 1 - count] + ChatColor.RESET, (count == 0) ? 20 : 0, 60, 20, event.getPlayer()); - } - }, 60 * i + (i != 0 ? 20 : 0)); - } - } } From aa9fd1abf394152dc03fc9fc5e8beb50b71391de Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Fri, 9 Oct 2015 22:14:10 -0400 Subject: [PATCH 72/92] Titan giveaway work --- Plugins/.idea/dataSources.xml | 19 +++ .../mineplex/core/common/util/UtilTime.java | 13 ++ .../titangiveaway/GiveawayMessageHandler.java | 33 +++++ .../titangiveaway/TitanGiveawayManager.java | 117 ++++++++++++++++++ .../titangiveaway/TitanGiveawayMessage.java | 32 +++++ .../TitanGiveawayRepository.java | 69 +++++++++++ .../Mineplex.Hub/src/mineplex/hub/Hub.java | 2 + .../nautilus/game/arcade/ArcadeManager.java | 5 +- .../game/arcade/managers/HolidayManager.java | 26 +++- .../titangiveaway/TitanGiveawayManager.java | 60 --------- .../titangiveaway/TitanGiveawayMessage.java | 20 --- .../TitanGiveawayRepository.java | 50 -------- 12 files changed, 310 insertions(+), 136 deletions(-) create mode 100644 Plugins/.idea/dataSources.xml create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayMessage.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java delete mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java delete mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java delete mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java diff --git a/Plugins/.idea/dataSources.xml b/Plugins/.idea/dataSources.xml new file mode 100644 index 000000000..16b134887 --- /dev/null +++ b/Plugins/.idea/dataSources.xml @@ -0,0 +1,19 @@ + + + + + mysql + true + com.mysql.jdbc.Driver + jdbc:mysql://db.mineplex.com:3306 + + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilTime.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilTime.java index 3a220464a..af77ee996 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilTime.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilTime.java @@ -29,6 +29,19 @@ public class UtilTime return sdf.format(cal.getTime()); } + public static String getDayOfMonthSuffix(final int n) + { + if (n >= 11 && n <= 13) { + return "th"; + } + switch (n % 10) { + case 1: return "st"; + case 2: return "nd"; + case 3: return "rd"; + default: return "th"; + } + } + public enum TimeUnit { FIT, diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java new file mode 100644 index 000000000..18f276d68 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java @@ -0,0 +1,33 @@ +package mineplex.core.titangiveaway; + +import org.bukkit.Sound; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTextMiddle; +import mineplex.core.common.util.UtilTime; +import mineplex.serverdata.commands.CommandCallback; +import mineplex.serverdata.commands.ServerCommand; + +public class GiveawayMessageHandler implements CommandCallback +{ + @Override + public void run(ServerCommand command) + { + if (command instanceof TitanGiveawayMessage) + { + TitanGiveawayMessage message = ((TitanGiveawayMessage) command); + String playerName = message.getPlayerName(); + int count = message.getTitanCount(); + String countString = UtilTime.getDayOfMonthSuffix(count); + String chatMessage = C.cRed + playerName + C.cDRed + " has become the " + C.cRed + countString + " Titan"; + UtilTextMiddle.display("", chatMessage, UtilServer.getPlayers()); + + for (Player player : UtilServer.getPlayers()) + { + player.playSound(player.getEyeLocation(), Sound.AMBIENCE_CAVE, 1, 1); + } + } + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java new file mode 100644 index 000000000..37e535b82 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java @@ -0,0 +1,117 @@ +package mineplex.core.titangiveaway; + +import java.util.Random; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.MiniPlugin; +import mineplex.core.account.CoreClientManager; +import mineplex.core.common.Rank; +import mineplex.core.common.util.Callback; +import mineplex.core.status.ServerStatusManager; +import mineplex.serverdata.Region; +import mineplex.serverdata.commands.ServerCommandManager; + +public class TitanGiveawayManager extends MiniPlugin +{ +// private static final double RANK_FIND_CHANCE = 0.001; + private static final double RANK_FIND_CHANCE = 1; + + private TitanGiveawayRepository _repository; + private CoreClientManager _clientManager; + private ServerStatusManager _statusManager; + private Random _random; + + public TitanGiveawayManager(JavaPlugin plugin, CoreClientManager clientManager, ServerStatusManager statusManager) + { + super("Titan Giveaway", plugin); + + _repository = new TitanGiveawayRepository(plugin); + _clientManager = clientManager; + _statusManager = statusManager; + _random = new Random(); + + ServerCommandManager.getInstance().registerCommandType("TitanGiveawayMessage", TitanGiveawayMessage.class, new GiveawayMessageHandler()); + } + + public void openPumpkin(final Player player, final Runnable onSuccess) + { + double rand = _random.nextDouble(); + if (!hasTitan(player) && rand < RANK_FIND_CHANCE) + { + final int accountId = _clientManager.getAccountId(player); + final Region region = getRegion(); + final String serverName = getServerName(); + + // Need to check database that we can give away a rank + runAsync(new Runnable() + { + @Override + public void run() + { + final boolean pass = _repository.canGiveaway(); + + if (pass && _repository.addTitan(accountId, region, serverName)) + { + runSync(new Runnable() + { + @Override + public void run() + { + giveRank(new Callback() + { + @Override + public void run(Rank rank) + { + if (rank == Rank.TITAN) + { + TitanGiveawayMessage message = new TitanGiveawayMessage(player.getName(), _repository.getTitanCount() + 1); + message.publish(); + if (onSuccess != null) onSuccess.run(); + } + } + }, Rank.TITAN, player); + } + }); + } + } + }); + } + } + + /** + * Confirm that the player doesn't already have TITAN rank + */ + private boolean hasTitan(Player player) + { + return !_clientManager.hasRank(player, Rank.TITAN); + } + + public Region getRegion() + { + return _statusManager.getRegion(); + } + + public String getServerName() + { + return _statusManager.getCurrentServerName(); + } + + private void giveRank(Callback callback, Rank rank, Player player) + { + _clientManager.Get(player).SetRank(rank); + _clientManager.getRepository().saveRank(callback, player.getName(), player.getUniqueId(), rank, true); + } + + @EventHandler + public void onCommand(PlayerCommandPreprocessEvent event) + { + if (event.getMessage().startsWith("/pumpkin")) + { + openPumpkin(event.getPlayer(), null); + } + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayMessage.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayMessage.java new file mode 100644 index 000000000..ae37cf7be --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayMessage.java @@ -0,0 +1,32 @@ +package mineplex.core.titangiveaway; + +import mineplex.serverdata.commands.ServerCommand; + +public class TitanGiveawayMessage extends ServerCommand +{ + private String _playerName; + private int _titanCount; + + public TitanGiveawayMessage(String playerName, int titanCount) + { + _playerName = playerName; + _titanCount = titanCount; + } + + public String getPlayerName() + { + return _playerName; + } + + public int getTitanCount() + { + return _titanCount; + } + + @Override + public void run() + { + // Handled in Command Callback + } +} + diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java new file mode 100644 index 000000000..d021c6011 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java @@ -0,0 +1,69 @@ +package mineplex.core.titangiveaway; + +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.Types; + +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.database.DBPool; +import mineplex.core.database.RepositoryBase; +import mineplex.core.database.column.ColumnInt; +import mineplex.core.database.column.ColumnVarChar; +import mineplex.serverdata.Region; + +public class TitanGiveawayRepository extends RepositoryBase +{ + private static final String ADD_TITAN = "INSERT INTO titanGiveaway (accountId, region, serverName) VALUES (?, ?, ?)"; + + private int _titanCount; + + public TitanGiveawayRepository(JavaPlugin plugin) + { + super(plugin, DBPool.ACCOUNT); + _titanCount = 0; + } + + @Override + protected void initialize() + { + + } + + @Override + protected void update() + { + + } + + public boolean addTitan(int accountId, Region region, String serverName) + { + return 1 == executeUpdate(ADD_TITAN, new ColumnInt("accountId", accountId), new ColumnVarChar("region", 10, region.name()), new ColumnVarChar("serverName", 64, serverName)); + } + + public boolean canGiveaway() + { + try (Connection connection = getConnection(); + CallableStatement callableStatement = connection.prepareCall("{call check_titanGiveaway(?, ?)}")) + { + callableStatement.registerOutParameter(1, Types.BOOLEAN); + callableStatement.registerOutParameter(2, Types.INTEGER); + callableStatement.executeUpdate(); + + boolean pass = callableStatement.getBoolean(1); + int titanCount = callableStatement.getInt(2); + + _titanCount = titanCount; + return pass; + } + catch (Exception e) + { + } + return false; + } + + public int getTitanCount() + { + return _titanCount; + } +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java index e196f062c..169aedbf4 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java @@ -44,6 +44,7 @@ import mineplex.core.stats.StatsManager; import mineplex.core.status.ServerStatusManager; import mineplex.core.task.TaskManager; import mineplex.core.teleport.Teleport; +import mineplex.core.titangiveaway.TitanGiveawayManager; import mineplex.core.updater.FileUpdater; import mineplex.core.updater.Updater; import mineplex.core.velocity.VelocityFix; @@ -107,6 +108,7 @@ public class Hub extends JavaPlugin implements IRelation //Main Modules ServerStatusManager serverStatusManager = new ServerStatusManager(this, clientManager, new LagMeter(this, clientManager)); + new TitanGiveawayManager(this, clientManager, serverStatusManager); Portal portal = new Portal(this, clientManager, serverStatusManager.getCurrentServerName()); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 036793db1..5ff103da9 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -93,6 +93,7 @@ import mineplex.core.status.ServerStatusManager; import mineplex.core.task.TaskManager; import mineplex.core.teleport.Teleport; import mineplex.core.timing.TimingManager; +import mineplex.core.titangiveaway.TitanGiveawayManager; import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.classcombat.Class.ClassManager; import mineplex.minecraft.game.classcombat.Condition.SkillConditionManager; @@ -135,6 +136,7 @@ import nautilus.game.arcade.managers.GameSpectatorManager; import nautilus.game.arcade.managers.GameStatManager; import nautilus.game.arcade.managers.GameTournamentManager; import nautilus.game.arcade.managers.GameWorldManager; +import nautilus.game.arcade.managers.HolidayManager; import nautilus.game.arcade.managers.IdleManager; import nautilus.game.arcade.managers.MiscManager; import nautilus.game.arcade.shop.ArcadeShop; @@ -294,7 +296,8 @@ public class ArcadeManager extends MiniPlugin implements IRelation new MiscManager(this); _hologramManager = hologramManager; _idleManager = new IdleManager(this); - //new HolidayManager(this); + TitanGiveawayManager titanGiveaway = new TitanGiveawayManager(getPlugin(), clientManager, serverStatusManager); + new HolidayManager(this, titanGiveaway); // Game Addons new CompassAddon(plugin, this); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index bb0e12b54..2c2cb6f5c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -15,6 +15,7 @@ import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilTime; import mineplex.core.common.util.UtilWorld; import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.titangiveaway.TitanGiveawayManager; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import nautilus.game.arcade.ArcadeManager; @@ -81,6 +82,7 @@ public class HolidayManager implements Listener private HolidayType type = HolidayType.Halloween; ArcadeManager Manager; + private TitanGiveawayManager _titanManager; public HashSet _active = new HashSet(); @@ -90,9 +92,10 @@ public class HolidayManager implements Listener public long _lastSpawn = System.currentTimeMillis(); - public HolidayManager(ArcadeManager manager) + public HolidayManager(ArcadeManager manager, TitanGiveawayManager titanManager) { Manager = manager; + _titanManager = titanManager; Manager.getPluginManager().registerEvents(this, Manager.getPlugin()); } @@ -122,7 +125,7 @@ public class HolidayManager implements Listener block.getType() != Material.JACK_O_LANTERN && block.getType() != Material.CHEST) { - specialBlockBreak(block); + specialBlockBreak(null, block); blockIterator.remove(); continue; } @@ -295,7 +298,7 @@ public class HolidayManager implements Listener event.setCancelled(true); - specialBlockBreak(event.getClickedBlock()); + specialBlockBreak(event.getPlayer(), event.getClickedBlock()); } @EventHandler @@ -310,10 +313,10 @@ public class HolidayManager implements Listener if (!_active.contains(event.getBlock())) return; - specialBlockBreak(event.getBlock()); + specialBlockBreak(event.getPlayer(), event.getBlock()); } - private void specialBlockBreak(Block block) + private void specialBlockBreak(Player player, Block block) { block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, type.getBlockType()); block.setType(Material.AIR); @@ -336,6 +339,19 @@ public class HolidayManager implements Listener _coins.add(coin); } + // Titan Giveaway + if (player != null) + { + _titanManager.openPumpkin(player, new Runnable() + { + @Override + public void run() + { + // TODO + } + }); + } + //Effect block.getWorld().playSound(block.getLocation(), type.getBlockSound(), 1f, 1f); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java deleted file mode 100644 index 3c4b7d9ce..000000000 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayManager.java +++ /dev/null @@ -1,60 +0,0 @@ -package nautilus.game.arcade.managers.titangiveaway; - -import java.util.Random; - -import org.bukkit.entity.Player; -import org.bukkit.plugin.java.JavaPlugin; - -import mineplex.core.MiniPlugin; -import mineplex.core.account.CoreClientManager; -import mineplex.core.common.Rank; - -public class TitanGiveawayManager extends MiniPlugin -{ -// private static final double RANK_FIND_CHANCE = 0.001; - private static final double RANK_FIND_CHANCE = 1; - - private TitanGiveawayRepository _repository; - private CoreClientManager _clientManager; - private Random _random; - - public TitanGiveawayManager(JavaPlugin plugin, CoreClientManager clientManager) - { - super("Titan Giveaway", plugin); - - _repository = new TitanGiveawayRepository(plugin); - _clientManager = clientManager; - _random = new Random(); - } - - public void openPumpkin(Player player) - { - double rand = _random.nextDouble(); - if (rand < RANK_FIND_CHANCE) - { - // Need to check database that we can give away a rank - runAsync(new Runnable() - { - @Override - public void run() - { - - } - }); - } - } - - /** - * Confirm that the player doesn't already have TITAN rank - */ - private boolean canGiveRank(Player player) - { - return !_clientManager.hasRank(player, Rank.TITAN); - } - - private void giveRank(Rank rank, Player player) - { - _clientManager.Get(player).SetRank(rank); - _clientManager.getRepository().saveRank(null, player.getName(), player.getUniqueId(), rank, true); - } -} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java deleted file mode 100644 index 27704ed77..000000000 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayMessage.java +++ /dev/null @@ -1,20 +0,0 @@ -package nautilus.game.arcade.managers.titangiveaway; - -import mineplex.serverdata.commands.ServerCommand; - -public class TitanGiveawayMessage extends ServerCommand -{ - private String _playerName; - - public TitanGiveawayMessage(String playerName) - { - _playerName = playerName; - } - - @Override - public void run() - { - super.run(); - } -} - diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java deleted file mode 100644 index a41908541..000000000 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/titangiveaway/TitanGiveawayRepository.java +++ /dev/null @@ -1,50 +0,0 @@ -package nautilus.game.arcade.managers.titangiveaway; - -import java.sql.CallableStatement; -import java.sql.Connection; -import java.sql.SQLType; -import java.sql.Types; - -import org.bukkit.plugin.java.JavaPlugin; - -import mineplex.core.database.DBPool; -import mineplex.core.database.RepositoryBase; - -public class TitanGiveawayRepository extends RepositoryBase -{ - private int _titanGiveawayCount; - - public TitanGiveawayRepository(JavaPlugin plugin) - { - super(plugin, DBPool.ACCOUNT); - _titanGiveawayCount = 0; - } - - @Override - protected void initialize() - { - - } - - @Override - protected void update() - { - - } - - public boolean canGiveaway() - { - try (Connection connection = getConnection(); - CallableStatement callableStatement = connection.prepareCall("{call check_titanGiveaway(?)}")) - { - callableStatement.registerOutParameter(1, Types.BOOLEAN); - - - } - catch (Exception e) - { - } - - return false; - } -} From 1127764cc30584a4959da922bae79fd1b8b7b837 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Fri, 9 Oct 2015 22:44:49 -0400 Subject: [PATCH 73/92] Secsi --- .../Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index 9a97e489f..54ea675bd 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -258,6 +258,11 @@ public class NewsManager extends MiniPlugin if (Manager.Type == HubType.Halloween) { + /** + * @author Mysticate + * Myst's sexy ass animation :> + */ + _animationIndex = (_animationIndex + 1) % 100; if (_animationIndex < 24) From 512e08af19a16068a08fedd1c37eca10e49aac4d Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Fri, 9 Oct 2015 21:02:35 -0600 Subject: [PATCH 74/92] Removed all create table statements. --- .../src/mineplex/core/benefit/BenefitManagerRepository.java | 2 +- .../src/mineplex/core/report/ReportRepository.java | 2 ++ .../src/mineplex/staffServer/password/PasswordRepository.java | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/benefit/BenefitManagerRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/benefit/BenefitManagerRepository.java index 3cb111d67..8cfe26b64 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/benefit/BenefitManagerRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/benefit/BenefitManagerRepository.java @@ -24,7 +24,7 @@ public class BenefitManagerRepository extends RepositoryBase @Override protected void initialize() { - executeUpdate(CREATE_BENEFIT_TABLE); + //executeUpdate(CREATE_BENEFIT_TABLE); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/report/ReportRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/report/ReportRepository.java index 4a9f91215..cbae2678c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/report/ReportRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/report/ReportRepository.java @@ -47,9 +47,11 @@ This will be used to determine if staff are handling @Override protected void initialize() { + /* executeUpdate(CREATE_TICKET_TABLE); executeUpdate(CREATE_HANDLER_TABLE); executeUpdate(CREATE_REPORTERS_TABLE); + */ } @Override diff --git a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/password/PasswordRepository.java b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/password/PasswordRepository.java index 20cb041e0..f0cf867d4 100644 --- a/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/password/PasswordRepository.java +++ b/Plugins/Mineplex.StaffServer/src/mineplex/staffServer/password/PasswordRepository.java @@ -31,7 +31,7 @@ public class PasswordRepository extends RepositoryBase @Override protected void initialize() { - executeUpdate(CREATE_SERVER_PASSWORD_TABLE); + //executeUpdate(CREATE_SERVER_PASSWORD_TABLE); } @Override From bc7bf8a2e26173e06c467b2e234fa874813809a9 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Fri, 9 Oct 2015 23:13:39 -0400 Subject: [PATCH 75/92] fixes/debug --- .../core/titangiveaway/TitanGiveawayManager.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java index 37e535b82..0211f30f3 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java @@ -40,11 +40,13 @@ public class TitanGiveawayManager extends MiniPlugin public void openPumpkin(final Player player, final Runnable onSuccess) { double rand = _random.nextDouble(); + System.out.println("a"); if (!hasTitan(player) && rand < RANK_FIND_CHANCE) { final int accountId = _clientManager.getAccountId(player); final Region region = getRegion(); final String serverName = getServerName(); + System.out.println("b"); // Need to check database that we can give away a rank runAsync(new Runnable() @@ -53,9 +55,11 @@ public class TitanGiveawayManager extends MiniPlugin public void run() { final boolean pass = _repository.canGiveaway(); + System.out.println("c"); if (pass && _repository.addTitan(accountId, region, serverName)) { + System.out.println("C"); runSync(new Runnable() { @Override @@ -66,8 +70,10 @@ public class TitanGiveawayManager extends MiniPlugin @Override public void run(Rank rank) { + System.out.println("d"); if (rank == Rank.TITAN) { + System.out.println("e"); TitanGiveawayMessage message = new TitanGiveawayMessage(player.getName(), _repository.getTitanCount() + 1); message.publish(); if (onSuccess != null) onSuccess.run(); @@ -87,7 +93,7 @@ public class TitanGiveawayManager extends MiniPlugin */ private boolean hasTitan(Player player) { - return !_clientManager.hasRank(player, Rank.TITAN); + return _clientManager.hasRank(player, Rank.TITAN); } public Region getRegion() @@ -109,9 +115,10 @@ public class TitanGiveawayManager extends MiniPlugin @EventHandler public void onCommand(PlayerCommandPreprocessEvent event) { - if (event.getMessage().startsWith("/pumpkin")) + if (event.getMessage().contains("pumpkin")) { openPumpkin(event.getPlayer(), null); + event.setCancelled(true); } } } From 9a7357e4848adc0b699c6f7c1c73875e3902ed35 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sat, 10 Oct 2015 01:00:49 -0400 Subject: [PATCH 76/92] Work --- .../core/disguise/DisguiseManager.java | 58 ++--- .../src/mineplex/hub/HubManager.java | 155 ++++++------ .../modules/HalloweenSpookinessManager.java | 233 ++++++++++++++++++ .../src/mineplex/hub/modules/NewsManager.java | 127 +++++----- 4 files changed, 412 insertions(+), 161 deletions(-) create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/modules/HalloweenSpookinessManager.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/disguise/DisguiseManager.java b/Plugins/Mineplex.Core/src/mineplex/core/disguise/DisguiseManager.java index 0e1a9c9d5..bbc04051a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/disguise/DisguiseManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/disguise/DisguiseManager.java @@ -9,31 +9,49 @@ import java.util.HashSet; import java.util.Iterator; import java.util.Map.Entry; +import mineplex.core.MiniPlugin; +import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.disguise.disguises.DisguiseArmorStand; +import mineplex.core.disguise.disguises.DisguiseBase; +import mineplex.core.disguise.disguises.DisguiseBlock; +import mineplex.core.disguise.disguises.DisguiseInsentient; +import mineplex.core.disguise.disguises.DisguiseLiving; +import mineplex.core.disguise.disguises.DisguisePlayer; +import mineplex.core.disguise.disguises.DisguiseRabbit; +import mineplex.core.packethandler.IPacketHandler; +import mineplex.core.packethandler.PacketHandler; +import mineplex.core.packethandler.PacketInfo; +import mineplex.core.packethandler.PacketVerifier; +import mineplex.core.timing.TimingManager; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; import net.minecraft.server.v1_7_R4.Block; import net.minecraft.server.v1_7_R4.Chunk; -import net.minecraft.server.v1_7_R4.ChunkSection; -import net.minecraft.server.v1_7_R4.EntityTrackerEntry; -import net.minecraft.server.v1_7_R4.PacketPlayOutAnimation; import net.minecraft.server.v1_7_R4.ChunkAddEntityEvent; +import net.minecraft.server.v1_7_R4.ChunkSection; import net.minecraft.server.v1_7_R4.EntityPlayer; +import net.minecraft.server.v1_7_R4.EntityTrackerEntry; import net.minecraft.server.v1_7_R4.Packet; +import net.minecraft.server.v1_7_R4.PacketPlayOutAnimation; import net.minecraft.server.v1_7_R4.PacketPlayOutBed; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityDestroy; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityMetadata; import net.minecraft.server.v1_7_R4.PacketPlayOutEntityStatus; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport; +import net.minecraft.server.v1_7_R4.PacketPlayOutEntityVelocity; import net.minecraft.server.v1_7_R4.PacketPlayOutMapChunk; import net.minecraft.server.v1_7_R4.PacketPlayOutMapChunkBulk; import net.minecraft.server.v1_7_R4.PacketPlayOutNamedEntitySpawn; +import net.minecraft.server.v1_7_R4.PacketPlayOutNamedSoundEffect; import net.minecraft.server.v1_7_R4.PacketPlayOutPlayerInfo; -import net.minecraft.server.v1_7_R4.PacketPlayOutSpawnEntity; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityVelocity; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityDestroy; import net.minecraft.server.v1_7_R4.PacketPlayOutRelEntityMove; import net.minecraft.server.v1_7_R4.PacketPlayOutRelEntityMoveLook; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityTeleport; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityMetadata; +import net.minecraft.server.v1_7_R4.PacketPlayOutSpawnEntity; import net.minecraft.server.v1_7_R4.PacketPlayOutSpawnEntityLiving; import net.minecraft.server.v1_7_R4.PacketPlayOutUpdateAttributes; -import net.minecraft.server.v1_7_R4.PacketPlayOutEntityEquipment; -import net.minecraft.server.v1_7_R4.PacketPlayOutNamedSoundEffect; import net.minecraft.server.v1_7_R4.WorldServer; import org.bukkit.Bukkit; @@ -57,24 +75,6 @@ import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.event.world.ChunkUnloadEvent; import org.bukkit.plugin.java.JavaPlugin; -import mineplex.core.MiniPlugin; -import mineplex.core.common.util.NautHashMap; -import mineplex.core.common.util.UtilEnt; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.disguise.disguises.DisguiseBase; -import mineplex.core.disguise.disguises.DisguiseBlock; -import mineplex.core.disguise.disguises.DisguiseInsentient; -import mineplex.core.disguise.disguises.DisguiseLiving; -import mineplex.core.disguise.disguises.DisguisePlayer; -import mineplex.core.disguise.disguises.DisguiseRabbit; -import mineplex.core.packethandler.IPacketHandler; -import mineplex.core.packethandler.PacketHandler; -import mineplex.core.packethandler.PacketVerifier; -import mineplex.core.packethandler.PacketInfo; -import mineplex.core.timing.TimingManager; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; - public class DisguiseManager extends MiniPlugin implements IPacketHandler { private NautHashMap _spawnPacketMap = new NautHashMap(); @@ -831,7 +831,7 @@ public class DisguiseManager extends MiniPlugin implements IPacketHandler { final Player player = packetInfo.getPlayer(); - if (!UtilPlayer.is1_8(player) && disguise instanceof DisguiseRabbit) + if (!UtilPlayer.is1_8(player) && (disguise instanceof DisguiseRabbit || disguise instanceof DisguiseArmorStand)) { return; } diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java index 2d91a367b..b2839d5af 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java @@ -3,6 +3,78 @@ package mineplex.hub; import java.util.ArrayList; import java.util.HashMap; +import mineplex.core.MiniClientPlugin; +import mineplex.core.account.CoreClient; +import mineplex.core.account.CoreClientManager; +import mineplex.core.achievement.AchievementManager; +import mineplex.core.aprilfools.AprilFoolsManager; +import mineplex.core.benefit.BenefitManager; +import mineplex.core.blockrestore.BlockRestore; +import mineplex.core.bonuses.BonusManager; +import mineplex.core.botspam.BotSpamManager; +import mineplex.core.common.Rank; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.common.util.UtilWorld; +import mineplex.core.cosmetic.CosmeticManager; +import mineplex.core.disguise.DisguiseManager; +import mineplex.core.disguise.disguises.DisguiseSlime; +import mineplex.core.donation.DonationManager; +import mineplex.core.gadget.GadgetManager; +import mineplex.core.gadget.event.GadgetActivateEvent; +import mineplex.core.gadget.event.GadgetCollideEntityEvent; +import mineplex.core.hologram.HologramManager; +import mineplex.core.inventory.InventoryManager; +import mineplex.core.message.PrivateMessageEvent; +import mineplex.core.mount.MountManager; +import mineplex.core.mount.event.MountActivateEvent; +import mineplex.core.notifier.NotificationManager; +import mineplex.core.npc.NpcManager; +import mineplex.core.packethandler.PacketHandler; +import mineplex.core.party.Party; +import mineplex.core.party.PartyManager; +import mineplex.core.personalServer.PersonalServerManager; +import mineplex.core.pet.PetManager; +import mineplex.core.poll.PollManager; +import mineplex.core.portal.Portal; +import mineplex.core.preferences.PreferencesManager; +import mineplex.core.projectile.ProjectileManager; +import mineplex.core.punish.Punish; +import mineplex.core.stats.StatsManager; +import mineplex.core.task.TaskManager; +import mineplex.core.treasure.TreasureManager; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.hub.commands.DisguiseCommand; +import mineplex.hub.commands.ForcefieldRadius; +import mineplex.hub.commands.GadgetToggle; +import mineplex.hub.commands.GameModeCommand; +import mineplex.hub.commands.NewsCommand; +import mineplex.hub.modules.ForcefieldManager; +import mineplex.hub.modules.HubVisibilityManager; +import mineplex.hub.modules.JumpManager; +import mineplex.hub.modules.KothManager; +import mineplex.hub.modules.NewsManager; +import mineplex.hub.modules.ParkourManager; +import mineplex.hub.modules.SoccerManager; +import mineplex.hub.modules.TextManager; +import mineplex.hub.modules.WorldManager; +import mineplex.hub.profile.gui.GUIProfile; +import mineplex.hub.tutorial.TutorialManager; +import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; +import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; +import mineplex.minecraft.game.core.combat.DeathMessageType; +import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; +import mineplex.minecraft.game.core.condition.ConditionManager; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; @@ -34,85 +106,11 @@ import org.bukkit.event.player.PlayerVelocityEvent; import org.bukkit.event.server.ServerListPingEvent; import org.bukkit.event.world.ChunkLoadEvent; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.BookMeta; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.Objective; import org.bukkit.scoreboard.Scoreboard; -import mineplex.core.MiniClientPlugin; -import mineplex.core.account.CoreClient; -import mineplex.core.account.CoreClientManager; -import mineplex.core.achievement.AchievementManager; -import mineplex.core.aprilfools.AprilFoolsManager; -import mineplex.core.benefit.BenefitManager; -import mineplex.core.blockrestore.BlockRestore; -import mineplex.core.botspam.BotSpamManager; -import mineplex.core.common.Rank; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilAction; -import mineplex.core.common.util.UtilAlg; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilMath; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.core.common.util.UtilTime; -import mineplex.core.common.util.UtilWorld; -import mineplex.core.cosmetic.CosmeticManager; -import mineplex.core.disguise.DisguiseManager; -import mineplex.core.disguise.disguises.DisguiseSlime; -import mineplex.core.donation.DonationManager; -import mineplex.core.gadget.GadgetManager; -import mineplex.core.gadget.event.GadgetActivateEvent; -import mineplex.core.gadget.event.GadgetCollideEntityEvent; -import mineplex.core.hologram.HologramManager; -import mineplex.core.inventory.InventoryManager; -import mineplex.core.message.PrivateMessageEvent; -import mineplex.core.mount.MountManager; -import mineplex.core.mount.event.MountActivateEvent; -import mineplex.core.notifier.NotificationManager; -import mineplex.core.npc.NpcManager; -import mineplex.core.packethandler.PacketHandler; -import mineplex.core.party.Party; -import mineplex.core.party.PartyManager; -import mineplex.core.personalServer.PersonalServerManager; -import mineplex.core.pet.PetManager; -import mineplex.core.portal.Portal; -import mineplex.core.preferences.PreferencesManager; -import mineplex.core.projectile.ProjectileManager; -import mineplex.core.punish.Punish; -import mineplex.core.reward.RewardManager; -import mineplex.core.stats.StatsManager; -import mineplex.core.task.TaskManager; -import mineplex.core.treasure.TreasureManager; -import mineplex.core.updater.UpdateType; -import mineplex.core.updater.event.UpdateEvent; -import mineplex.core.bonuses.BonusManager; -import mineplex.hub.commands.DisguiseCommand; -import mineplex.hub.commands.ForcefieldRadius; -import mineplex.hub.commands.GadgetToggle; -import mineplex.hub.commands.GameModeCommand; -import mineplex.hub.commands.NewsCommand; -import mineplex.hub.modules.ForcefieldManager; -import mineplex.hub.modules.HubVisibilityManager; -import mineplex.hub.modules.JumpManager; -import mineplex.hub.modules.KothManager; -import mineplex.hub.modules.NewsManager; -import mineplex.hub.modules.ParkourManager; -import mineplex.hub.modules.SoccerManager; -import mineplex.hub.modules.TextManager; -import mineplex.hub.modules.WorldManager; -import mineplex.core.poll.PollManager; -import mineplex.hub.profile.gui.GUIProfile; -import mineplex.hub.tutorial.TutorialManager; -import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; -import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; -import mineplex.minecraft.game.core.combat.DeathMessageType; -import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; -import mineplex.minecraft.game.core.condition.ConditionManager; -import mineplex.minecraft.game.core.damage.CustomDamageEvent; - public class HubManager extends MiniClientPlugin { // ☃❅ Snowman! @@ -142,6 +140,7 @@ public class HubManager extends MiniClientPlugin private PetManager _petManager; private PacketHandler _packetHandler; private PersonalServerManager _personalServerManager; +// private HalloweenSpookinessManager _halloweenManager; private Location _spawn; private int _scoreboardTick = 0; @@ -220,7 +219,8 @@ public class HubManager extends MiniClientPlugin new BonusManager(plugin, clientManager, donationManager, pollManager , npcManager, hologramManager, statsManager, _inventoryManager, petManager); - +// _halloweenManager = new HalloweenSpookinessManager(this); + // NotificationManager notificationManager = new NotificationManager(plugin, clientManager, donationManager); // new MailManager(_plugin, notificationManager); @@ -843,6 +843,11 @@ public class HubManager extends MiniClientPlugin return _visibilityManager; } +// public HalloweenSpookinessManager getHalloweenManager() +// { +// return _halloweenManager; +// } + @EventHandler(priority = EventPriority.MONITOR) public void gadgetCollide(GadgetCollideEntityEvent event) { diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/HalloweenSpookinessManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/HalloweenSpookinessManager.java new file mode 100644 index 000000000..1369420a2 --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/HalloweenSpookinessManager.java @@ -0,0 +1,233 @@ +package mineplex.hub.modules; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; + +import mineplex.core.MiniPlugin; +import mineplex.core.common.util.UtilAlg; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.disguise.disguises.DisguiseArmorStand; +import mineplex.core.itemstack.ItemBuilder; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.hub.HubManager; +import mineplex.hub.HubType; + +import org.bukkit.Color; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.entity.Skeleton; +import org.bukkit.event.EventHandler; +import org.bukkit.util.Vector; + +public class HalloweenSpookinessManager extends MiniPlugin +{ + /** + * + * This class doesn't work (yet.) I haven't had time to debug it due to the halloween update + * releasing in.. one hour..? + * Maybe release later this week or in future halloweens. + * @author Mysticate + * + */ + + protected class CreepyDudeData + { + public final Location Location; + public final Skeleton Skeleton; + public final DisguiseArmorStand Disguise; + + public CreepyDudeData(Location loc, Skeleton skel, DisguiseArmorStand stand) + { + Location = loc; + Skeleton = skel; + Disguise = stand; + } + + public void resetStare() + { + Disguise.setHeadPosition(new Vector(UtilAlg.GetPitch(Location.getDirection()), UtilAlg.GetYaw(Location.getDirection()), 0)); + } + } + + private HubManager _manager; + private final boolean _enabled; + + private Set _creepyDudes = new HashSet(); + + private Player _target; + private long _targetTime = System.currentTimeMillis(); + private long _lastTarget = System.currentTimeMillis(); + + public HalloweenSpookinessManager(HubManager manager) + { + super("Halloween Manager", manager.getPlugin()); + + _manager = manager; + _enabled = manager.Type == HubType.Halloween; + } + + @Override + public void enable() + { + if (!_enabled) + return; + + Location creepyDudeLoc = new Location(_manager.GetSpawn().getWorld(), 9.5, 72.0, -8.5, 70, 46); + Location creepyLittleDude1Loc = new Location(_manager.GetSpawn().getWorld(), 10.25, 72.0, -7.75, 70, 46); + Location creepyLittleDude2Loc = new Location(_manager.GetSpawn().getWorld(), 8.75, 72.0, -9.25, 70, 46); + + Skeleton creepyDude = spawnCreepyDude(creepyDudeLoc); + Skeleton creepyLittleDude1 = spawnCreepyDude(creepyLittleDude1Loc); + Skeleton creepyLittleDude2 = spawnCreepyDude(creepyLittleDude2Loc); + + DisguiseArmorStand creepyDudeDisguise = disguiseCreepyDude(creepyDude, creepyDudeLoc, false); + DisguiseArmorStand creepyLittleDude1Disguise = disguiseCreepyDude(creepyLittleDude1, creepyLittleDude1Loc, true); + DisguiseArmorStand creepyLittleDude2Disguise = disguiseCreepyDude(creepyLittleDude2, creepyLittleDude2Loc, true); + + _creepyDudes.add(new CreepyDudeData(creepyDudeLoc, creepyDude, creepyDudeDisguise)); + _creepyDudes.add(new CreepyDudeData(creepyLittleDude1Loc, creepyLittleDude1, creepyLittleDude1Disguise)); + _creepyDudes.add(new CreepyDudeData(creepyLittleDude2Loc, creepyLittleDude2, creepyLittleDude2Disguise)); + } + + @Override + public void disable() + { + if (!_enabled) + return; + + for (CreepyDudeData data : _creepyDudes) + { + data.Skeleton.remove(); + } + } + + private Skeleton spawnCreepyDude(Location loc) + { + Skeleton skeleton = loc.getWorld().spawn(loc, Skeleton.class); + + UtilEnt.silence(skeleton, true); + UtilEnt.Vegetate(skeleton); + UtilEnt.ghost(skeleton, true, false); + + skeleton.getEquipment().setItemInHand(ItemStackFactory.Instance.CreateStack(0)); + skeleton.getEquipment().setHelmet(ItemStackFactory.Instance.CreateStack(Material.SKULL_ITEM)); + skeleton.getEquipment().setChestplate(new ItemBuilder(Material.LEATHER_CHESTPLATE).setUnbreakable(true).setColor(Color.BLACK).build()); + skeleton.getEquipment().setLeggings(new ItemBuilder(Material.LEATHER_LEGGINGS).setUnbreakable(true).setColor(Color.BLACK).build()); + skeleton.getEquipment().setHelmet(new ItemBuilder(Material.LEATHER_BOOTS).setUnbreakable(true).setColor(Color.BLACK).build()); + + return skeleton; + } + + private DisguiseArmorStand disguiseCreepyDude(Skeleton creepyDude, Location loc, boolean small) + { + DisguiseArmorStand disguise = new DisguiseArmorStand(creepyDude); + disguise.setHeadPosition(new Vector(UtilAlg.GetPitch(loc.getDirection()), UtilAlg.GetYaw(loc.getDirection()), 0)); + + disguise.setCustomNameVisible(false); + disguise.setInvisible(true); + disguise.setRemoveBase(); + + if (small) + disguise.setSmall(); + + _manager.GetDisguise().disguise(disguise); + return disguise; + } + + @EventHandler + public void creepSmallChildOut(UpdateEvent event) + { + if (!_enabled) + return; + + if (event.getType() != UpdateType.TICK) + return; + + if (_target == null) + return; + + //Follow for 2 seconds + if (!_target.isOnline() || _manager.getPreferences().Get(_target).Invisibility || UtilTime.elapsed(_targetTime, 2000)) + { + resetFollowing(); + return; + } + + for (CreepyDudeData data : _creepyDudes) + { + Vector vec = UtilAlg.getTrajectory(data.Skeleton.getEyeLocation(), _target.getEyeLocation()); + data.Disguise.setHeadPosition(new Vector(UtilAlg.GetPitch(vec), UtilAlg.GetYaw(vec), 0)); + } + } + + @EventHandler + public void targetSmallChild(UpdateEvent event) + { + if (!_enabled) + return; + + if (event.getType() != UpdateType.FAST) + return; + + if (_target != null) + return; + + if (!UtilTime.elapsed(_lastTarget, 1000 * 60 + UtilMath.r(30) * 1000)) + return; + + Player target = findTarget(); + if (target == null) + return; + + _target = target; + _targetTime = System.currentTimeMillis(); + } + + private void resetFollowing() + { + _target = null; + _lastTarget = System.currentTimeMillis(); + + for (CreepyDudeData data : _creepyDudes) + { + data.resetStare(); + } + } + + private Player findTarget() + { + ArrayList dudeLocations = new ArrayList(); + for (CreepyDudeData data : _creepyDudes) + { + dudeLocations.add(data.Location); + } + + Location average = UtilAlg.getAverageLocation(dudeLocations); + ArrayList best = new ArrayList(); + + for (Player player : UtilServer.getPlayers()) + { + if (!UtilPlayer.is1_8(player)) + continue; + + if (_manager.getPreferences().Get(player).Invisibility) + continue; + + if (UtilMath.offset(player.getLocation(), average) <= 7) + best.add(player); + } + + if (best.isEmpty()) + return null; + + return UtilAlg.Random(best); + } +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index 54ea675bd..2fc56ebe2 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -263,70 +263,83 @@ public class NewsManager extends MiniPlugin * Myst's sexy ass animation :> */ - _animationIndex = (_animationIndex + 1) % 100; - - if (_animationIndex < 24) + _animationIndex = (_animationIndex + 1) % 40; + + if (_animationIndex < 20) { - //Start up - if (_animationIndex == 0 || _animationIndex == 1) text = C.cGoldB + "M"; - if (_animationIndex == 2 || _animationIndex == 3) text = C.cGoldB + "MI"; - if (_animationIndex == 4 || _animationIndex == 5) text = C.cGoldB + "MINE"; - if (_animationIndex == 6 || _animationIndex == 7) text = C.cGoldB + "MINEP"; - if (_animationIndex == 8 || _animationIndex == 9) text = C.cGoldB + "MINEPL"; - if (_animationIndex == 10 || _animationIndex == 11) text = C.cGoldB + "MINEPLE"; - if (_animationIndex >= 12) text = C.cGoldB + "MINEPLEX"; + if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; } - - if (_animationIndex >= 20 && _animationIndex < 50) - { - //Happy halloween - if (_animationIndex == 20) text = C.cWhiteB + C.Scramble + "2" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "5"; - if (_animationIndex == 21) text = C.cWhiteB + C.Scramble + "20" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "15"; - if (_animationIndex == 22) text = C.cWhiteB + C.Scramble + "201" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "015"; - if (_animationIndex == 23) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 24) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MIN" + C.Scramble + "EP" + C.cGoldB + "LEX " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 25) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MI" + C.Scramble + "NEPL" + C.cGoldB + "EX " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 26) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " M" + C.Scramble + "INEPLE" + C.cGoldB + "X " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 27) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "MINEPLEX" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 28) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HAL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 29) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 30) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLO" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 31) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOW" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 32) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 33) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - if (_animationIndex == 34) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEEN" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; - - if (_animationIndex > 34) - { - if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; - else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; - else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; - } - } - - //Halloween horror - if (_animationIndex >= 50 && _animationIndex < 66) - { - if (_animationIndex % 2 == 0) text = C.cWhiteB + "Event" + C.cGoldB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; - else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Event" + C.cRedB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; - else text = C.cWhiteB + "Event" + C.cYellowB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; - } - - //Spider Mount - if (_animationIndex >= 66 && _animationIndex < 82) - { - if (_animationIndex % 2 == 0) text = C.cWhiteB + "Limited Time" + C.cGoldB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; - else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Limited Time" + C.cRedB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; - else text = C.cWhiteB + "Limited Time" + C.cYellowB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; - } - - //Sale - if (_animationIndex >= 82 && _animationIndex <= 100) + else { if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% Off" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% Off" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; else text = C.cWhiteB + "50% Off" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; } + +// if (_animationIndex < 24) +// { +// //Start up +// if (_animationIndex == 0 || _animationIndex == 1) text = C.cGoldB + "M"; +// if (_animationIndex == 2 || _animationIndex == 3) text = C.cGoldB + "MI"; +// if (_animationIndex == 4 || _animationIndex == 5) text = C.cGoldB + "MINE"; +// if (_animationIndex == 6 || _animationIndex == 7) text = C.cGoldB + "MINEP"; +// if (_animationIndex == 8 || _animationIndex == 9) text = C.cGoldB + "MINEPL"; +// if (_animationIndex == 10 || _animationIndex == 11) text = C.cGoldB + "MINEPLE"; +// if (_animationIndex >= 12) text = C.cGoldB + "MINEPLEX"; +// } +// +// if (_animationIndex >= 20 && _animationIndex < 50) +// { +// //Happy halloween +// if (_animationIndex == 20) text = C.cWhiteB + C.Scramble + "2" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "5"; +// if (_animationIndex == 21) text = C.cWhiteB + C.Scramble + "20" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "15"; +// if (_animationIndex == 22) text = C.cWhiteB + C.Scramble + "201" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "015"; +// if (_animationIndex == 23) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 24) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MIN" + C.Scramble + "EP" + C.cGoldB + "LEX " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 25) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MI" + C.Scramble + "NEPL" + C.cGoldB + "EX " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 26) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " M" + C.Scramble + "INEPLE" + C.cGoldB + "X " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 27) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "MINEPLEX" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 28) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HAL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 29) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 30) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLO" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 31) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOW" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 32) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 33) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// if (_animationIndex == 34) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEEN" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; +// +// if (_animationIndex > 34) +// { +// if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; +// else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; +// else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; +// } +// } +// +// //Halloween horror +// if (_animationIndex >= 50 && _animationIndex < 66) +// { +// if (_animationIndex % 2 == 0) text = C.cWhiteB + "Event" + C.cGoldB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; +// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Event" + C.cRedB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; +// else text = C.cWhiteB + "Event" + C.cYellowB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; +// } +// +// //Spider Mount +// if (_animationIndex >= 66 && _animationIndex < 82) +// { +// if (_animationIndex % 2 == 0) text = C.cWhiteB + "Limited Time" + C.cGoldB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; +// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Limited Time" + C.cRedB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; +// else text = C.cWhiteB + "Limited Time" + C.cYellowB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; +// } +// +// //Sale +// if (_animationIndex >= 82 && _animationIndex <= 100) +// { +// if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% Off" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; +// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% Off" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; +// else text = C.cWhiteB + "50% Off" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; +// } } else { From 30a919643095a5873c37f836f6295fac1daba056 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sat, 10 Oct 2015 01:43:31 -0400 Subject: [PATCH 77/92] Done with animation. --- .../src/mineplex/hub/modules/NewsManager.java | 95 +++++++++++++++++-- 1 file changed, 89 insertions(+), 6 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index 2fc56ebe2..c9107e76f 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -263,21 +263,104 @@ public class NewsManager extends MiniPlugin * Myst's sexy ass animation :> */ - _animationIndex = (_animationIndex + 1) % 40; + _animationIndex = (_animationIndex + 1) % 120; - if (_animationIndex < 20) + if (_animationIndex == 0) text = C.cGoldB + " "; + if (_animationIndex == 1) text = C.cGoldB + " H"; + if (_animationIndex == 2) text = C.cGoldB + " HA"; + if (_animationIndex == 3) text = C.cGoldB + " HAP"; + if (_animationIndex == 4) text = C.cGoldB + " HAPP"; + if (_animationIndex == 5) text = C.cGoldB + " HAPPY"; + if (_animationIndex == 6) text = C.cGoldB + " HAPPY "; + if (_animationIndex == 7) text = C.cGoldB + " HAPPY H"; + if (_animationIndex == 8) text = C.cGoldB + " HAPPY HA"; + if (_animationIndex == 9) text = C.cGoldB + " HAPPY HAL"; + if (_animationIndex == 10) text = C.cGoldB + " HAPPY HALL"; + if (_animationIndex == 11) text = C.cGoldB + " HAPPY HALLO"; + if (_animationIndex == 12) text = C.cGoldB + " HAPPY HALLOW"; + if (_animationIndex == 13) text = C.cGoldB + " HAPPY HALLOWE"; + if (_animationIndex == 14) text = C.cGoldB + " HAPPY HALLOWEE"; + if (_animationIndex == 15 || _animationIndex == 16) text = C.cGoldB + "HAPPY HALLOWEEN"; + + if (_animationIndex == 17) text = C.cWhiteB + "5" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2"; + if (_animationIndex == 18) text = C.cWhiteB + "15" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "20"; + if (_animationIndex == 19) text = C.cWhiteB + "015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "201"; + if (_animationIndex == 20) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + + if (_animationIndex > 20 && _animationIndex <= 40) { if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; } - else + + if (_animationIndex == 41) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; + if (_animationIndex == 42) text = C.cWhiteB + "015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "201"; + if (_animationIndex == 43) text = C.cWhiteB + "15" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "20"; + if (_animationIndex == 44) text = C.cWhiteB + "5" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2"; + if (_animationIndex == 45 || _animationIndex == 46) text = C.cGoldB + "HAPPY HALLOWEEN"; + if (_animationIndex == 47) text = C.cGoldB + "APPY HALLOWEEN "; + if (_animationIndex == 48) text = C.cGoldB + "PPY HALLOWEEN "; + if (_animationIndex == 49) text = C.cGoldB + "PY HALLOWEEN "; + if (_animationIndex == 50) text = C.cGoldB + "Y HALLOWEEN "; + if (_animationIndex == 51) text = C.cGoldB + " HALLOWEEN "; + if (_animationIndex == 52) text = C.cGoldB + "HALLOWEEN "; + if (_animationIndex == 53) text = C.cGoldB + "ALLOWEEN "; + if (_animationIndex == 54) text = C.cGoldB + "LLOWEEN "; + if (_animationIndex == 55) text = C.cGoldB + "LOWEEN "; + if (_animationIndex == 56) text = C.cGoldB + "OWEEN "; + if (_animationIndex == 57) text = C.cGoldB + "WEEN "; + if (_animationIndex == 58) text = C.cGoldB + "EEN "; + if (_animationIndex == 59) text = C.cGoldB + "EN "; + if (_animationIndex == 60) text = C.cGoldB + "N "; + if (_animationIndex == 61) text = C.cGoldB + " "; + + if (_animationIndex == 62) text = C.cGoldB + " S"; + if (_animationIndex == 63) text = C.cGoldB + " SP"; + if (_animationIndex == 64) text = C.cGoldB + " SPO"; + if (_animationIndex == 65) text = C.cGoldB + " SPOO"; + if (_animationIndex == 66) text = C.cGoldB + " SPOOK"; + if (_animationIndex == 67) text = C.cGoldB + " SPOOKY"; + if (_animationIndex == 68) text = C.cGoldB + " SPOOKY "; + if (_animationIndex == 69) text = C.cGoldB + " SPOOKY S"; + if (_animationIndex == 70) text = C.cGoldB + " SPOOKY SA"; + if (_animationIndex == 71) text = C.cGoldB + " SPOOKY SAL"; + if (_animationIndex == 72 || _animationIndex == 73) text = C.cGoldB + "SPOOKY SALE"; + + if (_animationIndex == 74) text = C.cWhiteB + "F" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "5"; + if (_animationIndex == 75) text = C.cWhiteB + "FF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50"; + if (_animationIndex == 76) text = C.cWhiteB + "OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50%"; + if (_animationIndex == 77) text = C.cWhiteB + " OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% "; + if (_animationIndex == 78) text = C.cWhiteB + "% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% O"; + if (_animationIndex == 79) text = C.cWhiteB + "0% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OF"; + if (_animationIndex == 80) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; + + if (_animationIndex > 80 && _animationIndex <= 100) { - if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% Off" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; - else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% Off" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; - else text = C.cWhiteB + "50% Off" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; + if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; + else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% OFF" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; + else text = C.cWhiteB + "50% OFF" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; } + if (_animationIndex == 101) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; + if (_animationIndex == 102) text = C.cWhiteB + "0% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; + if (_animationIndex == 103) text = C.cWhiteB + "% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% O"; + if (_animationIndex == 104) text = C.cWhiteB + " OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% "; + if (_animationIndex == 105) text = C.cWhiteB + "OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50%"; + if (_animationIndex == 106) text = C.cWhiteB + "FF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50"; + if (_animationIndex == 107) text = C.cWhiteB + "F" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "5"; + if (_animationIndex == 108 || _animationIndex == 109) text = C.cGoldB + "SPOOKY SALE"; + if (_animationIndex == 110) text = C.cGoldB + "POOKY SALE "; + if (_animationIndex == 111) text = C.cGoldB + "OOKY SALE "; + if (_animationIndex == 112) text = C.cGoldB + "OKY SALE "; + if (_animationIndex == 113) text = C.cGoldB + "KY SALE "; + if (_animationIndex == 114) text = C.cGoldB + "Y SALE "; + if (_animationIndex == 115) text = C.cGoldB + " SALE "; + if (_animationIndex == 116) text = C.cGoldB + "SALE "; + if (_animationIndex == 117) text = C.cGoldB + "ALE "; + if (_animationIndex == 118) text = C.cGoldB + "LE "; + if (_animationIndex == 119) text = C.cGoldB + "E "; + // if (_animationIndex < 24) // { // //Start up From 245a42c8e03ddb2eef0a57759a37a0333d814e8f Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sat, 10 Oct 2015 02:13:04 -0400 Subject: [PATCH 78/92] animation is sexi --- .../src/mineplex/hub/modules/NewsManager.java | 235 +++++++----------- 1 file changed, 90 insertions(+), 145 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index c9107e76f..d0b07222c 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -263,166 +263,111 @@ public class NewsManager extends MiniPlugin * Myst's sexy ass animation :> */ - _animationIndex = (_animationIndex + 1) % 120; + _animationIndex = (_animationIndex + 1) % 127; - if (_animationIndex == 0) text = C.cGoldB + " "; - if (_animationIndex == 1) text = C.cGoldB + " H"; - if (_animationIndex == 2) text = C.cGoldB + " HA"; - if (_animationIndex == 3) text = C.cGoldB + " HAP"; - if (_animationIndex == 4) text = C.cGoldB + " HAPP"; - if (_animationIndex == 5) text = C.cGoldB + " HAPPY"; - if (_animationIndex == 6) text = C.cGoldB + " HAPPY "; - if (_animationIndex == 7) text = C.cGoldB + " HAPPY H"; - if (_animationIndex == 8) text = C.cGoldB + " HAPPY HA"; - if (_animationIndex == 9) text = C.cGoldB + " HAPPY HAL"; - if (_animationIndex == 10) text = C.cGoldB + " HAPPY HALL"; - if (_animationIndex == 11) text = C.cGoldB + " HAPPY HALLO"; - if (_animationIndex == 12) text = C.cGoldB + " HAPPY HALLOW"; - if (_animationIndex == 13) text = C.cGoldB + " HAPPY HALLOWE"; - if (_animationIndex == 14) text = C.cGoldB + " HAPPY HALLOWEE"; - if (_animationIndex == 15 || _animationIndex == 16) text = C.cGoldB + "HAPPY HALLOWEEN"; + if (_animationIndex == 0) text = C.cGoldB + " "; + if (_animationIndex == 1) text = C.cGoldB + " H"; + if (_animationIndex == 2) text = C.cGoldB + " HA"; + if (_animationIndex == 3) text = C.cGoldB + " HAP"; + if (_animationIndex == 4) text = C.cGoldB + " HAPP"; + if (_animationIndex == 5) text = C.cGoldB + " HAPPY"; + if (_animationIndex == 6) text = C.cGoldB + " HAPPY "; + if (_animationIndex == 7) text = C.cGoldB + " HAPPY H"; + if (_animationIndex == 8) text = C.cGoldB + " HAPPY HA"; + if (_animationIndex == 9) text = C.cGoldB + " HAPPY HAL"; + if (_animationIndex == 10) text = C.cGoldB + " HAPPY HALL"; + if (_animationIndex == 11) text = C.cGoldB + " HAPPY HALLO"; + if (_animationIndex == 12) text = C.cGoldB + " HAPPY HALLOW"; + if (_animationIndex == 13) text = C.cGoldB + " HAPPY HALLOWE"; + if (_animationIndex == 14) text = C.cGoldB + " HAPPY HALLOWEE"; + if (_animationIndex == 15) text = C.cGoldB + " HAPPY HALLOWEEN"; + if (_animationIndex == 16) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 17) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 18) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 19) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 20) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 20) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 21 || _animationIndex == 22) text = C.cGoldB + " HAPPY HALLOWEEN "; - if (_animationIndex == 17) text = C.cWhiteB + "5" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2"; - if (_animationIndex == 18) text = C.cWhiteB + "15" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "20"; - if (_animationIndex == 19) text = C.cWhiteB + "015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "201"; - if (_animationIndex == 20) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; - - if (_animationIndex > 20 && _animationIndex <= 40) + if (_animationIndex > 22 && _animationIndex <= 42) { if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; } - if (_animationIndex == 41) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; - if (_animationIndex == 42) text = C.cWhiteB + "015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "201"; - if (_animationIndex == 43) text = C.cWhiteB + "15" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "20"; - if (_animationIndex == 44) text = C.cWhiteB + "5" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2"; - if (_animationIndex == 45 || _animationIndex == 46) text = C.cGoldB + "HAPPY HALLOWEEN"; - if (_animationIndex == 47) text = C.cGoldB + "APPY HALLOWEEN "; - if (_animationIndex == 48) text = C.cGoldB + "PPY HALLOWEEN "; - if (_animationIndex == 49) text = C.cGoldB + "PY HALLOWEEN "; - if (_animationIndex == 50) text = C.cGoldB + "Y HALLOWEEN "; - if (_animationIndex == 51) text = C.cGoldB + " HALLOWEEN "; - if (_animationIndex == 52) text = C.cGoldB + "HALLOWEEN "; - if (_animationIndex == 53) text = C.cGoldB + "ALLOWEEN "; - if (_animationIndex == 54) text = C.cGoldB + "LLOWEEN "; - if (_animationIndex == 55) text = C.cGoldB + "LOWEEN "; - if (_animationIndex == 56) text = C.cGoldB + "OWEEN "; - if (_animationIndex == 57) text = C.cGoldB + "WEEN "; - if (_animationIndex == 58) text = C.cGoldB + "EEN "; - if (_animationIndex == 59) text = C.cGoldB + "EN "; - if (_animationIndex == 60) text = C.cGoldB + "N "; - if (_animationIndex == 61) text = C.cGoldB + " "; + if (_animationIndex == 43 || _animationIndex == 44) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 45) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 46) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 47) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 48) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 49) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 50) text = C.cGoldB + " HAPPY HALLOWEEN "; + if (_animationIndex == 51) text = C.cGoldB + "HAPPY HALLOWEEN "; + if (_animationIndex == 52) text = C.cGoldB + "APPY HALLOWEEN "; + if (_animationIndex == 53) text = C.cGoldB + "PPY HALLOWEEN "; + if (_animationIndex == 54) text = C.cGoldB + "PY HALLOWEEN "; + if (_animationIndex == 55) text = C.cGoldB + "Y HALLOWEEN "; + if (_animationIndex == 56) text = C.cGoldB + " HALLOWEEN "; + if (_animationIndex == 57) text = C.cGoldB + "HALLOWEEN "; + if (_animationIndex == 58) text = C.cGoldB + "ALLOWEEN "; + if (_animationIndex == 59) text = C.cGoldB + "LLOWEEN "; + if (_animationIndex == 60) text = C.cGoldB + "LOWEEN "; + if (_animationIndex == 61) text = C.cGoldB + "OWEEN "; + if (_animationIndex == 62) text = C.cGoldB + "WEEN "; + if (_animationIndex == 63) text = C.cGoldB + "EEN "; + if (_animationIndex == 64) text = C.cGoldB + "EN "; + if (_animationIndex == 65) text = C.cGoldB + "N "; + if (_animationIndex == 66) text = C.cGoldB + " "; - if (_animationIndex == 62) text = C.cGoldB + " S"; - if (_animationIndex == 63) text = C.cGoldB + " SP"; - if (_animationIndex == 64) text = C.cGoldB + " SPO"; - if (_animationIndex == 65) text = C.cGoldB + " SPOO"; - if (_animationIndex == 66) text = C.cGoldB + " SPOOK"; - if (_animationIndex == 67) text = C.cGoldB + " SPOOKY"; - if (_animationIndex == 68) text = C.cGoldB + " SPOOKY "; - if (_animationIndex == 69) text = C.cGoldB + " SPOOKY S"; - if (_animationIndex == 70) text = C.cGoldB + " SPOOKY SA"; - if (_animationIndex == 71) text = C.cGoldB + " SPOOKY SAL"; - if (_animationIndex == 72 || _animationIndex == 73) text = C.cGoldB + "SPOOKY SALE"; - - if (_animationIndex == 74) text = C.cWhiteB + "F" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "5"; - if (_animationIndex == 75) text = C.cWhiteB + "FF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50"; - if (_animationIndex == 76) text = C.cWhiteB + "OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50%"; - if (_animationIndex == 77) text = C.cWhiteB + " OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% "; - if (_animationIndex == 78) text = C.cWhiteB + "% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% O"; - if (_animationIndex == 79) text = C.cWhiteB + "0% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OF"; - if (_animationIndex == 80) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; - - if (_animationIndex > 80 && _animationIndex <= 100) + if (_animationIndex == 66) text = C.cGoldB + " S"; + if (_animationIndex == 67) text = C.cGoldB + " SP"; + if (_animationIndex == 68) text = C.cGoldB + " SPO"; + if (_animationIndex == 69) text = C.cGoldB + " SPOO"; + if (_animationIndex == 70) text = C.cGoldB + " SPOOK"; + if (_animationIndex == 71) text = C.cGoldB + " SPOOKY"; + if (_animationIndex == 72) text = C.cGoldB + " SPOOKY "; + if (_animationIndex == 73) text = C.cGoldB + " SPOOKY S"; + if (_animationIndex == 74) text = C.cGoldB + " SPOOKY SA"; + if (_animationIndex == 75) text = C.cGoldB + " SPOOKY SAL"; + if (_animationIndex == 76) text = C.cGoldB + " SPOOKY SALE"; + if (_animationIndex == 77) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 78) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 79) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 80) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 81) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 82) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 83) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 84 || _animationIndex == 85) text = C.cGoldB + " SPOOKY SALE "; + + if (_animationIndex > 84 && _animationIndex <= 104) { if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% OFF" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; else text = C.cWhiteB + "50% OFF" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; } - if (_animationIndex == 101) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; - if (_animationIndex == 102) text = C.cWhiteB + "0% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; - if (_animationIndex == 103) text = C.cWhiteB + "% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% O"; - if (_animationIndex == 104) text = C.cWhiteB + " OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% "; - if (_animationIndex == 105) text = C.cWhiteB + "OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50%"; - if (_animationIndex == 106) text = C.cWhiteB + "FF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50"; - if (_animationIndex == 107) text = C.cWhiteB + "F" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "5"; - if (_animationIndex == 108 || _animationIndex == 109) text = C.cGoldB + "SPOOKY SALE"; - if (_animationIndex == 110) text = C.cGoldB + "POOKY SALE "; - if (_animationIndex == 111) text = C.cGoldB + "OOKY SALE "; - if (_animationIndex == 112) text = C.cGoldB + "OKY SALE "; - if (_animationIndex == 113) text = C.cGoldB + "KY SALE "; - if (_animationIndex == 114) text = C.cGoldB + "Y SALE "; - if (_animationIndex == 115) text = C.cGoldB + " SALE "; - if (_animationIndex == 116) text = C.cGoldB + "SALE "; - if (_animationIndex == 117) text = C.cGoldB + "ALE "; - if (_animationIndex == 118) text = C.cGoldB + "LE "; - if (_animationIndex == 119) text = C.cGoldB + "E "; - -// if (_animationIndex < 24) -// { -// //Start up -// if (_animationIndex == 0 || _animationIndex == 1) text = C.cGoldB + "M"; -// if (_animationIndex == 2 || _animationIndex == 3) text = C.cGoldB + "MI"; -// if (_animationIndex == 4 || _animationIndex == 5) text = C.cGoldB + "MINE"; -// if (_animationIndex == 6 || _animationIndex == 7) text = C.cGoldB + "MINEP"; -// if (_animationIndex == 8 || _animationIndex == 9) text = C.cGoldB + "MINEPL"; -// if (_animationIndex == 10 || _animationIndex == 11) text = C.cGoldB + "MINEPLE"; -// if (_animationIndex >= 12) text = C.cGoldB + "MINEPLEX"; -// } -// -// if (_animationIndex >= 20 && _animationIndex < 50) -// { -// //Happy halloween -// if (_animationIndex == 20) text = C.cWhiteB + C.Scramble + "2" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "5"; -// if (_animationIndex == 21) text = C.cWhiteB + C.Scramble + "20" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "15"; -// if (_animationIndex == 22) text = C.cWhiteB + C.Scramble + "201" + C.cGoldB + " " + " MINEPLEX " + C.cWhiteB + " " + C.Scramble + "015"; -// if (_animationIndex == 23) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MINEPLEX " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 24) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MIN" + C.Scramble + "EP" + C.cGoldB + "LEX " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 25) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " MI" + C.Scramble + "NEPL" + C.cGoldB + "EX " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 26) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " M" + C.Scramble + "INEPLE" + C.cGoldB + "X " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 27) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "MINEPLEX" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 28) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HAL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 29) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALL" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 30) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLO" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 31) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOW" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 32) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 33) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEE" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// if (_animationIndex == 34) text = C.cWhiteB + C.Scramble + "2015" + C.cGoldB + " " + C.Scramble + "HAPPY_HALLOWEEN" + C.cGoldB + " " + C.cWhiteB + C.Scramble + "2015"; -// -// if (_animationIndex > 34) -// { -// if (_animationIndex % 3 == 0) text = C.cWhiteB + "2015" + C.cGoldB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; -// else if (_animationIndex % 3 == 1) text = C.cWhiteB + "2015" + C.cRedB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; -// else text = C.cWhiteB + "2015" + C.cYellowB + " HAPPY HALLOWEEN " + C.cWhiteB + "2015"; -// } -// } -// -// //Halloween horror -// if (_animationIndex >= 50 && _animationIndex < 66) -// { -// if (_animationIndex % 2 == 0) text = C.cWhiteB + "Event" + C.cGoldB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; -// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Event" + C.cRedB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; -// else text = C.cWhiteB + "Event" + C.cYellowB + " HALLOWEEN HORROR " + C.cWhiteB + "Event"; -// } -// -// //Spider Mount -// if (_animationIndex >= 66 && _animationIndex < 82) -// { -// if (_animationIndex % 2 == 0) text = C.cWhiteB + "Limited Time" + C.cGoldB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; -// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "Limited Time" + C.cRedB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; -// else text = C.cWhiteB + "Limited Time" + C.cYellowB + " SPIDER MOUNT " + C.cWhiteB + "Limited Time"; -// } -// -// //Sale -// if (_animationIndex >= 82 && _animationIndex <= 100) -// { -// if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% Off" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; -// else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% Off" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; -// else text = C.cWhiteB + "50% Off" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% Off"; -// } + if (_animationIndex == 105 || _animationIndex == 106) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 107) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 108) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 109) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 110) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 111) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 112) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 113) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 114) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 115) text = C.cGoldB + "SPOOKY SALE "; + if (_animationIndex == 116) text = C.cGoldB + "POOKY SALE "; + if (_animationIndex == 117) text = C.cGoldB + "OOKY SALE "; + if (_animationIndex == 118) text = C.cGoldB + "OKY SALE "; + if (_animationIndex == 119) text = C.cGoldB + "KY SALE "; + if (_animationIndex == 120) text = C.cGoldB + "Y SALE "; + if (_animationIndex == 121) text = C.cGoldB + " SALE "; + if (_animationIndex == 122) text = C.cGoldB + "SALE "; + if (_animationIndex == 123) text = C.cGoldB + "ALE "; + if (_animationIndex == 124) text = C.cGoldB + "LE "; + if (_animationIndex == 125) text = C.cGoldB + "E "; + if (_animationIndex == 126) text = C.cGoldB + " "; } else { From f1e9acbb5857fc78d844e31815c64feca52684aa Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 10 Oct 2015 02:19:05 -0400 Subject: [PATCH 79/92] Titan giveaway --- .../titangiveaway/GiveawayMessageHandler.java | 20 +++++-- .../core/titangiveaway/LightFlicker.java | 52 +++++++++++++++++++ .../titangiveaway/TitanGiveawayManager.java | 30 +++++------ 3 files changed, 81 insertions(+), 21 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/LightFlicker.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java index 18f276d68..a388cfd7c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java @@ -1,7 +1,10 @@ package mineplex.core.titangiveaway; +import org.bukkit.Bukkit; import org.bukkit.Sound; +import org.bukkit.World; import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilServer; @@ -12,6 +15,13 @@ import mineplex.serverdata.commands.ServerCommand; public class GiveawayMessageHandler implements CommandCallback { + private JavaPlugin _plugin; + + public GiveawayMessageHandler(JavaPlugin plugin) + { + _plugin = plugin; + } + @Override public void run(ServerCommand command) { @@ -20,12 +30,16 @@ public class GiveawayMessageHandler implements CommandCallback TitanGiveawayMessage message = ((TitanGiveawayMessage) command); String playerName = message.getPlayerName(); int count = message.getTitanCount(); - String countString = UtilTime.getDayOfMonthSuffix(count); - String chatMessage = C.cRed + playerName + C.cDRed + " has become the " + C.cRed + countString + " Titan"; - UtilTextMiddle.display("", chatMessage, UtilServer.getPlayers()); + String countString = count + UtilTime.getDayOfMonthSuffix(count); + String chatMessage = C.cRed + playerName + C.cWhite + " has become the " + C.cRed + countString + " Titan "; + UtilTextMiddle.display(C.cDRed + C.Bold + "TITAN", chatMessage, UtilServer.getPlayers()); + World world = UtilServer.getPlayers().length > 0 ? UtilServer.getPlayers()[0].getWorld() : Bukkit.getWorlds().get(0); + LightFlicker lightFlicker = new LightFlicker(world); + lightFlicker.runTaskTimer(_plugin, 1, 1); for (Player player : UtilServer.getPlayers()) { + player.sendMessage(chatMessage); player.playSound(player.getEyeLocation(), Sound.AMBIENCE_CAVE, 1, 1); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/LightFlicker.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/LightFlicker.java new file mode 100644 index 000000000..483df366d --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/LightFlicker.java @@ -0,0 +1,52 @@ +package mineplex.core.titangiveaway; + +import java.util.Random; + +import org.bukkit.Sound; +import org.bukkit.World; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; + +public class LightFlicker extends BukkitRunnable +{ + private static int MAX_TICKS = 100; + + private World _world; + private Random _random; + private int _ticks; + private long _previousTime; + + public LightFlicker(World world) + { + _world = world; + _random = new Random(); + _ticks = 0; + _previousTime = world.getTime(); + } + + @Override + public void run() + { + if (_ticks >= MAX_TICKS) + { + _world.setTime(_previousTime); + cancel(); + } + + if (_ticks % 5 == 0) + { + long time = (long) (24000 * _random.nextDouble()); + _world.setTime(time); + } + + if (_ticks % 10 == 0) + { + for (Player player : _world.getPlayers()) + { + player.playSound(player.getEyeLocation(), Sound.AMBIENCE_THUNDER, 1, 1); + } + } + + _ticks++; + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java index 0211f30f3..1917b2d68 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java @@ -17,8 +17,8 @@ import mineplex.serverdata.commands.ServerCommandManager; public class TitanGiveawayManager extends MiniPlugin { -// private static final double RANK_FIND_CHANCE = 0.001; - private static final double RANK_FIND_CHANCE = 1; + private static final double RANK_FIND_CHANCE = 0.001; +// private static final double RANK_FIND_CHANCE = 1; private TitanGiveawayRepository _repository; private CoreClientManager _clientManager; @@ -34,19 +34,17 @@ public class TitanGiveawayManager extends MiniPlugin _statusManager = statusManager; _random = new Random(); - ServerCommandManager.getInstance().registerCommandType("TitanGiveawayMessage", TitanGiveawayMessage.class, new GiveawayMessageHandler()); + ServerCommandManager.getInstance().registerCommandType("TitanGiveawayMessage", TitanGiveawayMessage.class, new GiveawayMessageHandler(plugin)); } public void openPumpkin(final Player player, final Runnable onSuccess) { double rand = _random.nextDouble(); - System.out.println("a"); if (!hasTitan(player) && rand < RANK_FIND_CHANCE) { final int accountId = _clientManager.getAccountId(player); final Region region = getRegion(); final String serverName = getServerName(); - System.out.println("b"); // Need to check database that we can give away a rank runAsync(new Runnable() @@ -55,11 +53,9 @@ public class TitanGiveawayManager extends MiniPlugin public void run() { final boolean pass = _repository.canGiveaway(); - System.out.println("c"); if (pass && _repository.addTitan(accountId, region, serverName)) { - System.out.println("C"); runSync(new Runnable() { @Override @@ -70,10 +66,8 @@ public class TitanGiveawayManager extends MiniPlugin @Override public void run(Rank rank) { - System.out.println("d"); if (rank == Rank.TITAN) { - System.out.println("e"); TitanGiveawayMessage message = new TitanGiveawayMessage(player.getName(), _repository.getTitanCount() + 1); message.publish(); if (onSuccess != null) onSuccess.run(); @@ -112,13 +106,13 @@ public class TitanGiveawayManager extends MiniPlugin _clientManager.getRepository().saveRank(callback, player.getName(), player.getUniqueId(), rank, true); } - @EventHandler - public void onCommand(PlayerCommandPreprocessEvent event) - { - if (event.getMessage().contains("pumpkin")) - { - openPumpkin(event.getPlayer(), null); - event.setCancelled(true); - } - } +// @EventHandler +// public void onCommand(PlayerCommandPreprocessEvent event) +// { +// if (event.getMessage().contains("pumpkin")) +// { +// openPumpkin(event.getPlayer(), null); +// event.setCancelled(true); +// } +// } } From 930cfa5cb87fa09ab53c0324b3e7b39648fa8188 Mon Sep 17 00:00:00 2001 From: Mysticate Date: Sat, 10 Oct 2015 02:30:11 -0400 Subject: [PATCH 80/92] DONE --- .../core/mount/types/MountSpider.java | 6 +++ .../src/mineplex/hub/modules/NewsManager.java | 46 +++++++++---------- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java index ce0334a34..704a588d1 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountSpider.java @@ -128,6 +128,9 @@ public class MountSpider extends HorseMount for (Entry horse : GetActive().entrySet()) { + if (horse.getValue().getPassenger() != horse.getKey()) + continue; + //If player is looking up if (horse.getKey().getEyeLocation().getPitch() > -45) continue; @@ -190,6 +193,9 @@ public class MountSpider extends HorseMount { final Horse horse = GetActive().get(player); + if (horse.getPassenger() != player) + continue; + if (!UtilEnt.isGrounded(horse)) continue; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java index d0b07222c..b41043b9d 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/modules/NewsManager.java @@ -263,7 +263,7 @@ public class NewsManager extends MiniPlugin * Myst's sexy ass animation :> */ - _animationIndex = (_animationIndex + 1) % 127; + _animationIndex = (_animationIndex + 1) % 147; if (_animationIndex == 0) text = C.cGoldB + " "; if (_animationIndex == 1) text = C.cGoldB + " H"; @@ -340,34 +340,34 @@ public class NewsManager extends MiniPlugin if (_animationIndex == 83) text = C.cGoldB + " SPOOKY SALE "; if (_animationIndex == 84 || _animationIndex == 85) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex > 84 && _animationIndex <= 104) + if (_animationIndex > 84 && _animationIndex <= 124) { if (_animationIndex % 2 == 0) text = C.cWhiteB + "50% OFF" + C.cGoldB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; else if (_animationIndex % 2 == 1) text = C.cWhiteB + "50% OFF" + C.cRedB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; else text = C.cWhiteB + "50% OFF" + C.cYellowB + " SPOOKY SALE " + C.cWhiteB + "50% OFF"; } - if (_animationIndex == 105 || _animationIndex == 106) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 107) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 108) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 109) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 110) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 111) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 112) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 113) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 114) text = C.cGoldB + " SPOOKY SALE "; - if (_animationIndex == 115) text = C.cGoldB + "SPOOKY SALE "; - if (_animationIndex == 116) text = C.cGoldB + "POOKY SALE "; - if (_animationIndex == 117) text = C.cGoldB + "OOKY SALE "; - if (_animationIndex == 118) text = C.cGoldB + "OKY SALE "; - if (_animationIndex == 119) text = C.cGoldB + "KY SALE "; - if (_animationIndex == 120) text = C.cGoldB + "Y SALE "; - if (_animationIndex == 121) text = C.cGoldB + " SALE "; - if (_animationIndex == 122) text = C.cGoldB + "SALE "; - if (_animationIndex == 123) text = C.cGoldB + "ALE "; - if (_animationIndex == 124) text = C.cGoldB + "LE "; - if (_animationIndex == 125) text = C.cGoldB + "E "; - if (_animationIndex == 126) text = C.cGoldB + " "; + if (_animationIndex == 125 || _animationIndex == 126) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 127) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 128) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 129) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 130) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 131) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 132) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 133) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 134) text = C.cGoldB + " SPOOKY SALE "; + if (_animationIndex == 135) text = C.cGoldB + "SPOOKY SALE "; + if (_animationIndex == 136) text = C.cGoldB + "POOKY SALE "; + if (_animationIndex == 137) text = C.cGoldB + "OOKY SALE "; + if (_animationIndex == 138) text = C.cGoldB + "OKY SALE "; + if (_animationIndex == 139) text = C.cGoldB + "KY SALE "; + if (_animationIndex == 140) text = C.cGoldB + "Y SALE "; + if (_animationIndex == 141) text = C.cGoldB + " SALE "; + if (_animationIndex == 142) text = C.cGoldB + "SALE "; + if (_animationIndex == 143) text = C.cGoldB + "ALE "; + if (_animationIndex == 144) text = C.cGoldB + "LE "; + if (_animationIndex == 145) text = C.cGoldB + "E "; + if (_animationIndex == 146) text = C.cGoldB + " "; } else { From 67a1f4ce8dad8bb32e117b41176ded229e21b1fc Mon Sep 17 00:00:00 2001 From: AlexTheCoder Date: Sat, 10 Oct 2015 02:31:52 -0400 Subject: [PATCH 81/92] Titan Giveaway: - Added Titan pumpkin animation Titan Perks (For later, Removed from Menu): - Added Kronos Particle --- .../mineplex/core/gadget/GadgetManager.java | 64 +++++++--- .../core/gadget/gadgets/ParticleKronos.java | 87 ++++++++++++++ .../gadget/gadgets/ParticleKronosData.java | 112 ++++++++++++++++++ .../titangiveaway/TitanGiveawayAnimation.java | 65 ++++++++++ 4 files changed, 314 insertions(+), 14 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronos.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronosData.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java index 22f60039c..1693f642a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java @@ -3,19 +3,6 @@ package mineplex.core.gadget; import java.util.ArrayList; import java.util.List; -import org.bukkit.Bukkit; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.Sound; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.entity.PlayerDeathEvent; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.event.player.PlayerMoveEvent; -import org.bukkit.event.player.PlayerQuitEvent; -import org.bukkit.event.player.PlayerToggleSneakEvent; -import org.bukkit.plugin.java.JavaPlugin; - import mineplex.core.MiniPlugin; import mineplex.core.account.CoreClientManager; import mineplex.core.achievement.AchievementManager; @@ -28,7 +15,42 @@ import mineplex.core.common.util.UtilTime; import mineplex.core.disguise.DisguiseManager; import mineplex.core.donation.DonationManager; import mineplex.core.gadget.event.GadgetCollideEntityEvent; -import mineplex.core.gadget.gadgets.*; +import mineplex.core.gadget.gadgets.ItemBatGun; +import mineplex.core.gadget.gadgets.ItemCoinBomb; +import mineplex.core.gadget.gadgets.ItemDuelingSword; +import mineplex.core.gadget.gadgets.ItemEtherealPearl; +import mineplex.core.gadget.gadgets.ItemFirework; +import mineplex.core.gadget.gadgets.ItemFleshHook; +import mineplex.core.gadget.gadgets.ItemMelonLauncher; +import mineplex.core.gadget.gadgets.ItemPaintballGun; +import mineplex.core.gadget.gadgets.ItemPaintbrush; +import mineplex.core.gadget.gadgets.ItemTNT; +import mineplex.core.gadget.gadgets.MorphBat; +import mineplex.core.gadget.gadgets.MorphBlaze; +import mineplex.core.gadget.gadgets.MorphBlock; +import mineplex.core.gadget.gadgets.MorphBunny; +import mineplex.core.gadget.gadgets.MorphChicken; +import mineplex.core.gadget.gadgets.MorphCow; +import mineplex.core.gadget.gadgets.MorphCreeper; +import mineplex.core.gadget.gadgets.MorphEnderman; +import mineplex.core.gadget.gadgets.MorphPig; +import mineplex.core.gadget.gadgets.MorphPumpkinKing; +import mineplex.core.gadget.gadgets.MorphSlime; +import mineplex.core.gadget.gadgets.MorphVillager; +import mineplex.core.gadget.gadgets.MorphWither; +import mineplex.core.gadget.gadgets.OutfitRaveSuit; +import mineplex.core.gadget.gadgets.OutfitSpaceSuit; +import mineplex.core.gadget.gadgets.OutfitTeam; +import mineplex.core.gadget.gadgets.ParticleBlizzard; +import mineplex.core.gadget.gadgets.ParticleEnchant; +import mineplex.core.gadget.gadgets.ParticleFairy; +import mineplex.core.gadget.gadgets.ParticleFireRings; +import mineplex.core.gadget.gadgets.ParticleFoot; +import mineplex.core.gadget.gadgets.ParticleGreen; +import mineplex.core.gadget.gadgets.ParticleHeart; +import mineplex.core.gadget.gadgets.ParticleHelix; +import mineplex.core.gadget.gadgets.ParticleLegend; +import mineplex.core.gadget.gadgets.ParticleRain; import mineplex.core.gadget.types.Gadget; import mineplex.core.gadget.types.GadgetType; import mineplex.core.gadget.types.ItemGadget; @@ -43,6 +65,19 @@ import mineplex.core.pet.PetManager; import mineplex.core.preferences.PreferencesManager; import mineplex.core.projectile.ProjectileManager; +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerToggleSneakEvent; +import org.bukkit.plugin.java.JavaPlugin; + public class GadgetManager extends MiniPlugin { private CoreClientManager _clientManager; @@ -140,6 +175,7 @@ public class GadgetManager extends MiniPlugin addGadget(new ParticleFairy(this)); addGadget(new ParticleLegend(this)); addGadget(new ParticleBlizzard(this)); + //addGadget(new ParticleKronos(this)); // Music addGadget(new MusicGadget(this, "13 Disc", new String[] {""}, -2, 2256, 178000)); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronos.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronos.java new file mode 100644 index 000000000..dd74addb9 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronos.java @@ -0,0 +1,87 @@ +package mineplex.core.gadget.gadgets; + +import java.util.HashMap; + +import mineplex.core.common.Rank; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.gadget.GadgetManager; +import mineplex.core.gadget.types.ParticleGadget; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerQuitEvent; + +public class ParticleKronos extends ParticleGadget +{ + private HashMap _glass = new HashMap(); + + public ParticleKronos(GadgetManager manager) + { + super(manager, "Titanic Aura", new String[] + { + C.cWhite + "A symbol of Titan power", + C.cWhite + "whos ancestry traces back to Kronos,", + C.cWhite + "Titan Lord of Time.", + " ", + C.cRed + "???" + //When purchasable: C.cRed + "Unlocked with Titan Rank" + }, + -2, + Material.EYE_OF_ENDER, (byte)0); + } + + @EventHandler + public void playParticle(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + for (Player player : GetActive()) + { + if (!shouldDisplay(player)) + continue; + + //Create + if (!_glass.containsKey(player)) + _glass.put(player, new ParticleKronosData(player)); + + _glass.get(player).update(Manager.isMoving(player)); + } + } + + @EventHandler + public void titanOwner(PlayerJoinEvent event) + { + /*Until it becomes purchasable*/if (Manager.getClientManager().Get(event.getPlayer()).GetRank().equals(Rank.TITAN)) + //if (Manager.getClientManager().Get(event.getPlayer()).GetRank().has(Rank.TITAN)) + { + Manager.getDonationManager().Get(event.getPlayer().getName()).AddUnknownSalesPackagesOwned(GetName()); + } + } + + @Override + public void DisableCustom(Player player) + { + if (_active.remove(player)) + UtilPlayer.message(player, F.main("Gadget", "You unsummoned " + F.elem(GetName()) + ".")); + + clean(player); + } + + @EventHandler + public void quit(PlayerQuitEvent event) + { + clean(event.getPlayer()); + } + + private void clean(Player player) + { + _glass.remove(player); + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronosData.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronosData.java new file mode 100644 index 000000000..5d78b2b3d --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleKronosData.java @@ -0,0 +1,112 @@ +package mineplex.core.gadget.gadgets; + +import mineplex.core.common.util.UtilParticle; +import mineplex.core.common.util.UtilParticle.ParticleType; +import mineplex.core.common.util.UtilParticle.ViewDist; +import mineplex.core.common.util.UtilServer; + +import org.bukkit.Location; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.util.Vector; + +public class ParticleKronosData +{ + private static class Sin + { + static final float[] table = new float[16384]; + + static + { + for (int i = 0; i < 16384; i++) + { + table[i] = ((float)Math.sin((i + 0.5F) / 16384.0F * 6.283186F)); + } + for (int i = 0; i < 360; i += 90) + { + table[((int)(i * 45.511112F) & 0x3FFF)] = ((float)Math.sin(i * 0.01745329F)); + } + } + } + + private int _step; + private Player _player; + + public ParticleKronosData(Player player) + { + _player = player; + } + + public void update(boolean moving) + { + if (moving) + UtilParticle.PlayParticle(ParticleType.ENCHANTMENT_TABLE, _player.getLocation().add(0, 1f, 0), 0.2f, 0.2f, 0.2f, 0, 1, + ViewDist.NORMAL, UtilServer.getPlayers()); + else + { + Vector v = new Vector(); + Location loc = _player.getLocation().clone(); + for (int i = 0; i < 8; i++) + { + _step += 1; + + float f1 = 3.141593F / 120 * _step; + float f2 = sinFloat(f1 * 2.718282F * 8 / 120) * 1F; + float f3 = f2 * 3.141593F * f1; + + v.setX(1F * f2 * -cosFloat(f3)); + v.setZ(1F * f2 * -sinFloat(f3)); + v.setY(0.6F * f2 + 0.6F + 2.0F); + + rotateVector(v, 0, 0, 0); + + UtilParticle.PlayParticle(ParticleType.ENCHANTMENT_TABLE, loc.add(v), 0, 0, 0, 0, 1, + ViewDist.NORMAL, UtilServer.getPlayers()); + + loc.subtract(v); + } + + //Sound + _player.getWorld().playSound(_player.getLocation(), Sound.CAT_HISS, 0.2f, 1f); + } + } + + private void rotateVector(Vector vector, double x, double y, double z) + { + double cos; + double sin; + double new1; + double new2; + + //x-axis + cos = Math.cos(x); + sin = Math.sin(x); + new1 = vector.getY() * cos - vector.getZ() * sin; + new2 = vector.getY() * sin + vector.getZ() * cos; + vector.setY(new1).setZ(new2); + + //y-axis + cos = Math.cos(y); + sin = Math.sin(y); + new1 = vector.getX() * cos - vector.getZ() * sin; + new2 = vector.getX() * sin + vector.getZ() * cos; + vector.setX(new1).setZ(new2); + + //z-axis + cos = Math.cos(z); + sin = Math.sin(z); + new1 = vector.getX() * cos - vector.getY() * sin; + new2 = vector.getX() * sin + vector.getY() * cos; + vector.setX(new1).setY(new2); + } + + private float sinFloat(float f) + { + return Sin.table[((int)(f * 2607.5945F) & 0x3FFF)]; + } + + private float cosFloat(float f) + { + return Sin.table[((int)((f + 1.570796F) * 2607.5945F) & 0x3FFF)]; + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java new file mode 100644 index 000000000..7ef50a0fe --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java @@ -0,0 +1,65 @@ +package mineplex.core.titangiveaway; + +import mineplex.core.common.util.UtilFirework; +import mineplex.core.common.util.UtilMath; +import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; + +import org.bukkit.Bukkit; +import org.bukkit.Color; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.Location; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.HandlerList; +import org.bukkit.event.Listener; + +public class TitanGiveawayAnimation implements Listener +{ + private Location _location; + private Long _duration, _startTime, _worldTime; + + public TitanGiveawayAnimation(TitanGiveawayManager manager, Location start, Long duration) + { + _location = start.clone(); + _duration = duration; + _startTime = System.currentTimeMillis(); + _worldTime = start.getWorld().getTime(); + Bukkit.getPluginManager().registerEvents(this, manager.getPlugin()); + } + + public TitanGiveawayAnimation(TitanGiveawayManager manager, Location start) + { + this(manager, start, 11111L); + } + + @EventHandler(priority = EventPriority.MONITOR) + public void tick(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + if (UtilTime.elapsed(_startTime, _duration)) + { + remove(); + return; + } + + _location.getWorld().setTime(UtilMath.random.nextLong()); + for (Player player : UtilServer.getPlayers()) + { + player.playSound(player.getLocation(), Sound.ORB_PICKUP, 5, 5); + UtilFirework.packetPlayFirework(player, player.getLocation(), Type.BURST, Color.RED, true, false); + } + } + + private void remove() + { + _location.getWorld().setTime(_worldTime); + HandlerList.unregisterAll(this); + } +} From a242c6b5922fdc9e5c4f5b83094dd9e9839be43a Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 10 Oct 2015 03:23:37 -0400 Subject: [PATCH 82/92] Halloween Update finishes --- .../titangiveaway/GiveawayMessageHandler.java | 2 +- .../titangiveaway/TitanGiveawayAnimation.java | 10 ++-- .../titangiveaway/TitanGiveawayManager.java | 13 ++++- .../game/arcade/managers/HolidayManager.java | 50 +++++++++++++++++-- 4 files changed, 64 insertions(+), 11 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java index a388cfd7c..b2c47a912 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/GiveawayMessageHandler.java @@ -32,7 +32,7 @@ public class GiveawayMessageHandler implements CommandCallback int count = message.getTitanCount(); String countString = count + UtilTime.getDayOfMonthSuffix(count); String chatMessage = C.cRed + playerName + C.cWhite + " has become the " + C.cRed + countString + " Titan "; - UtilTextMiddle.display(C.cDRed + C.Bold + "TITAN", chatMessage, UtilServer.getPlayers()); + UtilTextMiddle.display(C.cDRed + C.Bold + "TITAN", chatMessage, 20, 80, 20, UtilServer.getPlayers()); World world = UtilServer.getPlayers().length > 0 ? UtilServer.getPlayers()[0].getWorld() : Bukkit.getWorlds().get(0); LightFlicker lightFlicker = new LightFlicker(world); lightFlicker.runTaskTimer(_plugin, 1, 1); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java index 7ef50a0fe..2a5e70db6 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayAnimation.java @@ -28,7 +28,7 @@ public class TitanGiveawayAnimation implements Listener _location = start.clone(); _duration = duration; _startTime = System.currentTimeMillis(); - _worldTime = start.getWorld().getTime(); +// _worldTime = start.getWorld().getTime(); Bukkit.getPluginManager().registerEvents(this, manager.getPlugin()); } @@ -49,17 +49,17 @@ public class TitanGiveawayAnimation implements Listener return; } - _location.getWorld().setTime(UtilMath.random.nextLong()); +// _location.getWorld().setTime(UtilMath.random.nextLong()); for (Player player : UtilServer.getPlayers()) { - player.playSound(player.getLocation(), Sound.ORB_PICKUP, 5, 5); - UtilFirework.packetPlayFirework(player, player.getLocation(), Type.BURST, Color.RED, true, false); + player.playSound(_location, Sound.ORB_PICKUP, 5, 5); + UtilFirework.packetPlayFirework(player, _location, Type.BURST, Color.RED, true, false); } } private void remove() { - _location.getWorld().setTime(_worldTime); +// _location.getWorld().setTime(_worldTime); HandlerList.unregisterAll(this); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java index 1917b2d68..6b935affb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java @@ -2,6 +2,7 @@ package mineplex.core.titangiveaway; import java.util.Random; +import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerCommandPreprocessEvent; @@ -107,11 +108,19 @@ public class TitanGiveawayManager extends MiniPlugin } // @EventHandler -// public void onCommand(PlayerCommandPreprocessEvent event) +// public void onCommand(final PlayerCommandPreprocessEvent event) // { // if (event.getMessage().contains("pumpkin")) // { -// openPumpkin(event.getPlayer(), null); +// openPumpkin(event.getPlayer(), new Runnable() +// { +// @Override +// public void run() +// { +// Location location = event.getPlayer().getLocation().add(1, 0.5, 1); +// new TitanGiveawayAnimation(TitanGiveawayManager.this, location, 3000L); +// } +// }); // event.setCancelled(true); // } // } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index 2c2cb6f5c..adf0074cc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -15,6 +15,7 @@ import mineplex.core.common.util.UtilParticle.ViewDist; import mineplex.core.common.util.UtilTime; import mineplex.core.common.util.UtilWorld; import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.titangiveaway.TitanGiveawayAnimation; import mineplex.core.titangiveaway.TitanGiveawayManager; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; @@ -27,6 +28,7 @@ import net.minecraft.server.v1_7_R4.TileEntity; import net.minecraft.server.v1_7_R4.TileEntityEnderChest; import org.bukkit.Effect; +import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.block.Block; @@ -89,6 +91,7 @@ public class HolidayManager implements Listener private HashSet _eggs = new HashSet(); private HashSet _coins = new HashSet(); + private HashSet _gems = new HashSet(); public long _lastSpawn = System.currentTimeMillis(); @@ -316,13 +319,13 @@ public class HolidayManager implements Listener specialBlockBreak(event.getPlayer(), event.getBlock()); } - private void specialBlockBreak(Player player, Block block) + private void specialBlockBreak(Player player, final Block block) { block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, type.getBlockType()); block.setType(Material.AIR); //Coins - for (int i=0 ; i < 4 + Math.random()*16 ; i++) + for (int i=0 ; i < 4 + Math.random()*8 ; i++) { Item coin = block.getWorld().dropItem(block.getLocation().add(0.5, 1, 0.5), ItemStackFactory.Instance.CreateStack(175, (byte)0, 1, UtilMath.r(999999) + "Coin")); @@ -339,6 +342,24 @@ public class HolidayManager implements Listener _coins.add(coin); } + //Gems + for (int i=0 ; i < 4 + Math.random()*16 ; i++) + { + Item gem = block.getWorld().dropItem(block.getLocation().add(0.5, 1, 0.5), + ItemStackFactory.Instance.CreateStack(Material.EMERALD, (byte)0, 1, UtilMath.r(999999) + "Gem")); + + Vector vel = new Vector( + (Math.random() - 0.5) * 0.5, + 0.1 + Math.random() * 0.3, + (Math.random() - 0.5) * 0.5); + + gem.setVelocity(vel); + + gem.setPickupDelay(20); + + _gems.add(gem); + } + // Titan Giveaway if (player != null) { @@ -347,7 +368,8 @@ public class HolidayManager implements Listener @Override public void run() { - // TODO + Location location = block.getLocation().add(0.5, 0.5, 0.5); + new TitanGiveawayAnimation(_titanManager, location, 3000L); } }); } @@ -371,6 +393,15 @@ public class HolidayManager implements Listener event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.ORB_PICKUP, 1f, 2f); } + else if (_gems.contains(event.getItem())) + { + event.setCancelled(true); + event.getItem().remove(); + + Manager.GetDonation().RewardGems(null, type + " Gems", event.getPlayer().getName(), event.getPlayer().getUniqueId(), 4 * event.getItem().getItemStack().getAmount()); + + event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.ORB_PICKUP, 1f, 2f); + } else if (_eggs.contains(event.getItem())) { @@ -397,6 +428,19 @@ public class HolidayManager implements Listener } } + Iterator gemIterator = _gems.iterator(); + + while (gemIterator.hasNext()) + { + Item gem = gemIterator.next(); + + if (!gem.isValid() || gem.getTicksLived() > 1200) + { + gem.remove(); + gemIterator.remove(); + } + } + Iterator eggIterator = _eggs.iterator(); while (eggIterator.hasNext()) From 1026a2ae22b5e331dba7edfc06fc6c93a1e58b1b Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 19:27:54 +1100 Subject: [PATCH 83/92] fixed explosions --- .../nautilus/game/arcade/ArcadeManager.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 036793db1..892bc6ddc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -26,6 +26,7 @@ import org.bukkit.event.block.BlockFadeEvent; import org.bukkit.event.block.BlockSpreadEvent; import org.bukkit.event.block.LeavesDecayEvent; import org.bukkit.event.entity.CreatureSpawnEvent; +import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerJoinEvent; @@ -63,6 +64,7 @@ import mineplex.core.donation.DonationManager; import mineplex.core.elo.EloManager; import mineplex.core.energy.Energy; import mineplex.core.explosion.Explosion; +import mineplex.core.explosion.ExplosionEvent; import mineplex.core.gadget.gadgets.OutfitTeam; import mineplex.core.gadget.types.Gadget; import mineplex.core.gadget.types.GadgetType; @@ -1559,4 +1561,23 @@ public class ArcadeManager extends MiniPlugin implements IRelation { _requiredRank = rank; } + + @EventHandler(priority=EventPriority.LOWEST) + public void explosionCancel(EntityExplodeEvent event) + { + if (GetGame() == null || !GetGame().InProgress()) + { + event.blockList().clear(); + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST) + public void explosionCancel(ExplosionEvent event) + { + if (GetGame() == null || !GetGame().InProgress()) + { + event.GetBlocks().clear(); + } + } } From 323842c6932a860361802dc235da6c773f86f812 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sat, 10 Oct 2015 19:36:38 +1100 Subject: [PATCH 84/92] fixed mods staying in flight --- .../src/mineplex/core/preferences/ui/PreferencesPage.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java b/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java index 1fb8c4d0d..2d4b29462 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/preferences/ui/PreferencesPage.java @@ -178,6 +178,9 @@ public class PreferencesPage extends ShopPageBase Date: Sat, 10 Oct 2015 22:47:19 +1100 Subject: [PATCH 85/92] removed pumpkins from MPS --- .../src/nautilus/game/arcade/managers/HolidayManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index adf0074cc..3ef8eb92b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -182,6 +182,9 @@ public class HolidayManager implements Listener if (Manager.GetGame() == null) return; + if (Manager.GetGameHostManager().isPrivateServer()) + return; + Game game = Manager.GetGame(); int requirement = (int)((double)Manager.GetPlayerFull() * 0.5d); From 6860fa608a528a797f7b85372b7302bfe64babc3 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sun, 11 Oct 2015 11:26:09 +1100 Subject: [PATCH 86/92] titan placeholder perks art fixed pumpkin gem count --- Art/Halloween Horror.jpg | Bin 0 -> 364542 bytes Art/Pumpkin.png | Bin 0 -> 708173 bytes Art/Spooky Sale.png | Bin 0 -> 180521 bytes .../mineplex/core/gadget/GadgetManager.java | 4 + .../core/gadget/gadgets/MorphTitan.java | 35 +++ .../core/gadget/gadgets/ParticleTitan.java | 22 ++ .../src/mineplex/core/mount/MountManager.java | 2 + .../mineplex/core/mount/types/MountTitan.java | 27 ++ .../src/mineplex/mapparser/MapParser.java | 238 ++++++++++-------- .../game/arcade/managers/HolidayManager.java | 2 +- 10 files changed, 228 insertions(+), 102 deletions(-) create mode 100644 Art/Halloween Horror.jpg create mode 100644 Art/Pumpkin.png create mode 100644 Art/Spooky Sale.png create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java diff --git a/Art/Halloween Horror.jpg b/Art/Halloween Horror.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b82bc42a3d44126003a33b7e0875e4dd6acd8ada GIT binary patch literal 364542 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 z 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

#I01QM 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 Kf}2 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∾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Ð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 literal 0 HcmV?d00001 diff --git a/Art/Pumpkin.png b/Art/Pumpkin.png new file mode 100644 index 0000000000000000000000000000000000000000..81ea7c47e99928ee239bafc28e70d843b35ddf62 GIT binary patch literal 708173 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%0AT4!x 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

_s5F_dqeq8+f_|q8 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%0D58Xgl!$6KGUB2Tf^%=R5FPPgbBG+dx^ghG zi4$-;xFalhe>r%_+ju1EdW(13d`@n!mjw8p!~$c9K@V)gce^kE*k*uJ(O;woRb0P& z*tgLCo|1URc8rz0mrkn+&CB#FC2_2o-h$A=^?-rV;2LxeFkU`=x%Jbzm4u8^e{TNL zbwFQg9hcSMaxl!ge`)uf3yMGj7tr{#HG4#hi5;Q3IKjVlyNDN3tZuM=#wy`-*)fiHNez&ndOm9k{CqUSX=t zg8cJV>-I~J1f2ojqt=@WlI+JDB@$H)K{Q8=9vM=|@L3kxH!iScMf#Kv#8@Iz2JI&n z(tH`$(?x|>C$6z9*YZAa_mzk6ZMpK5bkJYvswze(oR= zWW|^C>>A{PO|k_8JtF{`2TqI24u8Xt@}}S0R!+wqBDY5QeNTmJ15A#l9(Z-C=8x}4 zed+xDA9ue08Uk)`7k>DgCv}mfIMhE7XE{&W``XJ_=}XRA-L61anCcy0RhKAIJDz@XZ9s7_qObe@t`?PzB#4sWuw?MCe1Cy05GxLM#_&G?~MZM4g?3F_EFAXqEyH zacAWZYg9At-&H!~VI@5njwOH{DBTr7p@#;1y5K`U5}Qp?aFyMdsBhCE^mMD1^fDG%6<`j-1zAHniPX`>MSp| z^btUPPXBeK;_l2;rCR=qo;UzBuJV28L6(JEtQkCd1wK1^&kb#@IWWo-zUF2-V}@XT zyN#7+{OZMi%yS-3qlr$i=sOx4&E(7|B(OzlGX|%TAr6%9She^Z@OQuN9RNyr9M8sz z585Lc0NVAhB`UU@l5#xc<BS3KZ>DJu>sZ^&S&}44wk( z8XQ2;zZ~-47T+P(J_$LYLO`pd>4nIpim@v36A$-PntnKaR3X9qu9LKo08eq~IFBr$ z>O0HVFLVGP92iWoE7+i9weqJQNh1JfbU&ijWfq$Y<*&?NYYYB z@9H1lj4jr&V8Qzob_MSBi9ZS|4JQ`etXfiqoBa%0ntkHXOy4zm{6t5GRjDi1kn3#2 zmQ%v|Ys$|rUSy({gn~-a;QLAUL3l*OI}5AGnhP0OdBVZ9l! z_GE!;jksA#Z^63Fi@5lIbyH_jiM*UbDoT|=P6*h_pwXETS`2OVmH}`>gSKUXs+ctx zpA&ygnlo8c&VNIKp5K%U3%b`bQ|>l#GrZaH@^APK<@Q~$A&{^jQ^KwJ9c9h3sXwJu zz-*B7q)i+?4Pxr%XIiYfoJ9!hPZCUE>cE6!4KkTpd0ZkK10oj@)4!IKa0$OjknGH~ zXF|yEV+Wl-6Cb3K1Z0!=UkesV;F;3`^NeuQM`q+dcf1VAC1ahE+5MeP{b>3Hda%$% zp_t3o~l3f{+@R}@)YbZ`k#h+J8<-ERwk^zik+Rc#0@#Dh1z zx&gDm`Xl@!m4#ONnjZoe$B?B=aY~v#&$3C4QK{6d3Xn!Kzo;tUP`2j5p=72;hBUKz7NVkq-wBZ$y#`TY&kD9nzLfy{_wPMfcSqyRezIVAUi5D;b`nv@e;3ChKyfGT3Fo-)H7Ob9u@ z^W0u{v9Sd&*>&Ws)waiSP31E>Rj}EntycMQt!>(SHME6Ru^06;IV{vOthNNiOA~wN z)@=b|7jqMve7TY^v!Nt8jEE0AMVLq^NLT08FmJp63Yd!k(;;mx$X?yT@m=Q)lt=Jd zQ4?z#lGTi$t8WBLw|`dnBaCGNiS#-};P#e4JvZlufL4g5?ie9JDZnyr6GP&+wsY35 zi$KZWI6j#DOZ&h3IY8}f9Xo8Ho(nTsW_M2S+}f6g)s|JP+HbjzD)EsCjn!UDST@;#%pwmjI&cO~^WZE|$=MD6zdYJ-0Yi zMdK{&0oOn<|L@xifp|sRkhP4+H8mnz&8nQkl^<_zW*Tn&IGPQbWcL=b4F~Y}$(u!A zKzY0zYBVkWI|h^aZK6hP186InY4-X^bnfVcnPVKEg| zs?K(9pL>RtyxAAX6B6aGqso{N>vV2}gZY-xn`MUS|0aOb>i;ODl*bpkVOwZvm*F0S zl%u3u@O!zfbp8>H3_j0LsmUK$lm4$8r%1$dVN+F@M(k+qYiX^IX^X%1Xiq*!u~IH+%>_e(R+cW)Ee7EiN6*YIWHsIy;WigUu z2Lxh8{5-H$VAtT6ULA9RDHA?Tt`#0KEN9K9XKd3sjM{M_C`UVLh#-OMr%<+->fNCA zF{@v1?R0?^98h4QUP9n8Eajg{wapCm+wUo(Et1Qunn{4mFI!$~!_;vLyDYK5!q+w; ze2>p@Vr_GA?&|5jpVipaG`s7by~E2dxwgxnEk;Al#cO3 zFdHf1?a=Jciep-y_foVMUEc^|hj0lAD_EY6eaoipvu+WCPa<(46=tnRgw!>PmmG%L zZN34p4mX_ItA{KznfdH}i}o+YGBlWiURV4DPuCyyzvXT2f>;en?>*j0FPjlW3CQEE zebidJ_aA7ZIj8$N(#Z1l0MOZ{4>N5zYaEej{OX>qqMHu&T~N(pr{f?aW;xcyy6%2u zt^Sstlc5CtXCwAW<=0ENN5BeCx^eS|E@gx_|3syt#p~i=PK>bgGd8MiV(%YRT|~eW z)S2^928O0oi7dVNG~?VR-LrYe57W_8&V!@MvB^-&fxjE?tS>Oq6fWN2AKa6XG~N7H z(6{nBvktE_jD}g7Ec~2pj}^;6n|#%BQS$sMy?GE}q#DiS<#7(n)ryf%LZa{^M5&E^ zUG@hF(VD|;Sh6OY^I2EFi<%={K&wBSS_IMYbj*-PLO?P;D#huqOH^61#A4kI8FyT0 z*W4dceh^XZ%kLHRU)|5?px<$D!B8@Um%Wb1m^JN8hZN#a6Tm;B)V@O?3)(?KMkU*; z4~))!&SynJ>sz$kbFuQtJDLt&_!}>GMn40=n;=1tzSHf0W>Fu`4#Wbs1pY~BGPT3s zPUv3+U;}3&L4fN$=nXEPbbk?O4NpyBL%%g~Pd6znTvMS@n}yc-A&%yNN$y%rr$1$I zo^?7-& z?9CgUbTqr}>>zC{dunc9lYp^Uex>|< zf)feQHv{Cwt8bstINeNSzo&ujJM&hMV4@|F#(qD>vj|RU8T#i0-QK^g3QNYniuh4P zf19xF>g#@)V5#dc+MKRqN0r$|qU5uscQc37-d?;UVYU8mk z@iO{eXxKOif8&Pk6zyAp8`&pCpLSI#(pdA1}5Znb`!o z%AOYE>OC&(&Kwkd?F`S{N8+0tyB%-mh~GS07|z|t*%_|~7=dUPe)h@TMXVcnHzd?} z*W(Agn)QzH2>~8nm(#h@j<_Mr++3lF0r}dS@>;7hg=BHBe9OcS-yQ@EQK8 zlbFxh8QkMpA+Ct)8UI=F_gD9e-+*9!w@va05xk78XyvR0L^5EZ>B_2md;qgTI~n8v zo^f8)iqfur8N#Kd6d?Z5ogbK%CL6u=v)ojJYcDt6=L$^SSryB-=W!GP`&`YP`rD5t zGT+ic&puA%?SugVo{R^c?q}qhiR#OqD}=yv8sWGDALzoW!M3RL=2?`NY#Ft7s|iT) z!iUL$6aUxwv6sEX?!+!hq>KD3N0cV#mLMQLrlw#*=Mrms9bBXH2Rc}~TpJ)IkoTh@ zL8*9*wPvQBzv`J5_&B%J5<~!AW2`aa4d9Fwe$Vr2X-J_sUwnxN_Ck@HGLdmO68>;A zy)=gPHM1#EHR$X?oZUwtRf1HPc2uWyWYspq%ZZ6q$TRn`a`+)n#LAXK1h+;`5-yGYZg+`CPN!I>uut(w`}O zhZU_}S_M;rWnaQxT+e+K6%Ib@vGI7S9LXWduyMY=G+b}t90L@Te4eLd-xH&DW5_c{*$h2v~chNefqv0G~5>}C?49#82^k@9xzy;_pA*#s{2|K@mlMG!j4EBxBvGb@ZfoPAS%wKSoz@4NNXm zrskN>$O?jQcc!4xI2*?g=g9~p;g09KVyJ7sFUgocoVSA?QZuLOf9IP|J-`ROmjy-@ zycVLmUJoPXpCpein-jD`s{@c|R`Y`=X?Pi{JjmcBuFyCeXBW@lxHH%7VY(#efOCut z^rJ-~8$Wd(F^Yy3=4X&19}k7x%U?Qm7%|N_^q**a=bzIvRe~|-rFYZDpyB!3lEd1?5Uj0x3?nacK$ zA0UC!#rhqc*+5{*De%=I@UlFzPN6|A`LG2@x1fWit|HDhUZHTnB1H}zN+jCs4t)JI znaekE(0y4{JkzO0(4>C2Kw#UBKrp>^^R&0>Skjyq7C~*tsk?!5Nd4#E>+md4%cfMy zOqz^17HV@h3csH<#;Nmw5#sIR;k;DSi__E%;s?tc>7!O332Phv$9K4ZeILVKDm@`d zCa5XS%e1oS5An|^`KrOe=g1P5t7BF^ce`Zfv9OEBkHr=0UO@P+6FBq=7?9Th29 zGrrK@KNahHXpree*MmX*nH?+dwHNKFl9)mO7*}ciZPSX!9Eq} zc7zuUgP6rK&Tav8fqTe?-Oi~O9Ujq@UKvX~T!SL7k1Wpi?^xw=YduYWerTBL$!0s^ z6Ej>8K@LqODLf(Kmk6R^AW;;DEB*dneAM^&q3qxjr(QYZhR-W`(94XDCbybk3lI|d zz)^5OBm9W|X!uDL>N@uSw`($a4^NGt*rIkj^+hDeNH~^}V{elQ~TN2{y-+jPp@N#rMy_B$sApv{v`ESyKEo+?}9HVPH zeIp7Ub~)@zW-J^izs^@<`FSEc%@Q?m%}DtWOW!L&I=}Vtu`em?G;L&|{wj(8y~aGr z4@`#mn>B#WAu)IqKi(mj+LrU*%eQ?z* zv>j&@=429+$0y|TeuzMOLg)@Jj6}_ek9RB2j>>3|JiiqvX$IBX5g#^LruY;fq-!%u zF=Cs!nnFs$OG!!L;o_3w-*)pL_4CZhM!P#iY^w+zaGuMn)9Hng;@5c}{nfC<(RzGj z@lT37Q*Zq>rHoS&!-D-2qrM@LDMyxxqfg%ByrSb| zZT+t{9hsdY%t&0~I2SX=te_W?_bB&4OLNk}^%3;a!3f@8ez~2P6rdt(sA>4=CJlKde6Te;!aa+BAV%WW!Zp6-qBrWSj83);JxI*HpYd{! zfT)k$F{a#Jr^1oU%R{0NruSUA18jTG(n&3|C^>Yx9v3X$F2iRTol3n=gI`}_jh-lt zo)({RNr=c(5w_OjHb0PASlQKnmE?~-G+mLUTaqdE-g)5)OA>tPG0Sbe!>&0n%}N$E z^Rnn}-cjJ~P%V9H3_im-WM+E5j?sJ2`?~`BImyZjk;F$1J#p}3zz-}*3bt!zYGfPd zdzdcf`BP6AUl=Jcj!mQ-b1i>|@(0vUD<~MBHk4 zQgCL$F802i%;7%E4GxiNk@pyE&;T@uDtVC{KVGAga{3_FnW5^|b0~C4_BdN}zddO&Vl8Z4+4?l;ik=kXYAvyR9vg}(~~akBkXxwl~c)*Ldm}*_Vg9` z+|Ih5#@2N9W<^wz_5PiqI}UC_D^_e1Tl;TyTOY_vw^GIOBhOmwOWCU&sdd(5>hl%c z>|Eko_mDMtQggfOaQP#|KqWM}2Z==I<6)$P6OW0trMqk9HI13H!SAwE%`#M&w0q=Xl4)q1 z@pI%q>~3vRzM}(;{+|{p9{Tw~7x+P!eKy#d%?~~O(vR={kE#AwfR&vS?ITVQEI&bL zsh9yFm?GW9+R&XwoF~UZj(Ku@Z+{!nuMCAvs4h~(_loBiQspmL4X)sd1hA@yQfx)e zzG*k7QZ4=Ks&vhPr$d5AJxaQRtqfGU8g7PX=n3Cx{&N4{T}Q{MDR%BBZKcn7?La^b zA^+fn9vJu#$F+=nG7FyO;N;Y~9=mR}mt|PFaZeg(ny)ix!%yg_rC^tM8e^AQ`5ZU8 zCPGn(H)JIhEj~Z@cIt2(IBI3Djf&W}O<-WHd}=7gk&L0XJ7=^0AteF4iU!~^3=N74 z>pG((UvatGy^wFb-uh6J>WDDt-p{V*C!kOCY`9Zwno{smvKWu5;?G)mYa&mcj`6^1 z-uZoMhUd-n(5x(6E&IqwK3oYVGUKZ&j}d9O5hMqu-lU^n1m!^NQ97^`P;9_^#3PPF zkNpNJqK0DYt)Ym-CBW-h_dy-U$9L%c=Pw462HpR0n z%bqvkCL7jgi#n?1Of%&_LZskzrXfDn@rq04mTw5>2{->Za(hqw7RZ>_%)GYM-2Kc9 zm$Xrxn<&NCkA z`Vb1Ph5H>vt5$!1E0TmPXRQt$qy22Xihy!hNv46|;4Y==XlO!GWKOZ@;~&X*KzU!P^+CX+3MoD>3}7ktClM|Q91-ZaNi5!A)f{ZKFgNYId#PGJcL z@A$%qOYeoq(fU8<+TbD$l7r096(q1B zu6EX^{y%fuv+8{a;!*t`2t8>pkbX6|Sc`k0PfkXuKj zidW$7;5!ketB{E7V!wfvDEuo^I`Q1>VvbfEo?RzWl3(u`R`+JlB04F>dv*8ErYKu} z9BnH}<*~d0sy>(^Ya|12TBu~0zviM#;j4{I!fD=S@T;2tL!BA?3m3gz``12BB*s~Y zJ)@HrM@%4&Dktu2jV`LDgwFMxHFZRh9R|m$Ui42?2)Ts&Pxl`J9yMF6!<>{EWUcOg z(HoEFez{#;J#flIdq(f^-8}~)5AbzAKeNw&{jRd&XN5sdQXm!XTu!Y!Nns|?@vu$> zksq*2k=yykU30KNWm_?8lhT4dFf|$lr{eT(NKu`_#j~13hrtD*niPwu7ALFbZ$kC; zmElDrQ0g@@b>>9FL}(&YS5(8cVpvzBRjd*Q?2$zX+>5=_(i<&G2g_XKR-Nceczq9X zoA(`EpU>%oUS69Y$3$Mxn^d#b%5<*I35g=O|63+@1UH__3oG#PL?Kao?ZP+l87QhT>>FEw zJF?D{U1$9y{%h;Z z?4xBVMwvYPN)QpJD(7OnL56)k$-yOTaF++f9-n3#Tiy#h0$S2^r_R0u;Y-{i2`FAF z#4mI(V>z;=(s1(XTw7*?_OptaWeFsZn}7W-9Nhf#@{x0V8%j3PSy!t2j@+N^EaC@+ zU=-)9|GhYo=l3<<`hTpKS)U@w9Chzib##nKsmC8|ubleodj*~yo?)g9PDW~(KodrN ze&{^d*x9cBoItoZb-&Tx_nqqDqsS$2Ignc768vg2oa-m1^X2D=ejNV)qv0r~Sa}%zvKemrga< zV&i(rXdUz-w5H)|RMmK&i)$|j&9ZEXF0=5*D(MZq#iznPLUgYRNRg+-hV9Tn^4W}H zIzvc43GB%=_s_Trmy*oc+h?O#ulJ{~3_>sA#dri^@p7ha2*S|bYyO0Nn_%t2y6wm` zxayzn5yu|<&IgvdrtFG;dbl*(zqi-iFes(mb3mTXqXbVK!oo&%hih2k8wuN*XI6I^2YHQ`llRuF}rnYgf zmuJQjd&TixHfrjwtiSqf$iFPc`Xp2)>2MAcflV9*x;OUq-fkZYO#v~HF{5%Y4%Y|R z>gpQ!M0kVOmjX4+Cn=nj&pcC|q73G~M(rOzZ zh`O8Old?SPeA>*}W%fUL7lnd)V~d>e0R0*_zF1JFFpkX3E9m6I6~?*d{Rs1h)Nd10 zx7n8j;#wA#@yoh5j>~97i52wWdPoH=xl`?TL6KDr7J}}?_IQu&&GCYP`iT>po@#Mn zpddo65NEBl+ngDG2&%FSD+lY?zyNR1dAF|j{kFS6Z1_3tjocUupyOG)zbW^535sRs z;M6VBOj7>c7XQuaTU>xeyCw(OmV&^SxpQuAf$`Bhgt|H|&9oe7H+*a=n$zv*yNzd} zShLol3_H0y@8p@k-^My8iSs|yq7|QEQ_3dkB_KAyZhake6Z%tn zF^v3Ob!&sb*=6@PVJAzP*@<{`j7$Z1CfT& z;7Jm*afWV2*6vmPlBQWwq9iFa)BYJf#ZnC%Lwl&NR3{V&>D$rQM3pNdkN(PP<@A(t zfu$2(nMXiaG}Kp7Ey@9(7KPrxSO5sQqi7`EVG4ka{$D`2Y@eR1Q?b9fAy+F>1;N&&;#H-^#Hx z)^;b$;_`T27}YNPs=Z!;(@r9~b>`1FjAK4~gO# zkc>43$Za@H1F1Jo92#L7H_Yqx-g+4t>25zs%Nnq&-ojsZ*M8bIqJwLHzHhE@HVGy% zq|dVK&C=*J;maA(Y2^E}b0T-`*cvRWh*v9+An|8O10?~Ydqk=av1&i$A+I-DMq)|LiynEayKty&YPgX2$&Z?oazlY3S@J?aL1SQKV2{) zTka^AxM>t=XXxbZdk0v7gbDjvXc@~7o15(PId(9U{4n&_qe@-sarSm9`n{v9rd;S% zO<-NG<(U20IBO$qI90-&HQN+<86u_-n-Ykjb! zj^ns}DEgX@@}GG>zw?*O$LNlhvGNAq`ql|}0s_4i27HNbPIOk31biK?h!6>C`)A@N zYL6-vi7sF-Kh;l%LOO2fLd~h}f|>mgmK@LdXW^L|KuAlG-s3A;m=CyQhg8!;X`sCH zi`n^0X|ga0xqr(Lr1P57q?h7pQRu&8*<>HhEpen&e?}(G~$~ z9AyNIQsgziL!vjN{s+^`E#AaS&SB~5W3aV2_{y#7dFL!jv-_Z^?-)|cNlWiwVZ!@d ziHN{Vlqt-KyPo1hDT8{Xc#jgZL$RCn_m`?e=D`H2KCAEY^l8QWA`GSS5BlH0O1%fi zWE%qVg0XKIYYzh>PeD2NBKS&)8kA#|HY`}NDLmf~kJ9Wr1+YHJ4Vg&ZzH>P5@nqX~ zQDU79Vsr5jZo(bPU_q%|`Q_?A>O!X&?Y(gGEAz|0?TKRMV_UkftI<-f2xUp`Bv{md zcJ${)-!*?;Q29jR6K+D zADJNcQ&3K&4?LIj#iVg5BP68j`efKO3)IO0r*4*PBTiTvdN%((!q9{T*8b&(s(xQc*+?=;qRMYMAW;JdpWl1FGy?pA#Go>Rw7ZD z4^5dX;6IB&@0j~vQo1A9V*)b}r~x-+8eq03`v5@CD}6-h#zQ>$bPZ!619 zQx?P-tG~y789VjQ3CLy5eoXaG?7W@M8Hfw4oM{)Gy1Nb@Q-uSo=#9*=Aa~sF@FXeo zKm48UgNJK&zNHEQ5#E^Q#>zaDU4=#{Y7>tXN>fW@Ir41%XDL*%N z(f|(E_i7t`Udh%5+rVLOCaenxEX3oRQ-mOj^t;1{DXJiSRaiH?M7z zQ2)MJ8QZ?F*E-z7TQHJpx1ENfB=Dosxj)1?ogl~Tb_V&)n#VE7UcXJ4LHXoG0ZDkk zElp>oVo5GHdo3fIdP8SQjl@Ls9nri%08m-e?9_agr^2;kg=$|ghC_LDKZe1V2i|oJ zs@TV=q44^t&y_+dKWBmU3#gd+H?Use@WRCpC=gWfRl5W8MGdy4u;@HPZh^qhk=jv=XIET}@n};RaV$#771RMWA`lCVqNdnec&l z6V;JzTn=T-T!ngMY4WV?SD$?%$(xf6_m}ol2q`RDQ2JeJ7C-$_h{<*Z&uftO2v?`;3eM!!YW zMipf-+V`@Ahy$TeO8@te5I~(WU@y*q0#YT_L@_nv-wr9{>MQ^I_~Nuwm==@wq*{W9IMt27Lk`Cki&g z^T-a3_r{!3vGr^PFiHz+eH>|m={Vq>dWdUxZts8EdXz~7HF&x;Fn+zl8yanwn_5Pt zm-eT(EQn*=rFD|frWM0XNi;Jcz+wDsE;ZD1fV1Xt$tHArAA5-_cuyGv{hchwm6m2K z8B0j}K3p}W0t#1_MPN=(kTU2j@N$*x{?_9)pY$_EO_T2}l^K&@bP2Ys)ccuAVFrA) zavRek4dLz1{zGgd_7ZGn_-$+{^nk9xXiu=~*J0}kE6pJ@wCo@IA@#L>KEKw9h#^K! z#u4cPk4^0Ek*O298^P{O7va>333BGcWd~jnOCyB*P42bZ)JHdFGQM74Y2!k+EUJ9W z$A1o7E;Ef;&mQ-Sx|X1=kQ?^Lxp!yRS17lgJT8)KrR zar|GPr_fL#2c+qw0=650WrQWZI)FEWr`(r|WjKcM;-Ny*m>neNd`e zZvHYijuzSXj<2H1vQ36VMT<_&ExSxGxBJ>PEE5f)l3Rj~@FNL<*3p@1Qmi|R&_i{% z+UfdhaC(9>nR=M4dQ{;SCaCPIv(iOs-cK~_U>Mw`BB~+GF9;mG#k8|AfuS)!4gEGg zX78Toyli={zMj3qo1$?t;1o#F^itdvdvgMC`N>+-Fn1+!z{MlZ6Xm23Z2BxN- z>A4$5x{%`@evNibDKFcr(~qI^_z8s&t8BY^>FU7@KjP&Kcua#+wkhR*T#cV8RV7(47DQPXcn#lo9W{jSrRL=)={2-h&4Gh_wyEW^Nao6kL5J;3FYw~@>x%}XqR%HJTmbY%;Yy=DI=|RfMnUS zwo9S#_)(GoUHsQR@gQZ!!fzCRzN+^{0NVB%pASq-ZcGh*?E+N|_u^8M<;bf3MbrqT z-w{)bCBZ?%4+R zBG&`fPj$T~#PX;G-u?Yr^DS1U^0!=e+V@UELc9NCn~%mj;=PgEkN?g~_i6!!ye!DN z6TOal1#zz8Cbvrgf%|&B%Rddab6y{E&c`6khEl>aY#(F;1$*kD3ViQjAlF{m)w{F+ zJNWUGL=s8L{K%G8(jK+u*q5~qs=GZ4Z^Xg9dxgj_@ii?P(sr;5iYYS@;`hY+e9`fCoil^dV6twiHC~90lPUWmD zQUH|4W0#mV=jt#%C?XMe}L@xI#X+IrqowY0x9HSDlCD&}bOEP&$8C}Z_`vVEHz z14bz?BrXu3Xz4R)3yw~RY}AdQbp3aGXz<10x7^-4pb#UQ-j=_~AA0CG9@J2#hc1q> zOy#Sm53lO;a;PFDPJe|Hpa4J73flFewhtU2Hw>}y=+NB&DDA7QjzF9&GIE3f6iClT z73huiy+VB13%6PWG9e5V5wQmGR_vk}`J{WR@%9 z(E_`r`jGmE;tWHjEg7GkH=;A@o^rOxryr9J37nj5jT!}Xxa!Tv%MScK&4ib;1M9XL zlVLH%DXw~)3F&V*JZe{AB<^6rv>#zpJrg8UA3O_Rp`YgC4Qx1)eEekL`^ z@`TW1xxv=p==;|rjT|Vj5@jxHX`6q-=>}aj)Y+#Ta-xo~HE}kM0))yJ{=njyc1E*> zIZ+#Ld^BU7!(G}iaf)w5p^=R^tn&E^+Qx(jOxjd(rgnM^bl3#=TcQ~7@@@A99h`SU zRTp@KG0rCs#JUsobQTTK1^fE^NVKq-LkyNn!b!u1i4=?ei7;f5=g7ba1<*r?mze($_Bnb5+2#xiXou8Gdv5VZXTJfWj`P7fca2Rn) zCxr2`D|wQLzU$?8xD$Q@?6a>Mv7M2$<+lpT2vb_2&D&$PYeK5C5;7!$ZK&TPaVP4U zo5M#Txy5ghPI+AAxyJLyF1^w<=y$uvsjXewG9J+$!nOXx&Or(9e!ZsJ!DCreNtnP3 zghmD)!hx^RykvDSODp7O*zT=`9?)MV0e>gqCH+&D|6}XZu8?PVeI?er8iWwC>#Mcy zLvN6=)5`-47p?|3h&`a##eVhh&_HM&UUvctFdzWI+UDw*l4k1GzN)7(l_VG?n;-5S zvA1VQw@!_!NGkykUDnq&v1AM&YaFrp>wC%|(|ur8#(_cizSu-+D97j3mIz`38GJ8v zHoEI^dvRD$SL&2%_7=+QK@`z~pNh$~tt94d5_>ebu1Bb<)8|{(EeSvzv z7;UMv>@^d!s z4}feF#TE14aGy^mMf&Ux@)>62sXpP5u}1{C;ru`g4wZvkukdfnYd@6eQxi>4#E)N` z#pA!+Ge6@AJ&R6UERPi5XTI(<-d_uOk7*bsp>YDqRFVwFjynfL_IfS-kBY?S;qHY? zg-ce6$GVRXh*iZNH(N$k6O8A>3x|E=>WK|S3Xs-k{z4G1xoDXMoEo(FA@HF0($Ixv z03g=uo40MhirozOcAzEvIc^oejE-7~_Kcy^4Cy}FL|XH@Bzlwc(gkD`k!+9FH?p9V zm(U=xQoV!Dsba}tZ4M2R3rt(JW#AaEB$fAwAuc4S9Dj;q+kKGpM!f0WH0iU;3X zqhD>vz>Nq(Kr)3Dk>YjMd96Ww4e<}Gr{-9p?$<~AS8h_TEt<~zYsg*Z>ypM@rG1i!7|xl1xtc!l&!oOH!{S_v+=% zWOhiHBn7d-X{*}HugW-& zA~T+-&5e?sy_Z-+E-B$PMlS=YLfxHrhyF3p(3`VE1Mle0XM4X)1Md^llPUm*kqFZ) za-)Y7hlw*XjWeCqYm8qM#tMy}eL)6ayYw!bOpH8Zr554DZ+VfVSe|Vw3igkfSDyp= z?mk|zxvPYN^KA>5^jPVsPt0nkk|lXUCA{vDA;J^%sBgW&k{-~WXd-F1>Zr#&>7{di zb$KHh+8P9_#Acfiixmzo_R1U!#i=(QSZy$N%j@@$95U+h9Hv< zB)lyBLJtcQ7bn{~0Q$YU>E3Zo^&e`vO9g!2U99*|8>fs^t0f5*+{XkIpSbo+XUnqY zcNf&F;A}mLZ#I%#a_@kUwL(Ryrfd<~SA^T2ZS5uo2$TJ=Ro4&O)wRT_8v!&z*Zb!8 zmDQa{U5Q}SgyDI{1(FMinbm7WL6qQACYih>9h$IVUw!Z5&pqml?hzKX;t}5U>EY-d z?l(9?E_0|J3S3}uh@{)Sf%5N~WUBO<_~aCqNrlp<^38Yz|C>d8JI1Ov!1w!#tTW^a zC}_W%YIY0g;+IRzW_&1XzSpg(rj0RHim$gaK4r2J#NLty0Qe5?#^r>B*!$h;P>zSf zN$wA6fqHti2Ni^4Tj}nZ^jIZuxO`Q;C#Co|6GVnL9U@3T z=R9T|G9Ytm(vQoroSkmqY49ibp2<~R*V57h1XO23`aX~dI3}Di&@ zO;dNb-^r@hXnZJMN-Rp|Z}3knnRNZ1j>XkNv~0ll4J`_JJiijuHd5GdH}8pzJJI#6 z$7c6CekT{wQ{Cn68MZ>`1-dcTpev!!_YVqzVQJDW2<|xrKP3KHU<` zbTGE?gv%G!@xz7C7Lu6V0INy){CWIrj@lS-)y7-D3-*bN$2HH$3h2dAujJsO0_+C) zL&ekEs$aO7W4Lrbad_GS3M=HSxn@q7u*c}kdN}o|!_yRsXOEv6f__-- zw3$sDn`u8w%!O4kqYgCsf-VRocKzOtz0;#_^WOcR#EtQd-%+B_&=;S$+p3NLtXi8&Mo~Oid1CL@ z5@nrw2R&0i6yzs0wXcQ8Hil9Z;DqmJfD`&dsTA4S@X^+1<)Sw|9G!yLkW!gzt*=_* zT}T>{lw~D^J?@Mp1kvAj)V|c85X)@)w?=)8z4#js{n>m+^5$P(aTawfsqrU*bHw|I zN4GiW=7!%r@7OWL9p{j3$B+jir|}^s`&oK6Xh@1ZzJk z8trWFoww&zK)Y^hT_4w4)1domTbKXyV)@e!#9((n5&r%T6V(yW_nGu|93n3{`o8;d z62uhc?m(0ZVP5IE1k6sDr@e84N=4`|H+ZpPfcO_g{qckSee zLzQh!N3zYm8#gQ4;K@1q#}ks>zuArOqjuARRe?#x@b99)!D!I>?do*sbkuA(cAV8PJ73?xo-DVATWY@T zlgj#*Tvq)Hef!Wo|NVy_fhFxqxYt$X?ncu1KhO~N=?8oyRLSDfc=86^gFYWjfCG_> zTrB$}8FB4-%0}XISY@&>)?#ng6* zr4ebW!%yFPy{Yc{N$(L19`>MZUMIZ3j0;o!vw57}ysFOH<2&k4-kv&Y)XVh%%Mf^D zn!?}2xRB|9V?GF3$5I0Pts*-sujW@53s9%qe9Y;=L|j5pE7;R;jWWk?hY~=plZSt| zqyx-GZA-GTr$Dy^n>=q;zguKLLm?J0QXBFQ|I_$Mh61yrTof`32<>tO2{E7;%kHG* z?A$>nd(i#INZq;%zhbU~=gt{^=Eoj7f3(6*l|dGoS!i%MIlnpG)O3|J{x<$I|q-XkEUSibFG z?R3ut`mZq>G2Kg5*QTR)iPkDJO||%)o>=vLo?*Y7|I_OM-Q$7Oq`Y!$iIu~$GQw;o z&bCIu6s_R!Gzm=BSKj>EbN>FpFHu3$f=bTY!=Gyx-I)pa5S3-}Ca3T?L_S!x{9*b=lo|zP<0abtH;yX`_yz*J zqvv^hd7IM?!9=@H$gaL%?^Tu2zY|-LL})Mwz6en9yosZ*Roz8?duu5qMou+ZBF!lY z+T&A8qrO~BAuq&=Ioxcr+h7&Msh`Is6-Cl=FiEZSR!ht)?!gnEgSm*{att)OC5 zw`9k_)Hd{$SIcC9=NZZ*fv|Z*CB}|uJYWo@}|8r9aRd~hkbLjw${BYHKPa}IzpXMA(mS= zDx4UT^<)@sde%%QhVz=7!juZu*5Odzqx9^J^^TzBHs5zkj`s%smpm`fwMSSv(M^xC z2y*sstK1_%A@ltFydmIG2SDwPJa4*8 zGc_ioiDSuI)95KHt}MR__u`QTVnV9QvS#@IzDJ{}xOyM_DjofW5duuHO=hG@u{l;k zsy7G8f2;$9fn%_?Y`#^E^Pg56~ae&#n+&T{;5^BmEnj|An ziD!@U=B<*K9cgP}PVvh5G=xugIRD|pE~3(eofema%S(<3CEVNlG)j^8TBO6%bo1uU zCqu|&akc#V@-LlqxL_)fktZsnr7L1akqxFmoBo|JL;!+vVS-~t1Rpa*CClhs69Zfh zz@C#yyV~NEsWHB4NT0kh7Rd!{q9;_#pKd~B%4>-M4MAdTN$k$vb-c)x)YR4gl%?SOGC=HiU%m#l z_q%6*%k=lj1%+11)CQ=Nbg;O^6RoizJb>U;(IFQJ)eeck$GijMtw6_4R-{W@JHrxLZ17KSbMP*`0m&c%} zC(!tO?|(*}LBr+P)=jUbD#(uyXwg{_{53Ey%Nzv^^M@Cg>a+#{MoWUZ=6rVJ!Rn4a zQe=a?A2WxLOI=c;j)ArtJH&gS4$V~$W1pc^E(Opzx;pJPm;DN)6+C~4ieo6TcrSwU z%Jh`-@>&RJzPpm(QcTh6O#w4doZaSX!m#ZlcSSk@R`oqjR3R%^P!Hb!53p^a`+SD5ogd7YOX+#C14+ z%LT2y%$4)h$8^W~KbQ~kYOS_DP&F^;=WCY@@s?*0g(_dmuKl@?nC%$vqza?Fu=Spz z!QcqaPbwKIq^Hs7x)TduV~|<*&v!cXV!GEBb8*KGoOS+vz?E?3gyas~4CuG+vm05zL;Km~ls^fz#zl@i*dn`N-QK0^bztZN@N9xtoiv}2AP zF8(3|t)N5SnmqPlV)-Aq)8&fbGr>hvH5SG#?rbq~mc{OTS^B#WDXn)aYNvmuILEfi zhX|sp{>KUmh;C#V*wW0-8^uXvmniW{jB$2fV(nL;bOB;$VEjHG9TEl1Jnku6O-|PF z?2sL9f0OLBrxyD`JmM(lr@wY2d=0Tsc=tMYrz8(hUU(*P%#-Z8vQ)uUw2$&|;38vI z&Cnu~46Qn6!YFffVhu3>9XMGVC69fBgE&i@+fLzUy3CPf)qgmTNmA~>kPVpL?G;6O z9ZUq(l=Oe)9|i_tJ&GV;j0W0{!urn)qX23G(9IfcEsn4t!$HvpLgC|;cNW!?biO3@ zsC3l)PTE^ce^*?Ix!9pU(+0-7emCs?OI6%hf*h@&4)`}Xn|;jFry)Dd4u?$inbL27 z&wE_V`za8m?M&u--`5LyM+5Z_0pAv>xvi=*pQZmM8Jn^PE5Gk6wyZt^UcfzLJRL8K z-fw)?Yho{sN@E?iZ-5*&eK3fkTLw!>I&jAET*EmoDFM9gid0^4sM|)UL=$F|0c7*W z!Q}pU)jH|N1=oD&b5USQ!$b}-iSV7G0`GisDhSu8a37z|$V=K&GF8~bx*y>yCa;tn z1u2qaFF_o2Kb{DTE z%U4U?C3U-25YYmL|G0~|%$4z#%xgV;lTehG9zt-{t`UJU*AOQlXI-waPeK!MaJXdx6glhD6WQPB zlZ`9|x@VW%o1MJFWw~(gkL^2z=N$1#N!9~=Rrp;TGJubt z7>T7I!03(+bLm_<4e)Br0^SJ-q^Ui_*pmWqVQ%j{vAIJyhZaAUR%nno&$EP!=Zobl zA@_bUB%@#rfkS2(0ZdG6+}wln^Gt5Xi~aNSX^Jx`F_CRk;sj|${#mA4{{oSzC3gZ zIG}AC86#4&1EvoRwh-g%*U#8FyL_g&CAXD(Vr;~8brt{&h3Bc`8g~DQpeR!#IbE6D z+5VXtc(~>;bhC7JHY;0!KSrJu;bgFh`J(*iUHT;Rd_(aoP`PLnR;<`SG%>j#z{z#? z$lL~wzW*F^oJobb_X0R1~M=O*!Qg0fnk{0o%(5SfTrc956_3 zwf%xui%%4UL2stTJ}37qB`2J!N^c?7&%tp~>YQW!c~!p9SZckz9(np|B#Gi%)Usb$ z%3)#6%HF-YuVgkLiBA%S9;=O~yuK54nO*$n!Ynh+eb?XQgelb=S8GYeY5N9)o=}IO z^7FjZLNGhZbWeoXJYQX?N^FkdCz9Q>Tu~w(AB2DP^ijFp!f^2L_yiYfp9{AlY0y{_ zH2KE?915Ud(o(j|<(-^`?Ehkld@2|%_58Ns7600aCe`~1ClWmxykr-t>;%4SgW*XO zQnhR2jp^Olp*lP~w6U{IkSUTXR4Gu|he1plGaFjuY_LrnG8@_&%!!UhNjYJ1GI0z@ z)o%|mS)#;5R1QZ8fuiT7gquo*z?%>)w@04G3vbrop^_|)1nleCw#+V!E6uGOiU(Cz zqe+x_5DPmdd@CJkBijE7n6{^Ym`=`ggO#m^9=Z`i=>}zdI1?pc>AW9R0rRl5N0v?s z187^vlmvo-?H=tE51RySe|$RPlvbvD)$-<6Zu*-%2^*c9AH;a7(1 zLErLqlCcNN_>d?&0M~ssGq?ZU(V@VA1HSZQrDWH?`MORpQF1oHS+7-># zF*=aWDq#w@*Yf?3PoI5h%8b1Nq_BjYGDhO$!SISI!+C^`(H%j>SlJqscJEoRB3WAO zBcSkZ6gfQM&=w$702nbwnW}0V(zkk|VOLvNB259;$N&JQ1NS8!eiS=iBnw__N*@X> zhXZy{W4_B)o&tq&I)DgGw>kJ_Z%pcOSAAk@i47%9+XS3JeNe}cP`HIgcV;LQ+Cg7U z)SZyic^{)Jvpo>1XoXebhkZ%hRbxA+uA!x;MXL#`)&!e>@M4}pCEDAI92>>L%|8m< ztu-D$Er6aat$s}ky7{mS$!s*FpcQYo#@Ul9XuKSigKp}APGgh93%^b{<-S~o3!OY$ za?hnMCnx9q4Irbm_j!)Jrxtn@2jCBT3PaaB;y{ZK7LDWWSvM_Ftgi^~$dHqqhSd;x zj3p4zu(0LyW4@@%)T9q3NSQ9km;*N-Wpd4eRM8MGlhVjH8P;&sn?3w@ivs)8u z1cXHS=a3cv(S}+T$}Dui*YoUxQI=92mp9@s##%o!j>#;vwake%Y8sNq`=$16ni;3p z-8-J?hW?QHL(MzRBKs)b{cL{0$sAHMkXNC0iz-9Umna!8v5SyZsr29))BG*IQbnf+ zzOYWAqYX;-KJRy4d9$sM=+>38riQ!XP5bq$L$kUCm0C_$soKv^uJOm*M7$0^?hAQ# za87HSRu5k@6eVJ{RlAZ|dsmmYaPeq0|Zq zLpDLRMJ}5ztHj#HD>1XO<)nH)>zx&-lR3)j-ZkZ)TWPnuTGs9e{`j9gpi_FzzR3EB zMNAfm2Z+lkUNDl4*`+0#fQ{Ia2U*qd;TQq7B4s39MI*kCT1%#;6dPbxM?JICDq}t- z0F3O3g~f=~26Qk*MuzDaBcSIuCq)6ddQewnWdu$P>DA_r(bucjhux#Kx=b4?m9JH4 zA=M%@Y8l_F`K756kAdk4=XCGaHc@WK~f+YN&-_G2oqIt5gq}4cWp(4 ztaTjMiqCs^WED1kHsr1Id zOfNgd%0oy==6o+4=z2ByoUFjw**4I57yUZW`EV!{ti%<{=ok6CnLDZDyhL$uM{}4w7BZ8Ex@YLWH8tKnieu6JJaq^evU;_c8B9>hZw0@ zq`10e%zxMO;kD8k>^e06F$Ri_!wGAOL>T>1up|u*QpHr0ehz@jpVdSN^XUHsmJhpXZS41BSJ5 z0Fp)-ZnaXCiFeiQ`oPeFphaDXg+8*iA=-NXkcr#e+%z1-0iAKF7EsHCdYRJCCL5V) z!F66%YAndy(@z;Z^e|(@egr5rE=}DmW;D$Hye)*_47v=%+D>iV#3c{<*|a8f>{<10 z6}4H*UvzoYea2)?NUF5&W$wl&$WuCtJcmcnRmEpDOAks$kF^wX$zcT5-kM0y_;90t zM$IVvrr1pUhj${*xw(IrP-#}!H9OgfnHm`x`FwDQ+T*w~_08S5&hA}(b$ge={U&%p zu845QQmT6@#9whmh-V60_BYgPG%A*j7t7q2zQ6Uft$$bOHUHVv*}^X1!1XA@Yh_9n zTakVL=)LKfTRcZQrS6|HGvG}9@2kebN=0Wkx=Tj78EM&W|FLD@BjF7adA!9&_X6n8 zVV$>UIECc!d!8MZ!oCOzG8}$|q*tp7iBLm??&V?L28}2^_iD6fVM zrLiQ)`Kpgg7FBDTLW@#Sg1=`)*SYF3%;f=vjjmY~-pFLC`A)%(38a3M?^a!&ZL||p zTD8bdA&~jFJCuU*dJDYz*qXf_nfxy{m)`LE9t8Pp`3iNJ8E3gyx2a>Ke>Ol>yK7BQ zK(L8vDI-)m+Kb4Hrz!P@^7rgHmVHn!$)sUaIVaD3FCz86BahzTWh%{|TyoXrvST5} zx|&=|RBwuE&`L|AP`UA|pOr8ZtLz3h=i@Dr;r1DZMwJ1~`r7jbm*>`=U^b6u(l_3v zJCaNaYh>DaKEbK;$MWMAK=j=mpH92l;gV<#soLargJAIsG?BS1cCE?Xs}kP3)G}ym zP3wCx^4W;BerdJ;<;(t0^lbrx7dP2fS-3S~0uo(Lg-M5+1)X)7aUHZ8hkbc4R9QL2 zwsVuHEO}8BX{%PWjK6tsyV#@YQ`xj$AN?iio_1u^GlWaAYtxsvwtoPAI?vYvHwc?7T6VCCb-`)XEi6Vx4GvLis-oo zU8p00)rbj&1=~M`r{Q$!WQCMJ;qfVng=mf2ltIaI_;*Z+SOXjh=n+%lt5SZ#@HJ24mJ=Z6E`v zmZhwqHHTj+C}^9Qrb-3Y32YpxuHq{2kcYis;Pfkqw6{o;wo_uBv541msIh|$v{ zKPCjA-)AFWlmOfTnKmAVKWUZK+QJ1<1Yv53v1)w${4P`|$TEXF#@W9x)axD{HbztIpr@0yk4KeOr5sp$X^+Yi#!3z`F2pO@6T_% z-Ak$Z-IvRGUIm}n5kF#4h%~6NW?j@m%0%V2<%zLTJh7$6esOXPW4&2p%u(9=5J2-( znFJZd_}d@c;Oz;C5}4W1)&x2lJfCI~+s+Q$fz=HdL(hbs4@fVVUmp}79IN@U%YM46 za{}FMdO@tZ)y^o!X>f|9LZhcbuW%ned|+T^c0OAtdo>LdY&)L1Uq5Si2`)5sClQooruISUE-h6xzbzA}ZoLgz#=|kG({!{yoAAlEQIejB8&Be53=EiJlY!kT zZ?LA$)X+GXD&0X!5mbxqcm5M9$l!b+LMURS5x3dJ8hr%Bw;GZ)XCV6)0EcYAm(Up4 zG7W9|PE&$^gdu=-NFWUvyu=%j6NEcHp14+x>z$cQV_~tdxvOpw7ntRWoF@RAo#45W z6DWhQTZY&t^_#GyFg<12@K@_~*uwy^p%&Am>uR#kAx7)l%eiU;MV9_W4ORM<{JG*I zH5cBJc<`XJkLEOJ&WS%fim!Q@u zfihnpkPXf=jbzr(f+|ylfEBWd73}YQPy9yksYCJN2(Vvd$zP6dYt$SwC?_@5mS1qC zC^jdsl%4oY8lok&^jnE7OCeAh$?yq&>Llo|X8k&XNHp?i*h>o`+$hZ>TW94|?MO8` z7tj=toqycq;Byux0kEv@<-fnOL`$$GIJJ3 z1p*y*F#k~nJE-H&HcMLC+E33L4Yo25;b3uypqijWe*`pc*5=Z-4A6P}f+U;5Is`JH zn78kee?_XEWY4L__QKH?XJ?1|an-x+{9>f-`r&Z7$tn4ImV+Pi0VGf_I<<9Q=lgh* zaBXNyj~_VrvASSCDx;`Q;-N_SWB(tlS$MzSk9JL%AM72l^L%zwg>(zKe@3cYt~4^c zR2;WrcYj3!;$RY7m#M@*L^D1Y8J!WXdBm$yMUtWTokVv2Fx4EbUf$U}(vo9`nNd3X z5zeO~-1X!0w~OJ-GHaN_S-|qIj4dCnj?rU($3H~*8J%8P9j=$jn0b=u}n%@$1P{S~m3aua~Pm)&mXchrZfzD!x2U+B_p#!l4D$Gl(JCtw^*{P3sae6RS|+HqaQ!6T{8n1#H0;5e(4Wsj2O z;%$_+n8O--_pr?+fwA?{3_GIWU*<#gq^4jn%=Ep@@lFa>O5Ws2ot+1jIG?TUzQ5cPZWq2MA@ z><-nQ*iz$kbRsaKIV?`zk-G*28{OCgL}@P;s`2|k5QWY~-}T{+LXnLPba1N0uJuCt zx_{f${zqme;s*g#1i=QfJH>rWNQo3{>^J1Bq9;uW0+TJ8~cBt-2 zKlUXx$N~u*pv81G&ynAOa>iM5#*AE$2zwjms?RKpkpbOr0dNoWOvLo#^`^xLkEU>b zadC5Td!+56=a$F+0oj_q+#?%T;cC*bd#TROgD7d$YLxOe9B11KWF!7kV4z3?vDbyPwQC_~QuT$V1Em&=^A1r$J!NjHz|V z>ybEsYK38M@A_?}#`Ub99Psbj{~TbW*hpfAz37WYRbjr7T>+uVHw)3*<~vOlb$I2S zStf5%&MO))>WdPE|R=FG0kE$S!!u!!aY z%1|KM!YUZ}@Bq<$1`e{SNeI&`{xa5XT!+>F$1^$Ffm&kIhY5hwCpr(u7*`9Ge{ zf}yHt?be8hq|zYW-Q7sTrZ?T)-7VcE-QC@t(v5Vtba&%jo^!tY6Ih!y*E`2M#xor6 zkLk1)Y1WR%zE0a|B`oB3GLg5rSko=)DT~9q6GoDc;>%k1qd^36N8dN*ao^)XbN zV`p&I;1r@UWOs(Ei_TePhZo7i6O9<*39v_5O*E;F;i-++aeAJy``o8h7d@?sclGCg zI5%ik~;o`1{{`m(ca zwOWAddSx|At#pBc6p>=>1-gI5u7kIJqR61lSYe@qHa_1mjYU%vySkPZWrFq4nn<5g zgU{>=Ed6A!SM^BRef4bMsBF#u*9oDN>M4$`{RhAJ6CoCu*Xb0MOh0pbALb_t!`Pj& z9!(hY@_Zz-@rNP|GGa;GyI+^NpFAbPh(KR!Gjr-eA%iM1Cl1uJG>n%zn7TQRV7NX{ zx2@;Dh;-jS1;b(oCTgY^DM$mhrL?*Fd*bx z1Ssu}r~Q#nkx3%p<*k6rf6OfAjXq6<*cxC_eO*!@?szM1CzYA(A<}ba3EOQ+2o|p9 z$42_1d;^Ujd}--(52?PY&&c0D^Rg)I@g^S_W zKM?Xes4`!a-?WRb=MO@Z)}h#RMgW&|)d9xw_pgJZ2g|7#W8m`2RjZI0rmdDQvx=T> zuX8VO-Vg1YKNA05if@__Vpl45UHgCI;xJppRFx>ICmP0vq&e`w2f$c#uWuXewhuH4 zv*W18vMi4mq{dN8AB@+gS9|c1&b>eXFHh1CRV0C3=m2el7=_2&m3SSnsew@{jp6Io zKQqdR7=@9&T~|uStXWRE2aP>d;9IdGb;4qGVjp$T759-8oq3 zcmVV|94L{;@IS+hrBfv>qNadZwVNiF6b9I}ao7;bueJdSsM)Cl;GaQ5mgK`j&y;clPge579{z%&O z9gzRM2Skj2pW#HBWa0M1)j=GKVl<|=f*x}xZw6rWEE6uizW6gJ*#3Ri46f*Z15g&B zv>gtB1H^6Pa%D&|2HgBwQzRHnZ#^w-?rrsAW^0~EkbCY+rHC0;ZT&sPkOVhPV0AP` zPR`$Qf*~)B_B_A&e(>TDL0OiUw^U)S>}7zvD34=9RrS zaQP9}?Cb}`J5cN1odVGbg~$*(T%odyqu;Nu7x)LqYs?2W<2UaiF&H`qhi5bN{$*3g zD&Z9;1`Xda7R*(kF3WY_@S}H`x!5OkUr(oYTi9I}54c=+t%-w`_utDcoE3kOUFqsj zU$7~s*&niA>h>w$4KI z(p_Mw#*#Y|D`e1)4}jdbIy^C%#`+bvS2uy5Lhfv5cpNRlGF_|9DQjXvrXb<%9VHlM z88t8Dz=^w3WwmhqwOuq3A7CrM+bj-JIHbu~zdm5!whN zZYgGK7Nkatj>_`s1rlL~FHzQqnqj7{X6qQY26BT8%F;B-Nn1@3U!#ttSrDVU!~7j=HK8ZtI!2}7H>l``xnM%Ll+ ziMr@GE1&pr?AQ&EYd*SFjqxPwlBCM&rH~7O{=&3XCcYQbzDHKfWY2YY&r9cv;3*yx z(-j;SsVB-7dK5~(f#o+62Fn>-SuvyfFB3HDn#$=TQKoMjzEs7-$e)ESEX2y5MWp$j zwBh<}k%oN5{{#et_b=XFHg~SiJ^}7zCvGrIUDMd{=*6z#;&c-g9v!e4v(h138J9Mpj^lW$!o(MGO?2k6n=Oj z`QH`%4SxUg#|YK-e8cu|vcBfP-KajbsM_;(TD+E6p=yFIc65md(LIl4H&TUUCa^`t ziTLlOG1^Q;P5WcaX=6a&BJ7S#>;WvQI>i!%w!0kKzfZC6MVEJJxPwY0p1sS-& zddQV%G53imP=MmcUhBoSdw2kg_~T6R54hElx)$!Cr}PVyTH?J{WoC4AK4r-*rFgSn zNl$J4GC4P85XmNNk?(9rDY!?df5>Hs%Oz5J9Fo~Wh%utJOV2rlFzA-4Md4KwW|ftV zVL~5fCr7mxG@K>UsYMgOZdpV56!@lpHv%ANE37Ub{=TWI>Bu29_VO&pf`5)0wKjHa zw_8}{y#^DxKR@b2{8zc5E;66~Y-R#+tN9x5a&rtdJCcI1Gm)s*80RG4}Pfs6|74|EUG*y=?zzWq!0UtvgU_bOAR%*tWK^F3!_G8OB zWL9M47sAyP2UWm>ChWO4CUAlvryDCj$P| zic%mp!onKRAtF7m5b(2fXb5T##jOrSgjgZrx@7OUPA+)}nxtX+Yt$~< z{Dg3WmTIEs7thyiiqz%KufFgc2aiL4w_O3N>?~_94pN~JN$UROsL3b&wH$=3A-^No z9@QtH%lq5dak&ISr+gi2yl(YqJ?e0p%NT>lQt@i%$O$IEJ;(V!%O~n3!JBfx1T8x*g zQt1+XMn*;=Q}y^l5Lw`*ruAFKw5+t9xl+Xnin{T2?XdxvQa-U20-w&7u1u~u5FX!V zD1%X`R&Pt9<%TQ?cE;{!XabX|N6PvL8lX#Lh;@QKj+H198(hXYwlH{6 zQqEn1%59Tmijk!g(-%`tcPIP(nt%{FB^ZJH4Dt(*ZfXLrsV^h6q6jXyxZfV~0~u=w zdhNE*gS)-;PE=BTG^)$LE4 zF2$2rc0JFmzOHV*VNXjGl-|b)0kpP1lh-CG=;*5M($Qa7IxV4m>rLf$Ic2-=r(H?_ zet)*kPqy`O;af=oCtz>1E*;9BE`=@ge@FLr6vu?7r~mA4F^;HA)^m6!i`QnLe^Q;1 z^rM2*S7XGeI8&xV-ntRzj5(8Y$^1qRf9*oRAP)__BSI^+$Xq34Ld1wzZ;=&-?Jcj<1;-{s_argz zg+xZ0QepQZmIL2X(e znyI^K*>3$7aER*xg25~A!TxzoYpYKB?~Cr$9hdA`cubv6`AMgGIS+-dOd(z~Ofw#= z|HU~DzbJWsHU|(TfJBeb=VSP2bMEKFh%t?rpSvxG#JfnIuGTkJG=|77!}knZ@Uwz~ znRJFd9u?^M`r@*@)xC?|eo_iYG+e+!S6FX4gQ-^`b*x1IU`@!kxyom_YyumMR1nM5$?*Nj-)od}$|DGGIA zsE9QF8V6!e=4x}Rvn9stX*nlbCH=9#9g`_{EzG%7-M$WCx(D8@N%2tmG^u<%<9}kz zW@dqY$3~!){i52Bu@n}7E5;WIVIa@#aJ#}jTNq|d8jhlKPt!2~L5%oSBvz=VA&dBg z+C@%|g_Sq*psg*_^R*%!M5c+t%=dhlKYp6IeSGGw!j1~OP}?nKj4CUedZFx^@^h22 zq3oDW)A!Bp^R-A~vus~2bkGyR%^H@=&roQ-PAN*qd|}~ZAAcR?zR>O*_{x9B7@dA} zw1gq_FMJX2e1aX;XG}G^kegtALo>zqwda8UnGB!j9U`&eQ4U znmeMFDaC?sG?Xh}!N#?jpecB6juL-ry9~60Rv6A^`}8u6kMgBye3q$6)n!LV(4gNI z!I1Jogboj!e^ocWHBh$ME4KbnrdHw#M3QO0r#-Wr4?dk##0N{@`}~mva8&zeC$F=* z@7{UH5e#03uBVAX9?-m$33n3v*u1Z z?VHV-lM57zJ_Va$C#w_rvxY*u`2H&Y_@=k$PG~7VqGe~L#miQ_%a@us4p~`O1m7#W zf!+^@fGe0_BoF)FL*5>WNI7V-4j(Bx)eTBee?|B#QK%3}n7n?!zfwb+WxU;){RpqL z{4p=V2y9-LYSn@yOooMxZE`WLgYqpT@h*^HsgqG>WnHh~04P=-E2pP1Pm|S_2-GKZ zFxk>DW@xNcWwTDS6GD^WyW4jbP5-oa;U2#2hc)C-mZmzTZJ9+$)gWC?DkCdXpC~fS zU8`{1FI}n}>_*$$yvaM}scP~KA9vf7|8Im_6@X*ent*3`vPjkP40fm_r)+tnR-TeD zI^<*!6*n0mP!MKE)mndMvMSrzg(@`=+9$ilLvx}OoeKwyULbevqHNI?^9`nIZ_!07 zq0l;hiUX6%cp51h`nS>j+G|}7kK64bE{{j7s*@`@08j*U-^sGf1pZ(6$_EHHnqgrSW`Gl{mQ zIxmEDPuz05nXi!1HmKk}^iI(rSmpTC^RUqwc;dl_H!B3QfbzpCZK1v9S%?a1#3@+U z``i=a^-1n8Su`G}-+_BZ*E6@&34BVhGKY#(Vtf7Qd6m7*Q3|3%Iyv?0%6zo5;@(At zM<^Ohio=638$5_EtDL)fh3d~>lfK>`gLo&t6tCf1QHF&jlw^lIcuV#5RLy+61TauY z54g~|o_Ik%PA1WAL8O&^lul7JPCn%Op1Q)Wxcqtq>ltij4VJd!<_l45GyoI zgf1ZR?6iYJ_f|zWf549fs%05XmivR-cBCE=9y?6W9WTZL3ItH&_?W!$U{rEwJ}Lym zJ2l{(kuHtWBz;!|e(G3B(LLw|^;CH(to^UlZ|i1(Nl0cObd&EimOqDExyr|j z7Y<~ssS~NGV;r1EnjK$$q+7I$!-F)bf)2QGc^ooA(YG^MY_EL&{(UF^du;p4O5ptp zkjdJf`Dx2;q*uR0pXiTnO#`%Z7F0vrtW+Z#<4mb!hPv9OXmfS9G6t;-mlecBGhTV& z)}=C6;2h#8i!r-dIo~j9Kk2Phr2ox*1gcEj%U!l?+cS}Aw}prOHz58#q%pH)=2^N+ z1>f5531c0#uayqic0-$5^&@GseIvKHr3-}MJ)I+$1$3u;bwqes z)EK+0;uPI=NIeS+P_rjTd&94XWh=`oG5*V6Um@+D7Kqh{taWQ<$}B5_L1|~!o57e; z@ywf!f|liF$$`ISDnZ1pakgGvr4ej;9$w_ z51N#`vUU961S|5H*HP8CC02o_)@%T;O@zC+9R<%2CtgPGbPy;OhDwm8{8-{b8cQEbRjpIp2Ceb7Bvwapq}G@5oc zs3b?-q6*qw@bT+oCHs1s4!yN-Dg$W6-md0v^}44CmUT4;;rI*Xn#QM1ILu8=DUs5OkUufmz*DAg(XG7@xkRJoSRL~vmGZe3Edv_A zcj+BI%!d547xR7T0Wh{zsJ3~I(DolVvw)n$GAZm*3&K^&0O0qXNaTs&b$f)${(G1$ zP8G8}V5!ySj4>7tc0#2nUyBRFzT)yzbY+_g`8C^#1fgT+C-bz@U8H&82YwYjg=9|mn$qZ5WV zWHNP&0CWxH8zqix{&nph=pFT-*U|ERR-_6#nUCQCT7Zsr#UYlK)DHGfql6HK`8|J8 zSY;&24pf>q^R7q3&rYPUtvhWmTwFP5NQ&Q@y;}Z{j|n(RxB}PoEbE&FCj%&3_%-DU zBuwjJJ{SftA(TGUVL#k2J)9!A7~m;0mN{Q=$x+qdZGIZP{QcAB{j4pMMwB_#>S!fj zJjUU=Uy?oU+j*4@hJnKEsLJn4Lgl)R_qcJf5Xud-|QriCJBDW-%Ox- zOBVNXGur299DOFWLT$ANeYqxPk>bH*{F<+}phqU3 z^PPgxm&83wtr09&wIRN%A|WF%E7U1hQ_K~=hF<5di8S#aR47RyQCeGU7* zALA2TT8peTWzAXL#|uq81xVa(MA#$V0W~-Gzs=npB4LbE2WBBy1r6bh-Ys@A7~$ zzNel~Ijf-5p6con0~_9T1jZ=~T%bO225kaXUxcnI3gg+TYp?88$FEIizUXmjh|9@6 zbqrOGRD7I4n*P$G4jhU_#R@A@Y|?eFt}BT^0k?N&8(P|%+z0QB7=fp63E+(GD|*)? zliG0!^%>%=!Dk~Rr);lqH5%)Kt&{CR~|)Y&2qQGvNFZJzc^FM%DYX}aLa&vHN(7D zJ(esE3Yd>V+#&wO;Jy8k*UN|isHqFCpWQ!DU$EzLcMAsQwe%5I06K1Qk*lm~8#F=x zO#R1yR(AZG;0u#wZ<1@f!NO_3gR4b`({+YyVk^NlpatO1$mIOzOZ}znv78Lkq%fNO z*>JHk7uh43nh+!E1F(POjQ-rC2h?MXucX=oL_Q1pS%3&;r-;+yQntb-GkX-=t^xuA zuzf4Q;-A$UJ>5jG*>b*b(nLYW@ipT*S&aWR_v;77_L?v`h86uAI-m%4_o0iI-Al&}aDA)+m%Qk5M*mE+#J0c0hZ?=2UdU{7 zw2kf5T5ItZ^HDI$c^&~JDqKOAiymX)Tbw{@Uot4Ps0-4RXW#bCe${I&)8wIq?YSlF zZqhZ;l+njEcKr(B?;(Yc@9t+)0LXx6&9!)!f{kb5VFmRcD2%n~NzC;75_Bm4m?_V? zyLGXH2@ks9ga4J#P}%Z_|2l8FHNtMEeZH)Z{jFlo3c9ha`i`@~>OyM3lwATuovKc9 z6NoKRxn+Uc186@7>$N#<9RS`hi*ov2 z9>8f0=HzDi)B^x{68lAuPD{`s0Rophi-K_uLmUD#;}1|i34YY|(56qss+6VIK1ue$ zNC>|#7yw9UR#;aWV5|A zrQ~aNs=;eyp)C*kM4dlye~V}4@kJR7-I>B*2<`p5s_mA=CmKXz79S_$IQ7F?k3FkN zPg=$|JNt%YBX45<&X}g+;*n)GmQOnKRog@v1$Y1+Z(gKbAaV>bJ~b69Ta1(3>Z!w# z7R54K+QN1>xq4(I(`-0%%c7pIonzjB_`e+>>(_bC-xXbZmTQ)wL%Y5gO++W0gizp~ zM>{RcUbb^&7+#8~_>J#W&5leEX%d4IrL%*BgIIXqew7=dwI#pkw=1Ies?GuGBiKI6 zZ3lMeSJ|G4aOOEBZ?U?4Wymh)`O5LYzl{sv z`*Dvt^kk{~hy})e=jX_=HAcj=q)sl@AI`w(UO9jKkKf<|dh7m7bFGap!kisBQP8@N zc=NUOY~%La)p(+_D-89)9mm{KzSBGGe|x^7-{-3nAalW}!RSE!$5rxGmt~1(+fW|B z?d^Lpr8Ucj&2uj~;#&E~INr@ATrb}=eYagUBMm&UuQKWr;OgX*u)V$gl2CFKQ>?$} z3>eP(p$%ko+g&eo2E~R_vfKMA+i9fFv3u<`9mh77h`MufEj^~A)9+Rm7wFQ>{?H3( zr3UKfWNZcF&P5jCA=84X~O{fx26tWj{=L|f@8zC4Gg88QF5p3%nl zxP-w*i5rW=GE|-Ac$=U!P#SyZ0ORiR6NNrah={X2ljUzWCeUa|gik=o;OsFn^7j0vQG znWO;i>`PJ}Q~yueii#WEu6sUwt}D`Px8r(*f#B9!yCA7%zgGT&;?RpE}hQDej6}3ujwek^Eo$pY4#Rd$5x=4Y7~%wXtdMvzls_0iy+QZ0?qUt@xVduExV;cjXJ^}e8~4SLhLyPUONe<$d@?^|HE`N^q(N|^ln){<5XO3CoJFc z=8J_WOL-O0yw$R3K)eW!aFepDX;hJ9JRdQs5H{r$J<%tTfC&{hRXwl-vuyDEA8ySf znYw6gR=Ah!x zXPdhxR2Kf!6Fd=%-}8zLj$GdFsoHCE9NbrE!DiV;jJm)Olax=wIteRRdcYNzDEKji zKvD669O=AhM)B77!f?oXD-h=7AE0Cel=IK>jn1sTudk|>qG2;7%cijM*f^sPr0_j; zBvLb|-ask1<493`7#MwK9x?K-jn(eo{Ybg@X+c~IfniMAt zVB$gd{gg=%N{Dix`Xqd1Rzjn#%EZOq-#?5rhNG#~=7mfZb&t>4?s{_i2^n=i!$p}z ze{wm@2vOT+_J{n&ZG^vgxrN7nA*Z*P4ot_5mKE=(xYK&JxRag1=ekjNoX?5WH`$$u zqmLqpdf(zkwm$&*F-E6bfhfF>eh$nnF1@-5qWR4iJdeD}B(NWh9ICg6cCTLKbIG5n zMTrPAL5*H-sB*ktdH^e2)yX_lQux9ceVfV)z4xk6DjK28rIpW0iC9&=2&y;j(x??v zcUS1y%8v{*D)~_gV(hltaeJ;{qGb-g{>(x;9e&3kCF+wQLWQ%j5-&EH@W`|Mon|NK zB>jKwT-^_^CtkOyF*oC3UsH}9Ao^xC7sC>6yT#_m7{$u{EKwgBH$!ak-DY4VJx5&r($I~Ny*@VY1 z?si>UQ}5c2HS}lb<$6zsU`C6w1cW}q%n^s1duRL&j$wxPTTHCbffgsrtgu+3yrku4 zjZ(DfP)S~kZQ#<~h6P^e2wANfdM||qqUr|jh7p?0HgO{bt0YHl!V9b{IUf3U7p}%K z&E)$o$XuPc0;`Ft-7Vi|DgWEF`ix)=RlIm8c`@fUSkYyj{HFc1pYrcVV!uZZ^6iBf zkv8|W{?$LMcaEsZ*TMFT<1QTP5a;H?&C!$IXw&e}QE9*SLFDnZ6n1-!2HA@-9O)igE@EUd7G6mvn}j?s;&gj(+`y4FQ3^92Y5J9mXu{1^pC zpzl!i!PJ`YxKsM}hOmo{KYM+6y1!SIe!AN=7UOe6ha)B&m?6;A#>kTN1K$z$ekth;lpg#&+58#cT=V`3Ga zGLzP|MNS-d1b2T}H6vVE$oJ3%Lz{5!-8`K*FbKiCrnYf%p!`6>bmpIoHF8A-D0eqy zID;2BBbfuA5KNzJz?b=5M4)?3ir-)su&t9mi^_&Soohc>F?wxXju(>drVBc-}_k=xX)X~ zvIRaby8$7`K3<&O_q5(cG{S#?l45<@z!}QRVTHk21v6% zfqSLf!HiWX$E`4DQ@sD32(Zed!U@O=%4eMdT6xYUA${%#MfsoSDBNBTSwu+eC$)V- z3hzXv`$k91pacc(_NBK=oVCCIDw{;D!%CM3)kyxd&`^OOgeFm3W_e@2I2>RyRZc5j zMGGF@xrig6A{)IKrn!%>CQT#V6PZ7ylPhKJ+{!|>R`ko%aHYD{ykY^E2?h1$8{9YC zo1S;8DMbUbG2Xr-SLRxamGXIyY|ID|PUL-+n#r7v;@3WJHw10fW?=lk

*&*rfPN=X@V?(VAb4~>(Hn5 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%0Dxw?uTqS^M!(j&kr4dRby@%H8lLeXMQT^GYjcya$ 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

A@z|HBWe;J@jY{41+c)Y)7;#Kcr%T|43-A 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
uHi0Z2 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� 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 literal 0 HcmV?d00001 diff --git a/Art/Spooky Sale.png b/Art/Spooky Sale.png new file mode 100644 index 0000000000000000000000000000000000000000..75ea457d692418ed722388b177a396af9a62505a GIT binary patch literal 180521 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À@ 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

UCRP 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 JPDHLkV1j+qakl^f literal 0 HcmV?d00001 diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java index 1693f642a..7494e9fa6 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/GadgetManager.java @@ -36,6 +36,7 @@ import mineplex.core.gadget.gadgets.MorphEnderman; import mineplex.core.gadget.gadgets.MorphPig; import mineplex.core.gadget.gadgets.MorphPumpkinKing; import mineplex.core.gadget.gadgets.MorphSlime; +import mineplex.core.gadget.gadgets.MorphTitan; import mineplex.core.gadget.gadgets.MorphVillager; import mineplex.core.gadget.gadgets.MorphWither; import mineplex.core.gadget.gadgets.OutfitRaveSuit; @@ -51,6 +52,7 @@ import mineplex.core.gadget.gadgets.ParticleHeart; import mineplex.core.gadget.gadgets.ParticleHelix; import mineplex.core.gadget.gadgets.ParticleLegend; import mineplex.core.gadget.gadgets.ParticleRain; +import mineplex.core.gadget.gadgets.ParticleTitan; import mineplex.core.gadget.types.Gadget; import mineplex.core.gadget.types.GadgetType; import mineplex.core.gadget.types.ItemGadget; @@ -163,6 +165,7 @@ public class GadgetManager extends MiniPlugin addGadget(new MorphWither(this)); addGadget(new MorphBunny(this)); addGadget(new MorphSlime(this, _achievementManager)); + addGadget(new MorphTitan(this)); // Particles addGadget(new ParticleFoot(this)); @@ -175,6 +178,7 @@ public class GadgetManager extends MiniPlugin addGadget(new ParticleFairy(this)); addGadget(new ParticleLegend(this)); addGadget(new ParticleBlizzard(this)); + addGadget(new ParticleTitan(this)); //addGadget(new ParticleKronos(this)); // Music diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java new file mode 100644 index 000000000..864faf781 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java @@ -0,0 +1,35 @@ +package mineplex.core.gadget.gadgets; + +import org.bukkit.Material; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.C; +import mineplex.core.gadget.GadgetManager; +import mineplex.core.gadget.types.MorphGadget; + +public class MorphTitan extends MorphGadget +{ + public MorphTitan(GadgetManager manager) + { + super(manager, "Titans Morph", new String[] + { + C.cWhite + "Coming Soon...", + " ", + C.cRed + "Unlocked with Titan Rank", + }, + -1, + Material.REDSTONE_BLOCK, (byte)0); + } + + @Override + public void EnableCustom(Player player) + { + + } + + @Override + public void DisableCustom(Player player) + { + + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java new file mode 100644 index 000000000..5b714143e --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java @@ -0,0 +1,22 @@ +package mineplex.core.gadget.gadgets; + +import org.bukkit.Material; + +import mineplex.core.common.util.C; +import mineplex.core.gadget.types.ParticleGadget; +import mineplex.core.gadget.GadgetManager; + +public class ParticleTitan extends ParticleGadget +{ + public ParticleTitan(GadgetManager manager) + { + super(manager, "Titans Particle", new String[] + { + C.cWhite + "Coming Soon...", + " ", + C.cRed + "Unlocked with Titan Rank", + }, + -1, + Material.REDSTONE_BLOCK, (byte)0); + } +} diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java index 895fa4f27..78d19c59a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/MountManager.java @@ -18,6 +18,7 @@ import mineplex.core.mount.types.MountFrost; import mineplex.core.mount.types.MountMule; import mineplex.core.mount.types.MountSlime; import mineplex.core.mount.types.MountSpider; +import mineplex.core.mount.types.MountTitan; import mineplex.core.mount.types.MountUndead; import mineplex.core.mount.types.MountZombie; @@ -66,6 +67,7 @@ public class MountManager extends MiniPlugin _types.add(new MountCart(this)); _types.add(new MountSpider(this)); _types.add(new MountZombie(this)); + _types.add(new MountTitan(this)); //_types.add(new MountSheep(this)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java new file mode 100644 index 000000000..040acb5c4 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java @@ -0,0 +1,27 @@ +package mineplex.core.mount.types; + +import org.bukkit.Material; +import org.bukkit.entity.Horse.Color; +import org.bukkit.entity.Horse.Style; +import org.bukkit.entity.Horse.Variant; + +import mineplex.core.common.util.C; +import mineplex.core.mount.HorseMount; +import mineplex.core.mount.MountManager; + +public class MountTitan extends HorseMount +{ + public MountTitan(MountManager manager) + { + super(manager, "Titans Mount", new String[] + { + C.cWhite + "Coming Soon...", + " ", + C.cRed + "Unlocked with Titan Rank", + }, + Material.REDSTONE_BLOCK, + (byte)0, + -1, + Color.BLACK, Style.BLACK_DOTS, Variant.UNDEAD_HORSE, 0.8, null); + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java index 622e7516c..e929d625d 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java @@ -1,6 +1,8 @@ package mineplex.mapparser; +import java.io.BufferedWriter; import java.io.File; +import java.io.FileWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -29,6 +31,7 @@ import org.bukkit.event.block.BlockIgniteEvent; import org.bukkit.event.block.BlockIgniteEvent.IgniteCause; import org.bukkit.event.block.BlockSpreadEvent; import org.bukkit.event.block.LeavesDecayEvent; +import org.bukkit.event.block.SignChangeEvent; import org.bukkit.event.entity.EntitySpawnEvent; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; @@ -50,30 +53,32 @@ import mineplex.core.common.util.UtilEvent.ActionType; import mineplex.core.common.util.UtilGear; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; +import mineplex.core.common.util.UtilTime; +import mineplex.core.common.util.UtilWorld; import mineplex.mapparser.command.*; public class MapParser extends JavaPlugin implements Listener { private WorldManager _worldManager; - + private Parse _curParse = null; private HashMap _mapData = new HashMap(); private HashSet _mapsBeingZipped = new HashSet(); private List _commands = new ArrayList(); private Location _spawnLocation; - + private HashMap _permissionMap = new HashMap(); - + @Override public void onEnable() { _worldManager = new WorldManager(this); - + getServer().getPluginManager().registerEvents(this, this); - + getServer().getWorlds().get(0).setSpawnLocation(0, 106, 0); _spawnLocation = new Location(getServer().getWorlds().get(0), 0, 106, 0); - + //Updates getServer().getScheduler().scheduleSyncRepeatingTask(this, new Ticker(this), 1, 1); @@ -101,21 +106,21 @@ public class MapParser extends JavaPlugin implements Listener @Override public void onDisable() { - + } - + @EventHandler public void PlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); - + player.teleport(getSpawnLocation()); - + ResetInventory(event.getPlayer()); - + DisplayHelp(player); } - + @EventHandler public void permissionUpdate(TickEvent event) { @@ -124,11 +129,11 @@ public class MapParser extends JavaPlugin implements Listener permissionSet(player); } } - + public void permissionSet(Player player) { boolean hasPermission = GetData(player.getWorld().getName()).HasAccess(player); - + if (!_permissionMap.containsKey(player) || _permissionMap.get(player) != hasPermission) { for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) @@ -137,18 +142,18 @@ public class MapParser extends JavaPlugin implements Listener player.addAttachment(plugin, "voxelsniper.sniper", hasPermission); player.addAttachment(plugin, "voxelsniper.brush.*", hasPermission); } - + _permissionMap.put(player, hasPermission); - + UtilPlayer.message(player, "Plugin Permissions: " + F.tf(hasPermission)); } } - - + + public void DisplayHelp(Player player) { UtilPlayer.message(player, F.main("Parser", "Listing Commands;")); - UtilPlayer.message(player, F.value("Parameters", "Parameters: = Required, [?] = Optional")); + UtilPlayer.message(player, F.value("Parameters", "Parameters: = Required, [?] = Optional")); UtilPlayer.message(player, F.value("/hub", "Return to hub world")); UtilPlayer.message(player, " "); UtilPlayer.message(player, F.value("/name ", "Set name for current map")); @@ -165,9 +170,9 @@ public class MapParser extends JavaPlugin implements Listener UtilPlayer.message(player, F.value("/map [gametype]", "Teleport to a map")); UtilPlayer.message(player, " "); UtilPlayer.message(player, C.cYellow + "Documentation: " + C.cGreen + "http://tinyurl.com/mpxmaps"); - + } - + @EventHandler public void Command(PlayerCommandPreprocessEvent event) { @@ -186,7 +191,7 @@ public class MapParser extends JavaPlugin implements Listener if (event.getMessage().toLowerCase().startsWith("/help")) { event.setCancelled(true); - + DisplayHelp(player); } @@ -197,7 +202,7 @@ public class MapParser extends JavaPlugin implements Listener if (alias.equalsIgnoreCase(commandLabel)) { event.setCancelled(true); - + if (!command.execute(player, commandLabel, args)) { UtilPlayer.message(player, F.main("Parser", "Invalid Input.")); @@ -229,13 +234,13 @@ public class MapParser extends JavaPlugin implements Listener { if (_curParse == null) return; - + if (_curParse.Update()) { Announce("Parse Completed!"); - + Announce("Cleaning and Creating ZIP..."); - + try { _worldManager.finalizeParsedWorld(_curParse.getWorld()); @@ -245,55 +250,55 @@ public class MapParser extends JavaPlugin implements Listener Announce("Creating ZIP Failed! Please Try Again!"); e.printStackTrace(); } - + _curParse = null; } } - + @EventHandler public void DisableCreatures(EntitySpawnEvent event) { if (event.getEntityType() == EntityType.DROPPED_ITEM || event.getEntity() instanceof LivingEntity) event.setCancelled(true); } - + @EventHandler public void DisableBurn(BlockBurnEvent event) { event.setCancelled(true); } - + @EventHandler public void DisableIgnite(BlockIgniteEvent event) { if (event.getCause() == IgniteCause.LAVA || event.getCause() == IgniteCause.SPREAD) event.setCancelled(true); } - + @EventHandler public void DisableFire(BlockSpreadEvent event) { event.setCancelled(true); } - + @EventHandler public void DisableFade(BlockFadeEvent event) { event.setCancelled(true); } - + @EventHandler public void DisableDecay(LeavesDecayEvent event) { event.setCancelled(true); } - + @EventHandler public void DisableIceForm(BlockFormEvent event) { event.setCancelled(true); } - + @EventHandler public void Updates(PlayerMoveEvent event) { @@ -305,12 +310,12 @@ public class MapParser extends JavaPlugin implements Listener world.setTime(8000); world.setStorm(false); } - - + + if (event.getPlayer().getGameMode() != GameMode.CREATIVE) event.getPlayer().setGameMode(GameMode.CREATIVE); } - + @EventHandler public void SaveUnloadWorlds(TickEvent event) { @@ -333,14 +338,14 @@ public class MapParser extends JavaPlugin implements Listener _mapsBeingZipped.add(world.getName()); System.out.println("Starting backup of " + world); BackupTask backupTask = new BackupTask(this, world.getName(), new Callback() - { + { @Override public void run(Boolean data) { System.out.println("Finished backup of " + world); _mapsBeingZipped.remove(world.getName()); } - }); + }); } } } @@ -466,13 +471,13 @@ public class MapParser extends JavaPlugin implements Listener public void ResetInventory(Player player) { -// UtilInv.Clear(player); -// -// player.getInventory().addItem(new ItemStack(Material.STONE_SWORD)); -// player.getInventory().addItem(new ItemStack(Material.STONE_SPADE)); -// player.getInventory().addItem(new ItemStack(Material.STONE_PICKAXE)); -// player.getInventory().addItem(new ItemStack(Material.STONE_AXE)); -// player.getInventory().addItem(new ItemStack(Material.WOOD_AXE)); + // UtilInv.Clear(player); + // + // player.getInventory().addItem(new ItemStack(Material.STONE_SWORD)); + // player.getInventory().addItem(new ItemStack(Material.STONE_SPADE)); + // player.getInventory().addItem(new ItemStack(Material.STONE_PICKAXE)); + // player.getInventory().addItem(new ItemStack(Material.STONE_AXE)); + // player.getInventory().addItem(new ItemStack(Material.WOOD_AXE)); } public WorldManager getWorldManager() @@ -531,14 +536,14 @@ public class MapParser extends JavaPlugin implements Listener public void commandCancel(PlayerCommandPreprocessEvent event) { if (event.getMessage().startsWith("/tp") || - event.getMessage().startsWith("/hub") || - event.getMessage().startsWith("/list") || - event.getMessage().startsWith("/map") || - event.getMessage().startsWith("/create") || - event.getMessage().startsWith("/copy") || - event.getMessage().startsWith("/delete")) + event.getMessage().startsWith("/hub") || + event.getMessage().startsWith("/list") || + event.getMessage().startsWith("/map") || + event.getMessage().startsWith("/create") || + event.getMessage().startsWith("/copy") || + event.getMessage().startsWith("/delete")) return; - + //Permission if (!GetData(event.getPlayer().getWorld().getName()).HasAccess(event.getPlayer())) { @@ -563,24 +568,24 @@ public class MapParser extends JavaPlugin implements Listener { event.setQuitMessage(F.sys("Player Quit", event.getPlayer().getName())); } - + @EventHandler(priority = EventPriority.LOWEST) public void TeleportCommand(PlayerCommandPreprocessEvent event) { if (!event.getMessage().toLowerCase().startsWith("/tp")) return; - + Player player = event.getPlayer(); - + String[] tokens = event.getMessage().split(" "); - + if (tokens.length != 2) { return; } - + event.setCancelled(true); - + Player target = UtilPlayer.searchOnline(player, tokens[1], true); if (target != null) { @@ -588,30 +593,30 @@ public class MapParser extends JavaPlugin implements Listener player.teleport(target); } } - + @EventHandler(priority = EventPriority.LOWEST) public void FlySpeed(PlayerCommandPreprocessEvent event) { if (!event.getMessage().toLowerCase().startsWith("/speed")) return; - + Player player = event.getPlayer(); - + String[] tokens = event.getMessage().split(" "); - + if (tokens.length != 2) { return; } - + event.setCancelled(true); - + try { float speed = Float.parseFloat(tokens[1]); - + player.setFlySpeed(speed); - + UtilPlayer.message(player, F.main("Game", "Fly Speed set to " + F.elem("" + speed) + ".")); } catch (Exception e) @@ -619,28 +624,28 @@ public class MapParser extends JavaPlugin implements Listener UtilPlayer.message(player, F.main("Game", "Invalid Speed Input.")); } } - + private HashMap>> treeHistory = new HashMap>>(); - + @EventHandler(priority = EventPriority.HIGHEST) public void treeRemover(PlayerInteractEvent event) { if (event.isCancelled()) return; - + //Permission if (!GetData(event.getPlayer().getWorld().getName()).HasAccess(event.getPlayer())) { return; } - + Player player = event.getPlayer(); - + if (!UtilGear.isMat(player.getItemInHand(), Material.NETHER_STAR)) return; - + event.setCancelled(true); - + //Remove if (event.getAction() == Action.LEFT_CLICK_BLOCK) { @@ -649,31 +654,31 @@ public class MapParser extends JavaPlugin implements Listener player.sendMessage(C.cRed + C.Bold + "TreeTool: " + ChatColor.RESET + "Left-Click on Log"); return; } - + HashSet toRemove = searchLog(new HashSet(), event.getClickedBlock()); - + if (toRemove.isEmpty()) { player.sendMessage(C.cRed + C.Bold + "TreeTool: " + ChatColor.RESET + "Left-Click on Log"); return; } - + HashSet history = new HashSet(); - + for (Block block : toRemove) { history.add(new BlockData(block)); - + block.setType(Material.AIR); } - + if (!treeHistory.containsKey(player)) treeHistory.put(player, new ArrayList>()); - + treeHistory.get(player).add(0, history); - + player.sendMessage(C.cRed + C.Bold + "TreeTool: " + ChatColor.RESET + "Tree Removed"); - + while (treeHistory.get(player).size() > 10) treeHistory.get(player).remove(10); } @@ -684,12 +689,12 @@ public class MapParser extends JavaPlugin implements Listener player.sendMessage(C.cGreen + C.Bold + "TreeTool: " + ChatColor.RESET + "No Tree History"); return; } - + HashSet datas = treeHistory.get(player).remove(0); - + for (BlockData data : datas) data.restore(); - + player.sendMessage(C.cGreen + C.Bold + "TreeTool: " + ChatColor.RESET + "Tree Restored"); } } @@ -699,51 +704,82 @@ public class MapParser extends JavaPlugin implements Listener //Not Tree if (current.getType() != Material.LOG && current.getType() != Material.LEAVES) return blocks; - + if (!blocks.add(current)) return blocks; - + for (Block other : UtilBlock.getSurrounding(current, true)) { if (current.getType() != Material.LOG && current.getType() != Material.LEAVES) continue; - + if (blocks.contains(other)) continue; - + //Dont spread from leaves to log if (current.getType() == Material.LEAVES && other.getType() == Material.LOG) continue; - + searchLog(blocks, other); } - + return blocks; } - + long lastUse = 0; @EventHandler(priority = EventPriority.LOWEST) public void leaptest(PlayerInteractEvent event) { - + if (event.getPlayer().getItemInHand() == null) return; - + if (event.getPlayer().getItemInHand().getType() != Material.FEATHER) return; - + if (System.currentTimeMillis() - lastUse < 800) { Bukkit.broadcastMessage("Cooldown"); return; } - - + + lastUse = System.currentTimeMillis(); - + Vector vel = event.getPlayer().getLocation().getDirection().multiply(1.2); vel.add(new Vector(0,0.6,0)); - + event.getPlayer().setVelocity(vel); } + + @EventHandler + public void signChangeLog(SignChangeEvent event) + { + if (GetData(event.getPlayer().getWorld().getName()).HasAccess(event.getPlayer())) + { + try + { + File file = new File(event.getPlayer().getWorld().getName() + "/" + "sign_log.txt"); + + if (!file.exists()) + file.createNewFile(); + + FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); + BufferedWriter bw = new BufferedWriter(fw); + + bw.write("\n\n"); + bw.write("\n" + "Date: " + UtilTime.now()); + bw.write("\n" + "Player: " + event.getPlayer().getName()); + bw.write("\n" + "Location: " + UtilWorld.locToStrClean(event.getBlock().getLocation())); + for (int i=0 ; i Date: Sun, 11 Oct 2015 12:54:35 +1100 Subject: [PATCH 87/92] queued holiday transactions --- .../src/nautilus/game/arcade/managers/HolidayManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index ed8e143ac..25e5ca003 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -392,7 +392,7 @@ public class HolidayManager implements Listener event.setCancelled(true); event.getItem().remove(); - Manager.GetDonation().RewardCoins(null, type + " Coins", event.getPlayer().getName(), Manager.GetClients().Get(event.getPlayer()).getAccountId(), 4 * event.getItem().getItemStack().getAmount()); + Manager.GetDonation().RewardCoinsLater(type + " Coins", event.getPlayer(), 4 * event.getItem().getItemStack().getAmount()); event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.ORB_PICKUP, 1f, 2f); } @@ -401,7 +401,7 @@ public class HolidayManager implements Listener event.setCancelled(true); event.getItem().remove(); - Manager.GetDonation().RewardGems(null, type + " Gems", event.getPlayer().getName(), event.getPlayer().getUniqueId(), 4 * event.getItem().getItemStack().getAmount()); + Manager.GetDonation().RewardGemsLater(type + " Gems", event.getPlayer(), 4 * event.getItem().getItemStack().getAmount()); event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.ORB_PICKUP, 1f, 2f); } From 061a7b7c73f480334b2ad4bb834a1a16dce0a8ac Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 10 Oct 2015 21:24:47 -0600 Subject: [PATCH 88/92] Fixed Pet FK errors. Added SUPPORT to acceptable updateRank command. --- .../src/mineplex/core/account/command/UpdateRank.java | 2 +- .../src/mineplex/core/cosmetic/ui/page/PetTagPage.java | 3 +++ .../core/donation/repository/DonationRepository.java | 2 +- .../src/mineplex/core/pet/repository/PetRepository.java | 9 +++++++++ .../src/mineplex/core/reward/rewards/PetReward.java | 7 +++++++ 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/account/command/UpdateRank.java b/Plugins/Mineplex.Core/src/mineplex/core/account/command/UpdateRank.java index d0dfbcd93..3147eaa2c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/account/command/UpdateRank.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/account/command/UpdateRank.java @@ -60,7 +60,7 @@ public class UpdateRank extends CommandBase final Rank rank = tempRank; - if (rank == Rank.ADMIN || rank == Rank.YOUTUBE || rank == Rank.TWITCH || rank == Rank.MODERATOR || rank == Rank.JNR_DEV || rank == Rank.HELPER || rank == Rank.ALL || rank == Rank.MAPDEV || rank == Rank.SNR_MODERATOR) + if (rank == Rank.ADMIN || rank == Rank.YOUTUBE || rank == Rank.TWITCH || rank == Rank.MODERATOR || rank == Rank.JNR_DEV || rank == Rank.HELPER || rank == Rank.ALL || rank == Rank.MAPDEV || rank == Rank.SNR_MODERATOR || rank == Rank.SUPPORT) { if (!testServer && rank.has(Rank.ADMIN) && !Plugin.hasRank(caller, Rank.LT)) { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java index 9c1db21be..bebe91708 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/cosmetic/ui/page/PetTagPage.java @@ -16,6 +16,7 @@ import mineplex.core.pet.repository.token.PetChangeToken; import mineplex.core.pet.repository.token.PetToken; import mineplex.core.shop.page.ConfirmationPage; import mineplex.core.shop.page.ShopPageBase; +import mineplex.playerCache.PlayerCache; import net.minecraft.server.v1_7_R4.ItemStack; import net.minecraft.server.v1_7_R4.Items; @@ -85,6 +86,8 @@ public class PetTagPage extends ShopPageBase if (getClientManager().Get(getPlayer()) != null) token.AccountId = getClientManager().Get(getPlayer()).getAccountId(); + else + token.AccountId = PlayerCache.getInstance().getPlayer(getPlayer().getUniqueId()).getAccountId(); token.Name = getPlayer().getName(); token.PetType = _pet.GetPetType().toString(); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java index 3e17181f0..43d5b23b4 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/donation/repository/DonationRepository.java @@ -155,7 +155,7 @@ public class DonationRepository extends RepositoryBase { if (response) { - executeUpdate(UPDATE_ACCOUNT_COINS, new ColumnInt("coins", coins), new ColumnInt("id", accountId)); + //executeUpdate(UPDATE_ACCOUNT_COINS, new ColumnInt("coins", coins), new ColumnInt("id", accountId)); //executeUpdate(INSERT_COIN_TRANSACTION, new ColumnInt("id", accountId), new ColumnVarChar("reason", 100, "Rewarded by " + giver), new ColumnInt("coins", coins)); } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/pet/repository/PetRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/pet/repository/PetRepository.java index 85973eeb9..efb2331c0 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/pet/repository/PetRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/pet/repository/PetRepository.java @@ -34,6 +34,9 @@ public class PetRepository extends RepositoryBase { public void run() { + if (token.PetId == 0 || token.AccountId == 0) + return; + executeInsert("INSERT INTO accountPets(petName, petId, accountId) VALUES (?, ?, ?);", null, new ColumnVarChar("petName", 32, token.PetName) , new ColumnInt("petId", token.PetId) , new ColumnInt("accountId", token.AccountId)); @@ -49,6 +52,9 @@ public class PetRepository extends RepositoryBase { public void run() { + if (token.PetId == 0 || token.AccountId == 0) + return; + executeUpdate("DELETE FROM accountPets WHERE petId = ? AND accountId = ?;" , new ColumnInt("petId", token.PetId) , new ColumnInt("accountId", token.AccountId)); @@ -69,6 +75,9 @@ public class PetRepository extends RepositoryBase { public void run() { + if (token.PetId == 0 || token.AccountId == 0) + return; + int rowsChanged = executeUpdate("UPDATE accountPets SET petName = ? WHERE petId = ? AND accountId = ?;", new ColumnVarChar("petName", 32, token.PetName) , new ColumnInt("petId", token.PetId) , new ColumnInt("accountId", token.AccountId)); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java index 66291b4c9..30de68f6a 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/reward/rewards/PetReward.java @@ -13,6 +13,7 @@ import mineplex.core.pet.repository.token.PetToken; import mineplex.core.reward.RewardData; import mineplex.core.reward.RewardManager; import mineplex.core.reward.RewardRarity; +import mineplex.playerCache.PlayerCache; /** * Created by shaun on 14-09-18. @@ -36,6 +37,12 @@ public class PetReward extends UnknownPackageReward protected RewardData giveRewardCustom(Player player) { PetChangeToken token = new PetChangeToken(); + + if (_inventoryManager.getClientManager().Get(player) != null) + token.AccountId = _inventoryManager.getClientManager().Get(player).getAccountId(); + else + token.AccountId = PlayerCache.getInstance().getPlayer(player.getUniqueId()).getAccountId(); + token.Name = player.getName(); token.PetType = _petEntity.toString(); token.PetName = getPackageName(); From cb9e8f8e0b59b6d396f13c8897ffeefadbd9a073 Mon Sep 17 00:00:00 2001 From: Cheese Date: Sun, 11 Oct 2015 14:48:02 +1100 Subject: [PATCH 89/92] pumpkin smasher achievement --- .../core/achievement/Achievement.java | 7 +++ .../core/achievement/AchievementCategory.java | 6 +- .../ui/page/AchievementMainPage.java | 2 +- .../nautilus/game/arcade/ArcadeManager.java | 20 +++++++ .../game/arcade/managers/GameGemManager.java | 34 ++++++----- .../game/arcade/managers/HolidayManager.java | 58 +++++++++---------- 6 files changed, 79 insertions(+), 48 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index 01925be94..4f474f52c 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -15,6 +15,13 @@ public enum Achievement new String[]{"+1 for every Gem earned in any game."}, new int[]{10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000}, AchievementCategory.GLOBAL), + + GLOBAL_PUMPKIN_SMASHER_2015("2015 Pumpkin Smasher", 4000, + new String[]{"Global.Halloween Pumpkins 2015"}, + new String[]{"Smash 200 Flaming Pumpkins,", + "during Halloween 2015!"}, + new int[]{200}, + AchievementCategory.HOLIDAY), //Bridges BRIDGES_WINS("Bridge Champion", 600, diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java index 636176b02..c28c8ef17 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/AchievementCategory.java @@ -20,6 +20,10 @@ public enum AchievementCategory new StatDisplay[] { StatDisplay.GEMS_EARNED, null, new StatDisplay("Games Played", "GamesPlayed"), StatDisplay.TIME_IN_GAME, null, new StatDisplay("Daily Rewards", "DailyReward"), new StatDisplay("Times Voted", "DailyVote"), null, new StatDisplay("Chests Opened", "Treasure.Old", "Treasure.Ancient", "Treasure.Mythical") }, Material.EMERALD, 0, GameCategory.GLOBAL, "None"), + + HOLIDAY("Holiday Achievements", null, + new StatDisplay[] {}, + Material.PUMPKIN_PIE, 0, GameCategory.HOLIDAY, "None"), BRIDGES("The Bridges", null, new StatDisplay[] { StatDisplay.WINS, StatDisplay.GAMES_PLAYED, StatDisplay.KILLS, StatDisplay.DEATHS, StatDisplay.GEMS_EARNED }, @@ -257,6 +261,6 @@ public enum AchievementCategory public enum GameCategory { - GLOBAL, SURVIVAL, CLASSICS, CHAMPIONS, ARCADE + GLOBAL, HOLIDAY, SURVIVAL, CLASSICS, CHAMPIONS, ARCADE } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/ui/page/AchievementMainPage.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/ui/page/AchievementMainPage.java index 68d43a09e..66966b828 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/ui/page/AchievementMainPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/ui/page/AchievementMainPage.java @@ -41,7 +41,7 @@ public class AchievementMainPage extends ShopPageBase pageLayout = new ItemLayout( - "XXXXOXXXX", + "XXXXOXXXO", "OXOXOXOXO", "OXOXOXOXO", "XXOXOXOXX").getItemSlots(); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 76e4c2e9d..e009134fa 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -1583,4 +1583,24 @@ public class ArcadeManager extends MiniPlugin implements IRelation event.GetBlocks().clear(); } } + + @EventHandler + public void spawnDebug(PlayerCommandPreprocessEvent event) + { + if (event.getPlayer().isOp() && event.getMessage().contains("setmax")) + { + try + { + int i = Integer.parseInt(event.getMessage().split(" ")[1]); + + _serverConfig.MaxPlayers = i; + } + catch (Exception e) + { + + } + + event.setCancelled(true); + } + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameGemManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameGemManager.java index eb0edb352..1c5d2233f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameGemManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameGemManager.java @@ -195,10 +195,13 @@ public class GameGemManager implements Listener double hoursOnline = timeOnline/3600000d; - if (hoursOnline > 5) - hoursOnline = 5; - - total += (int)(earned * (hoursOnline * 0.2)); + if (hoursOnline < 24) + { + if (hoursOnline > 5) + hoursOnline = 5; + + total += (int)(earned * (hoursOnline * 0.2)); + } } if (DoubleGem && game.GemDoubleEnabled) @@ -313,17 +316,20 @@ public class GameGemManager implements Listener double hoursOnline = timeOnline/3600000d; - if (hoursOnline > 5) - hoursOnline = 5; - - int extraGems = (int)(earnedGems * (hoursOnline * 0.2)); - - if (extraGems > 0) + if (hoursOnline < 24) { - UtilPlayer.message(player, F.elem(C.cGreen + "+" + extraGems + " Gems") + " for " + - F.elem("Online for " + UtilTime.MakeStr(timeOnline) + C.cGreen + " +" + (int)(hoursOnline * 20) + "%")); - - totalGems += extraGems; + if (hoursOnline > 5) + hoursOnline = 5; + + int extraGems = (int)(earnedGems * (hoursOnline * 0.2)); + + if (extraGems > 0) + { + UtilPlayer.message(player, F.elem(C.cGreen + "+" + extraGems + " Gems") + " for " + + F.elem("Online for " + UtilTime.MakeStr(timeOnline) + C.cGreen + " +" + (int)(hoursOnline * 20) + "%")); + + totalGems += extraGems; + } } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java index 25e5ca003..d26c941c9 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/HolidayManager.java @@ -41,6 +41,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockDamageEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.inventory.ItemStack; @@ -82,6 +83,7 @@ public class HolidayManager implements Listener } private HolidayType type = HolidayType.Halloween; + private String _statName = "Halloween Pumpkins 2015"; ArcadeManager Manager; private TitanGiveawayManager _titanManager; @@ -153,7 +155,7 @@ public class HolidayManager implements Listener { UtilParticle.PlayParticle(ParticleType.HAPPY_VILLAGER, block.getLocation().add(0.5, 0.2, 0.5), 0.3f, 0.2f, 0.3f, 0, 1, ViewDist.LONG, UtilServer.getPlayers()); - + if (Math.random() > 0.90) { Item egg = block.getWorld().dropItem(block.getLocation().add(0.5, 0.8, 0.5), @@ -164,7 +166,7 @@ public class HolidayManager implements Listener block.getWorld().playSound(block.getLocation(), Sound.CHICKEN_EGG_POP, 0.25f + (float)Math.random() * 0.75f, 0.75f + (float)Math.random() * 0.5f); } - + if (Math.random() > 0.95) { sendChestPackets(block); @@ -184,7 +186,7 @@ public class HolidayManager implements Listener if (Manager.GetGameHostManager().isPrivateServer()) return; - + Game game = Manager.GetGame(); int requirement = (int)((double)Manager.GetPlayerFull() * 0.5d); @@ -243,7 +245,7 @@ public class HolidayManager implements Listener for (Player other : UtilServer.getPlayers()) ((CraftPlayer) other).getHandle().playerConnection.sendPacket(packet); } - + private Block findSpecialBlockLocation(Game game) { Block block = null; @@ -282,43 +284,20 @@ public class HolidayManager implements Listener } return null; - } +} - @EventHandler - public void specialBlockInteract(PlayerInteractEvent event) - { - if (UtilPlayer.isSpectator(event.getPlayer())) - return; - - if (!UtilEvent.isAction(event, ActionType.R_BLOCK)) - return; - - if (event.getClickedBlock() == null) - return; - - if (event.getClickedBlock().getType() != Material.CHEST) - return; - - if (!_active.contains(event.getClickedBlock())) - return; - - event.setCancelled(true); - - specialBlockBreak(event.getPlayer(), event.getClickedBlock()); - } - @EventHandler public void specialBlockDamage(BlockDamageEvent event) { if (UtilPlayer.isSpectator(event.getPlayer())) return; - + if (Manager.GetGame() != null && !Manager.GetGame().IsAlive(event.getPlayer())) return; if (!_active.contains(event.getBlock())) return; - + specialBlockBreak(event.getPlayer(), event.getBlock()); } @@ -327,6 +306,12 @@ public class HolidayManager implements Listener block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, type.getBlockType()); block.setType(Material.AIR); + if (player != null && Manager.GetGame() != null) + { + Manager.GetGame().AddStat(player, _statName, 1, false, true); + System.out.println("Recording Pumpkin Break for " + player.getName()); + } + //Coins for (int i=0 ; i < 4 + Math.random()*8 ; i++) { @@ -386,7 +371,7 @@ public class HolidayManager implements Listener { if (UtilPlayer.isSpectator(event.getPlayer())) return; - + if (_coins.contains(event.getItem())) { event.setCancelled(true); @@ -411,7 +396,7 @@ public class HolidayManager implements Listener event.setCancelled(true); } } - + @EventHandler public void itemClean(UpdateEvent event) { @@ -457,4 +442,13 @@ public class HolidayManager implements Listener } } } + + @EventHandler + public void spawnDebug(PlayerCommandPreprocessEvent event) + { + if (event.getPlayer().isOp() && event.getPlayer().getName().equals("Chiss") && event.getMessage().contains("pumpkin")) + { + spawnSpecialBlock(event.getPlayer().getLocation().getBlock()); + } + } } From f23bf18928a630052fed04cd07cdf6d77c7b28ce Mon Sep 17 00:00:00 2001 From: Cheese Date: Sun, 11 Oct 2015 14:50:57 +1100 Subject: [PATCH 90/92] adhering to mysts OCD --- .../src/mineplex/core/gadget/gadgets/MorphTitan.java | 2 +- .../src/mineplex/core/gadget/gadgets/ParticleTitan.java | 2 +- .../Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java index 864faf781..ad7c925bf 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/MorphTitan.java @@ -11,7 +11,7 @@ public class MorphTitan extends MorphGadget { public MorphTitan(GadgetManager manager) { - super(manager, "Titans Morph", new String[] + super(manager, "Titanic Morph", new String[] { C.cWhite + "Coming Soon...", " ", diff --git a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java index 5b714143e..53e35329f 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/gadget/gadgets/ParticleTitan.java @@ -10,7 +10,7 @@ public class ParticleTitan extends ParticleGadget { public ParticleTitan(GadgetManager manager) { - super(manager, "Titans Particle", new String[] + super(manager, "Titanic Particle", new String[] { C.cWhite + "Coming Soon...", " ", diff --git a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java index 040acb5c4..80a3f1e00 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/mount/types/MountTitan.java @@ -13,7 +13,7 @@ public class MountTitan extends HorseMount { public MountTitan(MountManager manager) { - super(manager, "Titans Mount", new String[] + super(manager, "Titanic Mount", new String[] { C.cWhite + "Coming Soon...", " ", From 5866e0cce6b63dca45b915256c90af19dcf0a8c9 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 10 Oct 2015 23:02:08 -0600 Subject: [PATCH 91/92] Reducing max connections for the DBPool to 3. --- Plugins/Mineplex.Core/src/mineplex/core/database/DBPool.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/database/DBPool.java b/Plugins/Mineplex.Core/src/mineplex/core/database/DBPool.java index f148d31c5..8400fa954 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/database/DBPool.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/database/DBPool.java @@ -22,8 +22,8 @@ public final class DBPool source.setUrl(url); source.setUsername(username); source.setPassword(password); - source.setMaxTotal(4); - source.setMaxIdle(4); + source.setMaxTotal(3); + source.setMaxIdle(3); source.setTimeBetweenEvictionRunsMillis(180 * 1000); source.setSoftMinEvictableIdleTimeMillis(180 * 1000); From 1aecc9505c702167aeca5fd3301762264ce46c5d Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Mon, 12 Oct 2015 01:30:31 -0400 Subject: [PATCH 92/92] Add region to titan, new MOTD --- .../src/mineplex/bungee/motd/MotdManager.java | 4 ++-- .../src/mineplex/core/achievement/Achievement.java | 2 +- .../core/titangiveaway/TitanGiveawayManager.java | 2 +- .../core/titangiveaway/TitanGiveawayRepository.java | 13 +++++++------ 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java index 75cf934cf..bd381a4d8 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/motd/MotdManager.java @@ -55,12 +55,12 @@ public class MotdManager implements Listener, Runnable //String motdLine = "§f§l◄ §c§lMaintenance§f§l ►"; //String motdLine = "§f§l◄ §a§lCarl the Creeper§f§l ►"; - String motdLine = " §b§l◄§f§lNEW GAME§b§l► §f§l◄§b§lEVOLUTION§f§l► §b§l◄§f§lNEW GAME§b§l►"; + String motdLine = " §4§l§n H A L L O W E E N H O R R O R §f"; //String motdLine = " §f§l◄ §a§lCarl the Creeper§f§l ▬ §c§l75% OFF SALE§f§l ►"; //String motdLine = " §d§lRank Sale §a§l40% Off"); //String motdLine = " §f§l◄§c§lMAINTENANCE§f§l►"); - updateMainMotd(" §b§l§m §8§l§m[ §r §9§lMineplex§r §f§lGames§r §8§l§m ]§b§l§m §r", motdLine); + updateMainMotd(" §4§l§m §f§l§m §8§l§m[ §r §4§lMineplex§r §f§lGames§r §8§l§m ]§f§l§m §4§l§m §r", motdLine); System.out.println("Updated Bungee MOTD"); } } diff --git a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java index 4f474f52c..cc6073831 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/achievement/Achievement.java @@ -784,7 +784,7 @@ public enum Achievement public static String getExperienceString(int level) { if (level < 0) - return C.cPurple + level; + return C.cAqua + level; if (level < 20) return C.cGray + level; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java index 6b935affb..0c66030eb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayManager.java @@ -53,7 +53,7 @@ public class TitanGiveawayManager extends MiniPlugin @Override public void run() { - final boolean pass = _repository.canGiveaway(); + final boolean pass = _repository.canGiveaway(region); if (pass && _repository.addTitan(accountId, region, serverName)) { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java index d021c6011..4eb95a46d 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/titangiveaway/TitanGiveawayRepository.java @@ -41,17 +41,18 @@ public class TitanGiveawayRepository extends RepositoryBase return 1 == executeUpdate(ADD_TITAN, new ColumnInt("accountId", accountId), new ColumnVarChar("region", 10, region.name()), new ColumnVarChar("serverName", 64, serverName)); } - public boolean canGiveaway() + public boolean canGiveaway(Region region) { try (Connection connection = getConnection(); - CallableStatement callableStatement = connection.prepareCall("{call check_titanGiveaway(?, ?)}")) + CallableStatement callableStatement = connection.prepareCall("{call check_titanGiveaway(?, ?, ?)}")) { - callableStatement.registerOutParameter(1, Types.BOOLEAN); - callableStatement.registerOutParameter(2, Types.INTEGER); + callableStatement.setString(1, region.name()); + callableStatement.registerOutParameter(2, Types.BOOLEAN); + callableStatement.registerOutParameter(3, Types.INTEGER); callableStatement.executeUpdate(); - boolean pass = callableStatement.getBoolean(1); - int titanCount = callableStatement.getInt(2); + boolean pass = callableStatement.getBoolean(2); + int titanCount = callableStatement.getInt(3); _titanCount = titanCount; return pass;

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