first commit

This commit is contained in:
Johannes Theiner 2016-10-10 16:52:10 +02:00
parent a195140325
commit 512ec48dd2
10 changed files with 21 additions and 55 deletions

View File

@ -46,10 +46,8 @@ public class Maya extends JavaPlugin{
return 12;
}
@Getter
private static ArrayList<Player> players = new ArrayList<>();
public static ArrayList<Player> getPlayers() {
return players;
}
public static int lobbyID;
public static int warmupID;

View File

@ -13,7 +13,7 @@ import org.bukkit.scheduler.BukkitRunnable;
*/
public class BuyCounter extends BukkitRunnable{
int time = 60;
private int time = 60;
public void run() {
if(Maya.getStage() == GameStage.Buy) {

View File

@ -13,7 +13,7 @@ import org.bukkit.scheduler.BukkitRunnable;
*/
public class DeathmatchCounter extends BukkitRunnable{
int time = 20;
private int time = 20;
public void run() {
if(Maya.getStage() == GameStage.DeathMatch) {

View File

@ -17,8 +17,8 @@ import org.bukkit.scoreboard.Scoreboard;
*/
public class GameCounter extends BukkitRunnable{
int time = 0;
int maxTime = 80;
private int time = 0;
private int maxTime = 80;
public void run() {
if(Maya.getStage() == GameStage.InGame) {
@ -33,10 +33,9 @@ public class GameCounter extends BukkitRunnable{
}
time++;
}
return;
}
void updateScoreboard() {
private void updateScoreboard() {
Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
Objective obj = board.getObjective("maya");

View File

@ -6,53 +6,21 @@ package eu.univento.maya.game;
* @version 1.0
*/
public enum GameStage {
/**
* players are waiting in the lobby until min player count is reached
*/
Lobby(1),
/**
* players waiting while map is being loaded
*/
Warmup(2),
/**
* game has been started, teams are hiding there block
*/
InGame(3),
/**
* players can buy items
*/
Buy(4),
/**
* players can fight
*/
DeathMatch(5),
/**
* server is reseting map and restarts
*/
Restart(6);
/**
* id of stage
*/
private int id;
/**
* gets gamestage for id
* @param id Integer
*/
private GameStage(int id) {
this.setId(id);
}
/**
* gets id of gamestage
* @return Integer
*/
public int getId() {
return id;
}
/**
* sets id
* @param id Integer
*/
public void setId(int id) {
this.id = id;
}

View File

@ -15,7 +15,7 @@ import org.bukkit.scheduler.BukkitRunnable;
*/
public class LobbyCounter extends BukkitRunnable{
int time = 60;
private int time = 60;
public void run() {
if(Maya.getStage() == GameStage.Lobby && Bukkit.getOnlinePlayers().size() >= Maya.getMinPlayers()) {
@ -36,6 +36,5 @@ public class LobbyCounter extends BukkitRunnable{
}
time--;
}
return;
}
}

View File

@ -13,7 +13,7 @@ import org.bukkit.scheduler.BukkitRunnable;
*/
public class RestartCounter extends BukkitRunnable{
int time = 10;
private int time = 10;
public void run() {
if(Maya.getStage() == GameStage.Restart) {

View File

@ -13,7 +13,7 @@ import org.bukkit.scheduler.BukkitRunnable;
*/
public class WarmupCounter extends BukkitRunnable{
int time = 10;
private int time = 10;
public void run() {
if(Maya.getStage() == GameStage.Warmup) {
@ -28,7 +28,6 @@ public class WarmupCounter extends BukkitRunnable{
}
time--;
}
return;
}
}

View File

@ -2,6 +2,7 @@ package eu.univento.maya.listener;
import eu.univento.core.api.Config;
import eu.univento.core.api.player.CustomPlayer;
import eu.univento.core.api.player.SpectateManager;
import eu.univento.core.api.player.Spectator;
import eu.univento.maya.Maya;
import eu.univento.maya.game.GameStage;
@ -22,7 +23,7 @@ public class PlayerEvents implements Listener{
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
if(Maya.getStage() == GameStage.Lobby) {
if(Maya.getPlayers().size() >= Maya.getMaxPlayers()) {
Spectator.add(p);
new Spectator(p);
p.teleport(Config.readLocation("Maya.Spawn.Spectator"));
p.sendMessage("§cDu bist nun Zuschauer");
e.setJoinMessage(null);
@ -30,13 +31,13 @@ public class PlayerEvents implements Listener{
}
p.teleport(Config.readLocation("Maya.Spawn.Lobby"));
p.sendMessage("§cDu bist dem Spiel beigetreten");
e.setJoinMessage("§6Maya: " + p.getColor() + p.getDisplayName() + " §6ist dem Spiel beigetreten");
e.setJoinMessage("§6Maya: " + p.getDatabasePlayer().getRank().getColor() + p.getDisplayName() + " §6ist dem Spiel beigetreten");
p.setGameMode(GameMode.ADVENTURE);
}else {
e.setJoinMessage(null);
Spectator.add(p);
new Spectator(p);
p.teleport(Config.readLocation("Maya.Spawn.Spectator"));
p.sendMessage("§cDu bist nun Zuschauer");
@ -46,13 +47,14 @@ public class PlayerEvents implements Listener{
@EventHandler
public void onQuit(PlayerQuitEvent e) {
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
if(Spectator.is(p)) {
Spectator.remove(p);
e.setQuitMessage(null);
if(SpectateManager.contains(p)) {
Spectator spectator = SpectateManager.get(p);
assert spectator != null;
spectator.remove();
}
if(Maya.getPlayers().contains(p)) {
Maya.getPlayers().remove(p);
e.setQuitMessage("§6Maya: " + p.getColor() + p.getDisplayName() + " §6hat das Spiel verlassen");
e.setQuitMessage("§6Maya: " + p.getDatabasePlayer().getRank().getColor() + p.getDisplayName() + " §6hat das Spiel verlassen");
}
}

View File

@ -1,6 +1,5 @@
package eu.univento.maya.modules;
import eu.univento.core.api.map.MinecraftSchematic;
import eu.univento.maya.Maya;
import org.bukkit.Bukkit;
import org.bukkit.Location;
@ -16,8 +15,10 @@ public class Modules {
private static void loadModule(Location loc, String name) {
File file = new File("plugins/Core/Maya/modules/", name + ".schematic");
/*
MinecraftSchematic schematic = new MinecraftSchematic(file);
schematic.placeInWorld(loc);
*/
}
public static void generate() {