Fix a couple more bugs

This commit is contained in:
Sam 2018-04-30 01:53:30 +01:00 committed by Alexander Meech
parent cfe22f4f68
commit 5bd7a2c89e
6 changed files with 43 additions and 22 deletions

View File

@ -421,7 +421,7 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
);
}
private void toggleGadget(Player player, Gadget gadget)
protected void toggleGadget(Player player, Gadget gadget)
{
playAcceptSound(player);
@ -435,7 +435,7 @@ public class GadgetPage extends ShopPageBase<CosmeticManager, CosmeticShop>
}
}
private void toggleSet(Player player, Gadget gadget)
protected void toggleSet(Player player, Gadget gadget)
{
GadgetSet set = gadget.getSet();

View File

@ -9,6 +9,7 @@ import mineplex.core.cosmetic.CosmeticManager;
import mineplex.core.cosmetic.ui.CosmeticShop;
import mineplex.core.donation.DonationManager;
import mineplex.core.gadget.types.Gadget;
import mineplex.core.gadget.types.OutfitGadget;
public class PowerPlayClubPage extends GadgetPage
{
@ -20,6 +21,20 @@ public class PowerPlayClubPage extends GadgetPage
buildPage();
}
@Override
protected void toggleGadget(Player player, Gadget gadget)
{
// This allows us to have one item for the entire suit in the PowerPlayClubPage
if (gadget instanceof OutfitGadget)
{
toggleSet(player, gadget);
}
else
{
super.toggleGadget(player, gadget);
}
}
@Override
protected List<Gadget> getGadgetsToDisplay()
{

View File

@ -1,5 +1,8 @@
package mineplex.core.gadget.gadgets.outfit.windup;
import java.time.Month;
import java.time.YearMonth;
import org.bukkit.Material;
import mineplex.core.gadget.GadgetManager;
@ -10,5 +13,7 @@ public class OutfitWindupHelmet extends OutfitWindupSuit
public OutfitWindupHelmet(GadgetManager manager)
{
super(manager, "Helmet", ArmorSlot.HELMET, Material.LEATHER_HELMET);
setPPCYearMonth(YearMonth.of(2018, Month.MAY));
}
}

View File

@ -28,7 +28,6 @@ class OutfitWindupSuit extends OutfitGadget
setDisplayItem(new ItemBuilder(mat)
.setColor(SetWindup.COLOUR)
.build());
setPPCYearMonth(YearMonth.of(2018, Month.MAY));
}
@Override

View File

@ -172,8 +172,8 @@ public class SetWindup extends GadgetSet
Location location = player.getLocation();
data.EffectStart = System.currentTimeMillis();
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, EFFECT_TICKS, 9, false, false));
player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, EFFECT_TICKS, 4, false, false));
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, EFFECT_TICKS, 12, false, false));
player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, EFFECT_TICKS, 6, false, false));
UtilPlayer.removeWorldBorder(player);
for (int i = 0; i < 2; i++)
@ -204,9 +204,8 @@ public class SetWindup extends GadgetSet
}
charge = Math.max(0, charge);
data.Charge = charge;
charge = Math.min(charge, 0.999F);
charge = Math.min(0.999F, charge);
if (charge == 0)
{

View File

@ -48,27 +48,30 @@ public class PerkPassiveWoolGain extends Perk
return;
}
for (Player player : Manager.GetGame().GetPlayers(true))
for (GameTeam team: Manager.GetGame().GetTeamList())
{
if (UtilPlayer.isSpectator(player) || !hasPerk(player))
for (Player player : team.GetPlayers(true))
{
continue;
}
if (UtilPlayer.isSpectator(player) || !hasPerk(player))
{
continue;
}
if (!player.getInventory().contains(Material.WOOL, MAX_WOOL) && Recharge.Instance.use(player, WOOL_NAME, WOOL_RECHARGE, false, false))
{
ItemStack itemStack = new ItemStack(Material.WOOL, 1, (short) 0, Manager.GetGame().GetTeam(player).GetColorData());
if (!player.getInventory().contains(Material.WOOL, MAX_WOOL) && Recharge.Instance.use(player, WOOL_NAME, WOOL_RECHARGE, false, false))
{
ItemStack itemStack = new ItemStack(Material.WOOL, 1, (short) 0, Manager.GetGame().GetTeam(player).GetColorData());
player.getInventory().addItem(itemStack);
}
player.getInventory().addItem(itemStack);
}
if (!player.getInventory().contains(Material.INK_SACK, MAX_PLATFORMS) && Recharge.Instance.use(player, PLATFORM_NAME, PLATFORM_RECHARGE, false, false))
{
ItemStack itemStack = new ItemBuilder(PLATFORM_ITEM)
.setData(Manager.GetGame().GetTeam(player).getDyeColor().getDyeData())
.build();
if (!UtilInv.contains(player, PLATFORM_ITEM.getType(), team.getDyeColor().getDyeData(), MAX_PLATFORMS) && Recharge.Instance.use(player, PLATFORM_NAME, PLATFORM_RECHARGE, false, false))
{
ItemStack itemStack = new ItemBuilder(PLATFORM_ITEM)
.setData(team.getDyeColor().getDyeData())
.build();
player.getInventory().addItem(itemStack);
player.getInventory().addItem(itemStack);
}
}
}
}