parent
62e3b4a4a2
commit
3589584e54
|
@ -15,11 +15,13 @@ import org.bukkit.configuration.file.YamlConfiguration;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||||
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
import xyz.twovb.sgm.SGM;
|
import xyz.twovb.sgm.SGM;
|
||||||
import xyz.twovb.sgm.games.GameManager;
|
import xyz.twovb.sgm.games.GameManager;
|
||||||
import xyz.twovb.sgm.games.Minigame;
|
import xyz.twovb.sgm.games.Minigame;
|
||||||
import xyz.twovb.sgm.levels.LevelManager;
|
import xyz.twovb.sgm.levels.LevelManager;
|
||||||
|
import xyz.twovb.toolbox.api.CustomPlayer;
|
||||||
import xyz.twovb.toolbox.utils.ChatUtils;
|
import xyz.twovb.toolbox.utils.ChatUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -52,6 +54,7 @@ public class CTB implements Minigame {
|
||||||
}
|
}
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
owner.sendMessage(ChatUtils.translate(SGM.getInstance().getMessages().getString("sgm.game.cant-start")));
|
owner.sendMessage(ChatUtils.translate(SGM.getInstance().getMessages().getString("sgm.game.cant-start")));
|
||||||
|
SGM.getInstance().getCLogger().error(ex.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,18 +80,23 @@ public class CTB implements Minigame {
|
||||||
SGM.getInstance().getCLogger().log(teamName + " Player Spawn Area: " + playerSpawnArea);
|
SGM.getInstance().getCLogger().log(teamName + " Player Spawn Area: " + playerSpawnArea);
|
||||||
|
|
||||||
// Log each team's brick spawns
|
// Log each team's brick spawns
|
||||||
for (String brickSpawn : brickSpawns) {
|
if (brickSpawns.size() >= bricks) {
|
||||||
String[] coords = brickSpawn.split(",");
|
for (String brickSpawn : brickSpawns) {
|
||||||
if (coords.length == 3) {
|
String[] coords = brickSpawn.split(",");
|
||||||
int x = Integer.parseInt(coords[0]);
|
if (coords.length == 3) {
|
||||||
int y = Integer.parseInt(coords[1]);
|
int x = Integer.parseInt(coords[0]);
|
||||||
int z = Integer.parseInt(coords[2]);
|
int y = Integer.parseInt(coords[1]);
|
||||||
// Now you have x, y, z coordinates to work with
|
int z = Integer.parseInt(coords[2]);
|
||||||
placeBrick(new Location(gameWorld, x, y, z), teamName);
|
// Now you have x, y, z coordinates to work with
|
||||||
} else {
|
placeBrick(new Location(gameWorld, x, y, z), teamName);
|
||||||
SGM.getInstance().getCLogger().error("Invalid brick spawn: " + coords[0]);
|
} else {
|
||||||
return false;
|
SGM.getInstance().getCLogger().error("Invalid brick spawn: " + coords[0]);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
SGM.getInstance().getCLogger().error("Not enough brick spawns!");
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -123,6 +131,7 @@ public class CTB implements Minigame {
|
||||||
if (Objects.equals(team, "blue")) {
|
if (Objects.equals(team, "blue")) {
|
||||||
brick.setType(Material.BLUE_WOOL);
|
brick.setType(Material.BLUE_WOOL);
|
||||||
}
|
}
|
||||||
|
SGM.getInstance().getCLogger().log("Placed " + brick.getType() + " at " + location);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -201,6 +210,17 @@ public class CTB implements Minigame {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
void onPlayerMove(PlayerMoveEvent event) {
|
||||||
|
Player player = event.getPlayer();
|
||||||
|
CustomPlayer cPlayer = new CustomPlayer(player);
|
||||||
|
cPlayer.sendMessage("move");
|
||||||
|
if (event.getFrom().getX() != event.getTo().getX() || event.getFrom().getZ() != event.getTo().getZ()) {
|
||||||
|
cPlayer.sendMessage("move full block");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// if(e.getFrom().getX() != e.getTo().getX() || e.getFrom().getZ() != e.getTo().getZ()) { // full block }
|
||||||
@Override
|
@Override
|
||||||
public void onTick() {
|
public void onTick() {
|
||||||
if (state == GameState.STARTED && players.size() <= 1) {
|
if (state == GameState.STARTED && players.size() <= 1) {
|
||||||
|
|
|
@ -3,7 +3,7 @@ teams:
|
||||||
red:
|
red:
|
||||||
brickSpawns:
|
brickSpawns:
|
||||||
- 0,0,0
|
- 0,0,0
|
||||||
- 0,1,0
|
- 0,0,0
|
||||||
playerSpawnArea:
|
playerSpawnArea:
|
||||||
- 0,0
|
- 0,0
|
||||||
- 0,0
|
- 0,0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user