Added GUI's

Added player settings
Added commands
This commit is contained in:
2022-01-11 23:02:04 +01:00
parent 71c5b76d88
commit bc74d35faa
27 changed files with 750 additions and 21 deletions
@@ -0,0 +1,37 @@
package com.alttd.frameSpawners;
import com.alttd.config.Config;
import com.alttd.objects.Frame;
import com.alttd.util.Logger;
import org.bukkit.Location;
import org.bukkit.scheduler.BukkitRunnable;
import java.util.Iterator;
import java.util.List;
public class FrameSpawnerLocation extends BukkitRunnable {
int amount;
List<Frame> frames;
Iterator<Frame> iterator;
Location location;
public FrameSpawnerLocation(int amount, List<Frame> frames, Location location) {
this.amount = amount;
this.frames = frames;
this.iterator = frames.iterator();
this.location = location;
}
@Override
public void run() {
if (iterator.hasNext())
iterator.next().spawn(location);
else if (amount != 0)
iterator = frames.iterator();
else {
this.cancel();
if (Config.DEBUG)
Logger.info("Stopped repeating task due to end of frames");
}
}
}
@@ -0,0 +1,43 @@
package com.alttd.frameSpawners;
import com.alttd.config.Config;
import com.alttd.objects.Frame;
import com.alttd.util.Logger;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import java.util.Iterator;
import java.util.List;
public class FrameSpawnerPlayer extends BukkitRunnable {
int amount;
List<Frame> frames;
Iterator<Frame> iterator;
Player player;
public FrameSpawnerPlayer(int amount, List<Frame> frames, Player player) {
this.amount = amount;
this.frames = frames;
this.iterator = frames.iterator();
this.player = player;
}
@Override
public void run() {
if (!player.isOnline()) {
this.cancel();
if (Config.DEBUG)
Logger.info("Stopped repeating task due to player offline.");
return;
}
if (iterator.hasNext())
iterator.next().spawn(player.getLocation());
else if (amount != 0)
iterator = frames.iterator();
else {
this.cancel();
if (Config.DEBUG)
Logger.info("Stopped repeating task due to end of frames.");
}
}
}