Get emblems to spawn
This commit is contained in:
parent
01fb5a312f
commit
c0ed39d9f9
@ -6,6 +6,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
|
||||||
import mineplex.core.common.block.schematic.Schematic;
|
import mineplex.core.common.block.schematic.Schematic;
|
||||||
import mineplex.core.common.block.schematic.SchematicData;
|
import mineplex.core.common.block.schematic.SchematicData;
|
||||||
@ -47,6 +48,19 @@ public class EmblemGadget extends GameModifierGadget
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
Schematic schematic = UtilSchematic.loadSchematic(file);
|
Schematic schematic = UtilSchematic.loadSchematic(file);
|
||||||
|
int spongeId = Material.SPONGE.getId();
|
||||||
|
|
||||||
|
// Remove all sponge blocks
|
||||||
|
for (int i = 0; i < schematic.getBlocks().length; i++)
|
||||||
|
{
|
||||||
|
short blockId = schematic.getBlocks()[i];
|
||||||
|
|
||||||
|
if (blockId == spongeId)
|
||||||
|
{
|
||||||
|
schematic.getBlocks()[i] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SCHEMATICS.put(file.getName(), schematic);
|
SCHEMATICS.put(file.getName(), schematic);
|
||||||
}
|
}
|
||||||
catch (IOException e)
|
catch (IOException e)
|
||||||
@ -69,7 +83,7 @@ public class EmblemGadget extends GameModifierGadget
|
|||||||
C.cGray + "to " + type.getName() + ".",
|
C.cGray + "to " + type.getName() + ".",
|
||||||
}, cost, type.getMaterial(), type.getMaterialData());
|
}, cost, type.getMaterial(), type.getMaterialData());
|
||||||
|
|
||||||
_schematic = SCHEMATICS.get(type.getSchematic());
|
_schematic = SCHEMATICS.get(type.getSchematic() + ".schematic");
|
||||||
}
|
}
|
||||||
|
|
||||||
public SchematicData buildAt(Location location, boolean inverse)
|
public SchematicData buildAt(Location location, boolean inverse)
|
||||||
|
@ -7,7 +7,7 @@ import mineplex.core.reward.RewardRarity;
|
|||||||
public enum EmblemType
|
public enum EmblemType
|
||||||
{
|
{
|
||||||
|
|
||||||
TEST("Test", "EmblemTest", Material.WOOD_DOOR, RewardRarity.RARE),
|
HEART("Heart", "Heart", Material.NAME_TAG, RewardRarity.RARE),
|
||||||
|
|
||||||
;
|
;
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ public class SkillFloralLeap extends HeroSkill
|
|||||||
private static final ItemStack SKILL_ITEM = new ItemStack(Material.FEATHER);
|
private static final ItemStack SKILL_ITEM = new ItemStack(Material.FEATHER);
|
||||||
private static final DustSpellColor[] COLOURS = {
|
private static final DustSpellColor[] COLOURS = {
|
||||||
new DustSpellColor(Color.RED),
|
new DustSpellColor(Color.RED),
|
||||||
new DustSpellColor(Color.GREEN),
|
new DustSpellColor(Color.CYAN),
|
||||||
new DustSpellColor(Color.MAGENTA)
|
new DustSpellColor(Color.MAGENTA)
|
||||||
};
|
};
|
||||||
private static final long DURATION = TimeUnit.SECONDS.toMillis(5);
|
private static final long DURATION = TimeUnit.SECONDS.toMillis(5);
|
||||||
@ -215,16 +215,7 @@ public class SkillFloralLeap extends HeroSkill
|
|||||||
|
|
||||||
private Pair<Material, Byte> getRandomFlower()
|
private Pair<Material, Byte> getRandomFlower()
|
||||||
{
|
{
|
||||||
double random = Math.random();
|
return Pair.create(Material.RED_ROSE, (byte) (UtilMath.r(8) + 1));
|
||||||
|
|
||||||
if (random > 0.6)
|
|
||||||
{
|
|
||||||
return Pair.create(Material.LONG_GRASS, (byte) 1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return Pair.create(Material.RED_ROSE, (byte) (UtilMath.r(8) + 1));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private class FlowerBedData
|
private class FlowerBedData
|
||||||
|
@ -386,9 +386,9 @@ public class MinionWave implements Listener
|
|||||||
|
|
||||||
if (minion != null)
|
if (minion != null)
|
||||||
{
|
{
|
||||||
if (event.GetReason() != null && event.GetReason().equals("Tower"))
|
if (event.GetReason() != null && event.GetReason().contains("Tower"))
|
||||||
{
|
{
|
||||||
event.AddMod("Tower Damage", event.GetDamage() / 2D);
|
event.AddMod("Tower Damage", -event.GetDamage() / 2D);
|
||||||
}
|
}
|
||||||
|
|
||||||
minion.updateDisplay(minion.getEntity().getHealth() - event.GetDamage());
|
minion.updateDisplay(minion.getEntity().getHealth() - event.GetDamage());
|
||||||
|
@ -62,10 +62,10 @@ public class MobaMap implements Listener
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Location location = schematicSpawns.get(index++);
|
Location location = schematicSpawns.get(index++).add(0, 1, 0);
|
||||||
Vector direction = UtilAlg.getTrajectory(location, _host.GetSpectatorLocation());
|
Vector direction = UtilAlg.getTrajectory(location, _host.GetSpectatorLocation());
|
||||||
|
|
||||||
gadget.buildAt(location, direction.getZ() < 0);
|
gadget.buildAt(location, direction.getX() < 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -194,7 +194,7 @@ public class MobaProgression implements Listener
|
|||||||
{
|
{
|
||||||
MobaPlayer mobaPlayer = _host.getMobaData(player);
|
MobaPlayer mobaPlayer = _host.getMobaData(player);
|
||||||
|
|
||||||
if (mobaPlayer == null)
|
if (mobaPlayer == null || mobaPlayer.getRole() == null || mobaPlayer.getKit() == null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user