-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: Добавлена документация по основным методам DungeonUtility #11
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Некритичные грамматические ошибки, а также рекомендации к стандартизации документации, частые повторения одних и тех же участков
docusaurus.config.js
Outdated
@@ -26,6 +26,7 @@ const darkCodeTheme = require('prism-react-renderer/themes/vsDark'); | |||
const logger = require('@docusaurus/logger'); | |||
const path = require('path'); | |||
const fs = require('fs'); | |||
const sidebars = require('./sidebars'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не требуется
'libraries/DungeonUtility/getting-started', | ||
{ | ||
type: 'category', | ||
label: 'Upload Structure', | ||
link: { | ||
type: 'generated-index' | ||
}, | ||
items: [ | ||
'libraries/DungeonUtility/loaders/StructureFormats', | ||
'libraries/DungeonUtility/loaders/StructureLoader', | ||
] | ||
}, | ||
{ | ||
type: 'category', | ||
label: 'Structure Generation', | ||
link: { | ||
type: 'generated-index' | ||
}, | ||
items: [ | ||
'libraries/DungeonUtility/generations/ItemGeneration', | ||
'libraries/DungeonUtility/generations/StructurePiece' | ||
] | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Просьба в будущем использовать kebab-раскладку при указании путей файлов, папок и прочего как в основной документации (допускается использование snake_раскладки для файлов к загрузке в документации)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Братан, какие кебабы, я не понимаю о чем ты
Я делал методом тыка 🏳🗿
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Эти: 1. camelCase ; 2. snake_case ; 3. kebab-case ; 4. PascalCase.
## Зачем существуют различные форматы структур? | ||
|
||
Dungeon Utility изначально писался как часть модификации Ancient Wonders/Dungeon craft. | ||
В случае Ancient wonders, данный мод имел 3 различные библиотеки для структур, что было весьма не красиво с точки зрения истеки и поддержки мода. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В случае Ancient wonders, данный мод имел 3 различные библиотеки для структур, что было весьма не красиво с точки зрения истеки и поддержки мода. | |
В случае Ancient wonders, данный мод использовал несколько различных библиотек для структур, что было неприемлемо с точки зрения поддержания работы мода. |
В случае Dungeon craft, мод всегда использовал только одну библиотеку структур, они использовали разные форматы структур, переход был пусть и простым делом, но в один момент при конвертации форматов произошла ошибка, которая была замечена уже после. | ||
|
||
DungeonUtility предлагает быстрый переход с разных библиотек, без проблем с форматом структур! | ||
Примером данного перехода является мод Aether 2 BE, Ancient wonders |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Для примеров указываются моды с исходным кодом или по крайней мере обновленные в браузере
Первый short - это позиция разреза по координате z | ||
второй и третий short - размеры двух мерного массива | ||
|
||
Двух мерный массив содержит **id состояния**, каждая позиция в массиве это кордината блока в структурк, также необходимо вычесть X_OFFSET и Y_OFFSET из DESCRIPTION |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Двух мерный массив содержит **id состояния**, каждая позиция в массиве это кордината блока в структурк, также необходимо вычесть X_OFFSET и Y_OFFSET из DESCRIPTION | |
Двухмерный массив содержит **идентификатор состояния**, каждая позиция в массиве это координата блока в структуре, также необходимо вычесть X_OFFSET и Y_OFFSET из DESCRIPTION |
|
||
## Какой формат лучше использовать? | ||
|
||
Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла. | |
Формат DungeonUtility является форматом, который используется **для загрузки по умолчанию**, однако имеет один жирный минус — большой размер файла. |
Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла. | ||
|
||
Формат DungeonUtility_V2 - является новым форматом, который имеет достаточно компакнтый размер, при этом обладает неплохой скоростью загрузки. | ||
Особенностью данного формата являются: что он [бинарный файл](https://en.wikipedia.org/wiki/Binary_file), хорошая безопасноть - иногда происходит повреждение части информации на носителе(увы и ах от этого не кто не застрохован) в случае если часть файла все-же повредилась, есть шанс что хотя-бы половина структуры загрузиться нормально. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нечитабельна
Для того, чтобы не добавлять свои предметы вручную в каждый мод на структуры был добавлен метод: | ||
|
||
```ts | ||
ItemGeneration.setItemIntegration(VanillaItemID.diamond_axe, .1, {min: 1, max: 1}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ItemGeneration.addItem("example_generator", VanillaItemID.iron_ingot, .5, {min: 1, max: 3}); | ||
ItemGeneration.addItem("example_generator", VanillaItemID.diamond, .1, {min: 1, max: 1}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
}); | ||
|
||
// Добавляем предмет во все другие моды | ||
ItemGeneration.setItemIntegration(VanillaItemID.diamond_axe, .1, {min: 1, max: 1}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
||
[TypeScript декларации](https://github.com/Reider745/Dungeon-Utility/tree/main/declarations) - требуются для подсказок в [toolchain](https://github.com/zheka2304/innercore-mod-toolchain) | ||
|
||
Данная документация содержит только основные методы, без дополнительных усложнений, для простоты понимания, документация расчитана на тех кто уже [JavaScript](https://learn.javascript.ru/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Няня!
# Моды которые используют DungeonUtility | ||
|
||
+ [Desolation](https://icmods.mineprogramming.org/mod?id=784) | ||
+ [Schematic](https://icmods.mineprogramming.org/mod?id=786) | ||
+ [AppliedEnergistics 2](https://icmods.mineprogramming.org/mod?id=906) | ||
+ [Example Structure](https://icmods.mineprogramming.org/mod?id=992) | ||
+ [Galacticraft 4 PE](https://icmods.mineprogramming.org/mod?id=8556) | ||
+ [Ancient wonders](https://icmods.mineprogramming.org/mod?id=682) | ||
+ [Aether 2 BE](https://icmods.mineprogramming.org/mod?id=195) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Указать сурсы
## Почему StructureLoader Устарел? | ||
|
||
Все мы любим назвать свое единственное дерево в моде 'бревно265', что будет если в двух разных модах будет структура 'бревно265'? | ||
Очень просто, выживит сильнейший! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Очень просто, выживит сильнейший! | |
Очень просто, выживет сильнейший! |
No description provided.