Поиск по сайту
Результаты поиска по тегам 'enderstorage'.
Найдено 2 результата
-
Если вы ещё не прочитали вступительную статью - рекомендуется сделать это сейчас, так как описания данных предметов/жидкостей/сущностей здесь нет. Thermal Expansion Адаптеры блоков Цветной светильник - ламиумовый или светокаменный светильник. Идентификатор: te_light setColor|setColour(color:number):bool - установить цвет светильника, формат 0xRRGGBB, возвращает true в случае успеха Ender Storage Адаптеры блоков Блок с частотой - сундук или цистерна с цветным идентификатором. Идентификатор: ender_frequency getColors|getColours():number, number, number - возвращает индексы цветов setColors|getColors(left:number, middle:number, right:number) - установить цвета, формат - битовая маска цвета: 1 << color_index (0-15) getColorNames():string, string, string - возвращает имена цветов setColorNames(left:string, middle:string, right:string) - установить цвета, по имени getFrequency():number - получить частоту ((left & 0x0F) << 8) + ((middle & 0x0F) << 4) + (right & 0x0F) setFrequency(frequency):number - установить частоту, формат - число из цветовых индексов: ((left & 0x0F) << 8) + ((middle & 0x0F) << 4) + (right & 0x0F) Tinkers Mechworks Адаптеры блоков Разводной мост Идентификатор: tmechworks_drawbridge hasExtended():bool - активирован ли мост На этом описание интеграции окончено, с мисткрафтом не знаком, да и там несколько версий, не понятно какую использовать.
-
- 2
-
-
- integration
- thermalexpansion
- (и ещё 3 )
-
Передача данных по EnderStorage-сундуку Важно: В статье идет речь именно о сундуках из мода EnderStorage, а не о ванилла-эндерсундуках Сундуки из EnderStorage могут быть очень полезны не только потому что с их помощью можно иметь доступ к хранилищу ресурсов находясь на большом расстоянии от дома(или вообще в другом измерении), но и потому, что существует возможность передавать информацию на любое расстояние используя эти сундуки. Дело в том, что есть способ 'синхронизировать' несколько сундуков(достаточно покрасить полоски этих сундуков в одинаковые цвета), и тогда эти сундуки будут иметь общее хранилище и ресурсы положенные сундук моментально окажутся во в остальных сундуках 'синхронизированных' с этим сундуком. Используя данные о том, сколько предметов лежит в том или ином слоте сундука можно получать информацию. Например, если в первый трех слотах лежит 30, 24 и 58 камня, то компьютер сможет "прочитать" из этого сундука ровно 3 числа - 30, 24, 58 Меняя количество предметов в разных слотах, можно "отправлять" информацию. Пример: 1) компьютер№1 положил в первые 4 слота по 10, 0, 1, 63 камня 2) через некоторое время компьютер№2 прочитал из сундука числа 10, 0, 1, 63 ИТОГ: компьютер№1 передал компьютеру№2 4 числа Важное условие: сундуки у компьютера№1 и у компьютера№2 должны быть синхронизированы, т.е. иметь одинаковые цвета полос, чанки должны быть прогружены Далее я буду описывать свою систему для обмена данными, построенную на связанных эндер-сундуках Для начала нам нужно построить вот такую конструкцию: Важное условие: транспозер ОБЯЗАТЕЛЬНО должен находиться под эндер-сундуком, а адаптер может быть подсоединен к любой из оставшихся сторон сундука Подключаем все это дело к компьютеру: Подобная конструкция(эндер-сундук, адаптер, транспозер) должна быть присоеденена к каждому компу, который участвует(или будет участвовать) в обмене данными Далее открываем эндер-сундук и заполняем первые 27 слотов любыми блоками в количестве 64 штуки ЕСЛИ ЭТО НЕ СДЕЛАТЬ ИЛИ ПОЛОЖИТЬ 26 СТАКОВ ВМЕСТО 27, ТО СИСТЕМА РАБОТАТЬ НЕ БУДЕТ На этом настройка системы заканчивается, теперь нужно скачать исходный код моей библиотеки ender-net.lua: pastebin get qYiQWtb0 /lib/ender-net.lua Документация библиотеки ender-net: Главное правило пользования этой системой: не лезть руками в сундук во время передачи/отправки сообщений, иначе все сломается нафиг Простейший(базовый) пример использования сети Мы можем передавать по такой сети короткие сообщения(24 числа = 1 число на msgType и 23 числа на message) Но что нам делать, если мы хотим передать по этой сети файл в несколько килобайт? Для этого нужно писать сетевые драйвера с конвертацией передаваемых данных в числа от 1 до 64 (формат base64) и разбиением ваших данных на части по 24 числа в каждой. Чтобы моя разработка не оставалась совсем-уж бесполезной( стандартные возможности сети позволяют передавать всего лишь 24 числа за сообщение ) я решил написать для нее сетевой драйвер передачи файлов Описание драйвера для передачи файлов Важно: Для работы драйвера необходимо установить библиотеку base64:pastebin get 0xDgW35R /lib/ender-net-base64.lua Драйвер состоит из двух программ 1) waitFile.lua (установить можно командой pastebin get aD20ZF4q /bin/waitFile.lua) 2) sendFile.lua (установить можно командой pastebin get wHA6QzH6 /bin/sendFile.lua) Использование:waitFile <fileName> Ожидает пока кто-то начнет передавать файл по сети. После окончания передачи файл будет сохранен под именем <fileName>. fileName - абсолютный путь sendFile <fileName> Передает файл <fileName> другим участникам сети. fileName - абсолютный путь Пример: Предположим, мы хотим передать файл /home/secret.txt с компа1 на комп2 и сохранить полученный файл под именем /home/hehehe.txt на компе2 Все просто: 1) Идем к компу2 и запустив команду "waitFile /home/hehehe.txt" заставляем его ждать, пока по сети придет файл hehehe.txt 2) Идем к компу1 и отправляем файл secret.txt в нашу сеть. Для этого пишем команду "sendFile /home/secret.txt" Как только выполнили оба шага в правильной последовательности, комп1 начнет посылать сообщения в сеть, а комп2 будет их принимать Передача файла размером 299 байт заняла около 30 секунд: Как мы можем видеть, файл действительно передан с одного компа на другой Итог всей этой статьи Используя мою библиотеку ender-net вы сможете передавать данные по сети, основанной на эндер-сундуках Данные эти должны иметь маленький размер(помещаться в 24 числа), иначе придется ломать голову над созданием сетевого дравера Эта сеть подойдет для обмена числами между двумя компами(пример: мониторинг температуры реакторов, которые находятся ОЧЕНЬ далеко) Положительные стороны ender-net: 1) передача данных куда угодно, на какое угодно расстояние, даже между измерениями 2) передача данных с помощью ender-net практически не тратит энергию, в то время как связанные сетевые карты из OpenComputers тратят очень много 3) в сеть возможно подключить более чем двух участников и делать рассылку каких-нибудь сообщений Недостатки: 1) Недостаточная для некоторых задач скорость передачи данных ( 10-12 байт в секунду ) 2) Дороговизна, т.к. придется тратиться на эндер-сундук, транспозер и адаптер 3) Библиотека ender-net еще не доведена да совершенства, поэтому возможны баги Окончательный итог: получился крутой эксперимент с эндер-сундуками, но пока трудно организовать обмен полноценными сообщениями используя библиотеку ender-net
- 25 ответов
-
- 11
-
-
- base64
- experiment
-
(и ещё 1 )
Теги:
