Skip to content

Commit

Permalink
prog
Browse files Browse the repository at this point in the history
  • Loading branch information
Goldmensch committed Sep 14, 2024
1 parent 31a508d commit ee79030
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/main/java/club/devcord/gamejam/Lagger.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ private void saveLocations() {
private void lagPlayers() {
plugin.getServer().getOnlinePlayers().forEach(player -> {
var locations = playerLocations.getOrDefault(player, new ArrayList<>());
if(random.nextInt(0, 100) < 5 && !locations.isEmpty()) {
if(random.nextInt(0, 100) < 30 && !locations.isEmpty()) {
var location = locations.get(random.nextInt(locations.size()));
player.teleport(location, PlayerTeleportEvent.TeleportCause.PLUGIN);
}
Expand Down
19 changes: 19 additions & 0 deletions src/main/java/club/devcord/gamejam/Nigulpyggub.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,19 @@

import club.devcord.gamejam.commands.GameCommand;
import club.devcord.gamejam.commands.TeamCommand;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextColor;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.checkerframework.checker.units.qual.C;

import java.awt.*;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
Expand All @@ -25,6 +35,7 @@ public void onEnable() {
getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);
getServer().getPluginCommand("team").setExecutor(new TeamCommand(this));
getServer().getPluginCommand("game").setExecutor(new GameCommand(this));
// lagger.start();
}

public Optional<Team> teamForName(String name) {
Expand All @@ -46,4 +57,12 @@ public List<Team> teams() {
public Lagger lagger() {
return lagger;
}

public Component exceptionToComponent(Throwable throwable) {
var writer = new StringWriter();
var output = new PrintWriter(writer);
throwable.printStackTrace(output);

return Component.text(writer.toString()).color(NamedTextColor.RED);
}
}
4 changes: 4 additions & 0 deletions src/main/java/club/devcord/gamejam/commands/GameCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import club.devcord.gamejam.Nigulpyggub;
import club.devcord.gamejam.Team;
import club.devcord.gamejam.world.WorldDuplicator;
import io.papermc.paper.configuration.type.fallback.FallbackValue;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.GameMode;
import org.bukkit.World;
Expand Down Expand Up @@ -40,6 +41,9 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
for (Team team : plugin.teams()) {
team.players().forEach(teamPlayer -> teamPlayer.setGameMode(GameMode.ADVENTURE));
}



}
default -> player.sendMessage(MiniMessage.miniMessage().deserialize("<red> Unknown command."));
}
Expand Down
20 changes: 20 additions & 0 deletions src/main/java/club/devcord/gamejam/level/Level.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package club.devcord.gamejam.level;

import club.devcord.gamejam.Team;

public abstract class Level {

private final Team team;

protected Level(Team team) {
this.team = team;
}

abstract public void start();

abstract public void stop();

public Team team() {
return team;
}
}
18 changes: 18 additions & 0 deletions src/main/java/club/devcord/gamejam/level/poempel/MoveListener.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package club.devcord.gamejam.level.poempel;

import org.bukkit.Location;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;

public class MoveListener implements Listener {

@EventHandler
void handlePlayerMove(PlayerMoveEvent event) {
Location location = event.getTo();

if (location.blockX() == 163 && location.blockZ() <= -422 && location.blockZ() <= -426) {
event.getPlayer().sendMessage("test");
}
}
}
36 changes: 36 additions & 0 deletions src/main/java/club/devcord/gamejam/level/poempel/PoempelLevel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package club.devcord.gamejam.level.poempel;

import club.devcord.gamejam.Nigulpyggub;
import club.devcord.gamejam.Team;
import club.devcord.gamejam.level.Level;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.inventory.ItemStack;

public class PoempelLevel extends Level {

private final MoveListener moveListener = new MoveListener();
private final Nigulpyggub plugin;

protected PoempelLevel(Team team, Nigulpyggub plugin) {
super(team);
this.plugin = plugin;
}

public void start() {
var item = new ItemStack(Material.IRON_AXE);
var meta = item.getItemMeta();
meta.setCustomModelData(16);
item.setItemMeta(meta);

plugin.getServer().getPluginManager().registerEvents(moveListener, plugin);
}

@Override
public void stop() {
PlayerMoveEvent.getHandlerList().unregister(moveListener);
}

}

0 comments on commit ee79030

Please sign in to comment.