com.cliffblaster.game
Class CliffBlasterServer

java.lang.Object
  extended by com.cliffblaster.game.CliffBlasterServer
All Implemented Interfaces:
java.lang.Runnable

public class CliffBlasterServer
extends java.lang.Object
implements java.lang.Runnable

The main class

Author:
Vulpovile

Field Summary
 java.util.List<java.lang.String> admins
           
 java.util.List<java.lang.String> banIPs
           
 java.util.List<java.lang.String> bans
           
static java.lang.String clientVersionString
           
 com.cliffblaster.game.CommandHandler comHandler
           
static boolean doLevelTick
           
static boolean doLiquidTick
           
 GenProperties genProps
           
 java.lang.Thread heartbeatThread
           
static CliffBlasterServer instance
           
static java.lang.String ip
           
static boolean isPublic
           
static java.lang.String levelName
           
static java.util.logging.Logger log
           
static int MAX_TICKS_PER_LOOOP
           
static short maxplayers
           
static boolean nameColors
           
 PluginManager pluginManager
           
static int port
           
 com.cliffblaster.game.gui.ProgressBarScreen progressBarScreen
           
static java.lang.String salt
           
static java.lang.String serverDesc
           
static java.lang.String serverName
           
static java.lang.String serverVersionString
           
static boolean showCountry
           
static int TICKS_PER_SECOND
           
static int timeout
           
static boolean verifyLocal
           
static boolean verifyUsers
           
 
Constructor Summary
CliffBlasterServer()
           
 
Method Summary
static void addClient(ServerHandler client)
           
static void broadcast(Packet packet, ServerHandler serverHandler)
           
static void broadcast(Packet packet, ServerHandler serverHandler, com.cliffblaster.game.level.Level level)
           
static void disconnectClient(ServerHandler client)
           
 void generateNewLevel(GenProperties props)
           
static long getElapsedTicks()
           
static ServerHandler getHandle(java.lang.String partialUname)
           
static java.util.List<ServerHandler> getHandlers()
           
 com.cliffblaster.game.level.Level getLevel()
           
 boolean isRunning()
           
 void loadBanIPs()
           
 void loadBans()
           
 boolean loadFile(java.io.File selectedFile)
           
 void loadOps()
           
 boolean loadProperties()
           
static void main(java.lang.String[] args)
           
 void prepareLevel()
           
 void processCommand(java.lang.String command, ServerHandler handler)
           
 void run()
           
 void saveBanIPs()
           
 void saveBans()
           
 boolean saveLevel()
           
 void saveOps()
           
 void stop()
          Call this to stop the game
 boolean storeProperties()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientVersionString

public static final java.lang.String clientVersionString
See Also:
Constant Field Values

serverVersionString

public static final java.lang.String serverVersionString
See Also:
Constant Field Values

MAX_TICKS_PER_LOOOP

public static final int MAX_TICKS_PER_LOOOP
See Also:
Constant Field Values

TICKS_PER_SECOND

public static final int TICKS_PER_SECOND
See Also:
Constant Field Values

instance

public static CliffBlasterServer instance

log

public static final java.util.logging.Logger log

comHandler

public com.cliffblaster.game.CommandHandler comHandler

heartbeatThread

public final java.lang.Thread heartbeatThread

salt

public static java.lang.String salt

pluginManager

public final PluginManager pluginManager

admins

public java.util.List<java.lang.String> admins

bans

public java.util.List<java.lang.String> bans

banIPs

public java.util.List<java.lang.String> banIPs

progressBarScreen

public final com.cliffblaster.game.gui.ProgressBarScreen progressBarScreen

levelName

public static java.lang.String levelName

serverName

public static java.lang.String serverName

serverDesc

public static java.lang.String serverDesc

ip

public static java.lang.String ip

port

public static int port

timeout

public static int timeout

maxplayers

public static short maxplayers

doLevelTick

public static boolean doLevelTick

doLiquidTick

public static boolean doLiquidTick

isPublic

public static boolean isPublic

verifyUsers

public static boolean verifyUsers

verifyLocal

public static boolean verifyLocal

nameColors

public static boolean nameColors

showCountry

public static boolean showCountry

genProps

public GenProperties genProps
Constructor Detail

CliffBlasterServer

public CliffBlasterServer()
Parameters:
canvas -
width -
height -
Method Detail

saveOps

public void saveOps()

loadOps

public void loadOps()

saveBans

public void saveBans()

saveBanIPs

public void saveBanIPs()

loadBanIPs

public void loadBanIPs()

loadBans

public void loadBans()

storeProperties

public boolean storeProperties()

loadProperties

public boolean loadProperties()

generateNewLevel

public void generateNewLevel(GenProperties props)

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

getElapsedTicks

public static final long getElapsedTicks()

run

public void run()
Specified by:
run in interface java.lang.Runnable

stop

public void stop()
Call this to stop the game


getLevel

public com.cliffblaster.game.level.Level getLevel()

prepareLevel

public void prepareLevel()

saveLevel

public boolean saveLevel()

loadFile

public boolean loadFile(java.io.File selectedFile)

isRunning

public boolean isRunning()

getHandle

public static ServerHandler getHandle(java.lang.String partialUname)

processCommand

public void processCommand(java.lang.String command,
                           ServerHandler handler)

getHandlers

public static java.util.List<ServerHandler> getHandlers()

disconnectClient

public static void disconnectClient(ServerHandler client)

addClient

public static void addClient(ServerHandler client)

broadcast

public static void broadcast(Packet packet,
                             ServerHandler serverHandler)

broadcast

public static void broadcast(Packet packet,
                             ServerHandler serverHandler,
                             com.cliffblaster.game.level.Level level)