Split 2016 and 2017 Halloween Chests
This commit is contained in:
parent
4680862825
commit
239bbbd96c
|
@ -52,7 +52,8 @@ public class HolidayCheerTrack extends Track
|
|||
// HOLIDAY_CHESTS.add(TreasureType.FREEDOM);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.HAUNTED);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.THANKFUL);
|
||||
HOLIDAY_CHESTS.add(TreasureType.TRICK_OR_TREAT);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.TRICK_OR_TREAT);
|
||||
HOLIDAY_CHESTS.add(TreasureType.TRICK_OR_TREAT_2017);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.GINGERBREAD);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.LOVE_CHEST);
|
||||
// HOLIDAY_CHESTS.add(TreasureType.ST_PATRICKS);
|
||||
|
|
|
@ -26,7 +26,8 @@ public class TreasureHunterTrack extends Track
|
|||
// POINTS.put(TreasureType.FREEDOM, 25);
|
||||
// POINTS.put(TreasureType.HAUNTED, 25);
|
||||
// POINTS.put(TreasureType.CHRISTMAS, 25);
|
||||
POINTS.put(TreasureType.TRICK_OR_TREAT, 25);
|
||||
// POINTS.put(TreasureType.TRICK_OR_TREAT, 25);
|
||||
POINTS.put(TreasureType.TRICK_OR_TREAT_2017, 25);
|
||||
// POINTS.put(TreasureType.THANKFUL, 25);
|
||||
// POINTS.put(TreasureType.GINGERBREAD, 25);
|
||||
// POINTS.put(TreasureType.LOVE_CHEST, 25);
|
||||
|
|
|
@ -30,7 +30,8 @@ import mineplex.core.treasure.types.MythicalTreasure;
|
|||
import mineplex.core.treasure.types.OldTreasure;
|
||||
import mineplex.core.treasure.types.OmegaTreasure;
|
||||
import mineplex.core.treasure.types.Treasure;
|
||||
import mineplex.core.treasure.types.TrickOrTreatTreasure;
|
||||
import mineplex.core.treasure.types.TrickOrTreatTreasure2016;
|
||||
import mineplex.core.treasure.types.TrickOrTreatTreasure2017;
|
||||
|
||||
@ReflectivelyCreateMiniPlugin
|
||||
public class TreasureManager extends MiniPlugin
|
||||
|
@ -72,7 +73,8 @@ public class TreasureManager extends MiniPlugin
|
|||
addTreasureType(new OmegaTreasure());
|
||||
addTreasureType(new MinestrikeTreasure());
|
||||
addTreasureType(new MOBATreasure());
|
||||
addTreasureType(new TrickOrTreatTreasure());
|
||||
addTreasureType(new TrickOrTreatTreasure2016());
|
||||
addTreasureType(new TrickOrTreatTreasure2017());
|
||||
}
|
||||
|
||||
private void addTreasureType(Treasure treasure)
|
||||
|
|
|
@ -77,7 +77,7 @@ public enum TreasureType
|
|||
"Each chest contains 4 exclusive items to the game!"
|
||||
),
|
||||
TRICK_OR_TREAT(
|
||||
C.cGold + "Trick or Treat Bag",
|
||||
C.cGold + "Trick or Treat Bag 2016",
|
||||
"Trick or Treat Chest",
|
||||
"TrickOrTreat",
|
||||
new ItemStack(Material.JACK_O_LANTERN),
|
||||
|
@ -85,6 +85,15 @@ public enum TreasureType
|
|||
"Where the ghosts and ghouls roam",
|
||||
"free! Hahahaha"
|
||||
),
|
||||
TRICK_OR_TREAT_2017(
|
||||
C.cGold + "Trick or Treat Bag 2017",
|
||||
"Trick or Treat Chest 2017",
|
||||
"TrickOrTreat",
|
||||
new ItemStack(Material.JACK_O_LANTERN),
|
||||
"It's that time of year again!",
|
||||
"Where the ghosts and ghouls roam",
|
||||
"free! Hahahaha"
|
||||
),
|
||||
CARL_SPINNER(),
|
||||
GAME_LOOT(),
|
||||
;
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
package mineplex.core.treasure.types;
|
||||
|
||||
import mineplex.core.gadget.gadgets.arrowtrail.ArrowTrailHalloween;
|
||||
import mineplex.core.gadget.gadgets.death.DeathHalloween;
|
||||
import mineplex.core.gadget.gadgets.doublejump.DoubleJumpHalloween;
|
||||
import mineplex.core.gadget.gadgets.kitselector.HalloweenKitSelector;
|
||||
import mineplex.core.gadget.gadgets.particle.ParticleHalloween;
|
||||
import mineplex.core.gadget.gadgets.taunts.InfernalTaunt;
|
||||
import mineplex.core.reward.RewardType;
|
||||
import mineplex.core.treasure.animation.animations.TrickOrTreatChestAnimation;
|
||||
import mineplex.core.treasure.reward.RewardRarity;
|
||||
|
||||
public class TrickOrTreatTreasure2016 extends Treasure
|
||||
{
|
||||
|
||||
public TrickOrTreatTreasure2016()
|
||||
{
|
||||
super(TreasureType.TRICK_OR_TREAT);
|
||||
|
||||
setAnimation(treasureLocation -> new TrickOrTreatChestAnimation(this, treasureLocation));
|
||||
setRewards(RewardType.TRICK_OR_TREAT_CHEST);
|
||||
setRewardsPerChest(1);
|
||||
setPurchasable(20000);
|
||||
purchasableFromStore();
|
||||
enabledByDefault();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void addRare(RewardRarity rarity)
|
||||
{
|
||||
addGadgetReward(getGadget(ArrowTrailHalloween.class), rarity, 10);
|
||||
addGadgetReward(getGadget(DeathHalloween.class), rarity, 10);
|
||||
addGadgetReward(getGadget(DoubleJumpHalloween.class), rarity, 10);
|
||||
addGadgetReward(getGadget(HalloweenKitSelector.class), rarity, 10);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void addLegendary(RewardRarity rarity)
|
||||
{
|
||||
addGadgetReward(getGadget(ParticleHalloween.class), rarity, 10);
|
||||
addGadgetReward(getGadget(InfernalTaunt.class), rarity, 10);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void addMythical(RewardRarity rarity)
|
||||
{
|
||||
}
|
||||
}
|
|
@ -5,7 +5,6 @@ import mineplex.core.gadget.gadgets.death.DeathHalloween;
|
|||
import mineplex.core.gadget.gadgets.doublejump.DoubleJumpHalloween;
|
||||
import mineplex.core.gadget.gadgets.item.ItemCandy;
|
||||
import mineplex.core.gadget.gadgets.kitselector.HalloweenKitSelector;
|
||||
import mineplex.core.gadget.gadgets.kitselector.SingleParticleKitSelector.SingleParticleSelectors;
|
||||
import mineplex.core.gadget.gadgets.morph.MorphGrimReaper;
|
||||
import mineplex.core.gadget.gadgets.mount.types.MountNightmareSteed;
|
||||
import mineplex.core.gadget.gadgets.particle.ParticleHalloween;
|
||||
|
@ -16,12 +15,12 @@ import mineplex.core.reward.RewardType;
|
|||
import mineplex.core.treasure.animation.animations.TrickOrTreatChestAnimation;
|
||||
import mineplex.core.treasure.reward.RewardRarity;
|
||||
|
||||
public class TrickOrTreatTreasure extends Treasure
|
||||
public class TrickOrTreatTreasure2017 extends Treasure
|
||||
{
|
||||
|
||||
public TrickOrTreatTreasure()
|
||||
public TrickOrTreatTreasure2017()
|
||||
{
|
||||
super(TreasureType.TRICK_OR_TREAT);
|
||||
super(TreasureType.TRICK_OR_TREAT_2017);
|
||||
|
||||
setAnimation(treasureLocation -> new TrickOrTreatChestAnimation(this, treasureLocation));
|
||||
setRewards(RewardType.TRICK_OR_TREAT_CHEST);
|
|
@ -289,7 +289,7 @@ public class CustomerSupport extends MiniPlugin implements ResultSetCallable
|
|||
}
|
||||
|
||||
}
|
||||
if (transaction.SalesPackageName.startsWith("Trick or Treat Chest"))
|
||||
if (transaction.SalesPackageName.startsWith("Trick or Treat Chest 2017"))
|
||||
{
|
||||
if (transaction.Coins == 0 && transaction.Gems == 0)
|
||||
{
|
||||
|
|
|
@ -584,7 +584,7 @@ public class HolidayManager implements Listener
|
|||
.withColor(Color.AQUA).withColor(Color.BLACK).withFade(Color.AQUA)
|
||||
.withFade(Color.BLACK).flicker(true).build();
|
||||
UtilFirework.playFirework(block.getLocation().add(0.5, 0.5, 0.5), fireworkEffect);
|
||||
manager.addItemToInventory(player, TreasureType.TRICK_OR_TREAT.getItemName(), 1);
|
||||
manager.addItemToInventory(player, TreasureType.TRICK_OR_TREAT_2017.getItemName(), 1);
|
||||
UtilPlayer.message(player, F.main("Holiday Rewards", "You found a Trick or Treat Bag in a " + _type.getBlockName() + "!"));
|
||||
}
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue