forked from SteamWar/SteamWar
Implement Linkage for TowerRun
This commit is contained in:
@@ -19,18 +19,14 @@
|
||||
|
||||
package de.steamwar.towerrun;
|
||||
|
||||
import de.steamwar.command.SWCommand;
|
||||
import de.steamwar.linkage.AbstractLinker;
|
||||
import de.steamwar.linkage.LinkedInstance;
|
||||
import de.steamwar.linkage.SpigotLinker;
|
||||
import de.steamwar.message.Message;
|
||||
import de.steamwar.towerrun.commands.StartCommand;
|
||||
import de.steamwar.towerrun.config.WorldConfig;
|
||||
import de.steamwar.towerrun.countdowns.EndCountdown;
|
||||
import de.steamwar.towerrun.countdowns.GameCountdown;
|
||||
import de.steamwar.towerrun.countdowns.LobbyCountdown;
|
||||
import de.steamwar.towerrun.game.TowerRunGame;
|
||||
import de.steamwar.towerrun.generator.TowerGenerator;
|
||||
import de.steamwar.towerrun.listener.GlobalListener;
|
||||
import de.steamwar.towerrun.listener.IngameListener;
|
||||
import de.steamwar.towerrun.listener.LobbyListener;
|
||||
import de.steamwar.towerrun.listener.NotLobbyListener;
|
||||
import lombok.Getter;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
@@ -58,6 +54,7 @@ public class TowerRun extends JavaPlugin {
|
||||
private static TowerGenerator towerGenerator = null;
|
||||
|
||||
@Getter
|
||||
@LinkedInstance
|
||||
private static GameCountdown gameCountdown;
|
||||
|
||||
|
||||
@@ -70,14 +67,21 @@ public class TowerRun extends JavaPlugin {
|
||||
towerGenerator = new TowerGenerator(WorldConfig.TOWER_GENERATOR_CONFIG);
|
||||
}
|
||||
|
||||
new LobbyListener();
|
||||
new IngameListener();
|
||||
new GlobalListener();
|
||||
new NotLobbyListener();
|
||||
final LobbyCountdown lobbyCountdown = new LobbyCountdown();
|
||||
new EndCountdown(lobbyCountdown);
|
||||
new StartCommand(lobbyCountdown);
|
||||
gameCountdown = new GameCountdown();
|
||||
SpigotLinker spigotLinker = new SpigotLinker(this, message) {
|
||||
@Override
|
||||
protected void linkObject(Object any) {
|
||||
if (any instanceof SWCommand) {
|
||||
((SWCommand) any).setMessage(message);
|
||||
}
|
||||
}
|
||||
};
|
||||
try {
|
||||
spigotLinker.link();
|
||||
} catch (AbstractLinker.LinkException e) {
|
||||
e.printStackTrace();
|
||||
Bukkit.shutdown();
|
||||
return;
|
||||
}
|
||||
|
||||
Bukkit.getScheduler().runTaskTimer(this, new FightInfoPacketSender(), 20, 20);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user