Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EXEC:
- ###########
- ##ДОФИГА ОБРАБОТЧИКОВ КРАФТОВ, ПЕРЕД ОБРАБОТЧИКОМ ЯЧЕЕК
- ##УМЕЕШЬ ПРОЩЕ? НАПИШИ! Т.К. Я ЗАДОЛБАЛСЯ С ЭТИМ КОДОМ
- ###########
- BigDrobitel_craft_starter_quartz_piece: #активатор-стартер крафта
- flags:
- - 'ITEM_INVENTORY=type:QUARTZ_BLOCK amount:1 data:0 regex:false' #Проверяем есть ли в инвентаре у игрока предмет для крафта
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_startcraft value:BigDrobitel_Manager_quartz_small_piece #Отмечаем какой именно крафт запустить
- - EXECUTE=activator:BigDrobitel_Slot_checker_1 player:%player%
- reactions: #Нет вещей? - пишем сообщение игроку
- - MESSAGE=§су вас недостаточно вещей для создания этого предмета!
- #ЖИРДЯЙ-ОБРАБОТЧИК
- #Я ТАК З****Я ЕГО ПИСАТЬ... ЗАТО ОПТИМИЗАЦИЯ.
- BigDrobitel_Slot_checker_1: #ПРОВЕРКА ПЕРВОЙ ЯЧЕЙКИ
- flags:
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot1_0 value:5 #Эта перменная используется в Animated Menu
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot1_1 value:{§a§lЯчейка свободна} #Эта перменная используется в описании ,смотри инструкцию
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot1_0 #Отмечаем что закрытым надо сделать первый слот
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot1_1 #И ставим перменные, что слот закрыт
- - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
- reactions:
- - EXECUTE=activator:BigDrobitel_Slot_checker_2 player:%player%
- #Если слот уже закрыт и перменные не соответствуют то идем проверять
- #Следующий, второй слот.
- BigDrobitel_Slot_checker_2: #ПРОВЕРКА ВТОРОЙ ЯЧЕЙКИ
- flags:
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot2_0 value:5
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot2_1 value:{§a§lЯчейка свободна}
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot2_0 #Отмечаем что закрытым надо сделать второй слот
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot2_1
- - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
- reactions:
- - EXECUTE=activator:BigDrobitel_Slot_checker_3 player:%player%
- BigDrobitel_Slot_checker_3: #ПРОВЕРКА ТРЕТЬЕЙ ЯЧЕЙКИ
- flags:
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot3_0 value:5
- - VAR_PLAYER_MATCH=id:BigDrobitel_slot3_1 value:{§a§lЯчейка свободна}
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_0 value:BigDrobitel_slot3_0 #Отмечаем что закрытым надо сделать третий слот
- - VAR_PLAYER_SET=id:BigDrobitel_used_slot0_1 value:BigDrobitel_slot3_1
- - EXECUTE=activator:%varp:BigDrobitel_startcraft% player:%player%
- reactions: #Если все ячейки заняты, выдаем сообщение
- - MESSAGE=§cВ данное время все ячейки Вашей_структуры заняты
- ###################
- #ОТКРЫВАТЕЛИ ЯЧЕЕК#
- #ПРИ КОНЦЕ КРАФТА #
- ###################
- #Устанавливают переменные ячеек в исходное состояние
- BigDrobitel_slot1_0:
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_slot1_0 value:5
- - VAR_PLAYER_SET=id:BigDrobitel_slot1_1 value:{§a§lЯчейка свободна}
- BigDrobitel_slot2_0:
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_slot2_0 value:5
- - VAR_PLAYER_SET=id:BigDrobitel_slot2_1 value:{§a§lЯчейка свободна}
- BigDrobitel_slot3_0 :
- actions:
- - VAR_PLAYER_SET=id:BigDrobitel_slot3_0 value:5
- - VAR_PLAYER_SET=id:BigDrobitel_slot3_1 value:{§a§lЯчейка свободна}
- #####
- #Крафты
- #####
- BigDrobitel_Manager_quartz_small_piece: #Крафт крупицы кварцевого песка
- actions:
- - ITEM_REMOVE_INVENTORY=type:QUARTZ_BLOCK amount:1 data:0 #Забираем предмет из инвентаря
- - VAR_PLAYER_SET=id:%varp:BigDrobitel_used_slot0_0% value:14
- - VAR_PLAYER_SET=id:%varp:BigDrobitel_used_slot0_1% value:{§c§lЯчейка используется} #Делаем слот закрытым
- - ACTION_DELAYED=time:10s action:{EXECUTE activator:%varp:BigDrobitel_used_slot0_0% player:%player%} #Запуск открывателя ячейки
- - ACTION_DELAYED=time:10s action:{EXECUTE activator:BigDrobitel_Manager_quartz_small_piece_1 player:%player%} #Запуск финальной стадии
- #Крафта.
- BigDrobitel_Manager_quartz_small_piece_1: #Финальная стадия, увеличение переменной
- actions:
- - VAR_PLAYER_INC=id:Small_piece_quartz_sand_amount value:1
- BigDrobitel_Collector: #Та самая кнопка сбора ресурсов
- actions:
- - SOUND=type:ENTITY_PLAYER_LEVELUP volume:10 pitch:1.75 loc:%varp:BigDrobitel_location% #Звук что ресурсы мы собрали
- - 'ITEM_GIVE=type:SUGAR amount:%varp:Small_piece_quartz_sand_amount% data:0 name:{§rГорстка кварцевого песка} regex:false'
- - VAR_PLAYER_SET=id:Small_piece_quartz_sand_amount value:0 #Ставим значение переменной на 0 т.к. мы собрали ресурсы
- ###################################################################################################################
Add Comment
Please, Sign In to add comment