SubServers-2/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubCreateEvent.java

145 lines
3.1 KiB
Java

package net.ME1312.SubServers.Proxy.Event;
import net.ME1312.SubServers.Proxy.Host.Host;
import net.ME1312.SubServers.Proxy.Host.SubCreator;
import net.ME1312.SubServers.Proxy.Library.SubEvent;
import net.ME1312.SubServers.Proxy.Library.Version.Version;
import net.md_5.bungee.api.plugin.Cancellable;
import net.md_5.bungee.api.plugin.Event;
import java.util.UUID;
public class SubCreateEvent extends Event implements SubEvent, Cancellable {
private boolean cancelled = false;
private UUID player;
private Host host;
private String name;
private SubCreator.ServerType type;
private Version version;
private int memory;
private int port;
/**
* Server Create Event
*
* @param player Player Creating
* @param host Potential Host
* @param name Server Name
* @param type Server Type
* @param version Server Version
* @param memory Server RAM Amount
* @param port Server Port Number
*/
public SubCreateEvent(UUID player, Host host, String name, SubCreator.ServerType type, Version version, int memory, int port) {
this.player = player;
this.host = host;
this.name = name;
this.type = type;
this.version = version;
this.memory = memory;
this.port = port;
}
/**
* Get the Host the SubServer will run on
*
* @return Potential Host
*/
public Host getHost() {
return host;
}
/**
* Get the name the SubServer will use
*
* @return SubServer Name
*/
public String getName() {
return name;
}
/**
* Get the type of Server to create
*
* @return Server Type
*/
public SubCreator.ServerType getType() {
return type;
}
/**
* Set the Type of Server to Create
*
* @param value Value
*/
public void setType(SubCreator.ServerType value) {
this.type = value;
}
/**
* Get the Version the Server will use
*
* @return Server Version
*/
public Version getVersion() {
return version;
}
/**
* Set the Version the Server will use
*
* @param value Value
*/
public void setVersion(Version value) {
this.version = value;
}
/**
* Get the Server RAM Amount (in MB)
*
* @return RAM Amount
*/
public int getMemory() {
return memory;
}
/**
* Set the Server RAM Amount (in MB)
*
* @param value Value
*/
public void setMemory(int value) {
this.memory = value;
}
/**
* Get the Port the Server will use
*
* @return Port Number
*/
public int getPort() {
return port;
}
/**
* Gets the player that triggered the Event
* @return The Player that triggered this Event or null if Console
*/
public UUID getPlayer() { return player; }
/**
* Gets the Cancelled Status
* @return Cancelled Status
*/
public boolean isCancelled() {
return cancelled;
}
/**
* Sets the Cancelled Status
*/
public void setCancelled(boolean value) {
cancelled = value;
}
}