core

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DedicatedServerMessage = regexp.MustCompile(`\[.*\]: (.*)$`)
View Source
var GameLeftMessage = regexp.MustCompile(`\w+ (left|joined) the game`)
View Source
var LoginMessage = regexp.MustCompile(`\[.*\]:.*? logged in with`)
View Source
var PlayerCommandMessage = regexp.MustCompile(`\[.*\]: \[\w+:.*\]$`)
View Source
var PlayerMessage = regexp.MustCompile(`\]\:(?: \[[^\]]+\])? <(.*?)>(.*)`)
View Source
var SkipWaitCommand []string = []string{"tellraw"}
View Source
var UnknownCommand = regexp.MustCompile("Unknown or incomplete command")
View Source
var WaitForRegexCommand map[string]*regexp.Regexp = map[string]*regexp.Regexp{"save-all": regexp.MustCompile("Saved"), "testServerReady": UnknownCommand}

Functions

func GetFunctionName

func GetFunctionName(i interface{}) string

Types

type GameManagerMessageBus

type GameManagerMessageBus struct {
	// contains filtered or unexported fields
}

type MinecraftCommandProcessor

type MinecraftCommandProcessor struct {
	// contains filtered or unexported fields
}

func (*MinecraftCommandProcessor) DisplayName

func (mc *MinecraftCommandProcessor) DisplayName() string

func (*MinecraftCommandProcessor) Init

func (*MinecraftCommandProcessor) Name

func (mc *MinecraftCommandProcessor) Name() string

func (*MinecraftCommandProcessor) Pause

func (mc *MinecraftCommandProcessor) Pause()

func (*MinecraftCommandProcessor) Println

func (mc *MinecraftCommandProcessor) Println(a ...any) (int, error)

func (*MinecraftCommandProcessor) RunCommand

func (mc *MinecraftCommandProcessor) RunCommand(command string) (response string)

func (*MinecraftCommandProcessor) Start

func (mc *MinecraftCommandProcessor) Start()

func (*MinecraftCommandProcessor) Worker

func (mc *MinecraftCommandProcessor) Worker()

type MinecraftCommandRequest

type MinecraftCommandRequest struct {
	// contains filtered or unexported fields
}

type MinecraftPluginManager

type MinecraftPluginManager struct {
	Repl        *REPLPlugin
	Address     string
	StartScript string
	ClientInfo  *manager.Client
	// contains filtered or unexported fields
}

func NewPluginManager

func NewPluginManager() (pm *MinecraftPluginManager)

func (*MinecraftPluginManager) Dial

func (mpm *MinecraftPluginManager) Dial(server string) (err error)

func (*MinecraftPluginManager) GetPlugin

func (mpm *MinecraftPluginManager) GetPlugin(pluginName string) pluginabi.Plugin

func (*MinecraftPluginManager) Lock

func (mpm *MinecraftPluginManager) Lock(opts ...grpc.CallOption) (*emptypb.Empty, error)

func (*MinecraftPluginManager) Printf

func (mpm *MinecraftPluginManager) Printf(scope string, format string, a ...any) (n int, err error)

func (*MinecraftPluginManager) Println

func (mpm *MinecraftPluginManager) Println(scope string, a ...any) (n int, err error)

func (*MinecraftPluginManager) RegisterLogProcesser

func (mpm *MinecraftPluginManager) RegisterLogProcesser(context pluginabi.PluginName, process func(string, bool)) (channel chan *manager.MessageResponse)

func (*MinecraftPluginManager) RegisterManagerMessageChannel

func (mpm *MinecraftPluginManager) RegisterManagerMessageChannel(skipRegister bool) (channel chan *manager.MessageResponse)

func (*MinecraftPluginManager) RegisterPlugin

func (mpm *MinecraftPluginManager) RegisterPlugin(plugin pluginabi.Plugin) (p pluginabi.Plugin, err error)

func (*MinecraftPluginManager) RunCommand

func (mpm *MinecraftPluginManager) RunCommand(cmd string) string

func (*MinecraftPluginManager) Start

func (*MinecraftPluginManager) StartMinecraft

func (mpm *MinecraftPluginManager) StartMinecraft() (err error)

func (*MinecraftPluginManager) Status

func (*MinecraftPluginManager) Stop

func (mpm *MinecraftPluginManager) Stop(opts ...grpc.CallOption) (*emptypb.Empty, error)

func (*MinecraftPluginManager) UnRegisterManagerMessageChannel

func (mpm *MinecraftPluginManager) UnRegisterManagerMessageChannel(channel chan *manager.MessageResponse)

func (*MinecraftPluginManager) Unlock

func (mpm *MinecraftPluginManager) Unlock(opts ...grpc.CallOption) (*emptypb.Empty, error)

func (*MinecraftPluginManager) Write

type PluginManager

type PluginManager struct {
	// contains filtered or unexported fields
}

func (*PluginManager) Init

func (*PluginManager) Pause

func (pm *PluginManager) Pause()

func (*PluginManager) Start

func (pm *PluginManager) Start()

type REPLPlugin

type REPLPlugin struct {
	// contains filtered or unexported fields
}

func (*REPLPlugin) DisplayName

func (rp *REPLPlugin) DisplayName() string

func (*REPLPlugin) Init

func (rp *REPLPlugin) Init(pm pluginabi.PluginManager) (err error)

func (*REPLPlugin) Name

func (rp *REPLPlugin) Name() string

func (*REPLPlugin) Pause

func (rp *REPLPlugin) Pause()

func (*REPLPlugin) RunCommand

func (rp *REPLPlugin) RunCommand(cmd string) string

func (*REPLPlugin) Start

func (rp *REPLPlugin) Start()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL