import re
from typing_extensions import override
from mcdreforged.handler.impl.bukkit_handler import BukkitHandler
[文档]
class ArclightHandler(BukkitHandler):
"""
A handler for `Arclight <https://github.com/IzzelAliz/Arclight>`__ servers
"""
# [13:22:36 INFO]: Successfully initialized permission handler forge:default_handler
# [13:22:36 INFO] [Arclight]: Forwarding forge permission[forge:default_handler] to bukkit
# [13:26:10 INFO]: Fallen_Breath joined the game
# [13:26:18 INFO]: [Not Secure] <Fallen_Breath> hello
# [13:26:28 INFO]: Fallen_Breath lost connection: Disconnected
@classmethod
@override
def get_content_parsing_formatter(cls) -> re.Pattern:
return re.compile(
r'\[(?P<hour>\d+):(?P<min>\d+):(?P<sec>\d+) (?P<logging>[^]]+)]'
r'( \[[^]]+])?' # useless logger name
r': (?P<content>.*)'
)