Allowed fly and teleport in 200 day minigame
This commit is contained in:
parent
14fbdaef55
commit
73b8c0ce03
3 changed files with 19 additions and 4 deletions
Binary file not shown.
|
@ -3,9 +3,10 @@ package tk.sznp.thebuttonautoflair;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.EventHandler;
|
||||||
|
|
||||||
import au.com.mineauz.minigames.MinigamePlayer;
|
import au.com.mineauz.minigames.MinigamePlayer;
|
||||||
|
import au.com.mineauz.minigames.events.StartMinigameEvent;
|
||||||
import au.com.mineauz.minigames.gametypes.MinigameType;
|
import au.com.mineauz.minigames.gametypes.MinigameType;
|
||||||
import au.com.mineauz.minigames.mechanics.GameMechanicBase;
|
import au.com.mineauz.minigames.mechanics.GameMechanicBase;
|
||||||
import au.com.mineauz.minigames.minigame.Minigame;
|
import au.com.mineauz.minigames.minigame.Minigame;
|
||||||
|
@ -36,17 +37,20 @@ public class CreativeGlobalMechanic extends GameMechanicBase {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void joinMinigame(Minigame mg, MinigamePlayer mp) {
|
public void joinMinigame(Minigame mg, MinigamePlayer mp) {
|
||||||
|
mp.getPlayer().setAllowFlight(true);
|
||||||
|
mp.getPlayer().setFlying(true);
|
||||||
|
mp.setAllowTeleport(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void quitMinigame(Minigame mg, MinigamePlayer mp, boolean forced) {
|
public void quitMinigame(Minigame mg, MinigamePlayer mp, boolean forced) {
|
||||||
mg.getBlockRecorder().clearRestoreData();
|
mg.getBlockRecorder().clearRestoreData();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void startMinigame(Minigame mg, MinigamePlayer mp) {
|
public void startMinigame(Minigame mg, MinigamePlayer mp) {
|
||||||
|
mp.setAllowTeleport(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -59,4 +63,15 @@ public class CreativeGlobalMechanic extends GameMechanicBase {
|
||||||
return EnumSet.of(MinigameType.MULTIPLAYER);
|
return EnumSet.of(MinigameType.MULTIPLAYER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
private void minigameStart(StartMinigameEvent event) {
|
||||||
|
if (event.getMinigame().getMechanicName().equals(getMechanic())) {
|
||||||
|
final List<MinigamePlayer> players = event.getPlayers();
|
||||||
|
//final Minigame minigame = event.getMinigame();
|
||||||
|
for (MinigamePlayer player : players) {
|
||||||
|
player.setAllowTeleport(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Loading…
Reference in a new issue