Make achievement kits have requirements
This commit is contained in:
parent
eadfc55ae3
commit
e57ab4bf3d
@ -24,6 +24,8 @@ import org.bukkit.event.player.PlayerPickupItemEvent;
|
|||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
|
||||||
|
import mineplex.core.achievement.Achievement;
|
||||||
|
import mineplex.core.achievement.AchievementCategory;
|
||||||
import mineplex.core.common.util.C;
|
import mineplex.core.common.util.C;
|
||||||
import mineplex.core.common.util.UtilAlg;
|
import mineplex.core.common.util.UtilAlg;
|
||||||
import mineplex.core.common.util.UtilEnt;
|
import mineplex.core.common.util.UtilEnt;
|
||||||
@ -86,6 +88,11 @@ public class CastleSiegeNew extends TeamGame
|
|||||||
"Wolves must wait 6 seconds in between respawns.",
|
"Wolves must wait 6 seconds in between respawns.",
|
||||||
"Coordination and teamwork are important to winning as Defenders."
|
"Coordination and teamwork are important to winning as Defenders."
|
||||||
};
|
};
|
||||||
|
private static final Achievement[] ACHIEVEMENTS = Achievement.getByCategory(AchievementCategory.CASTLE_SIEGE).toArray(new Achievement[0]);
|
||||||
|
public static Achievement[] getGameAchievements()
|
||||||
|
{
|
||||||
|
return ACHIEVEMENTS;
|
||||||
|
}
|
||||||
private static final int START_TIME = 14000;
|
private static final int START_TIME = 14000;
|
||||||
private static final int UNDEAD_BURN_TIME = 24000;
|
private static final int UNDEAD_BURN_TIME = 24000;
|
||||||
private static final int DEFENDER_WIN_TIME = UNDEAD_BURN_TIME + 200;
|
private static final int DEFENDER_WIN_TIME = UNDEAD_BURN_TIME + 200;
|
||||||
|
@ -3,6 +3,7 @@ package nautilus.game.arcade.game.games.castlesiegenew.kits;
|
|||||||
import mineplex.core.common.util.C;
|
import mineplex.core.common.util.C;
|
||||||
import mineplex.core.itemstack.ItemStackFactory;
|
import mineplex.core.itemstack.ItemStackFactory;
|
||||||
import nautilus.game.arcade.ArcadeManager;
|
import nautilus.game.arcade.ArcadeManager;
|
||||||
|
import nautilus.game.arcade.game.games.castlesiegenew.CastleSiegeNew;
|
||||||
import nautilus.game.arcade.game.games.castlesiegenew.perks.PerkPaladinBoost;
|
import nautilus.game.arcade.game.games.castlesiegenew.perks.PerkPaladinBoost;
|
||||||
import nautilus.game.arcade.kit.KitAvailability;
|
import nautilus.game.arcade.kit.KitAvailability;
|
||||||
import nautilus.game.arcade.kit.Perk;
|
import nautilus.game.arcade.kit.Perk;
|
||||||
@ -134,7 +135,7 @@ public class KitHumanPaladin extends KitCastleSiege
|
|||||||
{
|
{
|
||||||
super(manager, "Castle Paladin", KitAvailability.Free, DESCRIPTION, PERKS, UPGRADES, EntityType.ZOMBIE, IN_HAND);
|
super(manager, "Castle Paladin", KitAvailability.Free, DESCRIPTION, PERKS, UPGRADES, EntityType.ZOMBIE, IN_HAND);
|
||||||
|
|
||||||
//setAchievementRequirements(CastleSiegeNew.getGameAchievements());
|
setAchievementRequirements(CastleSiegeNew.getGameAchievements());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -1,23 +1,25 @@
|
|||||||
package nautilus.game.arcade.game.games.castlesiegenew.kits;
|
package nautilus.game.arcade.game.games.castlesiegenew.kits;
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.EntityType;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import mineplex.core.achievement.Achievement;
|
||||||
|
import mineplex.core.achievement.AchievementCategory;
|
||||||
import mineplex.core.common.util.C;
|
import mineplex.core.common.util.C;
|
||||||
import mineplex.core.common.util.UtilEnt;
|
import mineplex.core.common.util.UtilEnt;
|
||||||
import mineplex.core.disguise.disguises.DisguiseSkeleton;
|
import mineplex.core.disguise.disguises.DisguiseSkeleton;
|
||||||
import mineplex.core.itemstack.ItemBuilder;
|
import mineplex.core.itemstack.ItemBuilder;
|
||||||
|
|
||||||
import nautilus.game.arcade.ArcadeManager;
|
import nautilus.game.arcade.ArcadeManager;
|
||||||
import nautilus.game.arcade.game.games.castlesiegenew.CastleSiegeNew;
|
import nautilus.game.arcade.game.games.castlesiegenew.CastleSiegeNew;
|
||||||
import nautilus.game.arcade.game.games.castlesiegenew.perks.MobPotion;
|
import nautilus.game.arcade.game.games.castlesiegenew.perks.MobPotion;
|
||||||
import nautilus.game.arcade.game.games.castlesiegenew.perks.PerkMobPotions;
|
import nautilus.game.arcade.game.games.castlesiegenew.perks.PerkMobPotions;
|
||||||
import nautilus.game.arcade.kit.KitAvailability;
|
import nautilus.game.arcade.kit.KitAvailability;
|
||||||
import nautilus.game.arcade.kit.Perk;
|
import nautilus.game.arcade.kit.Perk;
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.entity.EntityType;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.bukkit.potion.PotionEffect;
|
|
||||||
import org.bukkit.potion.PotionEffectType;
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
public class KitUndeadSummoner extends KitCastleSiege
|
public class KitUndeadSummoner extends KitCastleSiege
|
||||||
{
|
{
|
||||||
@ -33,17 +35,14 @@ public class KitUndeadSummoner extends KitCastleSiege
|
|||||||
private static final MobPotion SILVER_FISH = new MobPotion(
|
private static final MobPotion SILVER_FISH = new MobPotion(
|
||||||
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.SLIME))
|
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.SLIME))
|
||||||
.setTitle(C.cGreen + "Slime Potion")
|
.setTitle(C.cGreen + "Slime Potion")
|
||||||
.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 0, 0))
|
|
||||||
.build(), EntityType.SLIME, 3);
|
.build(), EntityType.SLIME, 3);
|
||||||
private static final MobPotion ZOMBIE = new MobPotion(
|
private static final MobPotion ZOMBIE = new MobPotion(
|
||||||
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.ZOMBIE))
|
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.ZOMBIE))
|
||||||
.setTitle(C.cGreen + "Zombie Potion")
|
.setTitle(C.cGreen + "Zombie Potion")
|
||||||
.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 0, 0))
|
|
||||||
.build(), EntityType.ZOMBIE, 1);
|
.build(), EntityType.ZOMBIE, 1);
|
||||||
private static final MobPotion SPIDER = new MobPotion(
|
private static final MobPotion SPIDER = new MobPotion(
|
||||||
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.SPIDER))
|
new ItemBuilder(Material.MONSTER_EGG, UtilEnt.getEntityEggData(EntityType.SPIDER))
|
||||||
.setTitle(C.cGreen + "Spider Egg")
|
.setTitle(C.cGreen + "Spider Egg")
|
||||||
.addPotionEffect(new PotionEffect(PotionEffectType.HARM, 0, 0))
|
|
||||||
.build(), EntityType.SPIDER, 1);
|
.build(), EntityType.SPIDER, 1);
|
||||||
|
|
||||||
private static final Perk[][] PERKS = {
|
private static final Perk[][] PERKS = {
|
||||||
@ -91,7 +90,7 @@ public class KitUndeadSummoner extends KitCastleSiege
|
|||||||
{
|
{
|
||||||
super(manager, "Undead Summoner", KitAvailability.Free, DESCRIPTION, PERKS, UPGRADES, EntityType.SKELETON, IN_HAND);
|
super(manager, "Undead Summoner", KitAvailability.Free, DESCRIPTION, PERKS, UPGRADES, EntityType.SKELETON, IN_HAND);
|
||||||
|
|
||||||
//setAchievementRequirements(CastleSiegeNew.getGameAchievements());
|
setAchievementRequirements(CastleSiegeNew.getGameAchievements());
|
||||||
_witherSkeleton = true;
|
_witherSkeleton = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user