Project Introduction

Project Introduction

Lingmien Aether is an efficient development engine specifically designed for creating components for Minecraft China Bedrock Edition. Compared to ModAPI, Lingmien Aether is easier to operate and more powerful. It not only integrates and optimizes the interfaces of ModAPI but also provides a richer and more practical set of functional interfaces, delivering an exceptional development experience for developers.

Unlike other development frameworks or components from the Minecraft Resource Center, Lingmien Aether has lower performance overhead. By adopting optimization techniques such as frozen interfaces, multithreading, and coroutine frame division, it maintains excellent performance even when running large integrated components.

Thanks to the powerful interfaces provided by Lingmien Aether, even novice developers can easily create feature-rich and popular large components, injecting strong momentum into commercialization and boosting the sales of their creations. Additionally, Lingmien Aether supports interactive components and developer push notifications, allowing developers to easily push their components to users, facilitating direct purchases for users, and further enhancing creators' income and influence.

Lingmien Aether Development Platform

The Lingmien Aether development platform helps developers rapidly complete multiple functions with a single click: creating scripts for the Chinese version, creating player transformations, creating firearms, creating online lobby backends, creating hostile entities, creating friendly entities, and more.

Easy to Use Interfaces

Scripts created with the Lingmien Aether development platform will automatically include the latest interface completion library system, providing automatic prompts and comments on interface information, making component development much easier.

Usage Example

:::code-group

# -*- coding:utf-8 -*-
import mod.client.extraClientApi as clientApi
import logging
from ClientEventList import EventList
import DemoModScripts.DemoCommon.config as config
import EventApi as Event
from ClientLingmienAether import ClientLingmienAether

ClientSystem = clientApi.GetClientSystemCls()
playerId = clientApi.GetLocalPlayerId()
levelId = clientApi.GetLevelId()
compFactory = clientApi.GetEngineCompFactory()
compTimer = compFactory.CreateGame(levelId)

class ModClientSystem(ClientSystem, ClientLingmienAether):

  def __init__(self, namespace, systemName):
      super(ModClientSystem, self).__init__(namespace, systemName)
      # Omitted auto-generated code for brevity
      self.LA = self.GetLASys('Enter your key here')
      self.LA.Msg('Send a custom message to the player')

  def Timer(self):
      pass

  @Event.ClientEvent('UiInitFinished')
  def UiInitFinished(self, *args):
      ModData = {
          'ModName': 'A mod name',
          'Version': '1.0.0',
          'LogoPath': 'textures/ui/Medium/start/logo2',
          'Content': 'A mod description'
      }
      self.LA.UseServerApi('InitLingmienAetherMod', [ModData])
# -*- coding:utf-8 -*-
import logging
import mod.server.extraServerApi as serverApi
from ServerEventList import EventList
import DemoModScripts.DemoCommon.config as config
import EventApi as Event
from ServerLingmienAether import ServerLingmienAether

compFactory = serverApi.GetEngineCompFactory()
ServerSystem = serverApi.GetServerSystemCls()
levelId = serverApi.GetLevelId()
compTimer = serverApi.GetEngineCompFactory().CreateGame(levelId)
compCmd = serverApi.GetEngineCompFactory().CreateCommand(levelId)

class ModServerSystem(ServerSystem, ServerLingmienAether):

  def __init__(self, namespace, systemName):
      super(ModServerSystem, self).__init__(namespace, systemName)
      # Omitted auto-generated code for brevity
      self.LA = self.GetLASys('Enter your key here')

  def Timer(self):
      pass

  @Event.ServerEvent('AddServerPlayerEvent')
  def AddServerPlayer(self, args):
      PlayerId = args['id']
      # Retrieve player name, player position, and player dimension based on the returned player ID, used for filling the SummonEntityByName interface parameters
      PlayerName, PlayerPos, PlayerDim = self.LA.GetPlayerName(PlayerId), self.LA.GetEntityPos(PlayerId), self.LA.GetPlayerDimension(PlayerId)
      # Send a welcome message to the player, including their name
      self.LA.ServerMsg(PlayerId, 'Welcome {0} to the game, you will receive one TNT'.format(PlayerName))
      # Summon a TNT at the player's location
      self.LA.SummonEntityByName('minecraft:tnt', PlayerPos, DimensionId=PlayerDim)

:::

Powerful Integration Features

Transform Players in 5 Minutes

Manually write JSON or use the Lingmien Aether development platform to generate custom player rendering configuration files with one click.

Don鈥檛 forget to include a GIF of the development process

Transform Skill Characters in 30 Minutes

Don鈥檛 forget to include a GIF of the effect

In-game Purchases for the Lobby in 15 Minutes

Don鈥檛 forget to include a GIF of the effect

Multi-style Boss Creatures in 15 Minutes

Don鈥檛 forget to include a GIF of the effect

Transform Skill Characters in 30 Minutes

Don鈥檛 forget to include a GIF of the effect

Dialogue NPCs in 5 Minutes

Don鈥檛 forget to include a GIF of the effect

Functional Forms in 5 Minutes

Don鈥檛 forget to include a GIF of the effect

Modular Items in 10 Minutes

Don鈥檛 forget to include a GIF of the effect

Entity Message UI in 1 Minute

Don鈥檛 forget to include a GIF of the effect

Notification Title UI in 1 Minute

Don鈥檛 forget to include a GIF of the effect

In-game Debugging Tools

Customizable and extendable in-game debugging tools which include features such as building import/export and effect testing.

Don鈥檛 forget to include a GIF of the effect

Lingmien Aether AI

Developers can also use a trained AI model to help write Lingmien Aether scripts.

恐龙吃草莓
更新于 2025-11-09
上一篇 没有了
下一篇 Api Docs
评论交流

文档目录

灵免以太