a
Some checks are pending
Build plugin / build (push) Waiting to run

This commit is contained in:
2vb 2024-07-04 15:50:21 -07:00
parent 62e3b4a4a2
commit 3589584e54
2 changed files with 32 additions and 12 deletions

View File

@ -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) {

View File

@ -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