Search in sources :

Example 86 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class PlayMGSound method playLoop.

private static void playLoop(MinigamePlayer player, MGSound sound) {
    final MinigamePlayer fplayer = player;
    final MGSound fsound = sound;
    Bukkit.getScheduler().scheduleSyncDelayedTask(Minigames.plugin, new Runnable() {

        @Override
        public void run() {
            fplayer.getPlayer().playSound(fplayer.getLocation(), fsound.getSound(), fsound.getVolume(), fsound.getPitch());
            fsound.setTimesPlayed(fsound.getTimesPlayed() + 1);
            if (fsound.getTimesPlayed() < fsound.getCount())
                playLoop(fplayer, fsound);
        }
    }, sound.getDelay());
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer)

Example 87 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class Region method changeTickDelay.

public void changeTickDelay(long delay) {
    removeTickTask();
    taskDelay = delay;
    taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Minigames.plugin, new Runnable() {

        @Override
        public void run() {
            List<MinigamePlayer> plys = new ArrayList<MinigamePlayer>(players);
            for (MinigamePlayer player : plys) {
                execute(Triggers.getTrigger("TICK"), player);
            }
        }
    }, 0, delay);
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) ArrayList(java.util.ArrayList)

Example 88 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class RegionEvents method blockBreak.

@EventHandler(ignoreCancelled = true)
private void blockBreak(BlockBreakEvent event) {
    final MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer());
    if (ply == null)
        return;
    if (ply.isInMinigame()) {
        final Location loc2 = event.getBlock().getLocation();
        Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {

            @Override
            public void run() {
                if (!ply.isInMinigame()) {
                    return;
                }
                for (Node node : RegionModule.getMinigameModule(ply.getMinigame()).getNodes()) {
                    if (node.getLocation().getWorld() == loc2.getWorld()) {
                        Location loc1 = node.getLocation();
                        if (loc1.getBlockX() == loc2.getBlockX() && loc1.getBlockY() == loc2.getBlockY() && loc1.getBlockZ() == loc2.getBlockZ()) {
                            node.execute(Triggers.getTrigger("BLOCK_BREAK"), ply);
                        }
                    }
                }
                for (Region region : RegionModule.getMinigameModule(ply.getMinigame()).getRegions()) {
                    if (region.locationInRegion(loc2)) {
                        region.execute(Triggers.getTrigger("BLOCK_BREAK"), ply);
                    }
                }
            }
        });
    }
}
Also used : MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) Location(org.bukkit.Location) EventHandler(org.bukkit.event.EventHandler)

Example 89 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class RegionEvents method playerDamage.

@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
private void playerDamage(EntityDamageEvent event) {
    if (!(event.getEntity() instanceof Player)) {
        return;
    }
    final MinigamePlayer player = pdata.getMinigamePlayer((Player) event.getEntity());
    if (player == null || !player.isInMinigame()) {
        return;
    }
    executeTrigger(Triggers.getTrigger("PLAYER_DAMAGE"), player);
}
Also used : Player(org.bukkit.entity.Player) MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) EventHandler(org.bukkit.event.EventHandler)

Example 90 with MinigamePlayer

use of au.com.mineauz.minigames.MinigamePlayer in project Minigames by AddstarMC.

the class RegionEvents method playerFoodChange.

@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
private void playerFoodChange(FoodLevelChangeEvent event) {
    if (!(event.getEntity() instanceof Player)) {
        return;
    }
    final MinigamePlayer player = pdata.getMinigamePlayer((Player) event.getEntity());
    if (player == null || !player.isInMinigame()) {
        return;
    }
    executeTrigger(Triggers.getTrigger("FOOD_CHANGE"), player);
}
Also used : Player(org.bukkit.entity.Player) MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) MinigamePlayer(au.com.mineauz.minigames.MinigamePlayer) EventHandler(org.bukkit.event.EventHandler)

Aggregations

MinigamePlayer (au.com.mineauz.minigames.MinigamePlayer)96 Minigame (au.com.mineauz.minigames.minigame.Minigame)32 EventHandler (org.bukkit.event.EventHandler)30 Team (au.com.mineauz.minigames.minigame.Team)22 ArrayList (java.util.ArrayList)22 Menu (au.com.mineauz.minigames.menu.Menu)11 Player (org.bukkit.entity.Player)11 Location (org.bukkit.Location)9 MenuItemPage (au.com.mineauz.minigames.menu.MenuItemPage)7 InteractionInterface (au.com.mineauz.minigames.menu.InteractionInterface)6 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)6 MenuItemString (au.com.mineauz.minigames.menu.MenuItemString)6 List (java.util.List)6 Callback (au.com.mineauz.minigames.menu.Callback)5 MenuItemNewLine (au.com.mineauz.minigames.menu.MenuItemNewLine)5 TeamColor (au.com.mineauz.minigames.minigame.TeamColor)5 MinigameTool (au.com.mineauz.minigames.tool.MinigameTool)4 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)3 MenuItemInteger (au.com.mineauz.minigames.menu.MenuItemInteger)3 CTFFlag (au.com.mineauz.minigames.CTFFlag)2