diff --git a/src/core/core.py b/src/core/core.py index ae496c7..e08d10a 100644 --- a/src/core/core.py +++ b/src/core/core.py @@ -16,7 +16,7 @@ from core import utils from core.Client import Client from core.tcp_server import TCPServer from core.udp_server import UDPServer -from modules import PluginsLoader, LuaPluginsLoader +from modules import PluginsLoader from modules.WebAPISystem import app as webapp @@ -224,8 +224,10 @@ class Core: os.mkdir(pl_dir) pl = PluginsLoader(pl_dir) await pl.load() - lpl = LuaPluginsLoader(pl_dir) - lpl.load() + if config.Options['use_lua']: + from modules.PluginsLoader.lua_plugins_loader import LuaPluginsLoader + lpl = LuaPluginsLoader(pl_dir) + lpl.load() try: # WebApi Start diff --git a/src/modules/ConfigProvider/config_provider.py b/src/modules/ConfigProvider/config_provider.py index 8fbaf22..db3a41d 100644 --- a/src/modules/ConfigProvider/config_provider.py +++ b/src/modules/ConfigProvider/config_provider.py @@ -10,6 +10,7 @@ import secrets import yaml + class Config: def __init__(self, auth=None, game=None, server=None, options=None, web=None): self.Auth = auth or {"key": None, "private": True} @@ -17,7 +18,7 @@ class Config: self.Server = server or {"name": "KuiToi-Server", "description": "Welcome to KuiToi Server!", "server_ip": "0.0.0.0", "server_port": 30814} self.Options = options or {"language": "en", "encoding": "utf-8", "speed_limit": 0, "use_queue": False, - "debug": False} + "debug": False, "use_lua": False} self.WebAPI = web or {"enabled": False, "server_ip": "127.0.0.1", "server_port": 8433, "secret_key": secrets.token_hex(16)} diff --git a/src/modules/PluginsLoader/__init__.py b/src/modules/PluginsLoader/__init__.py index 55a0164..f1cb068 100644 --- a/src/modules/PluginsLoader/__init__.py +++ b/src/modules/PluginsLoader/__init__.py @@ -1,2 +1 @@ from .plugins_loader import PluginsLoader -from .lua_plugins_loader import LuaPluginsLoader diff --git a/src/modules/__init__.py b/src/modules/__init__.py index 914af1f..6671fa1 100644 --- a/src/modules/__init__.py +++ b/src/modules/__init__.py @@ -11,6 +11,5 @@ from .ConfigProvider import ConfigProvider, Config from .i18n import MultiLanguage from .EventsSystem import EventsSystem from .PluginsLoader import PluginsLoader -from .PluginsLoader import LuaPluginsLoader from .WebAPISystem import web_app from .WebAPISystem import _stop as stop_web