control0forver / MineMP

A Powerful Minecraft Java-Edition Server
GNU General Public License v3.0
2 stars 0 forks source link

Some questions #1

Open ituna-organization opened 1 year ago

ituna-organization commented 1 year ago

Hello! It's great to see that there are still people willing to persist in using C# to write high-performance and secure Minecraft server.

Also, I have some questions about this project: 1. What versions of the client does it support?

  1. Is it possible to load plugins?
  2. Is there a plan for long-term client updates?
control0forver commented 1 year ago

Hello🖐😃! it's nice to see that someone has noticed my repository😊.

👇Here are responds for your questions: ✨1, The versions of minecraft clients that we planned for supporting include from 1.0.0(oldest) to latest one;

✨2, We'll also keep trying to add these features util it's finished: (1), Script Programming in JavaScript & Lua (2), Static Language API Programming (supporting for c/c++/csharp dynamic linking libraries(files ends with '.dll', '.so'), and maybe we can use this to make a plugin like "geyser"😂) (3), External plugins supporting like spigot, forge...;

✨3, It is surely about that our studio(LGF-Studio) will keep imporving and updating(also for releasing) all projects, also for sub projects like different versions for minecraft clients of our minecraft server(MineMP).

🤗 We will never implement a support period plan (such as LTS, etc.) for projects cultivated by ourselves, because this is not the style of our studio. Therefore, we will never abandon our support for any project. As long as someone puts forward issue, we will devote our energy to it.

(we're very sorry that we're taken such a long time to reply to you than you expected for waiting😅🙏..)

ituna-organization commented 1 year ago

Thank you very much for your reply. I have a few more questions:

  1. Have you considered using the Microsoft Orleans framework to allow for large-scale, dynamic deployment? I have seen similar projects use this framework, and the original Java server for Minecraft was not optimized for multi-threading. Do you have any plans or willingness to incorporate this?

  2. I noticed in your reply you mentioned supporting all versions, but I have seen many projects struggle with generating adapters for the Minecraft protocol, to the point where many repositories are marked as archived and are no longer being updated, even for large-scale projects. If possible, would you prioritize the latest protocol version?

  3. You mentioned using Lua/JS/C#/C++ as plugin development languages and introducing a plugin system, which is very exciting and anticipated.

  4. There are also some other questions, such as using external databases like MongoDB and MySQL, as well as configuration settings. Although configuring a Java server is not particularly time-consuming, it can still be quite tedious. Have you addressed this issue?

😁

control0forver commented 1 year ago

I am very happy to communicate with you and answer your questions😄:

  1. Both the client and the server have multithreading optimization problems for any version of Minecraft, and we hate this. Therefore, using multi-thread concurrent processing is also one of our goals. But we don't know much about Microsoft Orleans framework, but thank you for telling us this tool, and we will learn and try to apply it for developing a large-scale concurrent project in high performance.

  2. We are studying and developing MineMP through minecraft protocol, and we will not start developing the latest version immediately. However, after we learn the basic protocol of minecraft, we will try to get into the latest version of minecraft as soon as possible. Although, as you said, many projects (even large ones) gave up when trying to support all versions of minecraft and marked the projects as archived. But their giving up halfway is not enough for us to give up. Just like the current source code, because we are learning minecraft protocol and trying to develop it, so we have not developed a solution for multi-version support for the time being (in fact, I am the only one in LGF-Studio😅).

  3. Thank you for liking our plug-in support system in various programming languages! 😊✨

  4. I understand your question. I don't like the traditional configuration methods either. Most of them can only be configured by text files or a simple wizard. Therefore, we are also thinking about an innovative server configuration interface. For example, the configurator can use automatic scheduling instead of setting to automatically configure the server according to the needs of users and application scenarios. For another example, you can quickly configure a server through sharing templates from various servers.

😀😀

ituna-organization commented 1 year ago

What version do you expect your first release to be? When will it be released? This is very exciting and anticipated!

control0forver commented 1 year ago

We will release MineMP’s first version that only supports Minecraft 1.0.0 Protocol in version 1.0.0 with a target release date of one to two weeks from now. 😄

And the next version of MineMP will allow us to switch between different protocols, which we will start developing soon.😊🙏