-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathjavaExample.py
More file actions
18 lines (14 loc) · 828 Bytes
/
javaExample.py
File metadata and controls
18 lines (14 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from rlbot.agents.base_agent import BOT_CONFIG_AGENT_HEADER
from rlbot.agents.executable_with_socket_agent import ExecutableWithSocketAgent
from rlbot.parsing.custom_config import ConfigHeader, ConfigObject
class JavaExample(ExecutableWithSocketAgent):
def get_port(self) -> int:
return 17357
def load_config(self, config_header: ConfigHeader):
self.executable_path = config_header.getpath('java_executable_path')
self.logger.info("Java executable is configured as {}".format(self.executable_path))
@staticmethod
def create_agent_configurations(config: ConfigObject):
params = config.get_header(BOT_CONFIG_AGENT_HEADER)
params.add_value('java_executable_path', str, default=None,
description='Relative path to the executable that runs java.')