diff --git a/nonebot_plugin_picmcstat/draw.py b/nonebot_plugin_picmcstat/draw.py index 872efed..a2d1c36 100644 --- a/nonebot_plugin_picmcstat/draw.py +++ b/nonebot_plugin_picmcstat/draw.py @@ -8,7 +8,11 @@ from mcstatus import BedrockServer, JavaServer from mcstatus.motd import Motd -from mcstatus.status_response import JavaStatusResponse + +try: + from mcstatus.status_response import JavaStatusResponse +except ModuleNotFoundError: + from mcstatus.responses import JavaStatusResponse # type: ignore[no-redef] from nonebot import get_driver from nonebot.log import logger from PIL.Image import Resampling @@ -28,7 +32,10 @@ ) if TYPE_CHECKING: - from mcstatus.bedrock_status import BedrockStatusResponse + try: + from mcstatus.bedrock_status import BedrockStatusResponse + except ModuleNotFoundError: + from mcstatus.responses import BedrockStatusResponse # type: ignore[no-redef] from pil_utils.typing import ColorType MARGIN = 32 diff --git a/nonebot_plugin_picmcstat/util.py b/nonebot_plugin_picmcstat/util.py index 77c6d2a..cd4cb21 100644 --- a/nonebot_plugin_picmcstat/util.py +++ b/nonebot_plugin_picmcstat/util.py @@ -14,7 +14,10 @@ ParsedMotdComponent, WebColor, ) -from mcstatus.motd.transformers import PlainTransformer +try: + from mcstatus.motd.transformers import PlainTransformer +except ModuleNotFoundError: + from mcstatus.motd._transformers import PlainTransformer # type: ignore[no-redef] from nonebot import logger from .config import config