Additional kit changes
This commit is contained in:
parent
60231c817f
commit
28fa092b20
@ -185,7 +185,7 @@ public class Bridge extends TeamGame implements OreObsfucation
|
|||||||
WorldTimeSet = 2000;
|
WorldTimeSet = 2000;
|
||||||
|
|
||||||
WorldWaterDamage = 0;
|
WorldWaterDamage = 0;
|
||||||
WorldBoundaryKill = false;
|
WorldBoundaryKill = true;
|
||||||
|
|
||||||
DeathDropItems = true;
|
DeathDropItems = true;
|
||||||
|
|
||||||
@ -1744,7 +1744,7 @@ public class Bridge extends TeamGame implements OreObsfucation
|
|||||||
|
|
||||||
if (!UtilAlg.inBoundingBox(location, one, two))
|
if (!UtilAlg.inBoundingBox(location, one, two))
|
||||||
{
|
{
|
||||||
player.setVelocity(UtilAlg.getTrajectory(location, average).multiply(3).add(new Vector(0, 0.5, 0)));
|
player.setVelocity(UtilAlg.getTrajectory(location, average).multiply(2).add(new Vector(0, 0.5, 0)));
|
||||||
player.sendMessage(C.cRedB + "STAY ON YOUR ISLAND!");
|
player.sendMessage(C.cRedB + "STAY ON YOUR ISLAND!");
|
||||||
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 0.5F);
|
player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 0.5F);
|
||||||
}
|
}
|
||||||
|
@ -16,12 +16,12 @@ public class KitApple extends ProgressingKit
|
|||||||
private static final String[] DESCRIPTION = {
|
private static final String[] DESCRIPTION = {
|
||||||
"Possess the rare skill of finding apples frequently!",
|
"Possess the rare skill of finding apples frequently!",
|
||||||
"",
|
"",
|
||||||
receiveItem("apple", 1, 17, 0),
|
receiveItem("apple", 1, 10, 0),
|
||||||
click(true, "the apple to throw it")
|
click(true, "the apple to throw it")
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final Perk[] PERKS = {
|
private static final Perk[] PERKS = {
|
||||||
new PerkApple(17000)
|
new PerkApple(10000, 500)
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final ItemStack IN_HAND = new ItemStack(Material.APPLE);
|
private static final ItemStack IN_HAND = new ItemStack(Material.APPLE);
|
||||||
|
@ -25,7 +25,7 @@ public class KitBerserker extends ProgressingKit
|
|||||||
};
|
};
|
||||||
|
|
||||||
private static final Perk[] PERKS = {
|
private static final Perk[] PERKS = {
|
||||||
new PerkLeap("Beserker Leap", 1.2, 1.2, 14000),
|
new PerkLeap("Beserker Leap", 1.2, 1.2, 10000),
|
||||||
new PerkAxeman(),
|
new PerkAxeman(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -20,14 +20,14 @@ public class KitBrawler extends ProgressingKit
|
|||||||
"Giant and muscular, easily smacks others around.",
|
"Giant and muscular, easily smacks others around.",
|
||||||
" ",
|
" ",
|
||||||
"Begin with an Iron Sword",
|
"Begin with an Iron Sword",
|
||||||
"Take " + C.cGreen + "75%" + C.cWhite + " knockback",
|
"Take " + C.cGreen + "85%" + C.cWhite + " knockback",
|
||||||
"Deal " + C.cGreen + "125%" + C.cWhite + " knockback",
|
"Deal " + C.cGreen + "115%" + C.cWhite + " knockback",
|
||||||
"Take " + C.cGreen + "-0.5" + C.cWhite + " damage from all attacks"
|
"Take " + C.cGreen + "-1" + C.cWhite + " damage from all attacks"
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final Perk[] PERKS = {
|
private static final Perk[] PERKS = {
|
||||||
new PerkMammoth(),
|
new PerkMammoth(),
|
||||||
new PerkIronSkin(0.5)
|
new PerkIronSkin(1)
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final ItemStack[] PLAYER_ITEMS = {
|
private static final ItemStack[] PLAYER_ITEMS = {
|
||||||
|
@ -28,7 +28,7 @@ public class KitBrawlAppler extends ProgressingKit
|
|||||||
|
|
||||||
private static final Perk[] PERKS =
|
private static final Perk[] PERKS =
|
||||||
{
|
{
|
||||||
new PerkApple(3000)
|
new PerkApple(3000, 0)
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final ItemStack IN_HAND = new ItemStack(Material.APPLE);
|
private static final ItemStack IN_HAND = new ItemStack(Material.APPLE);
|
||||||
|
@ -21,14 +21,19 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
||||||
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
||||||
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
public class PerkApple extends Perk implements IThrown
|
public class PerkApple extends Perk implements IThrown
|
||||||
{
|
{
|
||||||
|
|
||||||
private long _spawnDelay;
|
private long _spawnDelay;
|
||||||
|
private long _throwDelay;
|
||||||
|
|
||||||
public PerkApple(long delay)
|
public PerkApple(long delay, long throwDelay)
|
||||||
{
|
{
|
||||||
super("Apple Thrower", new String[]
|
super("Apple Thrower", new String[]
|
||||||
{
|
{
|
||||||
@ -37,6 +42,7 @@ public class PerkApple extends Perk implements IThrown
|
|||||||
});
|
});
|
||||||
|
|
||||||
_spawnDelay = delay;
|
_spawnDelay = delay;
|
||||||
|
_throwDelay = throwDelay;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
@ -81,6 +87,11 @@ public class PerkApple extends Perk implements IThrown
|
|||||||
if (!Kit.HasKit(player))
|
if (!Kit.HasKit(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (!Recharge.Instance.use(player, getMessage(player) + " Throw", _throwDelay, true, false))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
|
||||||
UtilInv.remove(player, getMaterial(player), (byte)0, 1);
|
UtilInv.remove(player, getMaterial(player), (byte)0, 1);
|
||||||
@ -132,6 +143,23 @@ public class PerkApple extends Perk implements IThrown
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void playerDeath(PlayerDeathEvent event)
|
||||||
|
{
|
||||||
|
if (!hasPerk(event.getEntity()))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (ItemStack itemStack : event.getDrops())
|
||||||
|
{
|
||||||
|
if (itemStack.getType() == Material.APPLE)
|
||||||
|
{
|
||||||
|
itemStack.setAmount((int) Math.ceil((double) itemStack.getAmount() / 2D));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Material getMaterial(Player player)
|
private Material getMaterial(Player player)
|
||||||
{
|
{
|
||||||
if (Manager.getCosmeticManager().getGadgetManager().isKitModifierActive(KitModifier.Bridges_Apple_Potato, player))
|
if (Manager.getCosmeticManager().getGadgetManager().isKitModifierActive(KitModifier.Bridges_Apple_Potato, player))
|
||||||
|
Loading…
Reference in New Issue
Block a user