Modding:Setting up your Linux Development Environment/ru: Difference between revisions
Mirotworez (talk | contribs) (Created page with "== Установить VintageStory == В первую очередь скачайте VintageStory и убедитесь, что у вас установлена самая новая версия игры, иначе могут возникнуть ошибки.") |
Mirotworez (talk | contribs) (Created page with "== Установить FlatPak == Мы будем использовать FlatPak для установки MonoDevelop, поэтому, если у вас уже есть FlatPak, вы можете пропустить этот шаг. У FlatPak есть собственные руководства для многих дистрибутивов [http://flatpak.org/getting.html здесь].") |
||
Line 5: | Line 5: | ||
В первую очередь скачайте VintageStory и убедитесь, что у вас установлена самая новая версия игры, иначе могут возникнуть ошибки. | В первую очередь скачайте VintageStory и убедитесь, что у вас установлена самая новая версия игры, иначе могут возникнуть ошибки. | ||
== Установить FlatPak == | |||
Мы будем использовать FlatPak для установки MonoDevelop, поэтому, если у вас уже есть FlatPak, вы можете пропустить этот шаг. У FlatPak есть собственные руководства для многих дистрибутивов [http://flatpak.org/getting.html здесь]. | |||
== Установить MonoDevelop == | |||
Теперь пришло время установить MonoDevelop, а с FlatPak это всего одна команда. | |||
Просто откройте терминал и выполните следующую команду. | |||
<br /> | <br /> | ||
<code>flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref</code> | <code>flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref</code> | ||
<br /> | <br /> | ||
Это может занять несколько минут в зависимости от вашего интернет-соединения. (Последняя версия на момент написания статьи весила около 275 МБ.) | |||
Чтобы открыть MonoDevelop, запустите в терминале <code>flatpak run com.xamarin.MonoDevelop</code>. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 06:19, 17 October 2022
Этот туториал посвящен продвинутому моддингу. Он должен научить вас, как настроить среду разработки, и познакомить вас с основами Mono Develop, этот учебник был написан для Linux, если вы используете Windows, вы можете использовать Visual Studio.
Установить VintageStory
В первую очередь скачайте VintageStory и убедитесь, что у вас установлена самая новая версия игры, иначе могут возникнуть ошибки.
Установить FlatPak
Мы будем использовать FlatPak для установки MonoDevelop, поэтому, если у вас уже есть FlatPak, вы можете пропустить этот шаг. У FlatPak есть собственные руководства для многих дистрибутивов здесь.
Установить MonoDevelop
Теперь пришло время установить MonoDevelop, а с FlatPak это всего одна команда.
Просто откройте терминал и выполните следующую команду.
flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref
Это может занять несколько минут в зависимости от вашего интернет-соединения. (Последняя версия на момент написания статьи весила около 275 МБ.)
Чтобы открыть MonoDevelop, запустите в терминале flatpak run com.xamarin.MonoDevelop
.
API Overview
The API interface is mostly documented, but if you feel a need for a reference documentation is is available at [1]
Example mods are available on Github: [2]
Creating a solution (project group)
- Open up MonoDevelop and and create a new solution with: File -> New Solution... (in the top left corner).
- Choose .NET -> Library as a template.
- Click Next.
- Set your Project Name, see example below, do not change the path if you want to follow along, leave it alone.
- Click Create. You should now get a screen that looks somewhat like this:
- Right click on the project (the one highlighted below) and click Options.
- Click on Run -> Configurations -> Default (highlighted below).
- Set the values so they look like below but replace 'cynthia' with your username and 'MyCoolMod' with the name of your project, and click on OK.
- Right click on the project again and click on Add -> New File...
- Click on Misc -> Empty Text File and set launchmod.sh as the name, click on New.
- Paste the content from the launchmod.sh section of this page into the new launchmod.sh file and save it.
- Right click on References and click on Edit References....
- Click on the .Net Assembly tab and click on Browse....
- Navigate to your Vintage Story installation path (
/home/yourusernamehere/ApplicationData/vintagestory
) and click on theVintagestoryAPI.dll
file. - Click on Open.
- Click on OK.
Testing
- Click on Run -> Start Without Debugging or press CTRL + F5.
- Vintage Story should now start.
launchmod.sh
#!/bin/bash
VINTAGE_PATH="${HOME}/ApplicationData/vintagestory/"
MOD_PATH="${VINTAGE_PATH}Mods/"
cd ${VINTAGE_PATH}
mono Vintagestory.exe -oTestworld -pcreativebuilding
Hook up logging
If you want to you can download File:RedirectLogs.cs and add it to your project, which will allow to see the log of Vintagestory in MonoDevelop. Once you have downloaded the file you can just add it to the project by right clicking on the project and clicking on Add -> Add Files... then navigating to the file and click Open then Copy the file to the directory. and OK.
Additional command line arguments when debugging
- -oFoobar open a world named "foobar", if it doesn't exists it will create a new one
- -pcreativebuilding new worlds are created with given playstyle ("surviveandbuild" or "creativebuilding" by default)
- --rndWorld always creates a new world with an incrementing file name
Wondering where some links have gone?
The modding navbox is going through some changes! Check out Navigation Box Updates for more info and help finding specific pages.
Modding | |
---|---|
Modding Introduction | Getting Started • Пакет тем |
Content Modding | Content Mods • Developing a Content Mod • Basic Tutorials • Intermediate Tutorials • Advanced Tutorials • Content Mod Concepts |
Code Modding | Code Mods • Setting up your Development Environment |
Property Overview | Item • Entity • Block • Block Behaviors • Block Classes • Block Entities • Block Entity Behaviors • World properties |
Workflows & Infrastructure | Modding Efficiency Tips • Mod-engine compatibility • Mod Extensibility • VS Engine |
Additional Resources | Community Resources • Modding API Updates • Programming Languages • List of server commands • List of client commands • Client startup parameters • Server startup parameters Example Mods • API Docs • GitHub Repository |