Fallen-Breath / MinecraftDataAPI

A MCDReforged api plugin to get player data information and more
GNU General Public License v3.0
17 stars 11 forks source link

AttributeError: module 'minecraft_data_api.entry' has no attribute 'get_player_info' #16

Closed AnzhiZhang closed 3 weeks ago

AnzhiZhang commented 4 weeks ago

version

Minecraft Data API (minecraft_data_api@1.6.0)

MRE

# import minecraft_data_api as api
from mcdreforged.api.decorator import new_thread
from mcdreforged.api.types import Info, PluginServerInterface

PLUGIN_METADATA = {
    'dependencies': {
        'minecraft_data_api': '*'
    }
}

# @new_thread
def on_info(server: PluginServerInterface, info: Info):
    if info.is_player:
        api = server.get_plugin_instance("minecraft_data_api")
        server.logger.warning(api.get_player_info(info.player, "Pos"))

log

[MCDR] [14:04:08] [TaskExecutor/ERROR]: Error invoking listener EventListener(plugin='test@0.0.0', callback=<function on_info at 0x000002846F170D60>, priority=1000)
Traceback (most recent call last):
  File "...\anaconda3\envs\mcdreforged\Lib\site-packages\mcdreforged\plugin\plugin_manager.py", line 737, in trigger_listener
    listener.execute(listener.plugin.server_interface, *args)
  File "...\anaconda3\envs\mcdreforged\Lib\site-packages\mcdreforged\plugin\plugin_event.py", line 106, in execute
    return self.callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "...\Server\plugins\test.py", line 16, in on_info
    server.logger.warning(api.get_player_info(info.player, "Pos"))
                          ^^^^^^^^^^^^^^^^^^^
AttributeError: module 'minecraft_data_api.entry' has no attribute 'get_player_info'

issue

Not support using get_plugin_instance, only can use import