Автоматичне сортування речей[]
Припустимо, ви спорудили ферму, засновану на спаунере плюс звичайному спауном мобів. І десятками трощіть різну ворожу живність. І, відповідно, сиплеться тонни дропа. Щось корисне, щось ні. Сортувати вручну? Навіщо, якщо є воронки, скрині і червоний пил?
Вимоги до сортувальника[]
Перед створенням чогось буває корисно написати техзавдання, в даному випадку воно було таке:
- Головне. Схема не повинна використовувати нестандартну поведінку, помилки, модифікації і командний блок.
- Схема повинна бути відтворена звичайним гравцем в будь-якому світі і вимірі
- Схема повинна вміти відсортовувати зазначені гравцем речі, які вміють складатися в стаки.
Ідея[]
Ключовий елемент сортувальника — пара воронок, які заповнені однотипним шмаття певним чином (його-то і витягаємо із загальної купи). Пара через те, що в цих воронках треба підтримувати постійну кількість речей, а також через поведінку замкнених сигналом воронки: замкнена вирви не бере зі скрині речі сама, але в неї їх можна покласти інший лійкою.
Загальна логіка роботи проста. У пристрій потрапляють речі з джерела (наприклад скрині) і діляться на дві групи: відсортовані і всі інші.
Зверніть увагу[]
При установці воронок під сортувальних скринею важливий порядок їх установки, так як перша встановлена воронка має пріоритет по забору речей зі скрині. Іншими словами, якщо в скриню потрапляє одна одиниця чогось, то її обов'язково забере перша встановлена воронка, якщо вона не замкнена сигналом. Втім досвід показує, що це якось залежить, схоже, від розташування воронок в чанка. З'ясовую закономірність, поки схоже на те, що розподіл по воронок підпорядковується правилу "північний захід", тобто після перезавантаження чанка першої забирає шмаття лійкою стає північна або західна воронка, в залежності від орієнтації скрині над ними. У будь-якому випадку поки що найкращий варіант виправлення ситуації — міняти місцями скрині призначення, тобто "перевертати" фільтр, щоб після перезавантаження чанкі першої лійкою виявлялася та, що забирає цільової шмаття.
Реалізація[]
Запасіться воронками, скринями, червоним пилом, компараторами, повторювачами, червоними смолоскипами і якими-небудь твердими блоками. Скрині-пастки не потрібні, можна обійтися звичайними. Викидачі знадобляться, якщо планується будувати ще один каскад сортування для зв'язку з попереднім. За стеку всього вистачить з головою на пару каскадів.
5. Встановлюємо скриню для інших речей і простягаємо до нього воронки. Потім встановлюємо воронки під сортувальних скринею. Спочатку ту, яка передає відсортовані речі, потім ту, яка передає інші речі. Перевірте роботу воронок: покладіть трохи шмаття в воронку над сортувальних скринею. Все повинно переміститися в скриню для відсортованих речей.
6. Встановлюємо компаратор до воронки під сортувальних скринею, яка веде до скрині з відсортованими речами. Від компаратора прокладаємо два блоки червоного проводу, ставимо блок з червоним смолоскипом для інвертування сигналу, від смолоскипа провід ведемо до блоку у наступній воронці, як показано на малюнку. Тут важлива швидкість передачі сигналу, тому повторителей встановлювати не варто.
7. Над червоним смолоскипом встановлюємо блок, на нього встановлюємо ще один червоний смолоскип і простягаємо міст з блоків до передостанньої воронці подачі речей в сортувальний скриню, потім прокладаємо по мосту червоний провід. Це забезпечить зворотний зв'язок з подачею речей, трохи уповільнивши потік, що дозволить сортувати без помилок.
8. З іншого боку, на наступній по ходу воронці встановлюємо компаратор, до нього боком ще один компаратор, переключивши його в режим віднімання, за компаратором червоний смолоскип, перед компаратором блок червоного проводу. Попереду копаємо яму 2х2 з тунелем під цю ж воронку. Встановлюємо червоний смолоскип на блоці з червоним проводом від компаратора і від смолоскипа ведемо сигнал в тунель.
Підготовка до роботи[]
Тепер треба підготувати пристрій до роботи, заповнивши останню пару воронок однотипними речами. Заповнюються тільки перші дві воронки, що ведуть у бік скрині з відсортованими речами.
Все, ваш сортувальник готовий. Якщо ви правильно все зібрали, він буде сортувати.
Каскадування[]
Як ви розумієте, ці пристрої можна збирати в каскади. Просто передається не відсортовані речі на наступний щабель сортування і так далі. При установці наступного каскаду оптимально відміряти відстань так, щоб блок з червоним смолоскипом від першої воронки стояв на краю ями з тунелем попереднього пристрою.
Що далі?[]
Це все ще просто сортувальник і він, звичайно, вимагає доопрацювань. Як мінімум необхідно забезпечити автоматичне очищення самого останньої скрині з несортованими шмаття, а також "скидання пара" зі скринь з відсортованих шматтям (знищення частини речей при заповненні скрині, щоб уникнути переповнення). Можливо, ви захочете результат стягнути ближче один до одного. Все у ваших руках :)