Documentation ¶
Index ¶
- Constants
- Variables
- func AddPlayerWhitelist(minecraftNickname string) error
- func ChangeMinecraftPlayerPassword(minecraftNickname, newPassword string) error
- func ConnectMongo(mongoUri string)
- func ConnectRcon(rconAddress, rconPassword string)
- func CreatePlayer(userId string, minecraftNickname string) error
- func DeletePlayer(userId string) error
- func DeleteSetting(settingName SettingName) error
- func GetPlayerCount() (int, error)
- func GetPlayerWhitelist() ([]string, error)
- func ImportConfiguration()
- func ReconnectRcon()
- func RegisterMinecraftPlayer(minecraftNickname string) (string, error)
- func RegisterPlayer(userId string, minecraftNickname string) (string, error)
- func RemovePlayerWhitelist(minecraftNickname string) error
- func ResetMinecraftPlayerPassword(minecraftNickname string) (string, error)
- func SetSettingValue(settingName SettingName, settingValue string) error
- func UnregisterMinecraftPlayer(minecraftNickname string) error
- type CommandConfiguration
- type Player
- type Setting
- type SettingName
Constants ¶
View Source
const ( MongoDatabase = "minecraft-server-bot" MongoPlayerCollection = "players" MongoSettingsCollection = "settings" MinecraftRoleSetting SettingName = "minecraftRole" WhitelistChannelSetting SettingName = "whitelistChannel" WhitelistMessageSetting SettingName = "whitelistMessage" )
Variables ¶
View Source
var ( MongoClient *mongo.Client PlayerCollection *mongo.Collection SettingsCollection *mongo.Collection PlayerAlreadyExistsError = errors.New("player already exists") SettingNotFoundError = errors.New("setting not found") )
View Source
var ( RconAddress string RconPassword string RconClient *minecraft.Client )
Functions ¶
func AddPlayerWhitelist ¶
func ConnectMongo ¶
func ConnectMongo(mongoUri string)
func ConnectRcon ¶
func ConnectRcon(rconAddress, rconPassword string)
func CreatePlayer ¶
func DeletePlayer ¶
func DeleteSetting ¶
func DeleteSetting(settingName SettingName) error
func GetPlayerCount ¶
func GetPlayerWhitelist ¶
func ImportConfiguration ¶
func ImportConfiguration()
func ReconnectRcon ¶
func ReconnectRcon()
func RegisterMinecraftPlayer ¶
func RemovePlayerWhitelist ¶
func SetSettingValue ¶
func SetSettingValue(settingName SettingName, settingValue string) error
Types ¶
type CommandConfiguration ¶
type CommandConfiguration struct { Register string `json:"register"` Unregister string `json:"unregister"` ChangePassword string `json:"changePassword"` AddWhitelist string `json:"addWhitelist"` RemoveWhitelist string `json:"removeWhitelist"` GetWhitelist string `json:"getWhitelist"` Playtime string `json:"playtime"` }
var MinecraftCommands CommandConfiguration
type Setting ¶
func GetSetting ¶
func GetSetting(settingName SettingName) (Setting, error)
func GetSettings ¶
type SettingName ¶
type SettingName string
Click to show internal directories.
Click to hide internal directories.