This commit is contained in:
Trixkz
2021-11-23 09:26:06 -05:00
parent 6a88523d78
commit 4f2702331e
3 changed files with 76 additions and 7 deletions

View File

@ -3,6 +3,7 @@ package rip.tilly.bedwars.game;
import io.netty.util.internal.ConcurrentSet;
import lombok.Getter;
import lombok.Setter;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
@ -16,10 +17,10 @@ import rip.tilly.bedwars.game.arena.Arena;
import rip.tilly.bedwars.game.arena.CopiedArena;
import rip.tilly.bedwars.generators.Generator;
import rip.tilly.bedwars.generators.GeneratorTier;
import rip.tilly.bedwars.generators.GeneratorType;
import rip.tilly.bedwars.utils.CC;
import rip.tilly.bedwars.utils.CustomLocation;
import rip.tilly.bedwars.utils.TimeUtils;
import java.awt.*;
import java.util.*;
import java.util.List;
import java.util.stream.Stream;
@ -220,4 +221,62 @@ public class Game {
return false;
}
public void tick(int amount) {
if (this.secondsToMinutes(amount) == 5D) {
Bukkit.broadcastMessage(CC.translate("&bDiamond &egenerators have been upgraded to &bTier II"));
this.diamondGeneratorTier = GeneratorTier.TWO;
}
if (this.secondsToMinutes(amount) == 8D) {
Bukkit.broadcastMessage(CC.translate("&aEmerald &egenerators have been upgraded to &bTier II"));
this.emeraldGeneratorTier = GeneratorTier.TWO;
}
if (this.secondsToMinutes(amount) == 10D) {
Bukkit.broadcastMessage(CC.translate("&bDiamond &egenerators have been upgraded to &bTier II"));
this.diamondGeneratorTier = GeneratorTier.THREE;
}
if (this.secondsToMinutes(amount) == 12D) {
Bukkit.broadcastMessage(CC.translate("&aEmerald &egenerators have been upgraded to &bTier II"));
this.emeraldGeneratorTier = GeneratorTier.THREE;
}
if (this.secondsToMinutes(amount) == 15D) {
Bukkit.broadcastMessage(CC.translate("&bDiamond &egenerators have been upgraded to &bTier II"));
this.diamondGeneratorTier = GeneratorTier.FOUR;
}
for (CustomLocation customLocation : this.arena.getTeamGenerators()) {
Generator ironGenerator = new Generator(customLocation.toBukkitLocation(), GeneratorType.IRON, true, this);
ironGenerator.spawn();
Generator goldGenerator = new Generator(customLocation.toBukkitLocation(), GeneratorType.GOLD, true, this);
goldGenerator.spawn();
}
for (Generator generator : this.getActivatedGenerators()) {
generator.setActivated(true);
if (generator.getGeneratorType() == GeneratorType.DIAMOND) {
generator.setGeneratorTier(this.diamondGeneratorTier);
}
if (generator.getGeneratorType() == GeneratorType.EMERALD) {
generator.setGeneratorTier(this.emeraldGeneratorTier);
}
generator.spawn();
}
}
public double secondsToMinutes(int seconds) {
return seconds / 60D;
}
}