Skip to content

和bot插件一起用时有问题 #22

@Realzhazha

Description

@Realzhazha

在游玩的账号输入!!bot create xxx,会报错,然后面板的控制台会“失去同步”,但是看latest.log看不出来有什么问题

在面板的控制台的表现:


// 前略

[Server] [21:55:12] [Server thread/INFO]: <Wacbde> !!bot spawn whp_temp
[MCDR] [21:55:17] [commandSpawn/WARNING] [minecraft_data_api]: Query for player Wacbde at path  timeout
Exception in thread commandSpawn:
Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.12/threading.py", line 1010, in run
    self._target(*self._args, **self._kwargs)
  File "/root/.local/share/pipx/venvs/mcdreforged/lib/python3.12/site-packages/mcdreforged/api/decorator/new_thread.py", line 29, in wrapped_target
    raise e from None
  File "/root/.local/share/pipx/venvs/mcdreforged/lib/python3.12/site-packages/mcdreforged/api/decorator/new_thread.py", line 26, in wrapped_target
    self.__return_value = target(*args_, **kwargs_)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "plugins/Bot-v1.3.1.mcdr/bot/command_handler.py", line 434, in __command_spawn
  File "plugins/Bot-v1.3.1.mcdr/bot/bot_manager.py", line 222, in spawn
  File "plugins/Bot-v1.3.1.mcdr/bot/plugin.py", line 138, in get_location
TypeError: 'NoneType' object is not subscriptable

// 这里就卡住了

> say
> quit()
>
>
>
> exit
> stop
Exception in thread ServerProcessManager:
Traceback (most recent call last):
  File "/usr/lib/python3.12/asyncio/streams.py", line 568, in readline
    line = await self.readuntil(sep)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/streams.py", line 663, in readuntil
    raise exceptions.LimitOverrunError(
asyncio.exceptions.LimitOverrunError: Separator is found, but chunk is longer than limit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.12/threading.py", line 1010, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/root/.local/share/pipx/venvs/mcdreforged/lib/python3.12/site-packages/mcdreforged/process/server_process_manager.py", line 143, in run_process
    await asyncio.wait_for(t3, timeout=5)
  File "/usr/lib/python3.12/asyncio/tasks.py", line 520, in wait_for
    return await fut
           ^^^^^^^^^
  File "/root/.local/share/pipx/venvs/mcdreforged/lib/python3.12/site-packages/mcdreforged/process/server_process_manager.py", line 125, in handle_output_eof
    await asyncio.gather(proc.wait(), t1, t2)
  File "/root/.local/share/pipx/venvs/mcdreforged/lib/python3.12/site-packages/mcdreforged/process/server_process_manager.py", line 94, in drain_reader
    while line := await reader.readline():
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/streams.py", line 577, in readline
    raise ValueError(e.args[0])
ValueError: Separator is found, but chunk is longer than limit
>

MCDR.log:

// 前略

[MCDR] [2025-09-19 21:55:17.891] [commandSpawn/WARNING] [player_data_getter.py:48(get_player_info)] [minecraft_data_api]: Query for player Wacbde at path  timeout

latest.log:

[21:55:12] [Server thread/INFO]: <Wacbde> !!bot spawn whp_temp
[21:55:12] [Server thread/INFO]: Wacbde has the following entity data: {略}

// 这里就卡住了

[21:55:52] [Server thread/INFO]: <Wacbde> !!MCDR
[21:55:57] [Server thread/INFO]: Unknown or incomplete command, see below for error
[21:55:57] [Server thread/INFO]: say<--[HERE]
[21:55:59] [Server thread/INFO]: Unknown or incomplete command, see below for error
[21:55:59] [Server thread/INFO]: quit()<--[HERE]
[21:56:03] [Server thread/INFO]: Unknown or incomplete command, see below for error
[21:56:03] [Server thread/INFO]: exit<--[HERE]
[21:56:05] [Server thread/INFO]: Stopping the server
[21:56:05] [Server thread/INFO]: Starting shutdown process...
[21:56:05] [Server thread/INFO]: Closing storage...
[21:56:05] [Server thread/INFO]: Goodbye!
[21:56:05] [Server thread/INFO]: Stopping server
[21:56:05] [Server thread/INFO]: Saving players
[21:56:05] [Server thread/INFO]: Wacbde lost connection: Server closed
[21:56:05] [Server thread/INFO]: Wacbde left the game
[21:56:05] [Server thread/INFO]: Saving worlds
[21:56:05] [Server thread/INFO]: ServerLevel[world]/minecraft:overworld: waiting for 4696 chunks to unload
[21:56:05] [Server thread/INFO]: ServerLevel[world]/minecraft:the_end: waiting for 49 chunks to unload
[21:56:05] [Server thread/INFO]: ServerLevel[world]/minecraft:the_nether: waiting for 738 chunks to unload
[21:56:05] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
[21:56:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
[21:56:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
[21:56:06] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[21:56:06] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[21:56:06] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[21:56:06] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[21:56:06] [C2ME Storage #3/INFO]: Storage thread Thread[#83,C2ME Storage #3,5,main] stopped
[21:56:06] [C2ME Storage #2/INFO]: Storage thread Thread[#80,C2ME Storage #2,5,main] stopped
[21:56:06] [C2ME Storage #1/INFO]: Storage thread Thread[#79,C2ME Storage #1,5,main] stopped
[21:56:06] [C2ME Storage #6/INFO]: Storage thread Thread[#86,C2ME Storage #6,5,main] stopped
[21:56:06] [C2ME Storage #5/INFO]: Storage thread Thread[#85,C2ME Storage #5,5,main] stopped
[21:56:06] [C2ME Storage #4/INFO]: Storage thread Thread[#84,C2ME Storage #4,5,main] stopped
[21:56:06] [C2ME Storage #9/INFO]: Storage thread Thread[#89,C2ME Storage #9,5,main] stopped
[21:56:06] [C2ME Storage #8/INFO]: Storage thread Thread[#88,C2ME Storage #8,5,main] stopped
[21:56:06] [C2ME Storage #7/INFO]: Storage thread Thread[#87,C2ME Storage #7,5,main] stopped
[21:56:06] [Server thread/INFO]: [EasyAuth]: Shutting down EasyAuth.
[21:56:06] [Server thread/INFO]: [EasyAuth]: SQLite database connection closed successfully.

面板的截图:
image
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions