Skip to content
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

Merged
merged 2 commits into from
Aug 23, 2024

Conversation

Reider745
Copy link
Contributor

No description provided.

Copy link
Member

@MaXFeeD MaXFeeD left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Некритичные грамматические ошибки, а также рекомендации к стандартизации документации, частые повторения одних и тех же участков

@@ -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');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не требуется

Comment on lines +252 to +274
'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'
]
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просьба в будущем использовать kebab-раскладку при указании путей файлов, папок и прочего как в основной документации (допускается использование snake_раскладки для файлов к загрузке в документации)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Братан, какие кебабы, я не понимаю о чем ты
Я делал методом тыка 🏳🗿

Copy link
Member

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 различные библиотеки для структур, что было весьма не красиво с точки зрения истеки и поддержки мода.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
В случае Ancient wonders, данный мод имел 3 различные библиотеки для структур, что было весьма не красиво с точки зрения истеки и поддержки мода.
В случае Ancient wonders, данный мод использовал несколько различных библиотек для структур, что было неприемлемо с точки зрения поддержания работы мода.

В случае Dungeon craft, мод всегда использовал только одну библиотеку структур, они использовали разные форматы структур, переход был пусть и простым делом, но в один момент при конвертации форматов произошла ошибка, которая была замечена уже после.

DungeonUtility предлагает быстрый переход с разных библиотек, без проблем с форматом структур!
Примером данного перехода является мод Aether 2 BE, Ancient wonders
Copy link
Member

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
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Двух мерный массив содержит **id состояния**, каждая позиция в массиве это кордината блока в структурк, также необходимо вычесть X_OFFSET и Y_OFFSET из DESCRIPTION
Двухмерный массив содержит **идентификатор состояния**, каждая позиция в массиве это координата блока в структуре, также необходимо вычесть X_OFFSET и Y_OFFSET из DESCRIPTION


## Какой формат лучше использовать?

Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла.
Формат DungeonUtility является форматом, который используется **для загрузки по умолчанию**, однако имеет один жирный минусбольшой размер файла.

Формат DungeonUtility - является форматом, **который используется везде по умолчанию**, имеет один жирный минус, большой вес файла.

Формат DungeonUtility_V2 - является новым форматом, который имеет достаточно компакнтый размер, при этом обладает неплохой скоростью загрузки.
Особенностью данного формата являются: что он [бинарный файл](https://en.wikipedia.org/wiki/Binary_file), хорошая безопасноть - иногда происходит повреждение части информации на носителе(увы и ах от этого не кто не застрохован) в случае если часть файла все-же повредилась, есть шанс что хотя-бы половина структуры загрузиться нормально.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нечитабельна

@MaXFeeD MaXFeeD changed the title Feat: Добавлена документация по основным методом DungeonUtility Feat: Добавлена документация по основным методам DungeonUtility Aug 23, 2024
Для того, чтобы не добавлять свои предметы вручную в каждый мод на структуры был добавлен метод:

```ts
ItemGeneration.setItemIntegration(VanillaItemID.diamond_axe, .1, {min: 1, max: 1});
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment on lines +77 to +78
ItemGeneration.addItem("example_generator", VanillaItemID.iron_ingot, .5, {min: 1, max: 3});
ItemGeneration.addItem("example_generator", VanillaItemID.diamond, .1, {min: 1, max: 1});
Copy link
Member

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});
Copy link
Member

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/)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Няня!

Comment on lines +82 to +90
# Моды которые используют 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)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Указать сурсы

## Почему StructureLoader Устарел?

Все мы любим назвать свое единственное дерево в моде 'бревно265', что будет если в двух разных модах будет структура 'бревно265'?
Очень просто, выживит сильнейший!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Очень просто, выживит сильнейший!
Очень просто, выживет сильнейший!

@MaXFeeD MaXFeeD merged commit bc21fd2 into Nernar:master Aug 23, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants