use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class MenuItemString method onDoubleClick.
@Override
public ItemStack onDoubleClick() {
MinigamePlayer ply = getContainer().getViewer();
ply.setNoClose(true);
ply.getPlayer().closeInventory();
ply.sendMessage("Enter string value into chat for " + getName() + ", the menu will automatically reopen in 20s if nothing is entered.", null);
if (allowNull) {
ply.sendMessage("Enter \"null\" to remove the string value");
}
ply.setManualEntry(this);
getContainer().startReopenTimer(20);
return null;
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class TeamPlayerCountCondition method checkRegionCondition.
@Override
public boolean checkRegionCondition(MinigamePlayer player, Region region) {
if (player.getTeam() != null) {
Integer count = 0;
Team t = player.getTeam();
for (MinigamePlayer user : region.getPlayers()) {
if (user.getTeam().equals(t)) {
count++;
}
}
return (count >= min.getFlag() && count <= max.getFlag());
}
return false;
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class PlayerXPRangeCondition method checkCondition.
private boolean checkCondition(MinigamePlayer player) {
if (player == null || !player.isInMinigame()) {
return false;
}
Player p = player.getPlayer();
float xp = p.getLevel() + p.getExp();
if (xp >= min.getFlag() && xp <= max.getFlag()) {
return true;
} else {
return true;
}
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class BasicRecorder method blockPlace.
@EventHandler(priority = EventPriority.HIGH)
private void blockPlace(BlockPlaceEvent event) {
MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer());
if (ply == null)
return;
if (ply.isInMinigame() && !event.isCancelled()) {
if (!ply.getMinigame().hasStarted() || ply.isLatejoining()) {
event.setCancelled(true);
return;
}
Minigame mgm = ply.getMinigame();
RecorderData d = mgm.getBlockRecorder();
if (((d.getWhitelistMode() && d.getWBBlocks().contains(event.getBlock().getType())) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(event.getBlock().getType()))) && mgm.canBlockPlace()) {
d.addBlock(event.getBlockReplacedState(), ply);
} else {
event.setCancelled(true);
}
}
}
use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.
the class BasicRecorder method igniteblock.
@EventHandler(ignoreCancelled = true)
public void igniteblock(BlockIgniteEvent event) {
MinigamePlayer ply = null;
if (event.getPlayer() != null)
ply = pdata.getMinigamePlayer(event.getPlayer());
if (ply == null)
return;
if (ply.isInMinigame() && (event.getCause() == IgniteCause.FIREBALL || event.getCause() == IgniteCause.FLINT_AND_STEEL)) {
Minigame mgm = ply.getMinigame();
RecorderData d = mgm.getBlockRecorder();
if (((d.getWhitelistMode() && d.getWBBlocks().contains(Material.FIRE)) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(Material.FIRE))) && mgm.canBlockPlace()) {
d.addBlock(event.getBlock(), pdata.getMinigamePlayer(event.getPlayer()));
} else {
event.setCancelled(true);
}
}
}
Aggregations