From 7a94e8342d59b6d16b84d39d4c560fe14d926d9a Mon Sep 17 00:00:00 2001 From: LeeQianXi Date: Thu, 28 May 2026 02:13:47 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E8=BD=A6=E4=B8=87=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/touhou_little_maid/lang/en_us.json | 1174 +++++++++++++++++ .../assets/touhou_little_maid/lang/zh_cn.json | 1174 +++++++++++++++++ .../assets/touhou_little_maid/sounds.json | 311 +++++ .../textures/gui/altar_icon.png | Bin 0 -> 472 bytes .../textures/gui/attack_task_config.png | Bin 0 -> 1662 bytes .../textures/gui/bauble_button.png | Bin 0 -> 4657 bytes .../touhou_little_maid/textures/gui/chess.png | Bin 0 -> 7445 bytes .../textures/gui/default_task_config.png | Bin 0 -> 7181 bytes .../textures/gui/download_background.png | Bin 0 -> 5378 bytes .../textures/gui/empty_model_pack_icon.png | Bin 0 -> 147 bytes .../textures/gui/gomoku.png | Bin 0 -> 9805 bytes .../textures/gui/maid_ai_chat_config.png | Bin 0 -> 1193 bytes .../textures/gui/maid_beacon.png | Bin 0 -> 5628 bytes .../textures/gui/maid_crafting_table.png | Bin 0 -> 5587 bytes .../textures/gui/maid_custom_sound.png | Bin 0 -> 1779 bytes .../textures/gui/maid_ender_chest.png | Bin 0 -> 4130 bytes .../textures/gui/maid_furnace.png | Bin 0 -> 1975 bytes .../textures/gui/maid_gui_backpack.png | Bin 0 -> 1465 bytes .../textures/gui/maid_gui_bauble.png | Bin 0 -> 1956 bytes .../textures/gui/maid_gui_button.png | Bin 0 -> 7475 bytes .../textures/gui/maid_gui_config.png | Bin 0 -> 1079 bytes .../textures/gui/maid_gui_curios.png | Bin 0 -> 1841 bytes .../textures/gui/maid_gui_main.png | Bin 0 -> 1311 bytes .../textures/gui/maid_gui_side.png | Bin 0 -> 4779 bytes .../textures/gui/maid_gui_task.png | Bin 0 -> 2721 bytes .../textures/gui/maid_history_chat.png | Bin 0 -> 2431 bytes .../textures/gui/maid_tank.png | Bin 0 -> 2230 bytes .../textures/gui/maid_tips_icon.png | Bin 0 -> 183 bytes .../textures/gui/model_switcher.png | Bin 0 -> 2272 bytes .../textures/gui/skin_detail.png | Bin 0 -> 1780 bytes .../textures/gui/skin_select.png | Bin 0 -> 2236 bytes .../textures/gui/skin_select_side.png | Bin 0 -> 1356 bytes .../textures/gui/wireless_io.png | Bin 0 -> 17350 bytes .../textures/gui/wireless_io_slot_config.png | Bin 0 -> 1893 bytes .../textures/slot/empty_back_show_slot.png | Bin 0 -> 273 bytes .../textures/slot/tank_input_slot.png | Bin 0 -> 211 bytes .../textures/slot/tank_output_slot.png | Bin 0 -> 221 bytes .../assets/touhou_little_maid/lang/en_us.json | 1174 +++++++++++++++++ .../assets/touhou_little_maid/lang/zh_cn.json | 1174 +++++++++++++++++ .../assets/touhou_little_maid/sounds.json | 311 +++++ .../textures/gui/altar_icon.png | Bin 0 -> 356 bytes .../textures/gui/attack_task_config.png | Bin 0 -> 2055 bytes .../textures/gui/bauble_button.png | Bin 0 -> 6400 bytes .../touhou_little_maid/textures/gui/chess.png | Bin 0 -> 7601 bytes .../textures/gui/default_task_config.png | Bin 0 -> 9158 bytes .../textures/gui/download_background.png | Bin 0 -> 4589 bytes .../textures/gui/empty_model_pack_icon.png | Bin 0 -> 898 bytes .../textures/gui/gomoku.png | Bin 0 -> 7597 bytes .../textures/gui/maid_ai_chat_config.png | Bin 0 -> 1399 bytes .../textures/gui/maid_beacon.png | Bin 0 -> 7319 bytes .../textures/gui/maid_crafting_table.png | Bin 0 -> 7695 bytes .../textures/gui/maid_custom_sound.png | Bin 0 -> 2157 bytes .../textures/gui/maid_ender_chest.png | Bin 0 -> 6291 bytes .../textures/gui/maid_furnace.png | Bin 0 -> 2497 bytes .../textures/gui/maid_gui_backpack.png | Bin 0 -> 1953 bytes .../textures/gui/maid_gui_bauble.png | Bin 0 -> 2473 bytes .../textures/gui/maid_gui_button.png | Bin 0 -> 12719 bytes .../textures/gui/maid_gui_config.png | Bin 0 -> 1399 bytes .../textures/gui/maid_gui_curios.png | Bin 0 -> 2515 bytes .../textures/gui/maid_gui_main.png | Bin 0 -> 1724 bytes .../textures/gui/maid_gui_side.png | Bin 0 -> 7604 bytes .../textures/gui/maid_gui_task.png | Bin 0 -> 2793 bytes .../textures/gui/maid_history_chat.png | Bin 0 -> 1912 bytes .../textures/gui/maid_tank.png | Bin 0 -> 2924 bytes .../textures/gui/maid_tips_icon.png | Bin 0 -> 142 bytes .../textures/gui/model_switcher.png | Bin 0 -> 2298 bytes .../textures/gui/skin_detail.png | Bin 0 -> 1885 bytes .../textures/gui/skin_select.png | Bin 0 -> 2945 bytes .../textures/gui/skin_select_side.png | Bin 0 -> 1633 bytes .../textures/gui/wireless_io.png | Bin 0 -> 25156 bytes .../textures/gui/wireless_io_slot_config.png | Bin 0 -> 2505 bytes .../textures/slot/empty_back_show_slot.png | Bin 0 -> 387 bytes .../textures/slot/tank_input_slot.png | Bin 0 -> 323 bytes .../textures/slot/tank_output_slot.png | Bin 0 -> 332 bytes 74 files changed, 5318 insertions(+) create mode 100644 DarkMode/assets/touhou_little_maid/lang/en_us.json create mode 100644 DarkMode/assets/touhou_little_maid/lang/zh_cn.json create mode 100644 DarkMode/assets/touhou_little_maid/sounds.json create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/altar_icon.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/attack_task_config.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/bauble_button.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/chess.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/default_task_config.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/download_background.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/gomoku.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_ai_chat_config.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_beacon.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_crafting_table.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_furnace.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_backpack.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_bauble.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_side.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_task.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_history_chat.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_tank.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/maid_tips_icon.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/model_switcher.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/skin_detail.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/skin_select.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/skin_select_side.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/wireless_io.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/slot/tank_input_slot.png create mode 100644 DarkMode/assets/touhou_little_maid/textures/slot/tank_output_slot.png create mode 100644 LightMode/assets/touhou_little_maid/lang/en_us.json create mode 100644 LightMode/assets/touhou_little_maid/lang/zh_cn.json create mode 100644 LightMode/assets/touhou_little_maid/sounds.json create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/altar_icon.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/attack_task_config.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/bauble_button.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/chess.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/default_task_config.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/download_background.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/gomoku.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_ai_chat_config.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_beacon.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_crafting_table.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_furnace.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_backpack.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_bauble.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_side.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_gui_task.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_history_chat.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_tank.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/maid_tips_icon.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/model_switcher.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/skin_detail.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/skin_select.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/skin_select_side.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/wireless_io.png create mode 100644 LightMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png create mode 100644 LightMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png create mode 100644 LightMode/assets/touhou_little_maid/textures/slot/tank_input_slot.png create mode 100644 LightMode/assets/touhou_little_maid/textures/slot/tank_output_slot.png diff --git a/DarkMode/assets/touhou_little_maid/lang/en_us.json b/DarkMode/assets/touhou_little_maid/lang/en_us.json new file mode 100644 index 00000000..ae8f0e73 --- /dev/null +++ b/DarkMode/assets/touhou_little_maid/lang/en_us.json @@ -0,0 +1,1174 @@ +{ + "ai.touhou_little_maid.chat.llm.empty": "There are no LLM sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.tts.empty": "There are no TTS sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.stt.empty": "There are no STT sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.llm.request_sending_error": "Error in LLM Request Sending: %s", + "ai.touhou_little_maid.chat.tts.request_sending_error": "Error in TTS Request Sending: %s", + "ai.touhou_little_maid.chat.stt.request_sending_error": "Error in STT Request Sending: %s", + "ai.touhou_little_maid.chat.llm.json_decode_error": "Error in LLM JSON decode: %s", + "ai.touhou_little_maid.chat.stt.json_decode_error": "Error in STT JSON decode: %s", + "ai.touhou_little_maid.chat.llm.chat_choice_is_empty": "TTS Chat Choice is Empty: %s", + "ai.touhou_little_maid.chat.llm.chat_text_is_empty": "Chat/TTS Text is Empty: %s", + "ai.touhou_little_maid.chat.llm.role_no_setting": "Role Setting is Empty", + "ai.touhou_little_maid.chat.llm.role_no_setting_and_gen_setting": "Role Setting is Empty, Generating Setting...", + "ai.touhou_little_maid.chat.llm.auto_gen_setting": "Character setting files are automatically generated", + "ai.touhou_little_maid.chat.llm.deepseek_secret_key_missing": "DeepSeek API key is not configured. Please go to the link below to register an account and purchase service, then fill the Secret Key in the LLM site settings.", + "ai.touhou_little_maid.chat.download_url": "Url: ", + "ai.touhou_little_maid.chat.llm.request_received_error": "Error in LLM Request Received: %s", + "ai.touhou_little_maid.chat.tts.request_received_error": "Error in TTS Request Received: %s", + "ai.touhou_little_maid.chat.stt.request_received_error": "Error in STT Request Received: %s", + "ai.touhou_little_maid.chat.stt.content_is_empty": "You don't seem to say anything......", + "ai.touhou_little_maid.chat.stt.no_maid_found": "There are no maids within %s blocks of you that you can talk to", + "ai.touhou_little_maid.chat.stt.no_microphone": "No microphone devices found!", + "ai.touhou_little_maid.chat.disable": "The AI chat feature has been disabled", + "ai.touhou_little_maid.chat.input.tip": "Enter text and press the Enter key to send", + "ai.touhou_little_maid.chat.button.history.tip": "Open Chat History Screen", + "ai.touhou_little_maid.chat.button.setting.tip": "Open Character Setting Screen", + "ai.touhou_little_maid.chat.button.config.tip": "Open Config Screen", + "ai.touhou_little_maid.chat.button.llm.tip": "Select LLM Site or Model", + "ai.touhou_little_maid.chat.button.tts.tip": "Select TTS Site or Model", + "ai.touhou_little_maid.chat.button.language.tip": "Select TTS Language", + "ai.touhou_little_maid.chat.summary.llm": "LLM: %s", + "ai.touhou_little_maid.chat.summary.tts": "TTS: %s / %s", + "ai.touhou_little_maid.chat.chat_bubble_waiting": "**The maid is thinking...**", + "ai.touhou_little_maid.chat.chat_bubble_waiting_calling": "Calling %s", + "ai.touhou_little_maid.chat.settings.hub.insufficient_permissions": "Insufficient Permissions!\n\nYou need to have operator permissions to access the site settings, please contact the server administrator if you are not an operator", + "ai.touhou_little_maid.chat.settings.hub.site": "🏠 Site Config", + "ai.touhou_little_maid.chat.settings.hub.site.llm": "LLM", + "ai.touhou_little_maid.chat.settings.hub.site.tts": "TTS", + "ai.touhou_little_maid.chat.settings.hub.stt": "📢 Voice Input", + "ai.touhou_little_maid.chat.settings.hub.stt.config": "Config", + "ai.touhou_little_maid.chat.settings.hub.stt.site": "Site Settings", + "ai.touhou_little_maid.chat.settings.hub.enabled": "Enabled", + "ai.touhou_little_maid.chat.settings.hub.disabled": "Disabled", + "ai.touhou_little_maid.chat.settings.hub.type": "Type: %s", + "ai.touhou_little_maid.chat.settings.hub.delete_confirm": "Are you sure you want to delete site \"%s\"?", + "ai.touhou_little_maid.chat.settings.hub.create": "New %s Site", + "ai.touhou_little_maid.chat.settings.hub.add_model": "Add Model", + "ai.touhou_little_maid.chat.settings.hub.site_id": "Site ID", + "ai.touhou_little_maid.chat.settings.hub.url": "URL", + "ai.touhou_little_maid.chat.settings.hub.secret_id": "Secret ID", + "ai.touhou_little_maid.chat.settings.hub.secret_key": "Secret Key", + "ai.touhou_little_maid.chat.settings.hub.model": "Model", + "ai.touhou_little_maid.chat.settings.hub.models": "Models", + "ai.touhou_little_maid.chat.settings.hub.voices": "Voices", + "ai.touhou_little_maid.chat.settings.hub.app_key": "App Key", + "ai.touhou_little_maid.chat.settings.hub.eng_ser_vice_type": "Engine Service Type", + "ai.touhou_little_maid.chat.settings.hub.hot_word": "Hot Word (example: slime|100,creeper|80,enderman|60)", + "ai.touhou_little_maid.chat.settings.hub.ref_audio_path": "Reference Audio Path", + "ai.touhou_little_maid.chat.settings.hub.prompt_text": "Prompt Text", + "ai.touhou_little_maid.chat.settings.hub.model.reasoning": "Reasoning", + "ai.touhou_little_maid.chat.settings.hub.model.normal": "Normal", + "ai.touhou_little_maid.chat.settings.hub.site_id_is_empty": "Site ID cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.site_id_already_exists": "Site ID already exists", + "ai.touhou_little_maid.chat.settings.hub.url_is_empty": "URL cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.secret_id_is_empty": "Secret ID cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.secret_key_is_empty": "Secret Key cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.app_key_is_empty": "App Key cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.model_is_empty": "Model cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.voice_is_empty": "Voice cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.en": "English", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.zh": "Chinese", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.jp": "Japanese", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.auto": "Auto", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut0": "Cut0: No Split", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut1": "Cut1: Split Every 4 Lines", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut2": "Cut2: Split Every 50 Characters", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut3": "Cut3: Split By Chinese Period", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut4": "Cut4: Split By English Period", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut5": "Cut5: Split By Punctuation", + "ai.touhou_little_maid.chat.settings.llm_editor.title": "Edit LLM Site: %s", + "ai.touhou_little_maid.chat.settings.tts_editor.title": "Edit TTS Site: %s", + "ai.touhou_little_maid.chat.settings.stt_editor.title": "Edit STT Site: %s", + "ai.touhou_little_maid.chat.site.openai.name": "OpenAI", + "ai.touhou_little_maid.chat.site.doubao.name": "Doubao", + "ai.touhou_little_maid.chat.site.aliyun.name": "Aliyun", + "ai.touhou_little_maid.chat.site.deepseek.name": "DeepSeek", + "ai.touhou_little_maid.chat.site.player2.name": "Player2", + "ai.touhou_little_maid.chat.site.siliconflow.name": "Silicon Flow", + "ai.touhou_little_maid.chat.site.zhipu.name": "ZHIPU AI", + "ai.touhou_little_maid.chat.site.minimax.name": "MiniMax", + "ai.touhou_little_maid.chat.site.kimi.name": "Kimi", + "ai.touhou_little_maid.chat.site.fish-audio.name": "Fish Audio", + "ai.touhou_little_maid.chat.site.gpt-sovits.name": "GPT-SoVITS", + "ai.touhou_little_maid.chat.site.system.name": "System", + "ai.touhou_little_maid.chat.site.none.name": "None", + "ai.touhou_little_maid.chat.site.tencent.name": "Tencent Cloud", + "ai.touhou_little_maid.chat.site.gemini.name": "Gemini", + "ai.touhou_little_maid.chat.site.grok.name": "Grok", + "ai.touhou_little_maid.chat.site.openrouter.name": "Open Router", + "ai.touhou_little_maid.chat.tool_call.query_game_context": "Query Game Context for \"%s\"", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki": "Query Minecraft Wiki for \"%s\"", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.1": "Flipping through the grimoire... wait, I mean the Wiki...", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.2": "Notes organized! Thinking of how to explain it to you...", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.yes": "Switch to Follow", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.no": "Switch to Stay", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.day": "Switch Schedule to Day", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.night": "Switch Schedule to Night", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.all": "Switch Schedule to All Day", + "ai.touhou_little_maid.chat.tool_call.switch_sit.yes": "Switch to Sitting", + "ai.touhou_little_maid.chat.tool_call.switch_sit.no": "Switch to Standing", + "ai.touhou_little_maid.chat.tool_call.switch_work_task": "Switch Work Task to %s", + "advancements.touhou_little_maid.base.craft_gohei.description": "Craft a gohei", + "advancements.touhou_little_maid.base.craft_gohei.title": "The Key to Gensou?", + "advancements.touhou_little_maid.base.build_altar.description": "Build an altar, and let the fun begin", + "advancements.touhou_little_maid.base.build_altar.title": "Construction Complete", + "advancements.touhou_little_maid.base.change_chair_model.description": "Change chair skins", + "advancements.touhou_little_maid.base.change_chair_model.title": "Different Seating", + "advancements.touhou_little_maid.base.change_maid_model.description": "Switch maid skins", + "advancements.touhou_little_maid.base.change_maid_model.title": "Cosplay!", + "advancements.touhou_little_maid.base.change_maid_sound.description": "Switch maid sounds", + "advancements.touhou_little_maid.base.change_maid_sound.title": "Voice Acting", + "advancements.touhou_little_maid.base.craft_chair.description": "Craft a chair", + "advancements.touhou_little_maid.base.craft_chair.title": "Reiner, Sit Down", + "advancements.touhou_little_maid.base.kill_maid_fairy.description": "Kill a maid fairy", + "advancements.touhou_little_maid.base.kill_maid_fairy.title": "Annoying Little Faes", + "advancements.touhou_little_maid.base.pickup_power_point.description": "Pickup the power point", + "advancements.touhou_little_maid.base.pickup_power_point.title": "Taste the Rainbow", + "advancements.touhou_little_maid.base.spawn_maid.description": "Summon a maid from the altar", + "advancements.touhou_little_maid.base.spawn_maid.title": "A New Life", + "advancements.touhou_little_maid.base.tamed_maid.description": "Tame a maid with a cake, I know they love sweets", + "advancements.touhou_little_maid.base.tamed_maid.title": "Welcome Home, Master", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.description": "Armor up your maid with all netherite armor", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.title": "Bofuri", + "advancements.touhou_little_maid.challenge.any_equipment.description": "Armor up your maid with any armor", + "advancements.touhou_little_maid.challenge.any_equipment.title": "Gearing Up", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.description": "Feed the maid with a enchanted golden apple", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.title": "Good Apple", + "advancements.touhou_little_maid.challenge.kill_100.description": "Maid kills 100 mobs", + "advancements.touhou_little_maid.challenge.kill_100.title": "Lunatic Hunter", + "advancements.touhou_little_maid.challenge.kill_wither.description": "Maid kills a wither", + "advancements.touhou_little_maid.challenge.kill_wither.title": "Wither Killer", + "advancements.touhou_little_maid.challenge.kill_dragon.description": "Maid kills an ender dragon", + "advancements.touhou_little_maid.challenge.kill_dragon.title": "Dra-gone with a Bang", + "advancements.touhou_little_maid.challenge.kill_slime_300.description": "Maid Kills 300 slimes, either regular or magma cube", + "advancements.touhou_little_maid.challenge.kill_slime_300.title": "Ooey-Gooey Goodness", + "advancements.touhou_little_maid.challenge.lightning_bolt.description": "Summon a lightning bolt from an altar,and let the lightning strike the maid", + "advancements.touhou_little_maid.challenge.lightning_bolt.title": "Tojiko is Mad!", + "advancements.touhou_little_maid.challenge.maid_100_healthy.description": "The maid's HP reaches 100", + "advancements.touhou_little_maid.challenge.maid_100_healthy.title": "100% Healthy", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.description": "The maid fished and caught a enchanted book", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.title": "Let's be Reel", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.description": "Tame a maid from a pillager outpost", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.title": "Rescued a Princess!", + "advancements.touhou_little_maid.favorability.favorability_increased.description": "Increase favorability with your maid", + "advancements.touhou_little_maid.favorability.favorability_increased.title": "With Great Power...", + "advancements.touhou_little_maid.favorability.favorability_increased_max.description": "Max out favorability with your maid", + "advancements.touhou_little_maid.favorability.favorability_increased_max.title": "Comes a Great Responsibility!", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.description": "Maids eats food at the picnic", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.title": "A Good Time Together", + "advancements.touhou_little_maid.favorability.maid_sit_joy.description": "Your Maid sits on any joy block", + "advancements.touhou_little_maid.favorability.maid_sit_joy.title": "A Comfy Spot", + "advancements.touhou_little_maid.favorability.maid_sleep.description": "Maid sleeps on the Bed", + "advancements.touhou_little_maid.favorability.maid_sleep.title": "Don't Let The Bed Bugs Bite", + "advancements.touhou_little_maid.favorability.win_cchess.description": "Win against your maid in Xiangqi", + "advancements.touhou_little_maid.favorability.win_cchess.title": "Chess Master!", + "advancements.touhou_little_maid.favorability.win_wchess.description": "Win against your maid in chess", + "advancements.touhou_little_maid.favorability.win_wchess.title": "Checkmate!", + "advancements.touhou_little_maid.favorability.win_gomoku.description": "Win against your maid in gomoku", + "advancements.touhou_little_maid.favorability.win_gomoku.title": "Five In a Row!", + "advancements.touhou_little_maid.maid_base.chisel_statue.description": "Chisel a statue from a clay block", + "advancements.touhou_little_maid.maid_base.chisel_statue.title": "Arts Craft", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.description": "Maid drinks a milk bucket", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.title": "Pesky Witches...", + "advancements.touhou_little_maid.maid_base.maid_backpack.description": "Equip any backpack onto your maid", + "advancements.touhou_little_maid.maid_base.maid_backpack.title": "Pack It Up", + "advancements.touhou_little_maid.maid_base.maid_farm.description": "Let the maid plant or harvest crops", + "advancements.touhou_little_maid.maid_base.maid_farm.title": "Oh MacDonald Had a Farm", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.description": "Let the maid breed animals", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.title": "Animal Expert", + "advancements.touhou_little_maid.maid_base.maid_feed_player.description": "Maid feeds a hungry player", + "advancements.touhou_little_maid.maid_base.maid_feed_player.title": "Eat-up", + "advancements.touhou_little_maid.maid_base.maid_fishing.description": "Maid goes out fishing", + "advancements.touhou_little_maid.maid_base.maid_fishing.title": "No, This isn't KKHTA", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.description": "Maid kills a mob", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.title": "Little Hunter", + "advancements.touhou_little_maid.maid_base.photo_maid.description": "Photoshoot your maid", + "advancements.touhou_little_maid.maid_base.photo_maid.title": "Ayaya...", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.description": "Pick up the garage kit", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.title": "Garage Kit!", + "advancements.touhou_little_maid.maid_base.pickup_maid.description": "Right click your maid with a saddle", + "advancements.touhou_little_maid.maid_base.pickup_maid.title": "Princess Carry", + "advancements.touhou_little_maid.maid_base.reborn_maid.description": "Resurrect your maid from the altar", + "advancements.touhou_little_maid.maid_base.reborn_maid.title": "After Afterlife", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.description": "Resurrect your maid from the shrine", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.title": "Life Shared", + "advancements.touhou_little_maid.maid_base.switch_schedule.description": "Toggle the maid's schedule", + "advancements.touhou_little_maid.maid_base.switch_schedule.title": "Keep Track of Time", + "advancements.touhou_little_maid.maid_base.switch_task.description": "Toggle the maid's task", + "advancements.touhou_little_maid.maid_base.switch_task.title": "Job-Change", + "advancements.touhou_little_maid.maid_base.take_maid_xp.description": "Right click on the maid with a glass bottle to take out their xp", + "advancements.touhou_little_maid.maid_base.take_maid_xp.title": "Today's Harvest", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.description": "Equip an item magnet bauble onto your maid", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.title": "Not-so Outta Reach", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.description": "Maid dodges a projectile with nimble fabric", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.title": "Grazed!", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.description": "Equip any protect bauble onto your maid", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.title": "Protect!", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.description": "Use the red fox scroll to find the maid", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.title": "Never Gonna Say Goodbye", + "advancements.touhou_little_maid.maid_base.use_servant_bell.description": "Use the servant bell to recall the maid", + "advancements.touhou_little_maid.maid_base.use_servant_bell.title": "Never Gonna Give You Up", + "advancements.touhou_little_maid.maid_base.use_trumpet.description": "Use the trumpet to recall all maids", + "advancements.touhou_little_maid.maid_base.use_trumpet.title": "Zun-pets", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.description": "Maid cheats death with ultramarine orb elixir or undying totem", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.title": "Oooh, I'm a Zombie", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.description": "Use the white fox scroll to find the maid's tombstone", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.title": "Never Gonna Run Around and Desert You", + "advancements.touhou_little_maid.maid_base.use_wireless_io.description": "Transfer some items from a chest to a maid by gap, or vice versa", + "advancements.touhou_little_maid.maid_base.use_wireless_io.title": "Mind the Gap", + "entity.touhou_little_maid.chair": "Chair", + "entity.touhou_little_maid.maid": "Maid", + "entity.touhou_little_maid.fairy": "Maid Fairy", + "entity.touhou_little_maid.danmaku": "Danmaku", + "entity.touhou_little_maid.box": "Cake Box", + "entity.touhou_little_maid.power_point": "Power Point", + "entity.touhou_little_maid.throw_power_point": "Power Point", + "entity.touhou_little_maid.extinguishing_agent": "Extinguishing Agent", + "entity.touhou_little_maid.sit": "Sit", + "entity.touhou_little_maid.tombstone": "Tombstone", + "entity.touhou_little_maid.tombstone.display": "Laid to rest here", + "entity.touhou_little_maid.broom": "Marisa's Broom", + "item_group.touhou_little_maid.main": "Touhou Little Maid: Main", + "item_group.touhou_little_maid.chair": "Touhou Little Maid: Chair", + "item_group.touhou_little_maid.garage_kit": "Touhou Little Maid: Garage Kit", + "item.touhou_little_maid.maid_spawn_egg": "Maid Spawn Egg", + "item.touhou_little_maid.fairy_spawn_egg": "Fairy Maid Spawn Egg", + "item.touhou_little_maid.maid_backpack_small": "Small Backpack", + "item.touhou_little_maid.maid_backpack_middle": "Middle Backpack", + "item.touhou_little_maid.maid_backpack_big": "Big Backpack", + "item.touhou_little_maid.crafting_table_backpack": "Crafting Table Backpack", + "item.touhou_little_maid.ender_chest_backpack": "Ender Chest Backpack", + "item.touhou_little_maid.furnace_backpack": "Furnace Backpack", + "item.touhou_little_maid.tank_backpack": "Tank Backpack", + "item.touhou_little_maid.chair": "Chair", + "item.touhou_little_maid.chair.prefix": "Chair: ", + "item.touhou_little_maid.hakurei_gohei": "Hakurei's Gohei", + "item.touhou_little_maid.sanae_gohei": "Sanae's Gohei", + "item.touhou_little_maid.extinguisher": "Extinguisher", + "item.touhou_little_maid.ultramarine_orb_elixir": "§6Ultramarine Orb Elixir", + "item.touhou_little_maid.explosion_protect_bauble": "§6Explosion Protect Bauble", + "item.touhou_little_maid.fire_protect_bauble": "§6Fire Protect Bauble", + "item.touhou_little_maid.projectile_protect_bauble": "§6Projectile Protect Bauble", + "item.touhou_little_maid.magic_protect_bauble": "§6Potion Protect Bauble", + "item.touhou_little_maid.fall_protect_bauble": "§6Fall Protect Bauble", + "item.touhou_little_maid.drown_protect_bauble": "§6Drown Protect Bauble", + "item.touhou_little_maid.nimble_fabric": "§6Nimble Fabric", + "item.touhou_little_maid.item_magnet_bauble": "§6Item Magnet", + "item.touhou_little_maid.mute_bauble": "§6Mute Bauble", + "item.touhou_little_maid.entity_placeholder": "Spawn ???", + "item.touhou_little_maid.substitute_jizo": "Substitute Jizo", + "item.touhou_little_maid.power_point": "Power Point", + "item.touhou_little_maid.camera": "Aya's Camera", + "item.touhou_little_maid.photo": "Photo", + "item.touhou_little_maid.film": "Film", + "item.touhou_little_maid.chisel": "Chisel", + "item.touhou_little_maid.smart_slab": "Soul Spell", + "item.touhou_little_maid.trumpet": "Trumpet", + "item.touhou_little_maid.wireless_io": "§6Gap", + "item.touhou_little_maid.chair_show": "Chair Display", + "item.touhou_little_maid.red_fox_scroll": "Red Fox Scroll", + "item.touhou_little_maid.white_fox_scroll": "White Fox Scroll", + "item.touhou_little_maid.favorability_tool_add": "Favorability Tool", + "item.touhou_little_maid.favorability_tool_full": "Favorability Tool", + "item.touhou_little_maid.favorability_tool_reduce": "Favorability Tool", + "item.touhou_little_maid.kappa_compass": "Kappa's Compass", + "item.touhou_little_maid.broom": "Marisa's Broom", + "item.touhou_little_maid.picnic_basket": "Picnic Basket", + "item.touhou_little_maid.servant_bell": "Servant Bell", + "item.touhou_little_maid.monster_list": "Monster List (Removed)", + "item.touhou_little_maid.advancement_icon": "Advancement Icon", + "item.touhou_little_maid.entity_id_copy": "Entity ID Copier", + "item.touhou_little_maid.owner_conversion_tool": "Owner Conversion Tool", + "item.touhou_little_maid.gomoku_board_state": "Gomoku Board State", + "item.touhou_little_maid.cchess_board_state": "Xiangqi Board State", + "item.touhou_little_maid.wchess_board_state": "Chess Board State", + "enchantment.touhou_little_maid.impeding": "Impeding Danmaku", + "enchantment.touhou_little_maid.impeding.desc": "Danmaku can inflict slowness I - IV on the enemy", + "enchantment.touhou_little_maid.speedy": "Speedy Danmaku", + "enchantment.touhou_little_maid.speedy.desc": "Danmaku travels at x2 regular speed at lv I and x3 at lv II", + "enchantment.touhou_little_maid.enders_ender": "Ender's Ender", + "enchantment.touhou_little_maid.enders_ender.desc": "Danmaku can actually damage Enderman or Ender Dragon", + "block.touhou_little_maid.maid_bed": "Maid Bed", + "block.touhou_little_maid.garage_kit": "Garage Kit", + "block.touhou_little_maid.garage_kit.prefix": "Garage Kit: ", + "block.touhou_little_maid.maid_beacon": "Shrine Lamp", + "block.touhou_little_maid.model_switcher": "Model Switcher", + "block.touhou_little_maid.gomoku": "Gomoku", + "block.touhou_little_maid.keyboard": "Keyboard", + "block.touhou_little_maid.bookshelf": "Bookshelf", + "block.touhou_little_maid.computer": "Computer", + "block.touhou_little_maid.shrine": "Shrine", + "block.touhou_little_maid.altar": "Altar", + "block.touhou_little_maid.statue": "Statue", + "block.touhou_little_maid.picnic_mat": "Picnic Mat", + "block.touhou_little_maid.cchess": "Xiangqi (Chinese Chess)", + "block.touhou_little_maid.wchess": "Chess", + "block.touhou_little_maid.scarecrow": "Granite Inari Fox", + "block.touhou_little_maid.snack_cabinet": "Snack Cabinet", + "entity.touhou_little_maid.maid.tip": "Tame a maid with a cake and you are able to assist them with their tasks you choose. Look in Memorizable Gensokyo to learn more about it.", + "entity.touhou_little_maid.fairy.tip": "Flies and shoots danmaku at you. Drops power points when killed.", + "entity.touhou_little_maid.broom.tip": "Requires a maid mounted on a broom in order to fly across the sky. Be advised some flying hostile mobs will still reach you such as Maid Fairies or Phantoms.", + "item.touhou_little_maid.power_point.tip": "Power Points are found as loot, throw it to receive power points.", + "item.touhou_little_maid.broom.tip": "Requires a maid mounted on a broom in order to fly across the sky. Be advised some flying hostile mobs will still reach you such as Maid Fairies or Phantoms.", + "item.touhou_little_maid.maid_backpack_small.tip": "Expands your maid's inventory slots up to 12.", + "item.touhou_little_maid.maid_backpack_middle.tip": "Expands your maid's inventory slots up to 24.", + "item.touhou_little_maid.maid_backpack_big.tip": "Expands your maid's inventory slots up to 36.", + "item.touhou_little_maid.explosion_protect_bauble.tip": "Gives maid resistance to explosion damage.", + "item.touhou_little_maid.fall_protect_bauble.tip": "Gives maid resistance to fall damage.", + "item.touhou_little_maid.drown_protect_bauble.tip": "Gives maid resistance to drown damage.", + "item.touhou_little_maid.fire_protect_bauble.tip": "Gives maid resistance to burning damage.", + "item.touhou_little_maid.projectile_protect_bauble.tip": "Gives maid resistance to projectiles.", + "item.touhou_little_maid.magic_protect_bauble.tip": "Gives maid resistance to effects.", + "item.touhou_little_maid.item_magnet_bauble.tip": "Extends the maid's pickup range.", + "item.touhou_little_maid.mute_bauble.tip": "Silence your maid if you're not a fan of their frequent talking.", + "item.touhou_little_maid.nimble_fabric.tip": "Gives maid the ability to dodge incoming projectiles by teleporting.", + "item.touhou_little_maid.crafting_table_backpack.tip": "Expands your maid's inventory slots up to 18. Makes your maid a portable Crafting Table.", + "item.touhou_little_maid.furnace_backpack.tip": "Expands your maid's inventory slots up to 18. Makes your maid a portable Furnace.", + "item.touhou_little_maid.hakurei_gohei.tip": "A gohei used for creating an altar after you constructed it. Maids holding this gohei can shoot danmaku at hostile monsters.", + "item.touhou_little_maid.sanae_gohei.tip": "A gohei used for creating an altar after you constructed it. Maids holding this gohei can shoot danmaku at hostile monsters.", + "item.touhou_little_maid.film.tip": "Your maid is deceased. to revive them, Place this in the altar along with a Gold Ingot, Iron Ingot, Lapis Lazuli, Coal, and Redstone on each pillar, or place it in the Shrine", + "item.touhou_little_maid.wireless_io.tip": "Gap is configurable to send items from chest to maid, or vice versa.", + "item.touhou_little_maid.picnic_basket.tip": "Up to four maids will enjoy a picnic when they are idle. Be sure to load this basket with food. This increases favorability with your maids.", + "block.touhou_little_maid.gomoku.tip": "Challenge your maid to a Gomoku board game. Are you able to outsmart your maid in this board game?", + "block.touhou_little_maid.maid_bed.tip": "Maids rest on this bed when it’s time to sleep. This increases favorability with your maid.", + "block.touhou_little_maid.shrine.tip": "Shrines are found in any loot chest at a rare rate. They can be used for resurrecting your maid, and will reduce your health to one.", + "block.touhou_little_maid.computer.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.keyboard.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.bookshelf.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.scarecrow.tip": "When placed on the ground, it prevents fairy maids from spawning in a square area.", + "block.touhou_little_maid.snack_cabinet.tip": "Storage container for items. Maids will eat block food placed on top and place block food from their inventory.", + "tooltips.touhou_little_maid.chair.place.desc": "Right click on the top of a block to place it.", + "tooltips.touhou_little_maid.chair.destroy.desc": "Crouch left click to destroy.", + "tooltips.touhou_little_maid.chair.gui.desc": "Crouch right click to open skin gui.", + "tooltips.touhou_little_maid.schedule.desc": "§7Click to switch schedule", + "tooltips.touhou_little_maid.info.title": "Maid Detail Info", + "tooltips.touhou_little_maid.info.owner": "Owner", + "tooltips.touhou_little_maid.info.model_name": "Model Name", + "tooltips.touhou_little_maid.info.experience": "Experience", + "tooltips.touhou_little_maid.info.favorability": "Favorability", + "tooltips.touhou_little_maid.info.game_skill.gomoku": "Lose: %d, Rank: %d", + "tooltips.touhou_little_maid.bauble.desc": "§a[Maid Bauble]", + "tooltips.touhou_little_maid.bauble.usage": "Use by placing it in the maid's bauble inventory.", + "tooltips.touhou_little_maid.backpack.desc": "§6[Maid Backpack]", + "tooltips.touhou_little_maid.backpack.usage": "Use this item by right-clicking it on a maid", + "tooltips.touhou_little_maid.substitute_jizo.desc": "Right click on a maid to make them invulnerable, creative only", + "tooltips.touhou_little_maid.photo.no_data.desc": "This Photo Is Missing Maid Data", + "tooltips.touhou_little_maid.film.no_data.desc": "This Film Is Missing Maid Data", + "tooltips.touhou_little_maid.photo.maid.desc": "Maid Name: %s", + "tooltips.touhou_little_maid.camera.desc": "Can capture a maid, at least in most cases...", + "tooltips.touhou_little_maid.smart_slab.desc": "Reusable tool, right click to place or retract the maid", + "tooltips.touhou_little_maid.smart_slab.not_your_maid": "This is not your maid", + "tooltips.touhou_little_maid.smart_slab.maid_name": "Maid Name: %s", + "tooltips.touhou_little_maid.smart_slab.maid_name.unknown": "Unknown", + "tooltips.touhou_little_maid.trumpet.desc.usage": "Recall all of your maids", + "tooltips.touhou_little_maid.trumpet.desc.note": "Please note: only the maids on loaded chunks can be recalled!", + "tooltips.touhou_little_maid.wireless_io.usage.1": "Maid with this bauble can take/store items from a chest.", + "tooltips.touhou_little_maid.wireless_io.usage.2": "Shift right-click a chest to bind position, right-click air to open GUI.", + "tooltips.touhou_little_maid.wireless_io.io_mode.input": "Maid -> Chest", + "tooltips.touhou_little_maid.wireless_io.io_mode.output": "Chest -> Maid", + "tooltips.touhou_little_maid.wireless_io.filter_mode.blacklist": "Blacklist", + "tooltips.touhou_little_maid.wireless_io.filter_mode.whitelist": "Whitelist", + "tooltips.touhou_little_maid.wireless_io.binding_pos.has": "Binding Pos: %d, %d, %d", + "tooltips.touhou_little_maid.wireless_io.binding_pos.none": "Unbound Chest", + "tooltips.touhou_little_maid.maid_beacon.desc": "Storage Power: %s", + "tooltips.touhou_little_maid.chair_show.desc": "Hold this item and sneak to see the hit box of a chair", + "tooltips.touhou_little_maid.model_switcher.bounded": "Already bound to the maid", + "tooltips.touhou_little_maid.custom_sound.credit": "Play a credit sound", + "tooltips.touhou_little_maid.custom_sound.open_url": "Open the sound pack's url", + "tooltips.touhou_little_maid.custom_sound.play_sound": "Click to play the sound", + "tooltips.touhou_little_maid.fox_scroll.dimension": "§a▍ §7Dimension: %s", + "tooltips.touhou_little_maid.fox_scroll.position": "§a▍ §7Position: [%s§7]", + "tooltips.touhou_little_maid.fox_scroll.red": "Used to find maids on unloaded chunks", + "tooltips.touhou_little_maid.fox_scroll.white": "Used to find a maid's tombstone", + "tooltips.touhou_little_maid.favorability_tool.add": "Right click a maid to add 64 (shift is 1) points of favorability,", + "tooltips.touhou_little_maid.favorability_tool.reduce": "Right click a maid to remove 64 (shift is 1) points of favorability", + "tooltips.touhou_little_maid.favorability_tool.full": "Right click a maid to max out the favorability", + "tooltips.touhou_little_maid.tank_backpack.empty_fluid": "Empty", + "tooltips.touhou_little_maid.tank_backpack.fluid": "%s: %d mB", + "tooltips.touhou_little_maid.tank_backpack.capacity": "Capacity: %d mB", + "tooltips.touhou_little_maid.item_container.empty": "Empty", + "tooltips.touhou_little_maid.broom.desc": "Right click on a block to place the broom", + "tooltips.touhou_little_maid.scarecrow.desc": "When placed on the ground, it prevents fairy maids from spawning in a square area around the %dx%d", + "tooltips.touhou_little_maid.servant_bell.uuid": "Maid UUID: %s", + "tooltips.touhou_little_maid.servant_bell.desc.1": "- Right click on a maid to mark them.", + "tooltips.touhou_little_maid.servant_bell.desc.2": "- Once a maid is marked, use the bell to teleport the bound maid to you.", + "tooltips.touhou_little_maid.monster_list.desc": "Version 1.1.13 and later removed this item and can no longer be used", + "tooltips.touhou_little_maid.advancement_icon.desc": "For advancement icon display only", + "tooltips.touhou_little_maid.entity_id_copy.desc": "Used to copy the entity ID, making it easier to fill in the attack list.", + "tooltips.touhou_little_maid.board_state.empty": "There is no board game data on it", + "tooltips.touhou_little_maid.board_state.author": "Author: %s", + "board_state.touhou_little_maid.show_picture": "", + "board_state.touhou_little_maid.gomoku.default": "Gomoku Endgame", + "board_state.touhou_little_maid.gomoku.moon": "Moon Endgame", + "board_state.touhou_little_maid.gomoku.stealth_cow": "Stealth Cow Endgame", + "board_state.touhou_little_maid.gomoku.noodles": "Noodles Endgame", + "board_state.touhou_little_maid.gomoku.square": "Square Endgame", + "board_state.touhou_little_maid.gomoku.bed": "Bed Endgame", + "board_state.touhou_little_maid.xiangqi.default": "Xiangqi Endgame", + "board_state.touhou_little_maid.chess.default": "Chess Endgame", + "overlay.touhou_little_maid.compass.tips": "right click to display the maid's task area", + "overlay.touhou_little_maid.golden_apple.tips": "crouch right-click to feed maid", + "overlay.touhou_little_maid.potion.tips": "crouch right-click to feed maid", + "overlay.touhou_little_maid.milk_bucket.tips": "crouch right-click to clear maid's potion effects", + "overlay.touhou_little_maid.glass_bottle.tips": "Right click to take out some experience, crouch click to take it all out", + "overlay.touhou_little_maid.name_tag.tips": "Right click to name the maid", + "overlay.touhou_little_maid.lead.tips": "Right click to leash the maid", + "overlay.touhou_little_maid.debug_stick.tips": "Used for some debugging functions", + "overlay.touhou_little_maid.ntr_item.tips": "Change someone else's maid into your own", + "overlay.touhou_little_maid.remove_backpack.tips": "Remove the backpack from the maid", + "overlay.touhou_little_maid.saddle.tips": "Right click to carry maid in yours arms", + "key.category.touhou_little_maid": "Touhou Little Maid", + "key.touhou_little_maid.stt_chat.desc": "STT AI Chat", + "key.touhou_little_maid.dismount.desc": "Broom Dismount", + "gui.touhou_little_maid.schedule.day": "Day Shift", + "gui.touhou_little_maid.schedule.night": "Night Shift", + "gui.touhou_little_maid.schedule.all": "All Day", + "gui.touhou_little_maid.activity.work": "Work", + "gui.touhou_little_maid.activity.idle": "Idle", + "gui.touhou_little_maid.activity.rest": "Rest", + "gui.touhou_little_maid.button.skin": "Change Skin", + "gui.touhou_little_maid.button.ysm_skin": "Use YSM Skin", + "gui.touhou_little_maid.button.sound": "Set Sound Pack", + "gui.touhou_little_maid.task.next_page": "Next Page", + "gui.touhou_little_maid.task.previous_page": "Previous Page", + "gui.touhou_little_maid.task.close": "Close", + "gui.touhou_little_maid.task.switch": "Switch Task", + "gui.touhou_little_maid.skin.text.version": "Version: %s", + "gui.touhou_little_maid.skin.text.date": "Date: %s", + "gui.touhou_little_maid.skin.button.close": "Close", + "gui.touhou_little_maid.skin.tooltips.show_details": "Shift Click To Open The Details GUI", + "gui.touhou_little_maid.skin.tooltips.maid_use_sound_pack_id": "Use Sound Pack: %s", + "gui.touhou_little_maid.skin.enable_cache": "Icon Cache", + "gui.touhou_little_maid.skin.search": "Search Model", + "gui.touhou_little_maid.skin.search.hint": "Enter model name...", + "gui.touhou_little_maid.button.home.true": "Home Mode Is Enabled", + "gui.touhou_little_maid.button.home.false": "Home Mode Is Disabled", + "gui.touhou_little_maid.button.home.desc": "§7Click to toggle whether the maid stays at home or follows the player.", + "gui.touhou_little_maid.button.pickup.true": "Pickup Mode Is Enabled", + "gui.touhou_little_maid.button.pickup.false": "Pickup Mode Is Disabled", + "gui.touhou_little_maid.button.pickup.desc": "§7Click this button to set whether the maid takes the initiative to pick up items", + "gui.touhou_little_maid.button.maid_riding_set.true": "Entity Riding Is Enabled", + "gui.touhou_little_maid.button.maid_riding_set.false": "Entity Riding Is Disabled", + "gui.touhou_little_maid.button.maid_riding_set.desc": "§7Click this button to set whether the maid will ride on other entities", + "gui.touhou_little_maid.button.model_download": "Open Model Pack Download GUI", + "gui.touhou_little_maid.button.model_download.statue.first": "Click here to download more models and sounds!", + "gui.touhou_little_maid.button.model_download.statue.update": "There are some new models and sounds!", + "gui.touhou_little_maid.button.main": "Main", + "gui.touhou_little_maid.button.main.desc": " -§a The maid's main screen, which is mainly used to manage the inventory", + "gui.touhou_little_maid.button.task_config": "Task Config", + "gui.touhou_little_maid.button.task_config.desc": " -§a Set up special configurations for work tasks", + "gui.touhou_little_maid.button.maid_config": "Maid Config", + "gui.touhou_little_maid.button.maid_config.desc": " -§a Configuration for setting up some of the functions of the current maid", + "gui.touhou_little_maid.button.maid_ai_chat_config": "Maid AI Chat Config", + "gui.touhou_little_maid.button.maid_ai_chat_config.desc": " -§a Configure the AI site and associated configuration used by the current maid", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_site": "LLM Site", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_model": "LLM Model", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_site": "TTS Site", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_model": "TTS Model", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_language": "TTS Language", + "gui.touhou_little_maid.button.maid_ai_chat_config.owner_name": "Owner Name", + "gui.touhou_little_maid.button.maid_ai_chat_config.custom_setting": "Custom Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.edit": "Edit Custom Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.save_and_quit": "Save & Quit", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.saved": "Custom Setting Saved", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export": "Export Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.format": "YAML File (*.yml)", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.success": "The file was successfully exported with the following path: %s", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat": "Clear History Chat", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat.confirm": "Are you going to clear the maid's AI chat conversation history?", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat_is_empty": "There are no historical AI chat conversations", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.title": "Maid History AI Record", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_title": "Compressed Summary", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_empty": "No compressed summary yet", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.generic": "Called a tool", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.named": "Called tool: %s", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.days": "%dd ago", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.hours": "%dh ago", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.just_now": "just", + "gui.touhou_little_maid.button.maid_ai_chat_config.no_site_selected": "No Site Selected", + "gui.touhou_little_maid.button.maid_ai_chat_config.default_model": "Default Model", + "gui.touhou_little_maid.button.task_book": "Task Book", + "gui.touhou_little_maid.button.task_book.desc": " -§a Used to open the task book entry from Memorizable Gensokyo", + "gui.touhou_little_maid.button.task_info": "Task Info", + "gui.touhou_little_maid.button.task_info.desc": " -§a Used to display the task simple info", + "gui.touhou_little_maid.button.global_config": "Global Config", + "gui.touhou_little_maid.button.global_config.desc": " -§a Click to navigate to the mod configuration screen", + "gui.touhou_little_maid.name_tag.edit_box": "Name Tag Edit Box", + "gui.touhou_little_maid.tag.always_show": "Whether to always show the name", + "gui.touhou_little_maid.wireless_io.filter_mode": "Switch Filter Mode", + "gui.touhou_little_maid.wireless_io.io_mode": "Switch Item I/O", + "gui.touhou_little_maid.wireless_io.config_slot": "Open Slot Config", + "gui.touhou_little_maid.custom_model_details_gui.title": "Custom Model Details GUI", + "gui.touhou_little_maid.skin_details.beg": "Beg Status", + "gui.touhou_little_maid.skin_details.walk": "Walk Status", + "gui.touhou_little_maid.skin_details.sit": "Sit Status", + "gui.touhou_little_maid.skin_details.ride": "Ride Status", + "gui.touhou_little_maid.skin_details.helmet": "Show Helmet", + "gui.touhou_little_maid.skin_details.chest_plate": "Show Chest Plate", + "gui.touhou_little_maid.skin_details.leggings": "Show Leggings", + "gui.touhou_little_maid.skin_details.boots": "Show Boots", + "gui.touhou_little_maid.skin_details.main_hand": "Show Main Hand Item", + "gui.touhou_little_maid.skin_details.off_hand": "Show Off Hand Item", + "gui.touhou_little_maid.skin_details.show_passenger": "Show Passenger", + "gui.touhou_little_maid.skin_details.left_mouse": "Left Mouse: Rotate", + "gui.touhou_little_maid.skin_details.right_mouse": "Right Mouse: Move", + "gui.touhou_little_maid.skin_details.mouse_wheel": "Mouse Wheel: Zoom", + "gui.touhou_little_maid.maid_beacon.cost_power": "Cost: %s/h", + "gui.touhou_little_maid.maid_beacon.add_one": "Put One", + "gui.touhou_little_maid.maid_beacon.min_one": "Take One", + "gui.touhou_little_maid.maid_beacon.overflow_delete_true": "Delete Overflow Power Point", + "gui.touhou_little_maid.maid_beacon.overflow_delete_false": "Keep Overflow Power Point", + "gui.touhou_little_maid.resources_download.author": "Author: %s", + "gui.touhou_little_maid.resources_download.author.delimiter": ",", + "gui.touhou_little_maid.resources_download.file_size": "Size: %s", + "gui.touhou_little_maid.resources_download.upload_time": "Upload Time: %s", + "gui.touhou_little_maid.resources_download.license": "License: %s", + "gui.touhou_little_maid.resources_download.fail": "There seems to be something wrong with the network...", + "gui.touhou_little_maid.resources_download.reload": "Reload", + "gui.touhou_little_maid.resources_download.all": "All", + "gui.touhou_little_maid.resources_download.maid": "Maid", + "gui.touhou_little_maid.resources_download.chair": "Chair", + "gui.touhou_little_maid.resources_download.sound": "Sound", + "gui.touhou_little_maid.resources_download.update": "Update", + "gui.touhou_little_maid.resources_download.all.tips": "All Resources Pack", + "gui.touhou_little_maid.resources_download.maid.tips": "Maid Resources Pack", + "gui.touhou_little_maid.resources_download.chair.tips": "Chair Resources Pack", + "gui.touhou_little_maid.resources_download.sound.tips": "Sound Resources Pack", + "gui.touhou_little_maid.resources_download.update.tips": "Updates Available for Resource Packs", + "gui.touhou_little_maid.resources_download.not_download": "Not Downloaded", + "gui.touhou_little_maid.resources_download.downloaded": "Downloaded", + "gui.touhou_little_maid.resources_download.downloading": "Downloading", + "gui.touhou_little_maid.resources_download.need_update": "Need Update", + "gui.touhou_little_maid.resources_download.delete": "Delete Pack", + "gui.touhou_little_maid.resources_download.delete.confirm": "Do you want to delete this file?", + "gui.touhou_little_maid.resources_download.open_link": "Open Author's Website", + "gui.touhou_little_maid.resources_download.open_folder": "Open Pack Folder", + "gui.touhou_little_maid.resources_download.search": "Search...", + "gui.touhou_little_maid.resources_download.hot_search": "Hot Search:", + "gui.touhou_little_maid.resources_download.hot_search_key": "Klee, Stelle, Lamu, Arisu, Suzuran, Nahida, Frieren, Nagato, Elaina, Cheshire, Honkai, Nyaruko, Fate", + "gui.touhou_little_maid.resources_download.need_reload.title": "§6§nReload Warning", + "gui.touhou_little_maid.resources_download.need_reload.subtitle": "Use §4§o/tlm pack reload§r command to reload package!", + "gui.touhou_little_maid.resources_download.state.downloading": "Downloading %s file...", + "gui.touhou_little_maid.resources_download.state.downloaded": "Downloaded %s file, Time taken: %.3fs", + "gui.touhou_little_maid.model_gui.easter_egg.encrypt": "This is an encrypted named easter egg model", + "gui.touhou_little_maid.model_gui.easter_egg.normal": "This is a normal named easter egg model", + "gui.touhou_little_maid.maid_config.sound_frequency": "Maid Sound Freq", + "gui.touhou_little_maid.maid_config.show_chat_bubble": "Show Chat Bubbles", + "gui.touhou_little_maid.maid_config.show_backpack": "Show Backpack", + "gui.touhou_little_maid.maid_config.show_back_item": "Show Back Item", + "gui.touhou_little_maid.maid_config.pick_type": "Pickup Type", + "gui.touhou_little_maid.maid_config.open_door": "Open Doors", + "gui.touhou_little_maid.maid_config.open_fence_gate": "Open Fence Gates", + "gui.touhou_little_maid.maid_config.active_climbing": "Can Active Climbing", + "gui.touhou_little_maid.maid_config.value.true": "ON", + "gui.touhou_little_maid.maid_config.value.false": "OFF", + "gui.touhou_little_maid.maid_config.value.item": "Item", + "gui.touhou_little_maid.maid_config.value.xp": "XP", + "gui.touhou_little_maid.maid_config.value.all": "All", + "gui.touhou_little_maid.model_switcher.direction.north": "Face: N", + "gui.touhou_little_maid.model_switcher.direction.south": "Face: S", + "gui.touhou_little_maid.model_switcher.direction.east": "Face: E", + "gui.touhou_little_maid.model_switcher.direction.west": "Face: W", + "gui.touhou_little_maid.model_switcher.list.add": "Add", + "gui.touhou_little_maid.model_switcher.uuid.empty": "Unbound, right click on a maid to bind!", + "gui.touhou_little_maid.custom_sound.pack.title": "§l§nMaid Sound Pack", + "gui.touhou_little_maid.custom_sound.pack.apply": "Apply Sound Pack", + "gui.touhou_little_maid.custom_sound.sounds.preview": "§l§nSound Preview", + "gui.touhou_little_maid.fox_scroll.position": "Pos: [%s]", + "gui.touhou_little_maid.fox_scroll.distance.same_dimension": "Distance: %dm", + "gui.touhou_little_maid.fox_scroll.distance.different_dimension": "Distance: ???m", + "gui.touhou_little_maid.fox_scroll.track": "Track", + "gui.touhou_little_maid.fox_scroll.empty": "No maid coordinates found", + "gui.touhou_little_maid.optifine_warning.title": "Touhou Little Maid Optifine Warning", + "gui.touhou_little_maid.optifine_warning.text": "Before proceeding, please note that Optifine is known to cause crashes, multipart entity visual bugs and many other issues.\n\nBefore reporting a bug, please remove Optifine first and check again to see if the bug is still present.\n\nOptifine-related issues are not solvable on Touhou Little Maid's end!\n\nYou can use Oculus and Embeddium mods as alternatives to Optifine.", + "gui.touhou_little_maid.optifine_warning.embeddium": "Download Embeddium", + "gui.touhou_little_maid.optifine_warning.oculus": "Download Oculus", + "gui.touhou_little_maid.cloth_config_warning.tips": "You'll need to install the Cloth Config API mod to use the ingame configuration feature", + "gui.touhou_little_maid.cloth_config_warning.download": "Download Cloth Config API", + "gui.touhou_little_maid.patchouli_warning.tips": "You'll need to install the Patchouli mod to use the book entry feature", + "gui.touhou_little_maid.patchouli_warning.download": "Download Patchouli", + "gui.touhou_little_maid.servant_bell.edit_box": "Please enter some tips", + "gui.touhou_little_maid.cache_screen.progress": "Progress: %d/%d", + "gui.touhou_little_maid.cache_screen.desc": "Caching model icon, please wait...", + "gui.touhou_little_maid.monster_type.friendly": "§aFriendly", + "gui.touhou_little_maid.monster_type.neutral": "§7Neutral", + "gui.touhou_little_maid.monster_type.hostile": "§cHostile", + "gui.touhou_little_maid.monster_type.title": "Maid Attack List", + "gui.touhou_little_maid.monster_type.add": "Add", + "gui.touhou_little_maid.default_task_config.title": "Current task does not have any config...", + "gui.touhou_little_maid.bauble_button.open.desc": "Open Maid Bauble Inventory", + "gui.touhou_little_maid.bauble_button.close.desc": "Close Maid Bauble Inventory", + "gui.touhou_little_maid.curios_button.open.desc": "Open Maid Curios Inventory", + "gui.touhou_little_maid.curios_button.close.desc": "Close Maid Curios Inventory", + "gui.touhou_little_maid.bauble_button.need_favorability_level": "Need favorability level %d to unlock", + "pack.touhou_little_maid.legacy_resources_pack.title": "TLM Legacy Pack", + "pack.touhou_little_maid.legacy_resources_pack.desc": "Touhou Little Maid Legacy Resource Pack", + "chat_bubble.touhou_little_maid.inner.feed_animal.max_number": "So many animals...\nI can't feed them all!", + "chat_bubble.touhou_little_maid.inner.home_meal.two_hand_is_full": "My hands were full of items...\nI couldn't eat!", + "chat_bubble.touhou_little_maid.inner.home_meal.meal_is_empty": "Hurry up, Hurry up.\nI don't have anything to eat!", + "chat_bubble.touhou_little_maid.inner.fishing.no_sit": "I have to sit on a chair or boat to fish!", + "message.touhou_little_maid.missing_patchouli.title": "[TLM]", + "message.touhou_little_maid.missing_patchouli.click_here": "Click Here To Install Patchouli Mod To Get The Manual", + "message.touhou_little_maid.missing_patchouli.url": "https://www.curseforge.com/minecraft/mc-mods/patchouli", + "message.touhou_little_maid.reload.tip": "[TLM] Model loading time: %.2f ms", + "message.touhou_little_maid.change_model.disabled": "Model switch is disabled.", + "message.touhou_little_maid.extinguisher.player_cannot_use": "You lack the knowledge to use this item", + "message.touhou_little_maid.altar.not_enough_power": "You don't have enough power.", + "message.touhou_little_maid.owner_maid_num.can_not_add": "You can no longer tame maids, you have reached the limit (%d/%d)", + "message.touhou_little_maid.photo.not_suitable_for_place_maid": "This place is unsuitable for placing a maid", + "message.touhou_little_maid.photo.have_no_nbt_data": "This damnable photo doesn't have NBT data.", + "message.touhou_little_maid.chisel.hit_block_error": "Please right click on a clay block", + "message.touhou_little_maid.chisel.offhand_not_photo": "Please have a photo of a maid in your offhand", + "message.touhou_little_maid.gomoku.win": "Player Won", + "message.touhou_little_maid.gomoku.lose": "Player Lost", + "message.touhou_little_maid.gomoku.draw": "Draw", + "message.touhou_little_maid.gomoku.reset": "Right click the chess box to reset", + "message.touhou_little_maid.gomoku.round": "Round: %d", + "message.touhou_little_maid.gomoku.no_maid": "There is no maid participating in the game", + "message.touhou_little_maid.gomoku.not_owner": "The maid participating in the game is not yours", + "commands.touhou_little_maid.ai_chat.skill.header": "Available skills:", + "commands.touhou_little_maid.ai_chat.skill.empty": "No skills are currently available", + "commands.touhou_little_maid.ai_chat.skill.entry": "§b- §c%s§r: §7%s", + "commands.touhou_little_maid.ai_chat.skill.entry.knowledge": "§b- §9[knowledge] %s§r: %s", + "commands.touhou_little_maid.ai_chat.tool.header": "Available tools:", + "commands.touhou_little_maid.ai_chat.tool.empty": "No tools are currently available", + "commands.touhou_little_maid.ai_chat.tool.entry": "§b- %s", + "commands.touhou_little_maid.ai_chat.context.empty": "No contexts are currently registered", + "commands.touhou_little_maid.ai_chat.context.tool.header": "Tool-call contexts:", + "commands.touhou_little_maid.ai_chat.context.prompt.header": "User-prompt contexts:", + "commands.touhou_little_maid.ai_chat.context.group.empty": "§b- None", + "commands.touhou_little_maid.ai_chat.context.entry": "§b- %s§r: %s", + "message.touhou_little_maid.gomoku.rank_up.title": "§6§nCongratulations", + "message.touhou_little_maid.gomoku.rank_up.subtitle": "Your maid's gomoku skills have improved!", + "message.touhou_little_maid.trumpet.unloaded_maid": "There are also %d maids on unloaded chunks, use the Red Fox Scroll to find them!", + "message.touhou_little_maid.shrine.not_film": "Only film can be placed in the shrine!", + "message.touhou_little_maid.shrine.health_low": "Player's HP is too low!", + "message.touhou_little_maid.kappa_compass.clear": "All positions have been cleared", + "message.touhou_little_maid.kappa_compass.full": "The positions have been set, please crouch click to clear them", + "message.touhou_little_maid.kappa_compass.far_away": "Too far away from the previous position, the maximum distance is only 64 blocks", + "message.touhou_little_maid.kappa_compass.maid_write": "Successfully saved positions to the maid", + "message.touhou_little_maid.kappa_compass.maid_clear": "Successfully cleared the maid's positions", + "message.touhou_little_maid.kappa_compass.maid_dimension_check": "The position's dimension does not match the maid's current dimension", + "message.touhou_little_maid.kappa_compass.diff_dimension": "The recorded dimension does not match your current dimension", + "message.touhou_little_maid.kappa_compass.no_data": "This compass has not recorded any positions", + "message.touhou_little_maid.kappa_compass.work": "§a▍ §7Work Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.idle": "§a▍ §7Idle Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.sleep": "§a▍ §7Sleep Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.work_area": "Work Area", + "message.touhou_little_maid.kappa_compass.idle_area": "Idle Area", + "message.touhou_little_maid.kappa_compass.sleep_area": "Sleep Area", + "message.touhou_little_maid.kappa_compass.usage.set_pos": "§6- §bRight click a block to set the position", + "message.touhou_little_maid.kappa_compass.usage.clear_pos": "§6- §bCrouch right click a block to clear the positions", + "message.touhou_little_maid.kappa_compass.usage.write_pos_to_maid": "§d- §2Right click on a maid to have them save the positions", + "message.touhou_little_maid.kappa_compass.usage.clear_maid_pos": "§d- §2Crouch right click the maid to clear their positions", + "message.touhou_little_maid.check_schedule_pos.too_far": "§c§lThe maid is too far from their recorded positions\n\n§6§nPlease crouch right click the maid using a kappa's compass to clear their recorded positions", + "message.touhou_little_maid.check_schedule_pos.dimension": "§c§lThe recorded positions must be in the same dimension as the maid\n\n§6§nPlease crouch right click the maid using a kappa's compass to clear their recorded positions", + "message.touhou_little_maid.broom.unable_fly": "You need a maid to sit on your broom before you can use it", + "message.touhou_little_maid.saddle.how_to_eject": "Right click again with the saddle in hand to eject the maid", + "message.touhou_little_maid.tombstone.not_yours.1": "This maid tombstone is not yours!", + "message.touhou_little_maid.tombstone.not_yours.2": "if you are a server admin, please right click with the item: ", + "message.touhou_little_maid.tombstone.player_inventory_full.1": "Player's inventory is full, please clear some space before retrieving maid's items", + "message.touhou_little_maid.tombstone.player_inventory_full.2": "You can sneak & right click to force retrieving maid's items", + "message.touhou_little_maid.servant_bell.show_pos": "The maid is on an unloaded chunk, please follow the position hint to find it", + "message.touhou_little_maid.servant_bell.not_same_dimension": "You are not in the same dimension as your maid. The maid is in the %s dimension", + "message.touhou_little_maid.servant_bell.no_result": "No maids were found", + "message.touhou_little_maid.servant_bell.data_is_empty": "No maid has been marked", + "message.touhou_little_maid.cchess.check": "Check", + "message.touhou_little_maid.cchess.repeat": "Draw by Repetition!", + "message.touhou_little_maid.cchess.move_limit": "Draw by 60-Move Rule!", + "message.touhou_little_maid.cchess.reset": "Right click on the right black area to reset", + "message.touhou_little_maid.wchess.move_limit": "Draw by 50-Move Rule!", + "message.touhou_little_maid.wchess.reset": "Right click on the light yellow area on either side to reset", + "message.touhou_little_maid.entity_id_copy.copy": "The id of the entity has been copied: %s", + "message.touhou_little_maid.ai_chat.reload_success": "The AI site configuration has been reloaded", + "message.touhou_little_maid.ai_chat.max_tokens_limit": "The AI chat token exceeds the upper limit and cannot be used", + "message.touhou_little_maid.maid_backup.player.separator": "===== %s's Maid Backups =====", + "message.touhou_little_maid.maid_backup.player.no_data": "No maid backup data found for player %s", + "message.touhou_little_maid.maid_backup.maid.separator": "===== %s's Backups =====", + "message.touhou_little_maid.maid_backup.maid.not_found": "Maid for uuid %s not found", + "message.touhou_little_maid.maid_backup.file.not_found": "Maid backup file %s not found", + "message.touhou_little_maid.maid_backup.file.success": "Successfully restored maid from backup file", + "commands.touhou_little_maid.pack.reload.start": "Reloading all model packages...", + "commands.touhou_little_maid.power.handle.info": "%d players' power point has changed", + "commands.touhou_little_maid.maid_num.handle.info": "%d players' maid num has changed", + "commands.touhou_little_maid.chat_tokens.handle.info": "%d players' chat tokens has changed", + "commands.touhou_little_maid.power.get.info": "%s: %.2f", + "commands.touhou_little_maid.maid_num.get.info": "%s: %d", + "commands.touhou_little_maid.chat_tokens.get.info": "%s: %d", + "commands.touhou_little_maid.maid.not_maid": "The target entity is not a maid", + "commands.touhou_little_maid.maid.no_ai.success": "Successfully set the maid's no AI to %s", + "commands.touhou_little_maid.maid.xp.success": "Successfully set the maid's XP to %s", + "argument.touhou_little_maid.handle_type.invalid": "Handle type is invalid", + "debug.touhou_little_maid.enable.true": "Touhou Little Maid Debugging is enabled", + "debug.touhou_little_maid.enable.false": "Touhou Little Maid Debugging is disabled", + "debug.touhou_little_maid.debug_stick.random_owner_uuid": "The maid's owner UUID has been changed to a random one", + "debug.touhou_little_maid.debug_stick.show_path_finder.enable": "Show current maid's path finder", + "debug.touhou_little_maid.debug_stick.show_path_finder.disable": "Hide current maid's path finder", + "death.attack.touhou_little_maid.danmaku": "%1$s was pummeled by %2$s using danmaku", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit": "Maid Chat History Compress Token Limit (K)", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit.tooltip": "When the previous maid AI chat request reaches this token usage, compress the context before the next player chat message. Unit: K tokens, 1K = 1024 tokens", + "config.touhou_little_maid.maid": "Maid", + "config.touhou_little_maid.maid.global_maid_sound_frequency": "Global Maid Sound Frequency", + "config.touhou_little_maid.maid.global_maid_sound_frequency.tooltip": "This is a global config that applies to all maids: how often maids speak", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble": "Global Maid Show Chat Bubble", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble.tooltip": "This is a global config that applies to all maids: Whether or not to display chat bubbles", + "config.touhou_little_maid.maid.maid_tamed_item": "Maid Tamed Item", + "config.touhou_little_maid.maid.maid_tamed_item.tooltip": "The item that can tame a maid \nUse the registered name of the item directly or write the tag name with # as prefix", + "config.touhou_little_maid.maid.enable_maid_curios": "Enable Maid Curios", + "config.touhou_little_maid.maid.enable_maid_curios.tooltip": "When installed Curios mod, whether to enable maid curios slot support", + "config.touhou_little_maid.maid.maid_temptation_item": "Maid Temptation Item", + "config.touhou_little_maid.maid.maid_temptation_item.tooltip": "The item that can tempt a maid \nUse the registered name of the item directly or write the tag name with # as prefix", + "config.touhou_little_maid.maid.maid_work_range": "Maid Work Range", + "config.touhou_little_maid.maid.maid_work_range.tooltip": "The max range of maid work mode", + "config.touhou_little_maid.maid.maid_idle_range": "Maid Idle Range", + "config.touhou_little_maid.maid.maid_idle_range.tooltip": "The max range of maid idle mode", + "config.touhou_little_maid.maid.maid_sleep_range": "Maid Sleep Range", + "config.touhou_little_maid.maid.maid_sleep_range.tooltip": "The max range of maid sleep mode", + "config.touhou_little_maid.maid.maid_non_home_range": "Maid Non-Home Range", + "config.touhou_little_maid.maid.maid_non_home_range.tooltip": "The max range of maid's Non-Home mode", + "config.touhou_little_maid.maid.bow_range": "Maid Bow Range", + "config.touhou_little_maid.maid.bow_range.tooltip": "The max range of maid's bow attack", + "config.touhou_little_maid.maid.cross_bow_range": "Maid Crossbow Range", + "config.touhou_little_maid.maid.cross_bow_range.tooltip": "The max range of maid's crossbow attack", + "config.touhou_little_maid.maid.danmaku_range": "Maid Danmaku Range", + "config.touhou_little_maid.maid.danmaku_range.tooltip": "The max range of maid's danmaku attack", + "config.touhou_little_maid.maid.trident_range": "Maid Trident Range", + "config.touhou_little_maid.maid.trident_range.tooltip": "The max range of maid's trident attack", + "config.touhou_little_maid.maid.feed_animal_max_number": "Max Number of Animals", + "config.touhou_little_maid.maid.feed_animal_max_number.tooltip": "The max number of animals allowed around the maid when breeding animals", + "config.touhou_little_maid.maid.maid_change_model": "Maid Change Model", + "config.touhou_little_maid.maid.maid_change_model.tooltip": "Maid can switch models freely", + "config.touhou_little_maid.maid.owner_max_maid_num": "Max Owned Maid Number", + "config.touhou_little_maid.maid.owner_max_maid_num.tooltip": "The maximum number of maids the player can own", + "config.touhou_little_maid.maid.replace_allay_percent": "Replace Allay Percent", + "config.touhou_little_maid.maid.replace_allay_percent.tooltip": "Percentage chance to replace Allay spawns in pillager outposts with Maids", + "config.touhou_little_maid.maid.enable_emoji": "Enable Maid Emoji", + "config.touhou_little_maid.maid.enable_emoji.tooltip": "Enable maid random emoji/kaomoji feature", + "config.touhou_little_maid.maid.emoji_check_rate": "Emoji Check Rate", + "config.touhou_little_maid.maid.emoji_check_rate.tooltip": "The check rate (in ticks) for maid to display random emoji/kaomoji", + "config.touhou_little_maid.maid.image_emoji_weight": "Image Emoji Weight", + "config.touhou_little_maid.maid.image_emoji_weight.tooltip": "The weight for image emoji to be selected", + "config.touhou_little_maid.maid.kaomoji_emoji_weight": "Kaomoji Emoji Weight", + "config.touhou_little_maid.maid.kaomoji_emoji_weight.tooltip": "The weight for kaomoji emoji to be selected", + "config.touhou_little_maid.maid.maid_backpack_blacklist": "Maid Backpack Blacklist", + "config.touhou_little_maid.maid.maid_backpack_blacklist.tooltip": "Items that cannot be placed in the maid's backpack", + "config.touhou_little_maid.maid.maid_attack_ignore": "Maid Attack Ignore", + "config.touhou_little_maid.maid.maid_attack_ignore.tooltip": "Entities the maid will not recognize as targets for attack", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore": "Maid Ranged Attack Ignore", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore.tooltip": "Entities that the maid will not hurt when in ranged attack", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit": "Maid Gomoku Limit to Owner", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit.tooltip": "Maid can only play gomoku with her owner", + "config.touhou_little_maid.maid.maid_work_meals_block_list": "Maid Work Meals Block List", + "config.touhou_little_maid.maid.maid_work_meals_block_list.tooltip": "These items cannot be used as a maid's work meals", + "config.touhou_little_maid.maid.maid_home_meals_block_list": "Maid Home Meals Block List", + "config.touhou_little_maid.maid.maid_home_meals_block_list.tooltip": "These items cannot be used as a maid's home meals", + "config.touhou_little_maid.maid.maid_heal_meals_block_list": "Maid Heal Meals Block List", + "config.touhou_little_maid.maid.maid_heal_meals_block_list.tooltip": "These items cannot be used as a maid's heal meals", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex": "Maid Work Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex.tooltip": "These items cannot be used as a maid's work meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex": "Maid Home Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex.tooltip": "These items cannot be used as a maid's home meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex": "Maid Heal Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex.tooltip": "These items cannot be used as a maid's heal meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_eaten_return_container_list": "Maid Eaten Return Container List", + "config.touhou_little_maid.maid.maid_eaten_return_container_list.tooltip": "These entries configure the container returned after a maid has eaten \nEg: §eminecraft:beetroot_soup§c,§eminecraft:bowl", + "config.touhou_little_maid.maid.maid_gun_long_distance": "Maid Gun Long Distance", + "config.touhou_little_maid.maid.maid_gun_long_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for sniper rifles", + "config.touhou_little_maid.maid.maid_gun_medium_distance": "Maid Gun Medium Distance", + "config.touhou_little_maid.maid.maid_gun_medium_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for most types", + "config.touhou_little_maid.maid.maid_gun_near_distance": "Maid Gun Near Distance", + "config.touhou_little_maid.maid.maid_gun_near_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for pistols and shotguns", + "config.touhou_little_maid.chair": "Chair", + "config.touhou_little_maid.chair.chair_change_model": "Chair Change Model", + "config.touhou_little_maid.chair.chair_change_model.tooltip": "Chair can switch models freely", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone": "Chair Can Be Destroyed by Anyone", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone.tooltip": "Chair can be destroyed by anyone", + "config.touhou_little_maid.misc": "Misc", + "config.touhou_little_maid.misc.maid_fairy_power_point": "Maid Fairy's Power Point", + "config.touhou_little_maid.misc.maid_fairy_power_point.tooltip": "Amount of power points dropped by Maid Fairies", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability": "Maid Fairy's Spawn Probability", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability.tooltip": "Maid fairy's spawn probability (zombie is 100, enderman is 10)", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome": "Maid Fairy's Blacklist Biome", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome.tooltip": "The following biomes do not spawn maid fairies", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension": "Maid Fairy's Blacklist Dimension", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension.tooltip": "The following dimensions do not spawn maid fairies", + "config.touhou_little_maid.misc.player_death_loss_power_point": "Player Death Loss Power Point", + "config.touhou_little_maid.misc.player_death_loss_power_point.tooltip": "Amount of power points lost after player death", + "config.touhou_little_maid.misc.give_smart_slab": "Give Smart Slab", + "config.touhou_little_maid.misc.give_smart_slab.tooltip": "Give a soul spell item for player first join", + "config.touhou_little_maid.misc.give_patchouli_book": "Give Patchouli Book", + "config.touhou_little_maid.misc.give_patchouli_book.tooltip": "Give the Memorizable Gensokyo book item for player first join", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost": "Shrine Lamp Effect Cost", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost.tooltip": "Shrine Lamp Effect Cost (Power Point/Per Hour)", + "config.touhou_little_maid.misc.shrine_lamp_max_storage": "Shrine Lamp Max Storage", + "config.touhou_little_maid.misc.shrine_lamp_max_storage.tooltip": "Shrine Lamp Max Storage Power Point", + "config.touhou_little_maid.misc.shrine_lamp_max_range": "Shrine Lamp Max Range", + "config.touhou_little_maid.misc.shrine_lamp_max_range.tooltip": "Max Range that the Shrine Lamp will absorb Power Points", + "config.touhou_little_maid.misc.close_optifine_warning": "Close Optifine Warning", + "config.touhou_little_maid.misc.close_optifine_warning.tooltip": "Whether to turn off the Optifine warning", + "config.touhou_little_maid.misc.scarecrow_range": "Granite Inari Fox Range", + "config.touhou_little_maid.misc.scarecrow_range.tooltip": "The range that the Granite Inari Fox will prevent maid fairies from spawning", + "config.touhou_little_maid.misc.use_new_maid_fairy_model": "Use New Maid Fairy Model", + "config.touhou_little_maid.misc.use_new_maid_fairy_model.tooltip": "Whether to use the new version of the Fairy Maid model", + "config.touhou_little_maid.misc.invulnerable_particle_effect": "Invulnerable Particle Effect", + "config.touhou_little_maid.misc.invulnerable_particle_effect.tooltip": "Does an invulnerable maid have a particle effect?", + "config.touhou_little_maid.vanilla": "Vanilla", + "config.touhou_little_maid.vanilla.replace_slime_model": "Replace Slime Model", + "config.touhou_little_maid.vanilla.replace_slime_model.tooltip": "Whether to replace the vanilla slime model with the yukkuri", + "config.touhou_little_maid.vanilla.replace_xp_texture": "Replace XP Texture", + "config.touhou_little_maid.vanilla.replace_xp_texture.tooltip": "Whether to replace the vanilla xp orb texture with the point items", + "config.touhou_little_maid.vanilla.replace_totem_texture": "Replace Totem Texture", + "config.touhou_little_maid.vanilla.replace_totem_texture.tooltip": "Whether to replace the vanilla totem texture with the life point", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture": "Replace XP Bottle Texture", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture.tooltip": "Whether to replace the vanilla bottle of xp texture with the point items", + "config.touhou_little_maid.render": "Render", + "config.touhou_little_maid.render.enable_compass_tip": "Enable Compass Tip", + "config.touhou_little_maid.render.enable_golden_apple_tip": "Enable Golden Apple Tip", + "config.touhou_little_maid.render.enable_potion_tip": "Enable Potion Tip", + "config.touhou_little_maid.render.enable_milk_bucket_tip": "Enable Milk Bucket Tip", + "config.touhou_little_maid.render.enable_glass_bottle_tip": "Enable Glass Bottle Tip", + "config.touhou_little_maid.render.enable_name_tag_tip": "Enable Name Tag Tip", + "config.touhou_little_maid.render.enable_lead_tip": "Enable Lead Tip", + "config.touhou_little_maid.render.enable_saddle_tip": "Enable Saddle Tip", + "config.touhou_little_maid.render.enable_shears_tip": "Enable Shears Tip", + "config.touhou_little_maid.global_ai": "Global AI Setting", + "config.touhou_little_maid.global_ai.llm": "LLM Setting", + "config.touhou_little_maid.global_ai.tts": "TTS Setting", + "config.touhou_little_maid.global_ai.stt": "STT Setting", + "config.touhou_little_maid.global_ai.llm_enable": "Enable LLM Chat", + "config.touhou_little_maid.global_ai.llm_enable.tooltip": "Whether or not to enable AI LLM Chat", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled": "Auto Gen Setting Enabled", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled.tooltip": "Whether to automatically generate the maid's settings", + "config.touhou_little_maid.global_ai.llm_proxy_address": "LLM Proxy Address", + "config.touhou_little_maid.global_ai.llm_proxy_address.tooltip": "LLM AI Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.tts_enable": "Enable TTS", + "config.touhou_little_maid.global_ai.tts_enable.tooltip": "Whether or not to enable AI TTS", + "config.touhou_little_maid.global_ai.tts_language": "TTS Language", + "config.touhou_little_maid.global_ai.tts_language.tooltip": "The TTS Language you're using, will be overridden by the maid's settings", + "config.touhou_little_maid.global_ai.tts_proxy_address": "TTS Proxy Address", + "config.touhou_little_maid.global_ai.tts_proxy_address.tooltip": "TTS Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.stt_enable": "Enable STT", + "config.touhou_little_maid.global_ai.stt_enable.tooltip": "Whether or not to enable AI STT", + "config.touhou_little_maid.global_ai.stt_type": "STT Type", + "config.touhou_little_maid.global_ai.stt_type.tooltip": "STT Type, currently support player2 app, aliyun or siliconflow", + "config.touhou_little_maid.global_ai.stt_microphone": "STT Microphone", + "config.touhou_little_maid.global_ai.stt_microphone.tooltip": "The name of the microphone device, empty is default", + "config.touhou_little_maid.global_ai.stt_proxy_address": "STT Proxy Address", + "config.touhou_little_maid.global_ai.stt_proxy_address.tooltip": "STT Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.maid_can_chat_distance": "Maid Can Chat Distance", + "config.touhou_little_maid.global_ai.maid_can_chat_distance.tooltip": "The range of search when chatting with the maid", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size": "Maid Max History LLM Size", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size.tooltip": "The maid's maximum cached conversation history length.", + "config.touhou_little_maid.global_ai.max_tokens_per_player": "Max Tokens Per Player", + "config.touhou_little_maid.global_ai.max_tokens_per_player.tooltip": "The maximum tokens that a player can use", + "task.touhou_little_maid.idle": "Idle", + "task.touhou_little_maid.attack": "Attack", + "task.touhou_little_maid.ranged_attack": "Bow", + "task.touhou_little_maid.crossbow_attack": "Crossbow", + "task.touhou_little_maid.danmaku_attack": "Danmaku", + "task.touhou_little_maid.trident_attack": "Trident", + "task.touhou_little_maid.farm": "Farm", + "task.touhou_little_maid.sugar_cane": "Sugarcane", + "task.touhou_little_maid.melon": "Melon", + "task.touhou_little_maid.cocoa": "Cocoa", + "task.touhou_little_maid.honey": "Honey", + "task.touhou_little_maid.grass": "Grass", + "task.touhou_little_maid.snow": "Snow", + "task.touhou_little_maid.feed": "Feed", + "task.touhou_little_maid.shears": "Shears", + "task.touhou_little_maid.milk": "Milk", + "task.touhou_little_maid.torch": "Torch", + "task.touhou_little_maid.feed_animal": "Breed", + "task.touhou_little_maid.extinguishing": "Extinguishing", + "task.touhou_little_maid.board_games": "Games", + "task.touhou_little_maid.gun_attack": "Gun", + "task.touhou_little_maid.fishing": "Fishing", + "task.touhou_little_maid.desc.title": "[Tips]", + "task.touhou_little_maid.desc.condition": "[Extra Condition]", + "task.touhou_little_maid.desc.enable_condition": "[Enable Condition]", + "task.touhou_little_maid.idle.desc": "Maid will not do anything in this task", + "task.touhou_little_maid.attack.desc": "Maid will melee attack surrounding hostile mobs", + "task.touhou_little_maid.attack.condition.assault_weapon": "Mainhand holds an assault weapon", + "task.touhou_little_maid.attack.condition.extinguisher": "Offhand holds a fire extinguisher (additional damage to fire-immune mobs)", + "task.touhou_little_maid.ranged_attack.desc": "Maid will use bows to attack surrounding hostile mobs", + "task.touhou_little_maid.ranged_attack.condition.has_bow": "Mainhand holds a bow", + "task.touhou_little_maid.ranged_attack.condition.has_arrow": "Have an arrow in inventory", + "task.touhou_little_maid.crossbow_attack.desc": "Maid will use a crossbow to attack surrounding hostile mobs", + "task.touhou_little_maid.crossbow_attack.condition.has_crossbow": "Mainhand holds a crossbow", + "task.touhou_little_maid.crossbow_attack.condition.has_ammunition": "Have an arrow in inventory or a firework in offhand", + "task.touhou_little_maid.danmaku_attack.desc": "Maid will use danmaku to attack surrounding hostile mobs", + "task.touhou_little_maid.danmaku_attack.condition.has_gohei": "Mainhand holds a hakurei's gohei", + "task.touhou_little_maid.trident_attack.desc": "Maid will use a trident to attack surrounding hostile mobs", + "task.touhou_little_maid.trident_attack.condition.has_trident": "Mainhand holds a trident", + "task.touhou_little_maid.farm.desc": "Maid will plant or harvest normal crops around", + "task.touhou_little_maid.sugar_cane.desc": "Maid will plant or harvest sugar cane around", + "task.touhou_little_maid.melon.desc": "Maid will harvest melon around", + "task.touhou_little_maid.melon.condition.has_silk_touch": "Mainhand holds a silk touch tool (the melon itself will drop)", + "task.touhou_little_maid.cocoa.desc": "Maid will plant or harvest cocoa around", + "task.touhou_little_maid.honey.desc": "Maid will collect honey from surrounding beehives", + "task.touhou_little_maid.honey.condition.has_bottle": "Have a glass bottle in inventory (collect honey)", + "task.touhou_little_maid.honey.condition.has_shears": "Mainhand holds a shear (collect honey combs)", + "task.touhou_little_maid.grass.desc": "Maid will clean up the surrounding flowers or grass", + "task.touhou_little_maid.snow.desc": "Maid will clean up the surrounding snow. When holding a shovel, collect snowballs", + "task.touhou_little_maid.feed.desc": "Maid will feed food to the master when they are hungry", + "task.touhou_little_maid.shears.desc": "Maid will try to shear the surrounding creatures", + "task.touhou_little_maid.milk.desc": "Maid will try to collect milk from surrounding cows with a bucket", + "task.touhou_little_maid.milk.condition.has_bucket": "Have a bucket in inventory", + "task.touhou_little_maid.torch.desc": "Maid will try to place torches in the darker places around", + "task.touhou_little_maid.torch.condition.has_torch": "Have a torch in inventory", + "task.touhou_little_maid.feed_animal.desc": "Maid will try to breed the surrounding animals, has an upper limit and can be configured", + "task.touhou_little_maid.feed_animal.condition.can_feed": "Have the animal's food in inventory", + "task.touhou_little_maid.feed_animal.condition.assault_weapon": "Mainhand holds an assault weapon (kill excess creatures)", + "task.touhou_little_maid.extinguishing.desc": "Maid will try to extinguish the surrounding fire", + "task.touhou_little_maid.extinguishing.condition.has_extinguisher": "Mainhand holds an extinguisher", + "task.touhou_little_maid.board_games.desc": "Maid will search around the game board", + "task.touhou_little_maid.gun_attack.desc": "Maid can use guns from the TacZ or SBW mods, and drive SBW vehicles", + "task.touhou_little_maid.gun_attack.condition.has_gun": "Mainhand holds a TacZ or SBW gun, or is riding an SBW vehicle", + "task.touhou_little_maid.fishing.desc": "The maid will look for a chair around and sit on them, and then start fishing", + "task.touhou_little_maid.fishing.condition.has_fishing_rod": "Mainhand holds a Fishing Rod", + "task.touhou_little_maid.advanced.id": "Task ID: %s", + "button.touhou_little_maid.maid.mode.idle": "Idle", + "button.touhou_little_maid.maid.mode.attack": "Attack", + "button.touhou_little_maid.maid.mode.range_attack": "Range Attack", + "button.touhou_little_maid.maid.mode.danmaku_attack": "Danmaku Attack", + "button.touhou_little_maid.maid.mode.trident_attack": "Trident Attack", + "button.touhou_little_maid.maid.mode.farm": "Farm", + "button.touhou_little_maid.maid.mode.feed": "Feed", + "button.touhou_little_maid.maid.mode.shears": "Shears", + "button.touhou_little_maid.maid.mode.milk": "Get Milk", + "button.touhou_little_maid.maid.mode.torch": "Torch", + "button.touhou_little_maid.maid.mode.feed_animal": "Feed Animal", + "button.touhou_little_maid.maid.mode.extinguishing": "Extinguishing", + "button.touhou_little_maid.maid.mode.snow": "Remove Snow", + "button.touhou_little_maid.maid.mode.break": "Break", + "button.touhou_little_maid.maid.mode.furnace": "Furnace", + "button.touhou_little_maid.maid.mode.brewing": "Brewing", + "button.touhou_little_maid.maid.ai.find_target": "Find Target", + "button.touhou_little_maid.maid.ai.hurt": "Hurt", + "button.touhou_little_maid.maid.ai.hurt_fire": "Fire Hurt", + "button.touhou_little_maid.maid.ai.hurt_player": "Player Hurt", + "button.touhou_little_maid.maid.ai.tamed": "Tamed", + "button.touhou_little_maid.maid.ai.item_get": "Get Item", + "button.touhou_little_maid.maid.ai.death": "Death", + "button.touhou_little_maid.maid.ai.game_win": "Maid Win", + "button.touhou_little_maid.maid.ai.game_lost": "Maid Lost", + "button.touhou_little_maid.maid.environment.hot": "Feel Hot", + "button.touhou_little_maid.maid.environment.cold": "Feel Cold", + "button.touhou_little_maid.maid.environment.rain": "Rain", + "button.touhou_little_maid.maid.environment.snow": "Snow", + "button.touhou_little_maid.maid.environment.morning": "Morning", + "button.touhou_little_maid.maid.environment.night": "Night", + "button.touhou_little_maid.maid.credit": "Credit", + "button.touhou_little_maid.maid.return": "Return", + "subtitle.touhou_little_maid.maid.mode.idle": "Maid Idle Sound", + "subtitle.touhou_little_maid.maid.mode.attack": "Maid Attack Sound", + "subtitle.touhou_little_maid.maid.mode.range_attack": "Maid Range Attack Sound", + "subtitle.touhou_little_maid.maid.mode.danmaku_attack": "Maid Danmaku Attack Sound", + "subtitle.touhou_little_maid.maid.mode.trident_attack": "Maid Trident Attack Sound", + "subtitle.touhou_little_maid.maid.mode.farm": "Maid Farm Sound", + "subtitle.touhou_little_maid.maid.mode.feed": "Maid Feed Sound", + "subtitle.touhou_little_maid.maid.mode.shears": "Maid Shears Sound", + "subtitle.touhou_little_maid.maid.mode.milk": "Maid Get Milk Sound", + "subtitle.touhou_little_maid.maid.mode.torch": "Maid Torch Sound", + "subtitle.touhou_little_maid.maid.mode.feed_animal": "Maid Feed Animal Sound", + "subtitle.touhou_little_maid.maid.mode.extinguishing": "Extinguishing Sound", + "subtitle.touhou_little_maid.maid.mode.snow": "Maid Remove Snow Sound", + "subtitle.touhou_little_maid.maid.mode.break": "Maid Break Sound", + "subtitle.touhou_little_maid.maid.mode.furnace": "Maid Furnace Sound", + "subtitle.touhou_little_maid.maid.mode.brewing": "Maid Brewing Sound", + "subtitle.touhou_little_maid.maid.ai.find_target": "Maid Find Target Sound", + "subtitle.touhou_little_maid.maid.ai.hurt": "Maid Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.hurt_fire": "Maid Fire Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.hurt_player": "Maid Player Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.tamed": "Maid Tamed Sound", + "subtitle.touhou_little_maid.maid.ai.item_get": "Maid Get Item Sound", + "subtitle.touhou_little_maid.maid.ai.death": "Maid Death Sound", + "subtitle.touhou_little_maid.maid.ai.game_win": "Maid Win Sound", + "subtitle.touhou_little_maid.maid.ai.game_lost": "Maid Lost Sound", + "subtitle.touhou_little_maid.maid.environment.hot": "Maid Feel Hot Sound", + "subtitle.touhou_little_maid.maid.environment.cold": "Maid Feel Cold Sound", + "subtitle.touhou_little_maid.maid.environment.rain": "Maid Rain Sound", + "subtitle.touhou_little_maid.maid.environment.snow": "Maid Snow Sound", + "subtitle.touhou_little_maid.maid.environment.morning": "Maid Morning Sound", + "subtitle.touhou_little_maid.maid.environment.night": "Maid Night Sound", + "subtitle.touhou_little_maid.other.credit": "Credit Sound", + "subtitle.touhou_little_maid.item.camera_use": "Camera Use Sound", + "subtitle.touhou_little_maid.item.album_open": "Album Open Sound", + "subtitle.touhou_little_maid.block.altar_craft": "Altar Craft Sound", + "subtitle.touhou_little_maid.block.gomoku": "Gomoku Sound", + "subtitle.touhou_little_maid.block.gomoku_reset": "Gomoku Reset Sound", + "subtitle.touhou_little_maid.entity.box": "Box Open Sound", + "subtitle.touhou_little_maid.item.compass": "Compass Select Point Sound", + "subtitle.touhou_little_maid.entity.fairy.ambient": "Fairy Ambient Sound", + "subtitle.touhou_little_maid.entity.fairy.death": "Fairy Death Sound", + "subtitle.touhou_little_maid.entity.fairy.hurt": "Fairy Hurt Sound", + "subtitle.touhou_little_maid.ui.recording_start": "Recording Start", + "subtitle.touhou_little_maid.ui.recording_end": "Recording End", + "subtitle.touhou_little_maid.ai_chat": "AI Chat Sound", + "painting.touhou_little_maid.wine_fox.title": "Wine Fox", + "painting.touhou_little_maid.wine_fox.author": "HanakazeT8", + "emi.category.touhou_little_maid.altar": "Altar Craft", + "jei.touhou_little_maid.altar_craft.title": "Altar Craft", + "jei.touhou_little_maid.altar_craft.result": "Result: %s", + "jei.touhou_little_maid.altar_craft.item_craft.result": "Craft an Item", + "jei.touhou_little_maid.altar_craft.spawn_box.result": "Spawn New Maid", + "jei.touhou_little_maid.altar_craft.spawn_lightning_bolt.result": "Spawn Lightning Bolt", + "jei.touhou_little_maid.altar_craft.reborn_maid.result": "Reborn Maid From Film", + "jei.touhou_little_maid.garage_kit.info": "The fire roasted 1x1 size statue can be converted into it", + "top.touhou_little_maid.entity_maid.task": "Mode: ", + "top.touhou_little_maid.entity_maid.invulnerable": "Invulnerable", + "top.touhou_little_maid.entity_maid.schedule": "Schedule: ", + "top.touhou_little_maid.entity_maid.favorability": "Favorability Level: %d", + "top.touhou_little_maid.entity_maid.nex_favorability_point": "%d points to upgrade", + "domesticationinnovation.touhou_little_maid.enchantment.undead_curse": "§4Undead Curse enchantment cannot be applied to maids!", + "domesticationinnovation.touhou_little_maid.enchantment.blazing_protection": "§4Blazing Protection enchantment cannot be applied to maids!", + "config.jade.plugin_touhou_little_maid.maid": "Show Maid's Extra Info", + "config.jade.plugin_touhou_little_maid.shrine_lamp": "Show Shrine Lamp's Extra Info", + "hostilenetworks.trivia.touhou_little_maid.fairy": "Born from the moonlight.\nShe may look cute.\nbut she only likes to serve monsters\nfor a reason.", + "touhou_little_maid.ponder.altar.header": "How to build an altar", + "touhou_little_maid.ponder.altar.text_1": "Use Gohei click here to build the altar", + "touhou_little_maid.ponder.altar.text_2": "Paying attention to the direction of the click", + "patchouli.touhou_little_maid.book.name": "Memorizable Gensokyo", + "patchouli.touhou_little_maid.book.landing_text": "A mod about the maid and the touhou project.$(br2)Thanks to Snownee for help in coding. $(br)Thanks to Succinum, Pajinyi, ZeniCrow, Tian_mi, Paulzzh, Yuriscat and other artists for producing excellent models and textures.$(br)Thanks to Verclene, the author of little maid mob mod.", + "patchouli.touhou_little_maid.book.categories.maid.name": "Maid", + "patchouli.touhou_little_maid.book.categories.maid.description": "Introduced the basic functions of the maid", + "patchouli.touhou_little_maid.book.categories.other.name": "Other", + "patchouli.touhou_little_maid.book.categories.other.description": "Introduce some miscellaneous content", + "patchouli.touhou_little_maid.book.categories.overview.name": "Overview", + "patchouli.touhou_little_maid.book.categories.overview.description": "Introduce the overview content of this mod", + "patchouli.touhou_little_maid.book.entries.maid.backpack.name": "Backpack", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.0.text": "The backpack can be used to expand the inventory of the maid. It can be applied by holding the backpack and right-clicking on the maid. The backpack has three levels. $(br2)Use shears to remove the maid's backpack.", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.1.text": "Maid with a small backpack.", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.name": "Item Magnet", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.pages.0.text": "A bauble that can expand the pickup range. $(br2)After being equipped, the maid's pickup range of items, arrows, experience orb, and power points will be greatly increased.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.name": "Maid Base", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.0.text": "There are many basic functions that maids are able to perform, such as:$(li)By default, the maid will actively pick up items, arrows and experience orbs around her. The main GUI has a button to switch pick up mode;$(li)By default, the maid will always follow the player.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.1.text": "$(li)Crouch right-clicking a maid with an empty hand can switch sitting mode. In sitting mode, maid doesn't do anything, including avoiding danger.$(li)When the maid rides on other entities, Crouch right-clicking with an empty hand can dismount them.$(li)The player can use a golden apple or potion on a maid by crouch right-click them while holding the item.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.2.text": "$(li)The experience picked up by the maid can be converted into an Bottle o' Enchanting if the player right-clicks the maid while holding a bottle.$(li)The maid can equip the skull and render the model of it.$(li)Right-click the maid with an empty name tag, and you can name them directly.$(li)When the maid holds the temptation item for animals, she is able to attract surrounding animals.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.3.text": "$(li)Use the saddle to right-click on the maid to carry the maid in yours arms.$(li)Creepers will avoid maids.", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.name": "Maid Bauble", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.0.text": "This mod provides several baubles that can be triggered to protect maids under certain conditions. They need to be place in the bauble inventory.$(li)Ultramarine Orb Elixir: Can be used 6 times to avoid a maid's death.", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.1.text": "$(li)Protect Bauble: When the maid receives the corresponding damage, the damage event is canceled.$(li)Nimble Fabric: When a maid equipped with this bauble is hit by a projectile, she will teleport like an enderman.", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.name": "Maid Config", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.pages.0.text": "This mod adds a lot of configuration for maids. You can set some attributes of the maids, and limit the maximum number of maids that can be tamed by the player.", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.name": "Maid Skin", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.0.text": "The maids' skin is completely customizable, you can easily change the maids' skin in game.$(br2)you can also add a third-party resource pack to further personalize the maid's skin.$(br2)Use the $(l:https://blockbench.net/)Blockbench$(/l) software to easily create your own maid skin resource pack, and place the package in the $(#f00)tlm_custom_pack$() folder under the game directory.", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.1.text": "Click the button in the picture to open the maid skin GUI.", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.name": "Maid Sound", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.0.text": "You can make custom sound resources packs to replace or expand the maid's sound effects.", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.1.text": "Click the button in the picture to open the maid sound GUI.", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.name": "Maid Task", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.0.text": "When you open a maid's GUI, you can see a maid task button. Click it to switch the maid's task.$(br2)You can also click the schedule button to switch the maid's schedule so that it can work, rest or sleep in different time periods.", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.1.text": "Click the button in the lower right corner of the image to switch pictures", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.name": "Mute Bauble", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.pages.0.text": "After being equipped with this bauble, the maid will become very quiet.", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.name": "Naming Eggs", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.0.text": "A specially named maid can display a special model.$(br2)By default, a maid named with $(#ff0000)=>id$() can become the player skin model corresponding to that id.$(br2)The maid resource pack can also add custom model eggs, even SHA1 encrypted model eggs.", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.1.text": "Maid with the name $(#ff0000)=>Notch$().", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.name": "Spawn Maid", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.0.text": "The way to get a maid is very special and needs to be done through a multi-block altar.$(br2)Since the recipe is likely to change in the future, please check the JEI altar label.$(br2)After the maid is successfully spawned in a multi-block altar, you will get a cake box wrapped with the maid, just right-click the cake box to open it.", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.1.text": "You need to right-click three times to trigger different opening stages, and finally the cake box will disappear.$(br2)You will need a cake to tame the maid. the taming items can be changed in the configuration file.$(br2)The tamed maid is almost identical to a vanilla pet, and you can right-click to open her GUI.", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.name": "Substitute Jizo", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.pages.0.text": "Substitute jizo is a creative mode item that can give invincible mode when right-clicked on a maid.", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.name": "Maid Home", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.0.text": "When the home mode button is clicked, the maid will record the current position and move within a range around it. (default range:12, can be modified in the config file)", + "patchouli.touhou_little_maid.book.entries.maid.film.name": "Film", + "patchouli.touhou_little_maid.book.entries.maid.film.pages.0.text": "The maid will drop a film after death, and the film can be used in an altar to resurrect the maid.$(br2)Film cannot be destroyed by fire or lava.", + "patchouli.touhou_little_maid.book.entries.maid.gap.name": "Gap", + "patchouli.touhou_little_maid.book.entries.maid.gap.pages.0.text": "A bauble that can transport items. $(br2)You can right-click a chest with the gap to mark it, then open its GUI to make some settings, and finally place it in the maid's bauble inventory. $(br2)After this, the maid will take out/deposit the specified items \"wirelessly\" from the chest.", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.1.text": "You can use the compass to see the maid's home position", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.name": "Snowball Fight", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.pages.0.text": "When the maid is on snow and in an idle task, the maid throws snowballs at the player or other maids", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.name": "Chat Bubbles", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.pages.0.text": "The maid occasionally displays several chat bubbles", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.name": "Other Backpack", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.pages.0.text": "Some backpacks have other functions, such as the crafting table backpack, furnace backpack, and ender chest backpack", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.name": "Maid Task Area", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.0.text": "Kappa's compass is a tool that can set a maid's task area. You can use it to set the places where the maid works, rests or sleeps.", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.1.text": "First you need to right click on a block to set the positions, then right click on the maid to register the positions. $(br2)When the maid home mode is enabled, they will work within that area.", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.name": "Special Last Slot", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.0.text": "The last slot in the top row of the maid's inventory will have a special display effect:$(li)Banner: The corresponding Banner is displayed on the maid's back$(li)Weapon: The corresponding weapon is displayed on the maid's back$(li)Plants: The corresponding plants are displayed above the maid's head", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.1.text": "Banner display effect", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.name": "Maid's Meal", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.0.text": "The maid can eat while working or injured to increase her favorability or restore her health.$(br2)Please put food in their mainhand or offhand!", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.1.text": "When a maid is on an idle schedule, they will look for nearby picnic mats to eat, which will greatly increase their favorability.$(br2)Please serve them a delicious meal!", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.name": "Servant Bell", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.pages.0.text": "The servant bell can retrieve marked maids back one by one. If the maid is on an unloaded chunk, it can also prompt you where the maid is.$(br2)Hold this item and right click the maid to mark the maid!", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.name": "Chisel & Statues", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.0.text": "Right-click a clay block with a chisel to make statues of different sizes. Currently supports 1x1x1, 1x1x2, 2x2x4, 3x3x6 sizes.", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.1.text": "The player needs to hold a photo of the maid in their offhand, with the mainhand holding the chisel, then right-click the lower left corner of the multi-block structure to engrave the maid in the photo.", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.name": "Garage Kit", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.pages.0.text": "The fire roasted 1x1 size statue can be converted into it.", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.name": "Shrine Lamp", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.0.text": "The shrine lamp is a good decoration and has certain practical functions. Right click on the upper part of the shrine lamp to open the GUI. The player can store their power points here.$(br2)The shrine lamp is also a weapon.", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.1.text": "The player can also select an effect to bring to the surrounding range of maids at the cost of consuming power points.$(br2)The shrine lamp is also a good tool for automatically collecting power points. It can automatically collect power points within 6 blocks and store them.", + "patchouli.touhou_little_maid.book.entries.other.trumpet.name": "Trumpet", + "patchouli.touhou_little_maid.book.entries.other.trumpet.pages.0.text": "A tool used to recall the maid, right-click to use. $(br2)$(4)$(l)Note: This item can only recall the maid on a loaded chunk. From a technical point of view, there is currently NO WAY to recall the maid on an unloaded chunk.", + "patchouli.touhou_little_maid.book.entries.other.chair.name": "Custom Cushion", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.0.text": "The custom cushion is a purely decorative item, placed directly on the ground by right-clicking. Crouch left-click to destroy it, right-click to sit, crouch right-click to open the GUI to switch the cushion model.", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.1.text": "The maid will automatically sit on a cushion when they are close enough. Crouch right-click the maid to make them stand up.$(br2)The cushion model can also be completely customized. You can choose from a list or you can quickly add a custom model through the model package.", + "patchouli.touhou_little_maid.book.entries.other.command.name": "Command", + "patchouli.touhou_little_maid.book.entries.other.command.pages.0.text": "$(#f00)/tlm$(): This is the command provided by the mod$(br2)You can use it to set power, maid num, or reload the model package.", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.name": "Extinguisher", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.pages.0.text": "Required to be in the maid's mainhand when in extinguishing mode so allow her to put out fires. Can be in the maid's offhand in attack mode to deal extra damage to fire-immune mobs. Cannot be used by players.", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.name": "Maid Bed", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.0.text": "The player can sleep, and naturally the maid can also sleep. During sleep schedule, the maid will to look for a surrounding bed to sleep in.$(br2)The sleeping maid will no longer be attacked by hostile creatures, and the maid's GUI also cannot be opened.", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.1.text": "Maid sleeping in bed.", + "patchouli.touhou_little_maid.book.entries.other.power_point.name": "Power Point", + "patchouli.touhou_little_maid.book.entries.other.power_point.pages.0.text": "Right-click to throw. Drops power points in experience form.$(br2)You can find power points in dungeon loot chests.", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.name": "Camera & Photo", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.pages.0.text": "Carry a maid across dimensions or at a distance is a hassle. The camera was created to make that easier. $(br2)Just take a photo of your maid with the camera and turn her into a photo, then hold the photo and right click on a block to release her again.", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.name": "Model Switcher", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.0.text": "Used in creative mode, mainly designed for servers, can be used to display maid models", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.1.text": "First you need to right-click on a chosen maid with the item in your hand, then place it on the ground and open the GUI to set the list of models you want to show.$(br2)Then send a redstone signal on its left or right sides to switch the chosen maid's model.", + "patchouli.touhou_little_maid.book.entries.other.chair_show.name": "Chair Hitbox Displayer", + "patchouli.touhou_little_maid.book.entries.other.chair_show.pages.0.text": "Crouch while holding this item to show the collision box of chairs.", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.name": "Favorability Tool", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.pages.0.text": "Right click on a maid to change the maid's favorability. Creative mode only.", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.name": "Fox Scroll", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.pages.0.text": "Use to find a maid or their tombstone.", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.name": "Granite Inari Fox", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.pages.0.text": "Granite Inari Fox can prevent the spawning of maid fairies.$(br2)The prevent range is a square range, and the Y direction covers everything from the lowest point to the highest point!", + "patchouli.touhou_little_maid.book.entries.other.gomoku.name": "Gomoku", + "patchouli.touhou_little_maid.book.entries.other.gomoku.pages.0.text": "You can play gomoku with the maid, and winning will increase the maid's favorability.$(br2)After the player wins multiple times, the maid's gomoku skills will also increase.", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.name": "Maid's Joy", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.pages.0.text": "Several recreational items that a maid will play on during her idle schedule, which can increase her favorability. Includes the Keyboard, Bookshelf, and Computer.", + "patchouli.touhou_little_maid.book.entries.other.shrine.name": "Shrine", + "patchouli.touhou_little_maid.book.entries.other.shrine.pages.0.text": "Has a low probability of appearing in loot chests. Can be used to revive a maid inside a film by consuming the player's health.", + "patchouli.touhou_little_maid.book.entries.other.broom.name": "Broom", + "patchouli.touhou_little_maid.book.entries.other.broom.pages.0.text": "The broom is a portable vehicle, but it requires the player and the maid to use it together.$(br2)Use the mouse to control the direction up or down, and WASD to control the movement forward, backward, left, and right.", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.name": "Picnic Basket", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.pages.0.text": "The picnic basket can store food. It also can be turned into a picnic mat by right-clicking a block to place it on the ground. Needs sufficient space to place. Up to four maids will enjoy sitting on a picnic when they are idle.", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.name": "Gohei And Danmaku", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.0.text": "The gohei is a normal melee weapon.$(br2)The maid holding a gohei will shoot danmaku while on the danmaku task.$(br2)Gohei can be attached with 2 vanilla enchantments: Multishot and Quick Charge, and can also be attached with 3 new enchantments added by this mod!", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.1.text": "The gohei also is an important tool for building a multi-block altar.", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.name": "Multi-Block Altar", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.0.text": "The altar is the multi-block structure required for crafting in this mod.$(br2)The altar's recipes can be obtained through JEI. Crafting it also requires the player's $(l:overview/power_point)power point$().", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.1.text": "Use the $(l:overview/gohei_and_danmaku)gohei$() to right click on the red wool located 4 blocks high in the center left, to build the altar.", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.2.title": "Multi-Block Altar", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.3.text": "You can place items by right-clicking on the top of the six oak pillars of the altar. You can remove an item by right-clicking empty-handed.$(br2)When all required items are placed and the player has enough power points, the altar will start crafting.$(br2)The craft can be interrupted due to the lack of power, but the player can right click again to re-trigger the craft after getting more power.", + "patchouli.touhou_little_maid.book.entries.overview.power_point.name": "Power Point", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.0.text": "The power point is an important resource for this mod, which can be obtained by killing the $(l:overview/world_spawn#fairy)maid fairy$().$(br2)Can be used for $(l:overview/multiblocks_altar)altar$() crafting.", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.1.text": "When you hold a $(l:overview/gohei_and_danmaku)gohei$(), you can see your power point amount in the upper left corner of the game screen. $(br2)The maximum amount of power points is 5, and getting more will not increase the amount. $(br2)The maid can pick up power points, and will repair all items in her inventory that have the $(5)Mending$() enchantment.", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.name": "Touhou Project", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.text": "The Touhou Project is a Japanese doujin game series by Sole Team Shanghai Alice member ZUN that specializes in Shoot 'em Ups.", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.link_text": "Touhou Wiki", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.name": "World Spawn", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.0.text": "This mod adds one mob. $(br2)The loot dropped from of this mob are important crafting ingredients.$(br2)The chance of spawning hostile creatures in this mod can be modified in the configuration file. When set to 0, these monsters will be prohibited from spawning.", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.1.text": "Spawns in any biome at night. It will fly and shoot danmaku to attack players or iron golems.", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.2.text": "There is a chance that a maid will spawn in pillager outpost cages.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.name": "Make Custom Model", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.0.text": "Making a custom model pack is very simple. All you need is Blockbench, which is a free and open source software that is easy to use. $(br2)The custom model also supports Bedrock Edition animations, as well as a rich set of molang variables.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.text": "I specially designed a plugin for making model packs with Blockbench, visit the link below to learn how to install the plugin.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.link_text": "Open Link", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.name": "Download Custom Model", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.1.text": "You can find the model pack download button at the bottom of the maid GUI.", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.text": "Click it to open the download GUI & choose to download the model packs that you like.$(br2)The model packs are all made by other players. If you also want to publish your custom model pack, you can click the button below to join our Discord group and submit your model pack.", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.link_text": "Discord Link", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.name": "Vanilla Changes", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.0.text": "We modified the slime model to the yukkuri.", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.1.text": "We also changed the textures of Experience Orbs, Bottle 'O Enchanting, and Totem of Undying. $(br2)These can all be turned off in the configuration file.", + "patchouli.touhou_little_maid.book.entries.overview.favorability.name": "Favorability", + "patchouli.touhou_little_maid.book.entries.overview.favorability.pages.0.text": "Higher favorability will increase the maid's health and attack.$(br2)improving maid favorability:$(li)When the maid is in idle schedule, she will play with the keyboard, computer, bookshelf or gomoku.$(li)Maid sleeping.$(br2)Reducing maid favorability:$(li)Death of the maid." +} diff --git a/DarkMode/assets/touhou_little_maid/lang/zh_cn.json b/DarkMode/assets/touhou_little_maid/lang/zh_cn.json new file mode 100644 index 00000000..1a778c21 --- /dev/null +++ b/DarkMode/assets/touhou_little_maid/lang/zh_cn.json @@ -0,0 +1,1174 @@ +{ + "ai.touhou_little_maid.chat.llm.empty": "没有可用的大语言模型(LLM)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.tts.empty": "没有可用的语言合成(TTS)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.stt.empty": "没有可用的语言识别(STT)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.llm.request_sending_error": "发送大语言模型请求时出错: %s", + "ai.touhou_little_maid.chat.tts.request_sending_error": "发送语音合成请求时出错:%s", + "ai.touhou_little_maid.chat.stt.request_sending_error": "发送语音识别请求时出错:%s", + "ai.touhou_little_maid.chat.llm.json_decode_error": "解析大语言模型返回的 JSON 时出错:%s", + "ai.touhou_little_maid.chat.stt.json_decode_error": "解析语音识别返回的 JSON 时出错:%s", + "ai.touhou_little_maid.chat.llm.chat_choice_is_empty": "大语言模型的回复内容为空:%s", + "ai.touhou_little_maid.chat.llm.chat_text_is_empty": "文本/语音部分内容为空:%s", + "ai.touhou_little_maid.chat.llm.role_no_setting": "角色设定为空", + "ai.touhou_little_maid.chat.llm.role_no_setting_and_gen_setting": "角色设定为空,正在生成角色设定……", + "ai.touhou_little_maid.chat.llm.auto_gen_setting": "角色设定文件已经自动生成完毕", + "ai.touhou_little_maid.chat.llm.deepseek_secret_key_missing": "DeepSeek API 密钥未配置。请前往下方链接注册账号并购买服务,然后在 LLM 站点设置中填写 Secret Key。", + "ai.touhou_little_maid.chat.download_url": "链接:", + "ai.touhou_little_maid.chat.llm.request_received_error": "接收大语言模型请求时出错: %s", + "ai.touhou_little_maid.chat.tts.request_received_error": "接收语音合成请求时出错:%s", + "ai.touhou_little_maid.chat.stt.request_received_error": "接收语音识别请求时出错:%s", + "ai.touhou_little_maid.chat.stt.content_is_empty": "你好像什么都没说......", + "ai.touhou_little_maid.chat.stt.no_maid_found": "在你 %s 个方块内没有可以交谈的女仆", + "ai.touhou_little_maid.chat.stt.no_microphone": "没有找到麦克风设备!", + "ai.touhou_little_maid.chat.disable": "AI 对话功能已被禁用", + "ai.touhou_little_maid.chat.input.tip": "输入内容进行对话,按下回车键进行发送", + "ai.touhou_little_maid.chat.button.history.tip": "打开历史聊天记录界面", + "ai.touhou_little_maid.chat.button.setting.tip": "打开角色设定界面", + "ai.touhou_little_maid.chat.button.config.tip": "打开设置界面", + "ai.touhou_little_maid.chat.button.llm.tip": "选择大语言站点、模型", + "ai.touhou_little_maid.chat.button.tts.tip": "选择语音合成站点、模型", + "ai.touhou_little_maid.chat.button.language.tip": "选择语音合成的语种", + "ai.touhou_little_maid.chat.summary.llm": "大语言模型:%s", + "ai.touhou_little_maid.chat.summary.tts": "语音合成:%s / %s", + "ai.touhou_little_maid.chat.chat_bubble_waiting": "**少女思考中……**", + "ai.touhou_little_maid.chat.chat_bubble_waiting_calling": "正在调用 %s", + "ai.touhou_little_maid.chat.settings.hub.insufficient_permissions": "权限不足!\n\n你没有权限访问站点配置界面,如果你不是服务器管理员(OP),请联系服务器管理员", + "ai.touhou_little_maid.chat.settings.hub.site": "🏠 站点配置", + "ai.touhou_little_maid.chat.settings.hub.site.llm": "大语言模型(LLM)", + "ai.touhou_little_maid.chat.settings.hub.site.tts": "语言合成(TTS)", + "ai.touhou_little_maid.chat.settings.hub.stt": "📢 语音输入", + "ai.touhou_little_maid.chat.settings.hub.stt.config": "配置", + "ai.touhou_little_maid.chat.settings.hub.stt.site": "站点", + "ai.touhou_little_maid.chat.settings.hub.enabled": "启用", + "ai.touhou_little_maid.chat.settings.hub.disabled": "禁用", + "ai.touhou_little_maid.chat.settings.hub.type": "类型:%s", + "ai.touhou_little_maid.chat.settings.hub.delete_confirm": "确定要删除站点「%s」吗?", + "ai.touhou_little_maid.chat.settings.hub.create": "新建%s站点", + "ai.touhou_little_maid.chat.settings.hub.add_model": "添加", + "ai.touhou_little_maid.chat.settings.hub.site_id": "站点 ID", + "ai.touhou_little_maid.chat.settings.hub.url": "URL", + "ai.touhou_little_maid.chat.settings.hub.secret_id": "秘钥 Id(Secret ID)", + "ai.touhou_little_maid.chat.settings.hub.secret_key": "秘钥(Secret Key)", + "ai.touhou_little_maid.chat.settings.hub.models": "模型", + "ai.touhou_little_maid.chat.settings.hub.app_key": "App Key", + "ai.touhou_little_maid.chat.settings.hub.eng_ser_vice_type": "服务类型", + "ai.touhou_little_maid.chat.settings.hub.hot_word": "热词(示例:酒狐|100,苦力怕|11,末影人|10)", + "ai.touhou_little_maid.chat.settings.hub.ref_audio_path": "参考音频地址", + "ai.touhou_little_maid.chat.settings.hub.prompt_text": "参考音频文本", + "ai.touhou_little_maid.chat.settings.hub.model.reasoning": "思考模型", + "ai.touhou_little_maid.chat.settings.hub.model.normal": "普通模型", + "ai.touhou_little_maid.chat.settings.hub.model": "模型", + "ai.touhou_little_maid.chat.settings.hub.voices": "声音列表", + "ai.touhou_little_maid.chat.settings.hub.secret_id_is_empty": "秘钥 ID 不能为空", + "ai.touhou_little_maid.chat.settings.hub.secret_key_is_empty": "秘钥不能为空", + "ai.touhou_little_maid.chat.settings.hub.app_key_is_empty": "App Key 不能为空", + "ai.touhou_little_maid.chat.settings.hub.voice_is_empty": "声音列表不能为空", + "ai.touhou_little_maid.chat.settings.hub.site_id_is_empty": "站点 ID 不能为空", + "ai.touhou_little_maid.chat.settings.hub.site_id_already_exists": "站点 ID 已经存在", + "ai.touhou_little_maid.chat.settings.hub.url_is_empty": "URL 不能为空", + "ai.touhou_little_maid.chat.settings.hub.model_is_empty": "模型不能为空", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.en": "英语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.zh": "汉语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.jp": "日语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.auto": "自动", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut0": "Cut0:不切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut1": "Cut1:凑四句一切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut2": "Cut2:凑50字一切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut3": "Cut3:按中文句号切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut4": "Cut4:按英文句号切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut5": "Cut5:按标点符号切", + "ai.touhou_little_maid.chat.settings.llm_editor.title": "编辑 LLM 站点:%s", + "ai.touhou_little_maid.chat.settings.tts_editor.title": "编辑 TTS 站点:%s", + "ai.touhou_little_maid.chat.settings.stt_editor.title": "编辑 STT 站点:%s", + "ai.touhou_little_maid.chat.site.openai.name": "OpenAI", + "ai.touhou_little_maid.chat.site.doubao.name": "豆包", + "ai.touhou_little_maid.chat.site.aliyun.name": "阿里云", + "ai.touhou_little_maid.chat.site.deepseek.name": "DeepSeek", + "ai.touhou_little_maid.chat.site.player2.name": "Player2", + "ai.touhou_little_maid.chat.site.siliconflow.name": "硅基流动", + "ai.touhou_little_maid.chat.site.zhipu.name": "智谱", + "ai.touhou_little_maid.chat.site.minimax.name": "MiniMax", + "ai.touhou_little_maid.chat.site.kimi.name": "Kimi", + "ai.touhou_little_maid.chat.site.fish-audio.name": "Fish Audio", + "ai.touhou_little_maid.chat.site.gpt-sovits.name": "GPT-SoVITS", + "ai.touhou_little_maid.chat.site.system.name": "系统", + "ai.touhou_little_maid.chat.site.none.name": "无", + "ai.touhou_little_maid.chat.site.tencent.name": "腾讯云", + "ai.touhou_little_maid.chat.site.gemini.name": "Gemini", + "ai.touhou_little_maid.chat.site.grok.name": "Grok", + "ai.touhou_little_maid.chat.site.openrouter.name": "Open Router", + "ai.touhou_little_maid.chat.tool_call.query_game_context": "正在查询游戏上下文:“%s”", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki": "正在 Minecraft Wiki 搜索:“%s”", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.1": "正在翻查魔导书……哦不,是 Wiki 才对……", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.2": "资料整理好啦!正在琢磨该怎么给主人讲明白……", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.yes": "切换为:跟随", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.no": "切换为:停止跟随", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.day": "切换工作日程为:白班", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.night": "切换工作日程为:夜班", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.all": "切换工作日程为:全天", + "ai.touhou_little_maid.chat.tool_call.switch_sit.yes": "切换为:坐下", + "ai.touhou_little_maid.chat.tool_call.switch_sit.no": "切换为:站立", + "ai.touhou_little_maid.chat.tool_call.switch_work_task": "切换工作模式为:%s", + "advancements.touhou_little_maid.base.craft_gohei.description": "合成御币", + "advancements.touhou_little_maid.base.craft_gohei.title": "赤色幻想", + "advancements.touhou_little_maid.base.build_altar.description": "修建女仆模组的祭坛", + "advancements.touhou_little_maid.base.build_altar.title": "Construction Complete", + "advancements.touhou_little_maid.base.change_chair_model.description": "修改坐垫的模型", + "advancements.touhou_little_maid.base.change_chair_model.title": "我刚买的家具啊", + "advancements.touhou_little_maid.base.change_maid_model.description": "切换女仆的模型", + "advancements.touhou_little_maid.base.change_maid_model.title": "Cosplay!", + "advancements.touhou_little_maid.base.change_maid_sound.description": "切换女仆的声音", + "advancements.touhou_little_maid.base.change_maid_sound.title": "喵帕斯", + "advancements.touhou_little_maid.base.craft_chair.description": "合成坐垫", + "advancements.touhou_little_maid.base.craft_chair.title": "莱纳,你坐啊", + "advancements.touhou_little_maid.base.kill_maid_fairy.description": "杀死一只妖精女仆", + "advancements.touhou_little_maid.base.kill_maid_fairy.title": "退治异变", + "advancements.touhou_little_maid.base.pickup_power_point.description": "捡起任意数量的P点", + "advancements.touhou_little_maid.base.pickup_power_point.title": "P点充能中", + "advancements.touhou_little_maid.base.spawn_maid.description": "从祭坛中生成一只女仆", + "advancements.touhou_little_maid.base.spawn_maid.title": "见习神明", + "advancements.touhou_little_maid.base.tamed_maid.description": "用蛋糕驯服女仆", + "advancements.touhou_little_maid.base.tamed_maid.title": "欢迎回家,主人", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.description": "给女仆装备全套下界合金盔甲", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.title": "因为太怕痛就全点防御力了", + "advancements.touhou_little_maid.challenge.any_equipment.description": "给女仆装备任意盔甲", + "advancements.touhou_little_maid.challenge.any_equipment.title": "整装待发", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.description": "喂给女仆附魔金苹果", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.title": "Good Apple", + "advancements.touhou_little_maid.challenge.kill_100.description": "女仆杀死了100只生物", + "advancements.touhou_little_maid.challenge.kill_100.title": "赤色杀人魔", + "advancements.touhou_little_maid.challenge.kill_wither.description": "女仆杀死了凋灵", + "advancements.touhou_little_maid.challenge.kill_wither.title": "凋灵杀手", + "advancements.touhou_little_maid.challenge.kill_dragon.description": "女仆杀死了末影龙", + "advancements.touhou_little_maid.challenge.kill_dragon.title": "屠龙勇士", + "advancements.touhou_little_maid.challenge.kill_slime_300.description": "女仆杀死了300只史莱姆", + "advancements.touhou_little_maid.challenge.kill_slime_300.title": "杀了300只史莱姆,不知不觉就练到了满级", + "advancements.touhou_little_maid.challenge.lightning_bolt.description": "从祭坛中合成出闪电,并用闪电击中女仆", + "advancements.touhou_little_maid.challenge.lightning_bolt.title": "何方道友在此渡劫?", + "advancements.touhou_little_maid.challenge.maid_100_healthy.description": "女仆的生命值达到100点", + "advancements.touhou_little_maid.challenge.maid_100_healthy.title": "百分百健康", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.description": "女仆钓鱼钓到附魔书", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.title": "这本书真不是偷得啦", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.description": "驯服一只掠夺者前哨站生成的女仆", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.title": "勇者救公主!", + "advancements.touhou_little_maid.favorability.favorability_increased.description": "女仆好感度达到一级", + "advancements.touhou_little_maid.favorability.favorability_increased.title": "相识的前奏曲", + "advancements.touhou_little_maid.favorability.favorability_increased_max.description": "女仆好感度达到满级", + "advancements.touhou_little_maid.favorability.favorability_increased_max.title": "最最最最喜欢主人了", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.description": "女仆在野餐垫上吃东西", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.title": "野炊时间到", + "advancements.touhou_little_maid.favorability.maid_sit_joy.description": "女仆使用任意娱乐方块", + "advancements.touhou_little_maid.favorability.maid_sit_joy.title": "休息,休息一下", + "advancements.touhou_little_maid.favorability.maid_sleep.description": "女仆在女仆床上睡觉", + "advancements.touhou_little_maid.favorability.maid_sleep.title": "甜蜜的梦~女仆版", + "advancements.touhou_little_maid.favorability.win_cchess.description": "在中国象棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_cchess.title": "将军!", + "advancements.touhou_little_maid.favorability.win_wchess.description": "在国际象棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_wchess.title": "国象大师", + "advancements.touhou_little_maid.favorability.win_gomoku.description": "在五子棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_gomoku.title": "我要成为五子棋大师!", + "advancements.touhou_little_maid.maid_base.chisel_statue.description": "把黏土雕刻成女仆雕像", + "advancements.touhou_little_maid.maid_base.chisel_statue.title": "陛下,奇观误国啊", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.description": "使用奶桶清除女仆的效果", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.title": "邪气退散", + "advancements.touhou_little_maid.maid_base.maid_backpack.description": "给女仆装备任意背包", + "advancements.touhou_little_maid.maid_base.maid_backpack.title": "背背背背背起了行囊", + "advancements.touhou_little_maid.maid_base.maid_farm.description": "让女仆种田", + "advancements.touhou_little_maid.maid_base.maid_farm.title": "五谷丰登", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.description": "让女仆繁殖动物", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.title": "六畜兴旺", + "advancements.touhou_little_maid.maid_base.maid_feed_player.description": "让女仆喂养玩家", + "advancements.touhou_little_maid.maid_base.maid_feed_player.title": "来人,喂公子吃饼", + "advancements.touhou_little_maid.maid_base.maid_fishing.description": "让女仆钓鱼", + "advancements.touhou_little_maid.maid_base.maid_fishing.title": "无本万利", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.description": "女仆击杀怪物", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.title": "城管执法中……", + "advancements.touhou_little_maid.maid_base.photo_maid.description": "给女仆拍照", + "advancements.touhou_little_maid.maid_base.photo_maid.title": "拍个照吧", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.description": "拾起烧制好的手办", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.title": "手办!", + "advancements.touhou_little_maid.maid_base.pickup_maid.description": "使用鞍右击抱起女仆", + "advancements.touhou_little_maid.maid_base.pickup_maid.title": "公主抱", + "advancements.touhou_little_maid.maid_base.reborn_maid.description": "从祭坛中复活女仆", + "advancements.touhou_little_maid.maid_base.reborn_maid.title": "少女祈祷中……", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.description": "从神龛中复活女仆", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.title": "我又复活啦!", + "advancements.touhou_little_maid.maid_base.switch_schedule.description": "切换女仆的日程表", + "advancements.touhou_little_maid.maid_base.switch_schedule.title": "996", + "advancements.touhou_little_maid.maid_base.switch_task.description": "切换女仆的工作模式", + "advancements.touhou_little_maid.maid_base.switch_task.title": "工作中……", + "advancements.touhou_little_maid.maid_base.take_maid_xp.description": "使用玻璃瓶右击女仆取出经验", + "advancements.touhou_little_maid.maid_base.take_maid_xp.title": "今天的收获", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.description": "给女仆装备物品磁铁饰品", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.title": "吸尘器运转中……", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.description": "给女仆装备闪避布饰品", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.title": "我闪!", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.description": "给女仆装备任意保护饰品", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.title": "保护!", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.description": "使用红狐狸卷轴寻找女仆", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.title": "Never Gonna Say Goodbye", + "advancements.touhou_little_maid.maid_base.use_servant_bell.description": "使用仆人铃召回女仆", + "advancements.touhou_little_maid.maid_base.use_servant_bell.title": "Never Gonna Give You Up", + "advancements.touhou_little_maid.maid_base.use_trumpet.description": "使用小号召回所有女仆", + "advancements.touhou_little_maid.maid_base.use_trumpet.title": "ZUN号", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.description": "女仆装备绀珠之药或者不死图腾抵消一次死亡", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.title": "少女折寿中……", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.description": "使用白狐狸卷轴寻找女仆墓碑", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.title": "Never Gonna Run Around and Desert You", + "advancements.touhou_little_maid.maid_base.use_wireless_io.description": "使用隙间饰品进行物品传输", + "advancements.touhou_little_maid.maid_base.use_wireless_io.title": "小心地铁隙间", + "entity.touhou_little_maid.chair": "椅子", + "entity.touhou_little_maid.maid": "小女仆", + "entity.touhou_little_maid.fairy": "女仆妖精", + "entity.touhou_little_maid.danmaku": "弹幕", + "entity.touhou_little_maid.box": "蛋糕盒", + "entity.touhou_little_maid.power_point": "P点", + "entity.touhou_little_maid.throw_power_point": "P点", + "entity.touhou_little_maid.extinguishing_agent": "灭火剂", + "entity.touhou_little_maid.sit": "座位", + "entity.touhou_little_maid.tombstone": "墓碑", + "entity.touhou_little_maid.tombstone.display": "在此长眠", + "entity.touhou_little_maid.broom": "魔理沙的扫帚", + "item_group.touhou_little_maid.main": "车万女仆丨主体", + "item_group.touhou_little_maid.chair": "车万女仆丨坐垫", + "item_group.touhou_little_maid.garage_kit": "车万女仆丨手办", + "item.touhou_little_maid.maid_spawn_egg": "女仆刷怪蛋", + "item.touhou_little_maid.fairy_spawn_egg": "女仆妖精刷怪蛋", + "item.touhou_little_maid.maid_backpack_small": "小背包", + "item.touhou_little_maid.maid_backpack_middle": "中背包", + "item.touhou_little_maid.maid_backpack_big": "大背包", + "item.touhou_little_maid.crafting_table_backpack": "工作台背包", + "item.touhou_little_maid.ender_chest_backpack": "末影箱背包", + "item.touhou_little_maid.furnace_backpack": "熔炉背包", + "item.touhou_little_maid.tank_backpack": "储罐背包", + "item.touhou_little_maid.chair": "椅子", + "item.touhou_little_maid.chair.prefix": "椅子:", + "item.touhou_little_maid.hakurei_gohei": "博丽的御币", + "item.touhou_little_maid.sanae_gohei": "风祝的御币", + "item.touhou_little_maid.extinguisher": "灭火器", + "item.touhou_little_maid.ultramarine_orb_elixir": "§6绀珠之药", + "item.touhou_little_maid.explosion_protect_bauble": "§6爆炸保护饰品", + "item.touhou_little_maid.fire_protect_bauble": "§6火焰保护饰品", + "item.touhou_little_maid.projectile_protect_bauble": "§6弹射物保护饰品", + "item.touhou_little_maid.magic_protect_bauble": "§6药水保护饰品", + "item.touhou_little_maid.fall_protect_bauble": "§6摔落保护饰品", + "item.touhou_little_maid.drown_protect_bauble": "§6溺水保护饰品", + "item.touhou_little_maid.nimble_fabric": "§6闪避布", + "item.touhou_little_maid.item_magnet_bauble": "§6物品磁铁", + "item.touhou_little_maid.mute_bauble": "§6禁言饰品", + "item.touhou_little_maid.entity_placeholder": "生成???", + "item.touhou_little_maid.substitute_jizo": "替身地藏", + "item.touhou_little_maid.power_point": "P点", + "item.touhou_little_maid.camera": "文文的相机", + "item.touhou_little_maid.photo": "照片", + "item.touhou_little_maid.film": "胶片", + "item.touhou_little_maid.chisel": "凿子", + "item.touhou_little_maid.smart_slab": "魂符", + "item.touhou_little_maid.trumpet": "小号", + "item.touhou_little_maid.wireless_io": "§6隙间", + "item.touhou_little_maid.chair_show": "坐垫显示器", + "item.touhou_little_maid.red_fox_scroll": "红狐狸卷轴", + "item.touhou_little_maid.white_fox_scroll": "白狐狸卷轴", + "item.touhou_little_maid.favorability_tool_add": "好感度工具", + "item.touhou_little_maid.favorability_tool_full": "好感度工具", + "item.touhou_little_maid.favorability_tool_reduce": "好感度工具", + "item.touhou_little_maid.kappa_compass": "河童的罗盘", + "item.touhou_little_maid.broom": "魔理沙的扫帚", + "item.touhou_little_maid.picnic_basket": "野餐篮", + "item.touhou_little_maid.servant_bell": "仆人铃", + "item.touhou_little_maid.monster_list": "妖怪名单(移除)", + "item.touhou_little_maid.advancement_icon": "进度图标", + "item.touhou_little_maid.entity_id_copy": "实体ID复制器", + "item.touhou_little_maid.owner_conversion_tool": "主人转让工具", + "item.touhou_little_maid.gomoku_board_state": "五子棋残局道具", + "item.touhou_little_maid.cchess_board_state": "中国象棋残局道具", + "item.touhou_little_maid.wchess_board_state": "国际象棋残局道具", + "enchantment.touhou_little_maid.impeding": "阻碍", + "enchantment.touhou_little_maid.impeding.desc": "弹幕会对敌方造成缓慢I - IV的效果", + "enchantment.touhou_little_maid.speedy": "极速", + "enchantment.touhou_little_maid.speedy.desc": "lv I会将弹幕速度提升两倍,lv II会提升三倍", + "enchantment.touhou_little_maid.enders_ender": "末影终结者", + "enchantment.touhou_little_maid.enders_ender.desc": "弹幕能够伤害末影人和末影龙", + "block.touhou_little_maid.maid_bed": "女仆床", + "block.touhou_little_maid.garage_kit": "手办", + "block.touhou_little_maid.garage_kit.prefix": "手办:", + "block.touhou_little_maid.maid_beacon": "神社庭灯", + "block.touhou_little_maid.model_switcher": "模型切换器", + "block.touhou_little_maid.gomoku": "五子棋", + "block.touhou_little_maid.keyboard": "电子琴", + "block.touhou_little_maid.bookshelf": "书架", + "block.touhou_little_maid.computer": "电脑", + "block.touhou_little_maid.shrine": "神龛", + "block.touhou_little_maid.altar": "祭坛", + "block.touhou_little_maid.statue": "雕像", + "block.touhou_little_maid.picnic_mat": "野餐垫", + "block.touhou_little_maid.cchess": "中国象棋", + "block.touhou_little_maid.wchess": "国际象棋", + "block.touhou_little_maid.scarecrow": "麻石狐像", + "block.touhou_little_maid.snack_cabinet": "零食柜", + "entity.touhou_little_maid.maid.tip": "使用蛋糕驯服女仆,然后她们就可以执行你设定的任务。查看《记忆中的幻想乡》来学习更多内容!", + "entity.touhou_little_maid.fairy.tip": "一边飞行,一边朝你发射弹幕。杀死后会掉落 P 点。", + "entity.touhou_little_maid.broom.tip": "需要女仆也在上面时才能飞行。请注意,一些飞行的敌对生物仍然能接近你,例如女仆妖精或幻翼。", + "item.touhou_little_maid.power_point.tip": "P 点可以在战利品箱子里找到,丢出去来吸取 P 点。", + "item.touhou_little_maid.broom.tip": "需要女仆也在上面时才能飞行。请注意,一些飞行的敌对生物仍然能接近你,例如女仆妖精或幻翼。", + "item.touhou_little_maid.maid_backpack_small.tip": "将女仆的背包拓展到 12 格。", + "item.touhou_little_maid.maid_backpack_middle.tip": "将女仆的背包拓展到 24 格。", + "item.touhou_little_maid.maid_backpack_big.tip": "将女仆的背包拓展到 36 格。", + "item.touhou_little_maid.explosion_protect_bauble.tip": "让女仆能够抵御爆炸伤害。", + "item.touhou_little_maid.fall_protect_bauble.tip": "让女仆能够抵御摔落伤害。", + "item.touhou_little_maid.drown_protect_bauble.tip": "让女仆能够抵御溺水伤害。", + "item.touhou_little_maid.fire_protect_bauble.tip": "让女仆能够抵御火焰伤害。", + "item.touhou_little_maid.projectile_protect_bauble.tip": "让女仆能够抵御弹射物伤害。", + "item.touhou_little_maid.magic_protect_bauble.tip": "让女仆能够抵药水伤害。", + "item.touhou_little_maid.item_magnet_bauble.tip": "拓展女仆的拾取范围。", + "item.touhou_little_maid.mute_bauble.tip": "如果你不喜欢女仆经常说话,它能让你的女仆保持沉默", + "item.touhou_little_maid.nimble_fabric.tip": "使女仆能够通过传送来躲避来袭的弹射物。", + "item.touhou_little_maid.crafting_table_backpack.tip": "将女仆的背包拓展到 18 格,同时提供一个便携式的合成台。", + "item.touhou_little_maid.furnace_backpack.tip": "将女仆的背包拓展到 18 格,同时提供一个便携式的熔炉。", + "item.touhou_little_maid.hakurei_gohei.tip": "用于创建祭坛所用的工具。手持御币的女仆可以向敌对的生物发射弹幕。", + "item.touhou_little_maid.sanae_gohei.tip": "用于创建祭坛所用的工具。手持御币的女仆可以向敌对的生物发射弹幕。", + "item.touhou_little_maid.film.tip": "你的女仆已经逝去了。要使她复活,请将其与金锭、铁锭、青金石、煤和红石一起放置在祭坛的每根柱子上,或将其放置在神龛中来复活", + "item.touhou_little_maid.wireless_io.tip": "隙间可以把物品从箱子传送到女仆,反之亦然。", + "item.touhou_little_maid.picnic_basket.tip": "四位女仆可以在休息日程时在这个野餐垫上享受野餐。一定要把食物装在野餐垫里,这会增加女仆的好感度。", + "block.touhou_little_maid.gomoku.tip": "在五子棋游戏中挑战女仆,你能在这个游戏中智胜女仆吗?", + "block.touhou_little_maid.maid_bed.tip": "女仆在休息日程时会在这张床上睡觉。这会增加女仆的好感度。", + "block.touhou_little_maid.shrine.tip": "神龛以罕见的几率出现在任何战利品箱中,这可以用来复活你的女仆,并将你的生命值降低到 1。", + "block.touhou_little_maid.computer.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.keyboard.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.bookshelf.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.scarecrow.tip": "放置在地面上,可以阻止妖精女仆在特定区域内生成。", + "block.touhou_little_maid.snack_cabinet.tip": "可以存储物品。女仆会食用放在顶部的食物方块,还会把其物品栏中的食物方块放置到上方。", + "tooltips.touhou_little_maid.chair.place.desc": "右击方块顶部进行放置。", + "tooltips.touhou_little_maid.chair.destroy.desc": "Shift左击破坏它。", + "tooltips.touhou_little_maid.chair.gui.desc": "Shift右击打开皮肤界面。", + "tooltips.touhou_little_maid.schedule.desc": "§7点击切换日程表", + "tooltips.touhou_little_maid.info.title": "女仆详细信息", + "tooltips.touhou_little_maid.info.owner": "主人", + "tooltips.touhou_little_maid.info.model_name": "模型名", + "tooltips.touhou_little_maid.info.experience": "经验", + "tooltips.touhou_little_maid.info.favorability": "好感度", + "tooltips.touhou_little_maid.info.game_skill.gomoku": "输:%d次,段位:%d", + "tooltips.touhou_little_maid.bauble.desc": "§a[女仆饰品]", + "tooltips.touhou_little_maid.bauble.usage": "需要放置在女仆的饰品栏中", + "tooltips.touhou_little_maid.backpack.desc": "§6[女仆背包]", + "tooltips.touhou_little_maid.backpack.usage": "使用此物品右击女仆", + "tooltips.touhou_little_maid.substitute_jizo.desc": "右击女仆使其无敌,仅限创造模式", + "tooltips.touhou_little_maid.photo.no_data.desc": "这张照片没有女仆数据", + "tooltips.touhou_little_maid.film.no_data.desc": "这张胶片没有女仆数据", + "tooltips.touhou_little_maid.photo.maid.desc": "女仆名称:%s", + "tooltips.touhou_little_maid.camera.desc": "能够捕获女仆,至少在大多数情况下是这样……", + "tooltips.touhou_little_maid.smart_slab.desc": "可重复使用的工具,右击释放/捕捉女仆", + "tooltips.touhou_little_maid.smart_slab.not_your_maid": "这不是你的女仆!", + "tooltips.touhou_little_maid.smart_slab.maid_name": "女仆名称:%s", + "tooltips.touhou_little_maid.smart_slab.maid_name.unknown": "未知", + "tooltips.touhou_little_maid.trumpet.desc.usage": "召回所有女仆", + "tooltips.touhou_little_maid.trumpet.desc.note": "§c请谨记:只有加载区块上的女仆才可以被召回!", + "tooltips.touhou_little_maid.wireless_io.usage.1": "拥有此饰品的女仆能够存入/取出箱子里面物品", + "tooltips.touhou_little_maid.wireless_io.usage.2": "Shift右击箱子绑定坐标,而后右击空气打开GUI", + "tooltips.touhou_little_maid.wireless_io.io_mode.input": "女仆->箱子", + "tooltips.touhou_little_maid.wireless_io.io_mode.output": "箱子->女仆", + "tooltips.touhou_little_maid.wireless_io.filter_mode.blacklist": "黑名单", + "tooltips.touhou_little_maid.wireless_io.filter_mode.whitelist": "白名单", + "tooltips.touhou_little_maid.wireless_io.binding_pos.has": "绑定坐标:%d,%d,%d", + "tooltips.touhou_little_maid.wireless_io.binding_pos.none": "未绑定箱子", + "tooltips.touhou_little_maid.maid_beacon.desc": "存储P点:%s", + "tooltips.touhou_little_maid.chair_show.desc": "潜行时手持此物品可以查看坐垫的碰撞箱", + "tooltips.touhou_little_maid.model_switcher.bounded": "已经绑定女仆", + "tooltips.touhou_little_maid.custom_sound.credit": "播放一个声音包的备注说明", + "tooltips.touhou_little_maid.custom_sound.open_url": "打开声音包的网络链接", + "tooltips.touhou_little_maid.custom_sound.play_sound": "点击播放声音", + "tooltips.touhou_little_maid.fox_scroll.dimension": "维度:%s", + "tooltips.touhou_little_maid.fox_scroll.position": "位置:[%s]", + "tooltips.touhou_little_maid.fox_scroll.red": "用来在未加载区块上寻找女仆", + "tooltips.touhou_little_maid.fox_scroll.white": "用来寻找女仆墓碑", + "tooltips.touhou_little_maid.favorability_tool.add": "右击女仆可增加64(潜行是1)点好感度", + "tooltips.touhou_little_maid.favorability_tool.reduce": "右击女仆可减少64(潜行是1)点好感度", + "tooltips.touhou_little_maid.favorability_tool.full": "右击女仆可加满好感度", + "tooltips.touhou_little_maid.tank_backpack.empty_fluid": "空", + "tooltips.touhou_little_maid.tank_backpack.fluid": "%s:%dmB", + "tooltips.touhou_little_maid.tank_backpack.capacity": "容量:%dmB", + "tooltips.touhou_little_maid.item_container.empty": "空", + "tooltips.touhou_little_maid.broom.desc": "右击方块来放置扫帚", + "tooltips.touhou_little_maid.scarecrow.desc": "放置在地上,可以阻止女仆妖精在%dx%d方形范围内生成", + "tooltips.touhou_little_maid.servant_bell.uuid": "UUID:%s", + "tooltips.touhou_little_maid.servant_bell.desc.1": "- 右击女仆进行绑定;", + "tooltips.touhou_little_maid.servant_bell.desc.2": "- 绑定后,右击使用即可召回女仆。", + "tooltips.touhou_little_maid.monster_list.desc": "自1.1.13版本后移除此物品", + "tooltips.touhou_little_maid.advancement_icon.desc": "仅用于进度图标显示的物品", + "tooltips.touhou_little_maid.entity_id_copy.desc": "用于复制实体ID,方便填写女仆攻击列表", + "tooltips.touhou_little_maid.board_state.empty": "这上面没有残局数据", + "tooltips.touhou_little_maid.board_state.author": "作者:%s", + "board_state.touhou_little_maid.show_picture": "< 按下 Shift 显示细节 >", + "board_state.touhou_little_maid.gomoku.default": "五子棋残局", + "board_state.touhou_little_maid.gomoku.moon": "月亮阵", + "board_state.touhou_little_maid.gomoku.stealth_cow": "隐身牛阵", + "board_state.touhou_little_maid.gomoku.noodles": "面条阵", + "board_state.touhou_little_maid.gomoku.square": "口字阵", + "board_state.touhou_little_maid.gomoku.bed": "床阵", + "board_state.touhou_little_maid.xiangqi.default": "中国象棋残局", + "board_state.touhou_little_maid.chess.default": "国际象棋残局", + "overlay.touhou_little_maid.compass.tips": "右击可以显示女仆的任务区域", + "overlay.touhou_little_maid.golden_apple.tips": "手持金苹果可以使用Shift右击喂给女仆", + "overlay.touhou_little_maid.potion.tips": "手持药水可以使用Shift右击喂给女仆", + "overlay.touhou_little_maid.milk_bucket.tips": "手持奶桶可以使用Shift右击清除女仆的药水效果", + "overlay.touhou_little_maid.glass_bottle.tips": "右击取出经验,Shift右击全部取出", + "overlay.touhou_little_maid.name_tag.tips": "右击命名女仆", + "overlay.touhou_little_maid.lead.tips": "右击拴住女仆", + "overlay.touhou_little_maid.debug_stick.tips": "用于一些调试功能", + "overlay.touhou_little_maid.ntr_item.tips": "将其他人的女仆转换成你自己的", + "overlay.touhou_little_maid.remove_backpack.tips": "移除女仆的背包", + "overlay.touhou_little_maid.saddle.tips": "右击将女仆抱在怀里", + "key.category.touhou_little_maid": "Touhou Little Maid", + "key.touhou_little_maid.stt_chat.desc": "女仆AI语言对话", + "key.touhou_little_maid.dismount.desc": "脱离扫帚", + "gui.touhou_little_maid.schedule.day": "白班", + "gui.touhou_little_maid.schedule.night": "夜班", + "gui.touhou_little_maid.schedule.all": "全天", + "gui.touhou_little_maid.activity.work": "工作", + "gui.touhou_little_maid.activity.idle": "休息", + "gui.touhou_little_maid.activity.rest": "睡觉", + "gui.touhou_little_maid.button.skin": "更改皮肤", + "gui.touhou_little_maid.button.ysm_skin": "使用 YSM 皮肤", + "gui.touhou_little_maid.button.sound": "设置声音包", + "gui.touhou_little_maid.task.next_page": "下一页", + "gui.touhou_little_maid.task.previous_page": "上一页", + "gui.touhou_little_maid.task.close": "关闭", + "gui.touhou_little_maid.task.switch": "切换工作模式", + "gui.touhou_little_maid.skin.text.version": "版本:%s", + "gui.touhou_little_maid.skin.text.date": "日期:%s", + "gui.touhou_little_maid.skin.button.close": "关闭", + "gui.touhou_little_maid.skin.tooltips.show_details": "Shift点击打开详情界面", + "gui.touhou_little_maid.skin.tooltips.maid_use_sound_pack_id": "使用声音包:%s", + "gui.touhou_little_maid.skin.enable_cache": "图标缓存", + "gui.touhou_little_maid.skin.search": "搜索模型", + "gui.touhou_little_maid.skin.search.hint": "输入模型名称...", + "gui.touhou_little_maid.button.home.true": "Home模式已开启(不跟随玩家)", + "gui.touhou_little_maid.button.home.false": "Home模式已关闭(跟随玩家)", + "gui.touhou_little_maid.button.home.desc": "§7点击此按钮可以设置女仆是否跟随玩家", + "gui.touhou_little_maid.button.pickup.true": "拾物模式已开启", + "gui.touhou_little_maid.button.pickup.false": "拾物模式已关闭", + "gui.touhou_little_maid.button.pickup.desc": "§7点击此按钮可以设置女仆是否主动拾取掉落物", + "gui.touhou_little_maid.button.maid_riding_set.true": "女仆骑乘已开启", + "gui.touhou_little_maid.button.maid_riding_set.false": "女仆骑乘已关闭", + "gui.touhou_little_maid.button.maid_riding_set.desc": "§7点击此按钮可以设置女仆是否骑乘其他实体", + "gui.touhou_little_maid.button.model_download": "打开模型包下载界面", + "gui.touhou_little_maid.button.model_download.statue.first": "点击此处下载更多模型包和声音包!", + "gui.touhou_little_maid.button.model_download.statue.update": "有一些新的模型包和声音包!", + "gui.touhou_little_maid.button.main": "主界面", + "gui.touhou_little_maid.button.main.desc": " -§a 女仆主界面,主要用于管理物品栏", + "gui.touhou_little_maid.button.task_config": "任务设置", + "gui.touhou_little_maid.button.task_config.desc": " -§a 用于女仆工作模式的相关设置", + "gui.touhou_little_maid.button.maid_config": "女仆配置界面", + "gui.touhou_little_maid.button.maid_config.desc": " -§a 配置当前女仆的某些功能", + "gui.touhou_little_maid.button.maid_ai_chat_config": "女仆 AI 聊天设置", + "gui.touhou_little_maid.button.maid_ai_chat_config.desc": " -§a 配置当前女仆所使用的 AI 站点相关信息", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_site": "大语言模型站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_model": "大语言模型", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_site": "语音合成站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_model": "语音合成模型", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_language": "语音合成语种", + "gui.touhou_little_maid.button.maid_ai_chat_config.owner_name": "主人称呼", + "gui.touhou_little_maid.button.maid_ai_chat_config.custom_setting": "自定义设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.edit": "编辑自定义设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.save_and_quit": "保存并退出", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.saved": "设定已保存", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export": "导出设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.format": "YAML 文件 (*.yml)", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.success": "该文件已成功导出到以下路径:%s", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat": "清除历史聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat.confirm": "你是否要清除该女仆的 AI 聊天历史记录?", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat_is_empty": "没有任何 AI 历史聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.title": "女仆历史 AI 聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_title": "压缩摘要", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_empty": "当前还没有压缩摘要", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.generic": "调用了工具", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.named": "调用了工具:%s", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.days": "%d天前", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.hours": "%d小时前", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.just_now": "刚刚", + "gui.touhou_little_maid.button.maid_ai_chat_config.no_site_selected": "没有选择站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.default_model": "默认模型", + "gui.touhou_little_maid.button.task_book": "任务手册", + "gui.touhou_little_maid.button.task_book.desc": " -§a 用于跳转到手册对应的章节", + "gui.touhou_little_maid.button.task_info": "任务信息", + "gui.touhou_little_maid.button.task_info.desc": " -§a 用于简单显示该任务的信息", + "gui.touhou_little_maid.button.global_config": "全局设置", + "gui.touhou_little_maid.button.global_config.desc": " -§a 点击跳转模组配置界面", + "gui.touhou_little_maid.name_tag.edit_box": "命名牌文本框", + "gui.touhou_little_maid.tag.always_show": "是否总是显示名称", + "gui.touhou_little_maid.wireless_io.filter_mode": "切换过滤模式", + "gui.touhou_little_maid.wireless_io.io_mode": "切换I/O模式", + "gui.touhou_little_maid.wireless_io.config_slot": "打开槽位设置", + "gui.touhou_little_maid.custom_model_details_gui.title": "自定义模型详情界面", + "gui.touhou_little_maid.skin_details.beg": "祈求状态", + "gui.touhou_little_maid.skin_details.walk": "行走状态", + "gui.touhou_little_maid.skin_details.sit": "待命状态", + "gui.touhou_little_maid.skin_details.ride": "普通骑乘状态", + "gui.touhou_little_maid.skin_details.helmet": "显示头盔", + "gui.touhou_little_maid.skin_details.chest_plate": "显示胸甲", + "gui.touhou_little_maid.skin_details.leggings": "显示护腿", + "gui.touhou_little_maid.skin_details.boots": "显示靴子", + "gui.touhou_little_maid.skin_details.main_hand": "显示主手物品", + "gui.touhou_little_maid.skin_details.off_hand": "显示副手物品", + "gui.touhou_little_maid.skin_details.show_passenger": "显示乘客", + "gui.touhou_little_maid.skin_details.left_mouse": "鼠标左键:旋转", + "gui.touhou_little_maid.skin_details.right_mouse": "鼠标右键:移动", + "gui.touhou_little_maid.skin_details.mouse_wheel": "鼠标滚轮:缩放", + "gui.touhou_little_maid.maid_beacon.cost_power": "消耗P点:%s/小时", + "gui.touhou_little_maid.maid_beacon.add_one": "存入一点", + "gui.touhou_little_maid.maid_beacon.min_one": "取出一点", + "gui.touhou_little_maid.maid_beacon.overflow_delete_true": "删除溢出P点", + "gui.touhou_little_maid.maid_beacon.overflow_delete_false": "保留溢出P点", + "gui.touhou_little_maid.resources_download.author": "作者:%s", + "gui.touhou_little_maid.resources_download.author.delimiter": ",", + "gui.touhou_little_maid.resources_download.file_size": "大小:%s", + "gui.touhou_little_maid.resources_download.upload_time": "上传时间:%s", + "gui.touhou_little_maid.resources_download.license": "协议:%s", + "gui.touhou_little_maid.resources_download.fail": "网络好像出了问题……", + "gui.touhou_little_maid.resources_download.reload": "重载", + "gui.touhou_little_maid.resources_download.all": "全部", + "gui.touhou_little_maid.resources_download.maid": "女仆", + "gui.touhou_little_maid.resources_download.chair": "坐垫", + "gui.touhou_little_maid.resources_download.sound": "声音", + "gui.touhou_little_maid.resources_download.update": "更新", + "gui.touhou_little_maid.resources_download.all.tips": "全部资源包", + "gui.touhou_little_maid.resources_download.maid.tips": "女仆资源包", + "gui.touhou_little_maid.resources_download.chair.tips": "坐垫资源包", + "gui.touhou_little_maid.resources_download.sound.tips": "声音资源包", + "gui.touhou_little_maid.resources_download.update.tips": "需要更新的资源包", + "gui.touhou_little_maid.resources_download.not_download": "未下载", + "gui.touhou_little_maid.resources_download.downloaded": "已下载", + "gui.touhou_little_maid.resources_download.downloading": "下载中", + "gui.touhou_little_maid.resources_download.need_update": "需更新", + "gui.touhou_little_maid.resources_download.delete": "删除资源包", + "gui.touhou_little_maid.resources_download.delete.confirm": "你确定要删除此文件吗?", + "gui.touhou_little_maid.resources_download.open_link": "打开作者的主页网站", + "gui.touhou_little_maid.resources_download.open_folder": "打开资源包文件夹", + "gui.touhou_little_maid.resources_download.search": "搜索……", + "gui.touhou_little_maid.resources_download.hot_search": "热门搜索:", + "gui.touhou_little_maid.resources_download.hot_search_key": "可莉、星、拉姆、爱丽丝、铃兰、纳希坦、芙莉莲、长门、伊蕾娜、柴郡、崩坏、奈亚子、Fate", + "gui.touhou_little_maid.resources_download.need_reload.title": "§6§n需要重载", + "gui.touhou_little_maid.resources_download.need_reload.subtitle": "使用§4§o/tlm pack reload§r指令重载所有资源包!", + "gui.touhou_little_maid.resources_download.state.downloading": "正在下载%s文件……", + "gui.touhou_little_maid.resources_download.state.downloaded": "已成功下载%s文件,耗时%.3f秒", + "gui.touhou_little_maid.model_gui.easter_egg.encrypt": "这是一个加密的命名彩蛋", + "gui.touhou_little_maid.model_gui.easter_egg.normal": "这是一个普通的命名彩蛋", + "gui.touhou_little_maid.maid_config.sound_frequency": "女仆声音频率", + "gui.touhou_little_maid.maid_config.show_chat_bubble": "显示聊天气泡", + "gui.touhou_little_maid.maid_config.show_backpack": "显示背包", + "gui.touhou_little_maid.maid_config.show_back_item": "显示背部物品", + "gui.touhou_little_maid.maid_config.pick_type": "拾取类型", + "gui.touhou_little_maid.maid_config.open_door": "能否开门", + "gui.touhou_little_maid.maid_config.open_fence_gate": "能否开栅栏门", + "gui.touhou_little_maid.maid_config.active_climbing": "能否主动爬梯", + "gui.touhou_little_maid.maid_config.value.true": "开启", + "gui.touhou_little_maid.maid_config.value.false": "关闭", + "gui.touhou_little_maid.maid_config.value.item": "物品", + "gui.touhou_little_maid.maid_config.value.xp": "经验", + "gui.touhou_little_maid.maid_config.value.all": "全部", + "gui.touhou_little_maid.model_switcher.direction.north": "朝向:北", + "gui.touhou_little_maid.model_switcher.direction.south": "朝向:南", + "gui.touhou_little_maid.model_switcher.direction.east": "朝向:东", + "gui.touhou_little_maid.model_switcher.direction.west": "朝向:西", + "gui.touhou_little_maid.model_switcher.list.add": "添加", + "gui.touhou_little_maid.model_switcher.uuid.empty": "未绑定女仆,请用它右击女仆进行绑定!", + "gui.touhou_little_maid.custom_sound.pack.title": "§l§n女仆声音包", + "gui.touhou_little_maid.custom_sound.pack.apply": "应用此声音包", + "gui.touhou_little_maid.custom_sound.sounds.preview": "§l§n声音预览", + "gui.touhou_little_maid.fox_scroll.position": "位置:[%s]", + "gui.touhou_little_maid.fox_scroll.distance.same_dimension": "距离:%d米", + "gui.touhou_little_maid.fox_scroll.distance.different_dimension": "距离:???米", + "gui.touhou_little_maid.fox_scroll.track": "追踪", + "gui.touhou_little_maid.fox_scroll.empty": "没有任何女仆坐标", + "gui.touhou_little_maid.optifine_warning.title": "车万女仆Optifine警告", + "gui.touhou_little_maid.optifine_warning.text": "在你点击继续按钮之前,请注意:Optifine目前很容易导致游戏崩溃、实体渲染错误和许多其他问题。\n\n在反馈错误之前,请先删除Optifine,然后再次检查错误是否仍然存在。\n\nOptifine相关问题在女仆模组这边可能永远无法解决!\n\n推荐你使用Oculus和Embeddium模组作为Optifine的替代品。", + "gui.touhou_little_maid.optifine_warning.embeddium": "下载Embeddium模组", + "gui.touhou_little_maid.optifine_warning.oculus": "下载Oculus模组", + "gui.touhou_little_maid.cloth_config_warning.tips": "你需要安装Cloth Config API模组才能使用游戏内配置功能", + "gui.touhou_little_maid.cloth_config_warning.download": "下载Cloth Config API模组", + "gui.touhou_little_maid.patchouli_warning.tips": "你需要下载帕秋莉手册才可以启用跳转到手册对应章节功能", + "gui.touhou_little_maid.patchouli_warning.download": "下载帕秋莉手册模组", + "gui.touhou_little_maid.servant_bell.edit_box": "请输入提示文本", + "gui.touhou_little_maid.cache_screen.progress": "进度:%d/%d", + "gui.touhou_little_maid.cache_screen.desc": "缓存模型图标中,请等待……", + "gui.touhou_little_maid.monster_type.friendly": "§a友好", + "gui.touhou_little_maid.monster_type.neutral": "§7中立", + "gui.touhou_little_maid.monster_type.hostile": "§c敌对", + "gui.touhou_little_maid.monster_type.title": "女仆攻击列表", + "gui.touhou_little_maid.monster_type.add": "添加", + "gui.touhou_little_maid.default_task_config.title": "当前工作任务没有任何配置项……", + "gui.touhou_little_maid.bauble_button.open.desc": "打开女仆饰品栏", + "gui.touhou_little_maid.bauble_button.close.desc": "关闭女仆饰品栏", + "gui.touhou_little_maid.curios_button.open.desc": "打开女仆 Curios 饰品栏", + "gui.touhou_little_maid.curios_button.close.desc": "关闭女仆 Curios 饰品栏", + "gui.touhou_little_maid.bauble_button.need_favorability_level": "需要 %d 级好感度来解锁", + "pack.touhou_little_maid.legacy_resources_pack.title": "TLM 旧版材质", + "pack.touhou_little_maid.legacy_resources_pack.desc": "车万女仆模组旧版材质包", + "chat_bubble.touhou_little_maid.inner.feed_animal.max_number": "动物太多了……\n我不再喂养它们了!", + "chat_bubble.touhou_little_maid.inner.home_meal.two_hand_is_full": "我的双手根本空不出来……\n我没法吃饭了!", + "chat_bubble.touhou_little_maid.inner.home_meal.meal_is_empty": "快上菜、快上菜!\n我都没东西吃了!", + "chat_bubble.touhou_little_maid.inner.fishing.no_sit": "我必须坐在椅子或船上才能钓鱼!", + "message.touhou_little_maid.missing_patchouli.title": "[车万女仆]", + "message.touhou_little_maid.missing_patchouli.click_here": "点击这里安装帕秋莉手册模组来获取手册", + "message.touhou_little_maid.missing_patchouli.url": "https://www.curseforge.com/minecraft/mc-mods/patchouli", + "message.touhou_little_maid.reload.tip": "[TLM] 模型加载耗时:%.2f ms", + "message.touhou_little_maid.change_model.disabled": "模型切换功能已禁用", + "message.touhou_little_maid.extinguisher.player_cannot_use": "你匮乏的知识并不了解这物品该如何使用", + "message.touhou_little_maid.altar.not_enough_power": "你没有足够多的P点", + "message.touhou_little_maid.owner_maid_num.can_not_add": "你无法再驯服女仆,你已经达到了上限(%d/%d)", + "message.touhou_little_maid.photo.not_suitable_for_place_maid": "这该死的地方不能放置女仆", + "message.touhou_little_maid.photo.have_no_nbt_data": "这该死的照片没有NBT数据", + "message.touhou_little_maid.chisel.hit_block_error": "请右击黏土块", + "message.touhou_little_maid.chisel.offhand_not_photo": "请将女仆照片拿在副手", + "message.touhou_little_maid.gomoku.win": "玩家获胜", + "message.touhou_little_maid.gomoku.lose": "玩家失败", + "message.touhou_little_maid.gomoku.draw": "平局", + "message.touhou_little_maid.gomoku.reset": "右击棋盒进行重置", + "message.touhou_little_maid.gomoku.round": "回合:%d", + "message.touhou_little_maid.gomoku.no_maid": "没有女仆来参与游戏", + "message.touhou_little_maid.gomoku.not_owner": "参与游戏的女仆不是你的", + "commands.touhou_little_maid.ai_chat.skill.header": "当前可用技能:", + "commands.touhou_little_maid.ai_chat.skill.empty": "当前没有可用技能", + "commands.touhou_little_maid.ai_chat.skill.entry": "§b- %s§r:%s", + "commands.touhou_little_maid.ai_chat.skill.entry.knowledge": "§b- §9[知识库] %s§r:%s", + "commands.touhou_little_maid.ai_chat.tool.header": "当前可用工具:", + "commands.touhou_little_maid.ai_chat.tool.empty": "当前没有可用工具", + "commands.touhou_little_maid.ai_chat.tool.entry": "§b- §9%s", + "commands.touhou_little_maid.ai_chat.context.empty": "当前没有已注册的上下文", + "commands.touhou_little_maid.ai_chat.context.tool.header": "工具调用上下文:", + "commands.touhou_little_maid.ai_chat.context.prompt.header": "用户提示词上下文:", + "commands.touhou_little_maid.ai_chat.context.group.empty": "§b- 无", + "commands.touhou_little_maid.ai_chat.context.entry": "§b- %s§r:%s", + "message.touhou_little_maid.gomoku.rank_up.title": "§6§n恭喜", + "message.touhou_little_maid.gomoku.rank_up.subtitle": "你的女仆五子棋棋技提升了!", + "message.touhou_little_maid.trumpet.unloaded_maid": "在卸载区块上还有%d个女仆,请使用红狐狸卷轴来寻找她们!", + "message.touhou_little_maid.shrine.not_film": "只有胶片可以放入神龛中!", + "message.touhou_little_maid.shrine.health_low": "玩家的生命值过低!", + "message.touhou_little_maid.kappa_compass.clear": "所有的坐标已经清除", + "message.touhou_little_maid.kappa_compass.full": "坐标已满,请Shift右击进行清除", + "message.touhou_little_maid.kappa_compass.far_away": "距离前一个坐标过远,最大只能为64", + "message.touhou_little_maid.kappa_compass.maid_write": "成功为女仆写入坐标", + "message.touhou_little_maid.kappa_compass.maid_clear": "成功清除女仆的坐标", + "message.touhou_little_maid.kappa_compass.maid_dimension_check": "记录的维度与当前女仆所处的维度不相同", + "message.touhou_little_maid.kappa_compass.diff_dimension": "记录的维度与当前女仆所处的维度不相同", + "message.touhou_little_maid.kappa_compass.no_data": "这个罗盘没有记录任何坐标", + "message.touhou_little_maid.kappa_compass.work": "§a▍ §7工作区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.idle": "§a▍ §7休息区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.sleep": "§a▍ §7睡觉区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.work_area": "工作区域", + "message.touhou_little_maid.kappa_compass.idle_area": "休息区域", + "message.touhou_little_maid.kappa_compass.sleep_area": "睡觉区域", + "message.touhou_little_maid.kappa_compass.usage.set_pos": "§6- §b右击方块设置坐标", + "message.touhou_little_maid.kappa_compass.usage.clear_pos": "§6- §bShift右击方块清除坐标", + "message.touhou_little_maid.kappa_compass.usage.write_pos_to_maid": "§d- §2右击女仆写入坐标", + "message.touhou_little_maid.kappa_compass.usage.clear_maid_pos": "§d- §2Shift右击女仆清除坐标", + "message.touhou_little_maid.check_schedule_pos.too_far": "§c§l距离记录的坐标过远\n\n§6§n请使用河童的罗盘Shift右击女仆来清除记录的坐标", + "message.touhou_little_maid.check_schedule_pos.dimension": "§c§l记录的维度与女仆当前所处维度不一致\n\n§6§n请使用河童的罗盘Shift右击女仆来清除记录的坐标", + "message.touhou_little_maid.broom.unable_fly": "你需要一个女仆也坐在扫帚上才能使用它", + "message.touhou_little_maid.saddle.how_to_eject": "使用鞍再次右击即可放下女仆", + "message.touhou_little_maid.tombstone.not_yours.1": "这个女仆墓碑不是你的!", + "message.touhou_little_maid.tombstone.not_yours.2": "如果你是服务器管理员,请使用这个物品来右击移除:", + "message.touhou_little_maid.tombstone.player_inventory_full.1": "玩家物品栏已满,请先清理出空间,然后再尝试取回女仆的物品", + "message.touhou_little_maid.tombstone.player_inventory_full.2": "你可以潜行右击强制取回女仆的物品", + "message.touhou_little_maid.servant_bell.show_pos": "女仆在卸载区块上,请遵循坐标指引来找到她", + "message.touhou_little_maid.servant_bell.not_same_dimension": "女仆和你不在同一维度,女仆在%s维度", + "message.touhou_little_maid.servant_bell.no_result": "找不到女仆", + "message.touhou_little_maid.servant_bell.data_is_empty": "这上面没有任何数据", + "message.touhou_little_maid.cchess.check": "将军", + "message.touhou_little_maid.cchess.repeat": "长打判和!", + "message.touhou_little_maid.cchess.move_limit": "六十回合自然限着!", + "message.touhou_little_maid.cchess.reset": "右击棋盘右侧黑色区域重置", + "message.touhou_little_maid.wchess.move_limit": "五十回合限制!", + "message.touhou_little_maid.wchess.reset": "右击任意一侧的淡黄色区域进行重置", + "message.touhou_little_maid.entity_id_copy.copy": "该实体ID已经被复制:%s", + "message.touhou_little_maid.ai_chat.reload_success": "AI 站点文件已经重新加载", + "message.touhou_little_maid.ai_chat.max_tokens_limit": "AI 聊天 token 超过上限,无法继续使用", + "message.touhou_little_maid.maid_backup.player.separator": "===== %s 的女仆备份 =====", + "message.touhou_little_maid.maid_backup.player.no_data": "没有找到玩家 %s 的女仆备份数据", + "message.touhou_little_maid.maid_backup.maid.separator": "===== %s 的备份 =====", + "message.touhou_little_maid.maid_backup.maid.not_found": "未找到 uuid 为 %s 的女仆", + "message.touhou_little_maid.maid_backup.file.not_found": "找不到女仆备份文件 %s", + "message.touhou_little_maid.maid_backup.file.success": "从备份文件成功恢复女仆", + "commands.touhou_little_maid.pack.reload.start": "所有的模型开始重载", + "commands.touhou_little_maid.power.handle.info": "修改了%d位玩家的P点", + "commands.touhou_little_maid.maid_num.handle.info": "修改了%d位玩家的女仆数量", + "commands.touhou_little_maid.chat_tokens.handle.info": "修改了%d位玩家的 token 数量", + "commands.touhou_little_maid.power.get.info": "%s:%.2f", + "commands.touhou_little_maid.maid_num.get.info": "%s:%d", + "commands.touhou_little_maid.chat_tokens.get.info": "%s: %d", + "commands.touhou_little_maid.maid.not_maid": "目标实体不是女仆", + "commands.touhou_little_maid.maid.no_ai.success": "成功将女仆的 No AI 属性设置为 %s", + "commands.touhou_little_maid.maid.xp.success": "成功将女仆的经验设置为 %s 点", + "argument.touhou_little_maid.handle_type.invalid": "不合法的Handle类型", + "debug.touhou_little_maid.enable.true": "Touhou Little Maid 调试功能已开启", + "debug.touhou_little_maid.enable.false": "Touhou Little Maid 调试功能已关闭", + "debug.touhou_little_maid.debug_stick.random_owner_uuid": "女仆的主人 UUID 将会随机生成一个", + "debug.touhou_little_maid.debug_stick.show_path_finder.enable": "显示当前女仆的寻路", + "debug.touhou_little_maid.debug_stick.show_path_finder.disable": "隐藏当前女仆的寻路", + "death.attack.touhou_little_maid.danmaku": "%1$s被%2$s的弹幕打得满身疮痍", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit": "女仆聊天历史压缩 token 阈值(K)", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit.tooltip": "当上一次女仆 AI 聊天请求返回的 token 用量达到该值时,将在下一次玩家发送聊天前先压缩上下文。单位:K token,1K = 1024 token", + "config.touhou_little_maid.maid": "女仆", + "config.touhou_little_maid.maid.global_maid_sound_frequency": "全局女仆声音频率", + "config.touhou_little_maid.maid.global_maid_sound_frequency.tooltip": "这是一个全局配置,作用于所有的女仆:女仆讲话的频率", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble": "全局女仆显示聊天气泡", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble.tooltip": "这是一个全局配置,作用于所有的女仆:是否显示聊天气泡", + "config.touhou_little_maid.maid.maid_tamed_item": "驯服女仆的物品", + "config.touhou_little_maid.maid.maid_tamed_item.tooltip": "这个物品可以右击女仆进行驯服", + "config.touhou_little_maid.maid.enable_maid_curios": "启用女仆 Curios 饰品栏支持", + "config.touhou_little_maid.maid.enable_maid_curios.tooltip": "当安装了 Curios 模组后,是否启用女仆的 Curios 饰品栏支持", + "config.touhou_little_maid.maid.maid_temptation_item": "吸引女仆的物品", + "config.touhou_little_maid.maid.maid_temptation_item.tooltip": "这个物品能够吸引女仆", + "config.touhou_little_maid.maid.maid_work_range": "女仆工作范围", + "config.touhou_little_maid.maid.maid_work_range.tooltip": "女仆处于工作模式时的最大范围", + "config.touhou_little_maid.maid.maid_idle_range": "女仆休息范围", + "config.touhou_little_maid.maid.maid_idle_range.tooltip": "女仆处于休息模式时的最大范围", + "config.touhou_little_maid.maid.maid_sleep_range": "女仆睡觉范围", + "config.touhou_little_maid.maid.maid_sleep_range.tooltip": "女仆处于睡觉模式时的最大范围", + "config.touhou_little_maid.maid.maid_non_home_range": "女仆跟随范围", + "config.touhou_little_maid.maid.maid_non_home_range.tooltip": "当女仆处于跟随情况下时的活动范围", + "config.touhou_little_maid.maid.bow_range": "女仆弓箭范围", + "config.touhou_little_maid.maid.bow_range.tooltip": "女仆在弓箭模式下的最大攻击范围", + "config.touhou_little_maid.maid.cross_bow_range": "女仆弩箭范围", + "config.touhou_little_maid.maid.cross_bow_range.tooltip": "女仆在弩箭模式下的最大攻击范围", + "config.touhou_little_maid.maid.danmaku_range": "女仆弹幕范围", + "config.touhou_little_maid.maid.danmaku_range.tooltip": "女仆在弹幕模式下的最大攻击范围", + "config.touhou_little_maid.maid.trident_range": "女仆三叉戟范围", + "config.touhou_little_maid.maid.trident_range.tooltip": "女仆在三叉戟模式下的最大攻击范围", + "config.touhou_little_maid.maid.feed_animal_max_number": "繁殖动物的最大数量", + "config.touhou_little_maid.maid.feed_animal_max_number.tooltip": "女仆处于繁殖动物模式时,周围最大可以繁殖的动物数量", + "config.touhou_little_maid.maid.maid_change_model": "女仆能否切换模型", + "config.touhou_little_maid.maid.maid_change_model.tooltip": "女仆能否自由切换模型", + "config.touhou_little_maid.maid.owner_max_maid_num": "玩家女仆数量", + "config.touhou_little_maid.maid.owner_max_maid_num.tooltip": "每个玩家最大可驯服女仆数量", + "config.touhou_little_maid.maid.replace_allay_percent": "替换悦灵的概率", + "config.touhou_little_maid.maid.replace_allay_percent.tooltip": "在掠夺者前哨站中替换悦灵的概率", + "config.touhou_little_maid.maid.enable_emoji": "启用女仆表情包", + "config.touhou_little_maid.maid.enable_emoji.tooltip": "女仆是否会随机显示表情包/颜文字", + "config.touhou_little_maid.maid.emoji_check_rate": "表情包检测间隔", + "config.touhou_little_maid.maid.emoji_check_rate.tooltip": "女仆多久尝试发送一次表情包(单位 tick)", + "config.touhou_little_maid.maid.image_emoji_weight": "图片表情包权重", + "config.touhou_little_maid.maid.image_emoji_weight.tooltip": "图片表情包的会被选择的几率", + "config.touhou_little_maid.maid.kaomoji_emoji_weight": "颜文字权重", + "config.touhou_little_maid.maid.kaomoji_emoji_weight.tooltip": "颜文字会被选择的几率", + "config.touhou_little_maid.maid.maid_backpack_blacklist": "女仆背包黑名单", + "config.touhou_little_maid.maid.maid_backpack_blacklist.tooltip": "这些物品无法放入女仆背包", + "config.touhou_little_maid.maid.maid_attack_ignore": "女仆攻击忽略对象", + "config.touhou_little_maid.maid.maid_attack_ignore.tooltip": "这些实体不会被女仆认作攻击目标", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore": "女仆范围攻击模式忽略实体", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore.tooltip": "在范围攻击下,应当忽略的实体", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit": "女仆五子棋主人限制", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit.tooltip": "女仆只能和她的主人下五子棋", + "config.touhou_little_maid.maid.maid_work_meals_block_list": "女仆工作餐黑名单", + "config.touhou_little_maid.maid.maid_work_meals_block_list.tooltip": "这些物品不能用于女仆的工作餐", + "config.touhou_little_maid.maid.maid_home_meals_block_list": "女仆家庭餐黑名单", + "config.touhou_little_maid.maid.maid_home_meals_block_list.tooltip": "这些物品不能用于女仆的家庭餐", + "config.touhou_little_maid.maid.maid_heal_meals_block_list": "女仆回血餐黑名单", + "config.touhou_little_maid.maid.maid_heal_meals_block_list.tooltip": "这些物品不能用于女仆的回血餐", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex": "女仆工作餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的工作餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex": "女仆家庭餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的家庭餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex": "女仆回血餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的回血餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_eaten_return_container_list": "女仆用餐后返回容器的列表", + "config.touhou_little_maid.maid.maid_eaten_return_container_list.tooltip": "这些条目配置了女仆用餐后要返回的容器\n例如: §eminecraft:beetroot_soup§c,§eminecraft:bowl", + "config.touhou_little_maid.maid.maid_gun_long_distance": "远距枪械距离", + "config.touhou_little_maid.maid.maid_gun_long_distance.tooltip": "枪械模式下女仆的识别距离,适用于狙击枪", + "config.touhou_little_maid.maid.maid_gun_medium_distance": "中距枪械距离", + "config.touhou_little_maid.maid.maid_gun_medium_distance.tooltip": "枪械模式下女仆的识别距离,适用于大多数枪械", + "config.touhou_little_maid.maid.maid_gun_near_distance": "近距枪械距离", + "config.touhou_little_maid.maid.maid_gun_near_distance.tooltip": "枪械模式下女仆的识别距离,适用于手枪和霰弹枪", + "config.touhou_little_maid.chair": "坐垫", + "config.touhou_little_maid.chair.chair_change_model": "坐垫能否切换模型", + "config.touhou_little_maid.chair.chair_change_model.tooltip": "坐垫能否自由切换模型", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone": "坐垫可破坏", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone.tooltip": "坐垫可以被任意玩家破坏", + "config.touhou_little_maid.misc": "杂项", + "config.touhou_little_maid.misc.maid_fairy_power_point": "女仆妖精P点数", + "config.touhou_little_maid.misc.maid_fairy_power_point.tooltip": "设定女仆妖精的P点数", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability": "女仆妖精生成权重", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability.tooltip": "女仆妖精生成权重(僵尸是100,末影人为10)", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome": "女仆妖精黑名单生物群系", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome.tooltip": "以下生物群系不会生成女仆妖精", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension": "女仆妖精黑名单维度", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension.tooltip": "以下维度不会生成女仆妖精", + "config.touhou_little_maid.misc.player_death_loss_power_point": "玩家死亡后损失P点", + "config.touhou_little_maid.misc.player_death_loss_power_point.tooltip": "在玩家死亡后会损失的P点,设置为5表示全部损失", + "config.touhou_little_maid.misc.give_smart_slab": "是否给予魂符", + "config.touhou_little_maid.misc.give_smart_slab.tooltip": "当玩家首次加入游戏时,是否给予玩家一个魂符", + "config.touhou_little_maid.misc.give_patchouli_book": "是否给予帕秋莉手册", + "config.touhou_little_maid.misc.give_patchouli_book.tooltip": "当玩家首次进入游戏时候,给予一本《记忆中的幻想乡》手册", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost": "庭灯效果的损耗", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost.tooltip": "神社庭灯施加女仆效果时,P点损耗情况(P点/小时)", + "config.touhou_little_maid.misc.shrine_lamp_max_storage": "庭灯最大储量", + "config.touhou_little_maid.misc.shrine_lamp_max_storage.tooltip": "神社庭灯的最大P点储量", + "config.touhou_little_maid.misc.shrine_lamp_max_range": "庭灯最大范围", + "config.touhou_little_maid.misc.shrine_lamp_max_range.tooltip": "神社庭灯能够吸收多大范围内的P点", + "config.touhou_little_maid.misc.close_optifine_warning": "关闭Optifine警告", + "config.touhou_little_maid.misc.close_optifine_warning.tooltip": "是否关闭Optifine警告", + "config.touhou_little_maid.misc.scarecrow_range": "麻石狐像范围", + "config.touhou_little_maid.misc.scarecrow_range.tooltip": "麻石狐像阻止女仆妖精生成的范围", + "config.touhou_little_maid.misc.use_new_maid_fairy_model": "使用新版女仆妖精模型", + "config.touhou_little_maid.misc.use_new_maid_fairy_model.tooltip": "是否使用新版女仆妖精模型", + "config.touhou_little_maid.misc.invulnerable_particle_effect": "无敌效果粒子", + "config.touhou_little_maid.misc.invulnerable_particle_effect.tooltip": "当女仆处于无敌状态时,是否渲染粒子效果?", + "config.touhou_little_maid.vanilla": "原版设置", + "config.touhou_little_maid.vanilla.replace_slime_model": "替换史莱姆模型", + "config.touhou_little_maid.vanilla.replace_slime_model.tooltip": "将史莱姆模型替换为油库里", + "config.touhou_little_maid.vanilla.replace_xp_texture": "替换经验球纹理", + "config.touhou_little_maid.vanilla.replace_xp_texture.tooltip": "将原版经验球纹理替换为得分道具", + "config.touhou_little_maid.vanilla.replace_totem_texture": "替换不死图腾纹理", + "config.touhou_little_maid.vanilla.replace_totem_texture.tooltip": "将不死图腾纹理替换为命点", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture": "替换附魔之瓶纹理", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture.tooltip": "将附魔之瓶纹理替换为得分道具", + "config.touhou_little_maid.render": "渲染设置", + "config.touhou_little_maid.render.enable_compass_tip": "启用指南针提示", + "config.touhou_little_maid.render.enable_golden_apple_tip": "启用金苹果提示", + "config.touhou_little_maid.render.enable_potion_tip": "启用药水提示", + "config.touhou_little_maid.render.enable_milk_bucket_tip": "启用牛奶桶提示", + "config.touhou_little_maid.render.enable_glass_bottle_tip": "启用玻璃瓶提示", + "config.touhou_little_maid.render.enable_name_tag_tip": "启用命名牌提示", + "config.touhou_little_maid.render.enable_lead_tip": "启用拴绳提示", + "config.touhou_little_maid.render.enable_saddle_tip": "启用鞍提示", + "config.touhou_little_maid.render.enable_shears_tip": "启用剪刀提示", + "config.touhou_little_maid.global_ai": "全局 AI 设定", + "config.touhou_little_maid.global_ai.llm": "大语言模型设置", + "config.touhou_little_maid.global_ai.tts": "语音合成设置", + "config.touhou_little_maid.global_ai.stt": "语音识别设置", + "config.touhou_little_maid.global_ai.llm_enable": "启用大语言模型聊天", + "config.touhou_little_maid.global_ai.llm_enable.tooltip": "是否启用大语言模型的 AI 聊天功能", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled": "自动生成人设", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled.tooltip": "是否自动生成女仆的人设", + "config.touhou_little_maid.global_ai.llm_proxy_address": "大语言模型代理地址", + "config.touhou_little_maid.global_ai.llm_proxy_address.tooltip": "大语言模型(LLM)AI 代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.tts_enable": "启用语音合成", + "config.touhou_little_maid.global_ai.tts_enable.tooltip": "是否启用 AI 语音合成", + "config.touhou_little_maid.global_ai.tts_language": "语音合成语种", + "config.touhou_little_maid.global_ai.tts_language.tooltip": "你的语音合成所使用的语种,会被女仆的设置所覆盖", + "config.touhou_little_maid.global_ai.tts_proxy_address": "语音合成代理地址", + "config.touhou_little_maid.global_ai.tts_proxy_address.tooltip": "语音合成(TTS)代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.stt_enable": "启用语音识别", + "config.touhou_little_maid.global_ai.stt_enable.tooltip": "是否启用 AI 语音识别功能", + "config.touhou_little_maid.global_ai.stt_type": "语音识别类型", + "config.touhou_little_maid.global_ai.stt_type.tooltip": "语音识别类型,当前支持 player2 应用程序、阿里云、硅基流动语音识别", + "config.touhou_little_maid.global_ai.stt_microphone": "语言识别使用的麦克风", + "config.touhou_little_maid.global_ai.stt_microphone.tooltip": "麦克风设备名称,留空表示选择默认设备", + "config.touhou_little_maid.global_ai.stt_proxy_address": "语音识别代理地址", + "config.touhou_little_maid.global_ai.stt_proxy_address.tooltip": "语音识别(STT)代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.maid_can_chat_distance": "女仆可AI聊天的距离", + "config.touhou_little_maid.global_ai.maid_can_chat_distance.tooltip": "与女仆进行 AI 聊天时,最大的搜索范围", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size": "女仆最大历史聊天长度", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size.tooltip": "女仆最大能够记住的历史聊天长度,用于 AI 的聊天的上下文分析。", + "config.touhou_little_maid.global_ai.max_tokens_per_player": "每位玩家最大 Token 数", + "config.touhou_little_maid.global_ai.max_tokens_per_player.tooltip": "每个玩家最大可使用的 token 数量", + "task.touhou_little_maid.idle": "空闲", + "task.touhou_little_maid.attack": "攻击", + "task.touhou_little_maid.ranged_attack": "弓兵", + "task.touhou_little_maid.crossbow_attack": "弩兵", + "task.touhou_little_maid.danmaku_attack": "弹幕攻击", + "task.touhou_little_maid.trident_attack": "三叉戟攻击", + "task.touhou_little_maid.farm": "农场", + "task.touhou_little_maid.sugar_cane": "甘蔗", + "task.touhou_little_maid.melon": "瓜类", + "task.touhou_little_maid.cocoa": "可可", + "task.touhou_little_maid.honey": "采蜜", + "task.touhou_little_maid.grass": "花草", + "task.touhou_little_maid.snow": "清雪", + "task.touhou_little_maid.feed": "喂食", + "task.touhou_little_maid.shears": "剪刀", + "task.touhou_little_maid.milk": "牛奶", + "task.touhou_little_maid.torch": "火把", + "task.touhou_little_maid.feed_animal": "繁殖动物", + "task.touhou_little_maid.extinguishing": "灭火", + "task.touhou_little_maid.board_games": "游戏", + "task.touhou_little_maid.gun_attack": "枪械", + "task.touhou_little_maid.fishing": "钓鱼", + "task.touhou_little_maid.desc.title": "[提示]", + "task.touhou_little_maid.desc.condition": "[额外条件]", + "task.touhou_little_maid.desc.enable_condition": "[启用条件]", + "task.touhou_little_maid.idle.desc": "此工作模式下,女仆什么也不会做", + "task.touhou_little_maid.attack.desc": "女仆会主动攻击周围的敌对生物", + "task.touhou_little_maid.attack.condition.assault_weapon": "女仆主手持有攻击性武器", + "task.touhou_little_maid.attack.condition.extinguisher": "副手持有灭火器能够对免疫火焰伤害的生物造成额外伤害", + "task.touhou_little_maid.ranged_attack.desc": "女仆会主动用弓箭攻击周围的敌对生物", + "task.touhou_little_maid.ranged_attack.condition.has_bow": "主手持有弓", + "task.touhou_little_maid.ranged_attack.condition.has_arrow": "背包内有箭", + "task.touhou_little_maid.crossbow_attack.desc": "女仆会主动用弩箭攻击周围的敌对生物", + "task.touhou_little_maid.crossbow_attack.condition.has_crossbow": "主手持有弩", + "task.touhou_little_maid.crossbow_attack.condition.has_ammunition": "背包内有箭或者副手有烟花", + "task.touhou_little_maid.danmaku_attack.desc": "女仆会主动用弹幕攻击周围的敌对生物", + "task.touhou_little_maid.danmaku_attack.condition.has_gohei": "主手持有博丽的御币", + "task.touhou_little_maid.trident_attack.desc": "女仆会主动用三叉戟攻击周围的敌对生物", + "task.touhou_little_maid.trident_attack.condition.has_trident": "主手持有三叉戟", + "task.touhou_little_maid.farm.desc": "女仆会主动种植、收获周围的普通作物", + "task.touhou_little_maid.sugar_cane.desc": "女仆会主动种植、收获周围的甘蔗", + "task.touhou_little_maid.melon.desc": "女仆会主动收获周围的瓜类", + "task.touhou_little_maid.melon.condition.has_silk_touch": "主手持有带有精准采集魔咒的工具时,能够精准采集西瓜", + "task.touhou_little_maid.cocoa.desc": "女仆会主动种植、收获周围的可可", + "task.touhou_little_maid.honey.desc": "女仆将会从周围的蜂箱中收集蜂蜜", + "task.touhou_little_maid.honey.condition.has_bottle": "背包内有玻璃瓶(用以收集蜂蜜)", + "task.touhou_little_maid.honey.condition.has_shears": "主手持有剪刀(用以收集蜜脾)", + "task.touhou_little_maid.grass.desc": "女仆会主动清理周围的花草", + "task.touhou_little_maid.snow.desc": "女仆会主动清理周围的雪,持有锹会掉落雪球", + "task.touhou_little_maid.feed.desc": "女仆会主动投喂周围饥饿的主人", + "task.touhou_little_maid.shears.desc": "女仆会主动“剪”周围的生物", + "task.touhou_little_maid.milk.desc": "女仆会主动用铁桶收集周围牛的奶", + "task.touhou_little_maid.milk.condition.has_bucket": "背包内有铁桶", + "task.touhou_little_maid.torch.desc": "女仆会主动在周围暗处放置火把", + "task.touhou_little_maid.torch.condition.has_torch": "背包内有火把", + "task.touhou_little_maid.feed_animal.desc": "女仆尝试繁殖周围的动物,有可配置的繁殖上限", + "task.touhou_little_maid.feed_animal.condition.can_feed": "女仆背包中有可以繁殖动物的物品", + "task.touhou_little_maid.feed_animal.condition.assault_weapon": "主手持有攻击性武器(用于杀死超过上限的动物)", + "task.touhou_little_maid.extinguishing.desc": "女仆会主动扑灭周围的火", + "task.touhou_little_maid.extinguishing.condition.has_extinguisher": "主手持有灭火器", + "task.touhou_little_maid.board_games.desc": "女仆会寻找周围的棋盘", + "task.touhou_little_maid.gun_attack.desc": "女仆可以使用永恒枪械工坊或卓越前线的枪械,或使用卓越前线的载具", + "task.touhou_little_maid.gun_attack.condition.has_gun": "主手持有永恒枪械工坊的枪械,或者骑乘卓越前线的载具", + "task.touhou_little_maid.fishing.desc": "女仆会寻找椅子并坐在上面,然后开始钓鱼", + "task.touhou_little_maid.fishing.condition.has_fishing_rod": "主手持有钓鱼竿", + "task.touhou_little_maid.advanced.id": "工作模式 ID:%s", + "button.touhou_little_maid.maid.mode.idle": "空闲", + "button.touhou_little_maid.maid.mode.attack": "攻击", + "button.touhou_little_maid.maid.mode.range_attack": "范围攻击", + "button.touhou_little_maid.maid.mode.danmaku_attack": "弹幕攻击", + "button.touhou_little_maid.maid.mode.trident_attack": "三叉戟攻击", + "button.touhou_little_maid.maid.mode.farm": "农场", + "button.touhou_little_maid.maid.mode.feed": "喂养", + "button.touhou_little_maid.maid.mode.shears": "剪刀", + "button.touhou_little_maid.maid.mode.milk": "获取奶", + "button.touhou_little_maid.maid.mode.torch": "火把", + "button.touhou_little_maid.maid.mode.feed_animal": "繁殖动物", + "button.touhou_little_maid.maid.mode.extinguishing": "灭火", + "button.touhou_little_maid.maid.mode.snow": "扫雪", + "button.touhou_little_maid.maid.mode.break": "破坏", + "button.touhou_little_maid.maid.mode.furnace": "熔炉", + "button.touhou_little_maid.maid.mode.brewing": "酿造", + "button.touhou_little_maid.maid.ai.find_target": "发现目标", + "button.touhou_little_maid.maid.ai.hurt": "受伤", + "button.touhou_little_maid.maid.ai.hurt_fire": "火焰伤害", + "button.touhou_little_maid.maid.ai.hurt_player": "玩家伤害", + "button.touhou_little_maid.maid.ai.tamed": "被驯服", + "button.touhou_little_maid.maid.ai.item_get": "拾起物件", + "button.touhou_little_maid.maid.ai.death": "死亡", + "button.touhou_little_maid.maid.ai.game_win": "女仆获胜", + "button.touhou_little_maid.maid.ai.game_lost": "女仆失败", + "button.touhou_little_maid.maid.environment.hot": "热", + "button.touhou_little_maid.maid.environment.cold": "冷", + "button.touhou_little_maid.maid.environment.rain": "下雨", + "button.touhou_little_maid.maid.environment.snow": "下雪", + "button.touhou_little_maid.maid.environment.morning": "早上", + "button.touhou_little_maid.maid.environment.night": "傍晚", + "button.touhou_little_maid.maid.credit": "备注说明", + "button.touhou_little_maid.maid.return": "返回", + "subtitle.touhou_little_maid.maid.mode.idle": "女仆:空闲", + "subtitle.touhou_little_maid.maid.mode.attack": "女仆:攻击", + "subtitle.touhou_little_maid.maid.mode.range_attack": "女仆:范围攻击", + "subtitle.touhou_little_maid.maid.mode.danmaku_attack": "女仆:弹幕攻击", + "subtitle.touhou_little_maid.maid.mode.trident_attack": "女仆:三叉戟攻击", + "subtitle.touhou_little_maid.maid.mode.farm": "女仆:农场", + "subtitle.touhou_little_maid.maid.mode.feed": "女仆:喂养", + "subtitle.touhou_little_maid.maid.mode.shears": "女仆:剪刀", + "subtitle.touhou_little_maid.maid.mode.milk": "女仆:获取奶", + "subtitle.touhou_little_maid.maid.mode.torch": "女仆:火把", + "subtitle.touhou_little_maid.maid.mode.feed_animal": "女仆:繁殖动物", + "subtitle.touhou_little_maid.maid.mode.extinguishing": "女仆:灭火", + "subtitle.touhou_little_maid.maid.mode.snow": "女仆:扫雪", + "subtitle.touhou_little_maid.maid.mode.break": "女仆:破坏", + "subtitle.touhou_little_maid.maid.mode.furnace": "女仆:熔炉", + "subtitle.touhou_little_maid.maid.mode.brewing": "女仆:酿造", + "subtitle.touhou_little_maid.maid.ai.find_target": "女仆:发现目标", + "subtitle.touhou_little_maid.maid.ai.hurt": "女仆:受伤", + "subtitle.touhou_little_maid.maid.ai.hurt_fire": "女仆:火焰伤害", + "subtitle.touhou_little_maid.maid.ai.hurt_player": "女仆:玩家伤害", + "subtitle.touhou_little_maid.maid.ai.tamed": "女仆:被驯服", + "subtitle.touhou_little_maid.maid.ai.item_get": "女仆:拾起物件", + "subtitle.touhou_little_maid.maid.ai.death": "女仆:死亡", + "subtitle.touhou_little_maid.maid.ai.game_win": "女仆:获胜", + "subtitle.touhou_little_maid.maid.ai.game_lost": "女仆:失败", + "subtitle.touhou_little_maid.maid.environment.hot": "女仆:热", + "subtitle.touhou_little_maid.maid.environment.cold": "女仆:冷", + "subtitle.touhou_little_maid.maid.environment.rain": "女仆:下雨", + "subtitle.touhou_little_maid.maid.environment.snow": "女仆:下雪", + "subtitle.touhou_little_maid.maid.environment.morning": "女仆:早上", + "subtitle.touhou_little_maid.maid.environment.night": "女仆:傍晚", + "subtitle.touhou_little_maid.other.credit": "备注说明", + "subtitle.touhou_little_maid.item.camera_use": "相机:咔哒", + "subtitle.touhou_little_maid.item.album_open": "相册:打开", + "subtitle.touhou_little_maid.block.altar_craft": "祭坛:合成", + "subtitle.touhou_little_maid.block.gomoku": "五子棋:落子", + "subtitle.touhou_little_maid.block.gomoku_reset": "五子棋:重置", + "subtitle.touhou_little_maid.entity.box": "盒子:打开", + "subtitle.touhou_little_maid.item.compass": "罗盘:选择点", + "subtitle.touhou_little_maid.entity.fairy.ambient": "女仆妖精:吱吱", + "subtitle.touhou_little_maid.entity.fairy.death": "女仆妖精:死亡", + "subtitle.touhou_little_maid.entity.fairy.hurt": "女仆妖精:受伤", + "subtitle.touhou_little_maid.ui.recording_start": "开始录音", + "subtitle.touhou_little_maid.ui.recording_end": "停止录音", + "subtitle.touhou_little_maid.ai_chat": "AI 聊天声音", + "painting.touhou_little_maid.wine_fox.title": "酒狐", + "painting.touhou_little_maid.wine_fox.author": "HanakazeT8", + "emi.category.touhou_little_maid.altar": "祭坛合成", + "jei.touhou_little_maid.altar_craft.title": "祭坛合成", + "jei.touhou_little_maid.altar_craft.result": "结果:%s", + "jei.touhou_little_maid.altar_craft.item_craft.result": "合成物品", + "jei.touhou_little_maid.altar_craft.spawn_box.result": "生成新的女仆", + "jei.touhou_little_maid.altar_craft.spawn_lightning_bolt.result": "生成闪电", + "jei.touhou_little_maid.altar_craft.reborn_maid.result": "从胶片中复活女仆", + "jei.touhou_little_maid.garage_kit.info": "火烤1x1大小的雕像可以转换成它", + "top.touhou_little_maid.entity_maid.task": "模式:", + "top.touhou_little_maid.entity_maid.invulnerable": "无敌", + "top.touhou_little_maid.entity_maid.schedule": "日程表:", + "top.touhou_little_maid.entity_maid.favorability": "好感度等级:%d", + "top.touhou_little_maid.entity_maid.nex_favorability_point": "还需要%d点来升级", + "domesticationinnovation.touhou_little_maid.enchantment.undead_curse": "§4来世诅咒魔咒无法用于女仆!", + "domesticationinnovation.touhou_little_maid.enchantment.blazing_protection": "§4烈焰保护魔咒无法用于女仆!", + "config.jade.plugin_touhou_little_maid.maid": "显示女仆额外信息", + "config.jade.plugin_touhou_little_maid.shrine_lamp": "显示神社庭灯额外信息", + "hostilenetworks.trivia.touhou_little_maid.fairy": "诞生于月光之下。\n她看似可爱,\n却只愿侍奉怪物,\n自有其缘由。", + "touhou_little_maid.ponder.altar.header": "如何修建祭坛", + "touhou_little_maid.ponder.altar.text_1": "使用御币右击此处构建祭坛", + "touhou_little_maid.ponder.altar.text_2": "注意点击的方向", + "patchouli.touhou_little_maid.book.name": "记忆中的幻想乡", + "patchouli.touhou_little_maid.book.landing_text": "一个与女仆和东方Project有关的模组。$(br2)感谢雪尼在代码方面的帮助。$(br)感谢琥珀酸、帕金伊、天顶乌、天幂、Paulzzh、尤里的猫以及其他美工制作了如此优秀的模型和纹理。$(br)感谢Little Maid Mob的作者Verclene。", + "patchouli.touhou_little_maid.book.categories.maid.name": "女仆概览", + "patchouli.touhou_little_maid.book.categories.maid.description": "介绍女仆的基本内容", + "patchouli.touhou_little_maid.book.categories.other.name": "其他内容", + "patchouli.touhou_little_maid.book.categories.other.description": "介绍一些杂项性内容", + "patchouli.touhou_little_maid.book.categories.overview.name": "总览", + "patchouli.touhou_little_maid.book.categories.overview.description": "介绍本模组的总览性内容", + "patchouli.touhou_little_maid.book.entries.maid.backpack.name": "女仆背包", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.0.text": "背包能够拓展女仆的物品栏。只需要手持背包右击女仆即可装备上对应的背包。背包拥有三种不同等级。$(br2)使用剪刀来移除女仆的背包。", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.1.text": "装备了小背包的女仆", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.name": "物品磁铁", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.pages.0.text": "能够拓展拾取范围的饰品$(br2)装备上此饰品后,女仆拾取物品、箭、经验球、P点的范围将大大增加", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.name": "女仆基础", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.0.text": "女仆拥有许许多多的基本行为,比如:$(li)默认情况下女仆会主动拾取周围的物品、箭、经验球和P点,女仆的主界面有按钮可以切换拾物模式;$(li)默认情况下,女仆总是跟随着玩家。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.1.text": "$(li)Shift空手右击女仆能够切换待命模式。待命模式下的女仆什么也不会做,哪怕是规避风险。$(li)当女仆骑在其他实体上时,只需要Shift右击就可以把她们弄下来。$(li)玩家可以Shift右击女仆来对其使用金苹果或药水这样的物品。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.2.text": "$(li)当玩家手持玻璃瓶右击女仆时,女仆先前拾取的经验会转换成附魔之瓶。$(li)女仆能够装备并渲染头颅。$(li)用空白的命名牌右击女仆,能够直接命名。$(li)当女仆手持动物的吸引物时,能够吸引周围的动物。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.3.text": "$(li)使用鞍右击女仆将其抱在怀里。$(li)苦力怕会躲避女仆。", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.name": "女仆饰品", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.0.text": "本模组添加了数个饰品,当女仆在特定情况下时会触发这些饰品来保护她。$(li)绀珠之药:能够避免6次女仆的死亡。", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.1.text": "$(li)保护饰品:当女仆受到对应伤害时,能够触发对应的保护。$(li)闪避布:当女仆被弹射物攻击时,行为将会和末影人一致。", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.name": "女仆配置", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.pages.0.text": "本模组为女仆添加了大量的配置文件,你可以设定女仆的某些属性,也可以设置玩家可驯服的最大女仆数量。", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.name": "女仆皮肤", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.0.text": "女仆的皮肤可以完全自定义,你也可以直接在游戏内切换女仆的皮肤。$(br2)你可以添加第三方的模型包来拓展女仆的皮肤。$(br2)只需要使用 $(l:https://blockbench.net/)Blockbench$(/l) 就能轻松创建你自己的模型包。模型包只需要放在游戏目录下的 $(#f00)tlm_custom_pack$() 文件夹中即可加载。", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.1.text": "点击图中按钮打开女仆皮肤切换界面。", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.name": "女仆声音", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.0.text": "你可以制作自定义的声音资源包来替换或者拓展女仆的音效。", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.1.text": "点击图中按钮打开女仆声音切换界面。", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.name": "女仆工作模式", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.0.text": "当你打开女仆的GUI时,你可以找到切换工作模式的按钮,点击即可切换女仆的工作模式。$(br2)你还可以点击日程表按钮来切换女仆的日程,让其在不同的时间工作、休息或者睡觉", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.1.text": "点击图中右下角按钮切换图片", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.name": "禁言饰品", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.pages.0.text": "装备上此饰品后,女仆会变得十分安静。", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.name": "命名彩蛋", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.0.text": "特殊命名的女仆能够显示特殊模型,默认情况下,使用$(#ff0000)=>玩家ID$()命名的女仆能变成该ID对应的玩家皮肤模型。$(br2)女仆资源包也可以添加自定义的模型彩蛋,甚至是SHA1加密过的模型彩蛋。", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.1.text": "命名为$(#ff0000)=>Notch$()的女仆模型。", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.name": "生成女仆", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.0.text": "获取女仆的方式非常特殊,而且必须通过多方块祭坛才能获取。$(br2)因为合成表很有可能会在后续发生改变,所以请查询JEI的祭坛标签。$(br2)当在多方块祭坛中成功生成女仆后,你将会得到一个包装着女仆的蛋糕盒。", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.1.text": "蛋糕盒右击即可打开,你需要右击三次触发不同的打开阶段,最后蛋糕盒会消失。$(br2)你需要一块蛋糕才能驯服女仆。驯服的物品可在配置文件中进行更改,此处不再累述。$(br2)驯服的女仆和原版宠物行为几乎一致,你可以右击打开她的GUI。", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.name": "替身地藏", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.pages.0.text": "替身地藏是一个创造模式物品,右击女仆可将其切换为无敌模式。", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.name": "女仆Home", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.0.text": "当Home模式按钮被点击时,女仆会记录当前坐标,并在12格范围内移动。(可在配置文件中设置范围)", + "patchouli.touhou_little_maid.book.entries.maid.film.name": "胶片", + "patchouli.touhou_little_maid.book.entries.maid.film.pages.0.text": "女仆会在死后掉落胶片,胶片可在祭坛中合成来复活女仆。$(br2)胶片不会被火焰或熔岩烧毁。", + "patchouli.touhou_little_maid.book.entries.maid.gap.name": "隙间", + "patchouli.touhou_little_maid.book.entries.maid.gap.pages.0.text": "一个能够传输物品的饰品。$(br2)你可以手持隙间右击箱子进行标记,而后打开它的GUI进行各种设置,最后将其放置在女仆的饰品栏中。$(br2)这之后,女仆就能从箱子中“无线”的取出/存入物品。", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.1.text": "你可以使用指南针来看到女仆的Home坐标", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.name": "打雪仗", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.pages.0.text": "当女仆在雪地中,并且处于空闲模式时,女仆就会朝玩家或者其他女仆丢雪球。", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.name": "聊天气泡", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.pages.0.text": "女仆会偶尔显示一些随机的聊天气泡", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.name": "其他背包", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.pages.0.text": "有些背包拥有其他功能,例如工作台背包、熔炉背包和末影箱背包", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.name": "女仆任务范围", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.0.text": "河童的罗盘是一个能够划分女仆任务区域的工具,你可以通过它设定女仆工作、休息和睡觉的地点。", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.1.text": "首先你需要右击方块标记坐标,然后右击女仆即可写入坐标。$(br2)当女仆Home模式开启时,就会在上述划定的区域内工作。", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.name": "特殊的最后一格", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.0.text": "女仆背包最上方一栏的最后一格会有特殊显示效果:$(li)旗帜:女仆背上显示对应旗帜$(li)武器:女仆背上显示对应武器$(li)植物:女仆头顶显示对应植物", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.1.text": "旗帜的显示效果", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.name": "女仆用餐", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.0.text": "女仆在工作或者受伤时可以进食,从而提升好感度或者恢复生命值。$(br2)请给她们的主手或副手放上食物!", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.1.text": "女仆在空闲日程时,会寻找周围的野餐垫进食,这会大幅度提升她们的好感度。$(br2)请给她们放上美味的大餐吧!", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.name": "仆人铃", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.pages.0.text": "仆人铃可以一对一的召唤回女仆,如果女仆在卸载区块上,它也能提示你女仆所处的位置。$(br2)手持此物品右击女仆即可进行绑定!", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.name": "雕刻刀与雕像", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.0.text": "雕刻刀右击黏土可以做成不同尺寸大小的雕像,目前支持1x1x1、1x1x2、2x2x4、3x3x6大小尺寸。", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.1.text": "玩家副手持有女仆照片,主手持有雕刻刀,右击多方块结构的左下角,即可雕刻出照片中的女仆。", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.name": "手办", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.pages.0.text": "火烤1x1大小的雕像可以转换成它。", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.name": "神社庭灯", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.0.text": "神社庭灯既是一个不错的装饰物,还具有一定的实用功能。右击神社庭灯的上部能够打开GUI,存储玩家的P点。$(br2)庭灯同样也是一个拥有攻击力的武器。", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.1.text": "同时还能点击按钮选择相应的效果,这些效果会消耗P点来为周围范围的女仆带来对应增益效果。$(br2)神社庭灯还是一个自动收集P点的好工具,它能够自动收集其6格范围内的P点,并将其存储起来。", + "patchouli.touhou_little_maid.book.entries.other.trumpet.name": "小号", + "patchouli.touhou_little_maid.book.entries.other.trumpet.pages.0.text": "一个用来召回女仆的工具,右击即可使用。$(br2)$(4)$(l)需要注意:这个道具只能召回已加载区块上的女仆。从技术角度说,目前还没有任!何!办!法!可以召回卸载区块上的女仆。", + "patchouli.touhou_little_maid.book.entries.other.chair.name": "自定义坐垫", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.0.text": "自定义坐垫是纯装饰向的物品,直接右击放置在地上,Shift左击能够打掉它。右击能够坐上,Shift右击可以打开切换坐垫样式的GUI。", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.1.text": "部分坐垫在女仆靠近时可以直接坐上,Shift右击女仆能够使其离开坐垫。$(br2)坐垫模型也可以完全自定义,也可通过资源包快捷添加自定义模型。", + "patchouli.touhou_little_maid.book.entries.other.command.name": "指令", + "patchouli.touhou_little_maid.book.entries.other.command.pages.0.text": "$(#f00)/tlm$():这是本模组提供的指令。$(br2)你可以通过它设置P点,女仆数量或者重载模型包。", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.name": "灭火器", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.pages.0.text": "配合女仆灭火模式进行使用的物品,玩家无法使用。", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.name": "女仆床", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.0.text": "玩家可以睡觉,自然而然女仆也可以睡觉。在睡觉的日程中,女仆会寻找周围的床睡觉。$(br2)睡着状态的女仆不会再被敌对性生物攻击,此时女仆的GUI也无法打开。", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.1.text": "睡在床上的女仆。", + "patchouli.touhou_little_maid.book.entries.other.power_point.name": "P点", + "patchouli.touhou_little_maid.book.entries.other.power_point.pages.0.text": "右击丢出,能够掉落实体P点。$(br2)你可在地牢战利品箱内发现物品形态的P点。", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.name": "相机与照片", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.pages.0.text": "在跨维度或者远距离携带女仆是一个麻烦的事情,相机就是为此设计的。$(br2)只需要用相机对着自己的女仆拍摄就能将其变成照片,之后拿着照片对着方块右击又可以将其释放出来。", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.name": "模型切换器", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.0.text": "用于创造模式,主要面向服务器设计,可以用于展示女仆模型。", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.1.text": "首先你需要手持此方块右击女仆。然后将其放置在地上,并右击打开GUI来设置你想展示的模型。$(br2)接下来在其左右两侧输入红石信号,即可切换此女仆的模型。", + "patchouli.touhou_little_maid.book.entries.other.chair_show.name": "坐垫显示器", + "patchouli.touhou_little_maid.book.entries.other.chair_show.pages.0.text": "当手持并按下潜行键时,所有的坐垫都会显示碰撞箱。", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.name": "好感度工具", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.pages.0.text": "右击女仆改变女仆的好感度,仅限创造模式。", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.name": "狐狸卷轴", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.pages.0.text": "用来寻找女仆或者女仆墓碑。", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.name": "麻石狐像", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.pages.0.text": "麻石狐像可以阻止一定范围内女仆妖精的生成,不会影响其他生物的生成$(br2)限制范围是一个矩形范围,Y轴则是从最低点到最高点全部覆盖!", + "patchouli.touhou_little_maid.book.entries.other.gomoku.name": "五子棋", + "patchouli.touhou_little_maid.book.entries.other.gomoku.pages.0.text": "你可以和女仆一起玩五子棋,获胜能够增加女仆的好感度。$(br2)在玩家多次取得胜利后,女仆的五子棋技术也会上升。", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.name": "女仆娱乐", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.pages.0.text": "女仆能够在空闲日程玩耍,这能够增加她的好感度。", + "patchouli.touhou_little_maid.book.entries.other.shrine.name": "神龛", + "patchouli.touhou_little_maid.book.entries.other.shrine.pages.0.text": "有很低概率在战利品箱中发现。能够通过消耗玩家的生命值来复活胶片中的女仆。", + "patchouli.touhou_little_maid.book.entries.other.broom.name": "扫帚", + "patchouli.touhou_little_maid.book.entries.other.broom.pages.0.text": "扫帚是一个便携的交通工具,但是需要你和女仆共同来使用。$(br2)通过鼠标来控制扫帚拉升或者下降,WASD控制前后左右移动。", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.name": "野餐篮", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.pages.0.text": "野餐篮可以存储食物,右击放置在地上即可变成野餐垫。", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.name": "御币与弹幕", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.0.text": "御币是一个普通的近战武器。$(br2)手持御币的女仆,在弹幕模式下会发射弹幕。$(br2)御币可以附加两个原版魔咒:多重射击和快速装填。还能附加三个本模组新增的魔咒!", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.1.text": "御币还是构建多方块祭坛的重要工具。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.name": "多方块祭坛", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.0.text": "祭坛是本模组用于合成所必需的多方块结构。$(br2)祭坛的合成表可以通过JEI获取,合成同时还需要玩家的$(l:overview/power_point)Power值$()。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.1.text": "使用$(l:overview/gohei_and_danmaku)御币$()右击第四层中间偏左的红色羊毛正面,能够构建祭坛。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.2.title": "多方块祭坛", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.3.text": "你可以右击六个橡木柱子的顶端来放置物品。通过空手Shift右击来移除物品。$(br2)当物品完全放置且玩家的Power值足够,祭坛就能触发合成。$(br2)因为缺少Power而导致的合成中断,在获取足够Power以后,再次右击可以重新触发合成。", + "patchouli.touhou_little_maid.book.entries.overview.power_point.name": "Power道具", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.0.text": "Power道具是本模组重要的资源,通过杀死$(l:overview/world_spawn#fairy)女仆妖精$()来获取。$(br2)能够用于$(l:overview/multiblocks_altar)祭坛$()合成。", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.1.text": "当你手持$(l:overview/gohei_and_danmaku)御币$()时,在游戏屏幕的左上角就能看到Power值。$(br2)Power值最大为5,超过此数值不再增长。$(br2)女仆能够拾取P点,并会修复其背包内所有拥有$(5)经验修补$()魔咒的物品。", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.name": "东方Project", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.text": "东方Project是日本同人社团上海爱丽丝幻乐团制作的一系列同人作品,系列以清版弹幕射击游戏为主。", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.link_text": "Touhou百科", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.name": "世界生成", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.0.text": "这个模组添加了一种怪物。$(br2)怪物的掉落物是重要的合成材料。$(br2)本模组敌对性生物的生成几率均可在配置文件中进行修改,设置为0时可以禁止这些怪物生成。", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.1.text": "在任意群系的夜晚生成,会以飞行状态弹幕攻击玩家或铁傀儡。", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.2.text": "女仆有概率在掠夺者前哨站的笼子里生成", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.name": "制作自定义模型", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.0.text": "制作一个自定义模型包非常简单,你只需要Blockbech。Blockbench是一个免费开源的软件,而且非常易于上手。$(br2)自定义模型也支持基岩版动画,并且提供了大量molang参数可用。", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.text": "我特意设计了一个Blockbench插件用于制作模型包,访问下方链接学习如何安装此插件。", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.link_text": "打开链接", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.name": "下载自定义模型", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.1.text": "你可以在女仆GUI下找到模型包下载按钮。", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.text": "点击即可打开下载界面,选择并下载你喜欢的模型包。$(br2)这些模型包全部由玩家制作。如果你也想发布自己的模型包,你可以点击下方链接加入我们的Discord群组来提交你的模型包。", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.link_text": "Discord链接", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.name": "原版修改", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.0.text": "我们把史莱姆模型修改成了油库里。", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.1.text": "我们还修改了经验球、附魔之瓶和不死图腾的纹理。$(br2)这些都可以在配置文件中关闭。", + "patchouli.touhou_little_maid.book.entries.overview.favorability.name": "好感度", + "patchouli.touhou_little_maid.book.entries.overview.favorability.pages.0.text": "好感度能够增加女仆的生命值和攻击力。$(br2)提升女仆好感度:$(li)女仆在空闲日程,玩耍电子琴、电脑、书架和五子棋。$(li)女仆睡觉。$(br2)减少女仆好感度:$(li)女仆死亡。" +} \ No newline at end of file diff --git a/DarkMode/assets/touhou_little_maid/sounds.json b/DarkMode/assets/touhou_little_maid/sounds.json new file mode 100644 index 00000000..ae82f7d0 --- /dev/null +++ b/DarkMode/assets/touhou_little_maid/sounds.json @@ -0,0 +1,311 @@ +{ + "maid.mode.idle": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.idle", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.range_attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.range_attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.danmaku_attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.danmaku_attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.farm": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.farm", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.feed": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.feed", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.shears": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.shears", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.milk": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.milk", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.torch": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.torch", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.feed_animal": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.feed_animal", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.extinguishing": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.extinguishing", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.snow": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.snow", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.break": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.break", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.furnace": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.furnace", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.brewing": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.brewing", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.find_target": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.find_target", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt_fire": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt_fire", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt_player": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt_player", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.tamed": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.tamed", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.item_get": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.item_get", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.death": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.death", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.game_win": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.game_win", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.game_lost": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.game_lost", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.hot": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.hot", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.cold": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.cold", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.rain": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.rain", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.snow": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.snow", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.morning": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.morning", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.night": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.night", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.credit": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.other.credit", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai_chat": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.ai_chat", + "sounds": [ + { + "name": "touhou_little_maid:maid/empty", + "stream": true + } + ] + }, + "item.camera_use": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.item.camera_use", + "sounds": [ + { + "name": "touhou_little_maid:item/camera_use", + "stream": true + } + ] + }, + "block.altar_craft": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.block.altar_craft", + "sounds": [ + "touhou_little_maid:block/altar_craft_1", + "touhou_little_maid:block/altar_craft_2" + ] + }, + "block.gomoku": { + "category": "block", + "subtitle": "subtitle.touhou_little_maid.block.gomoku", + "sounds": [ + "touhou_little_maid:block/piece" + ] + }, + "block.gomoku_reset": { + "category": "block", + "subtitle": "subtitle.touhou_little_maid.block.gomoku_reset", + "sounds": [ + "touhou_little_maid:block/gomoku_reset" + ] + }, + "entity.box": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.entity.box", + "sounds": [ + "touhou_little_maid:entity/box" + ] + }, + "item.compass": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.item.compass", + "sounds": [ + "touhou_little_maid:item/point" + ] + }, + "entity.fairy.ambient": { + "sounds": [ + "minecraft:mob/rabbit/idle1", + "minecraft:mob/rabbit/idle2", + "minecraft:mob/rabbit/idle3", + "minecraft:mob/rabbit/idle4" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.ambient" + }, + "entity.fairy.death": { + "sounds": [ + "minecraft:mob/rabbit/bunnymurder" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.death" + }, + "entity.fairy.hurt": { + "sounds": [ + "minecraft:mob/rabbit/hurt1", + "minecraft:mob/rabbit/hurt2", + "minecraft:mob/rabbit/hurt3", + "minecraft:mob/rabbit/hurt4" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.hurt" + }, + "ui.recording_start": { + "sounds": [ + "touhou_little_maid:ui/recording_start" + ], + "subtitle": "subtitle.touhou_little_maid.ui.recording_start" + }, + "ui.recording_end": { + "sounds": [ + "touhou_little_maid:ui/recording_end" + ], + "subtitle": "subtitle.touhou_little_maid.ui.recording_end" + } +} \ No newline at end of file diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/altar_icon.png b/DarkMode/assets/touhou_little_maid/textures/gui/altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..50d8a4c9b096678ef92c5dd95f4e27d7af5f87ec GIT binary patch literal 472 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/chess.png b/DarkMode/assets/touhou_little_maid/textures/gui/chess.png new file mode 100644 index 0000000000000000000000000000000000000000..a765d19b7b1bc96d7d045664e16621086e685c4c GIT binary patch literal 7445 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/default_task_config.png b/DarkMode/assets/touhou_little_maid/textures/gui/default_task_config.png new file mode 100644 index 0000000000000000000000000000000000000000..54cb31dd173720556c07310f49fa275b8a9acab3 GIT binary patch literal 7181 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/download_background.png b/DarkMode/assets/touhou_little_maid/textures/gui/download_background.png new file mode 100644 index 0000000000000000000000000000000000000000..863c2c507f5b9161580427c827c6b43d84c7255e GIT binary patch literal 5378 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png b/DarkMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..240bbdc277b497a77e29e6fe52ede74ebc417bfa GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP|(%W z#WAE}PV&$H|LvJo8(JHk3_N%Z=2o(2ADH78p17o+`$F!Kr%H3!5{k7V^$w&P2eJjc qVM^NLG)4S_q{)fB4jZ{U7#TtxMc=3_XI>99kipZ{&t;ucLK6V$JS*=2 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/gomoku.png b/DarkMode/assets/touhou_little_maid/textures/gui/gomoku.png new file mode 100644 index 0000000000000000000000000000000000000000..07b14567e24280b391cf29da4db1610ef4914c73 GIT binary patch literal 9805 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 Ug1H$7u&iP5boFyt=akR{05?uJod5s; literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_beacon.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_beacon.png new file mode 100644 index 0000000000000000000000000000000000000000..c07cce1ab39425e237dd6814a4aaeed5ca63c85c GIT binary patch literal 5628 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 T2VkPEEO7o$geArN`n~@EK{Qjq literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png new file mode 100644 index 0000000000000000000000000000000000000000..96015a99f133583144d275b7f881c81959647820 GIT binary patch literal 1779 zcmeH|>rc~n6vn?lE*%zHCYVsIqQZgY~jz{gy=kQ^^2W+P)tM zRM%nvK->)Q^EsYYtCZX;El=6`Sbay}j0lL>hPI7NytF4S@luZeYv;H00onxaPl8X7 zjnivBX^*YUnyv7~Xk;Ja7;w}g^-SQ2C zXZDm>xOmyaysR~{OD674Ha!;>5fR@eFC5=UqrIy~@>R2Fsn>yTNa4$WwS-Odod2FW5bSkpL_96OmTLzrI6Zm@c47$9L_m z=sGbnx#~RID&vI%>`!A`y*rO;9Y%SV+V`o4WK>wE9FpkK#^}1KvmDe_mf-JrLrX&W zz?WIM>?@~@3SPV_+OY)b?M~}t$lctZFB!Xa9tsX@ng_3`M^2b!1YzNcSP3XjZzE|s znN5qka+{a7RXmKU7cCh&j;}h57UjwcS}|H1R;sA}vI%3173{G=MXe9ai~6aG>Dk8J zfyeN`mkgOcl=23~QLyB6RtniFg-6+*`?E!w#5&|aq8WicS_30kI1|10m(}mr98}Rz z;L8v^lpnn8c1pisPf}=_d$xx4ao$*?pcf_j&t_YeYQmqLRd@-P8u|#4%99J~;yPYZ zm+*6Y%?$XBE_HsuBaXTl6I`#`r!~1H5(&u?#~gOMII3=dd^c~hda9a;sUS**QVz~UPIIOBUY#y~F;=eSajA@%bc$G~^f`PeSo4JmVV^S2L<(n< z)x%g~GpE7DSw3FLVYtHU^3s8R((_QR$5+gSPP-V6Fo}8&gujBT?#^%l{*PNVlR+`v zcvch_oN+_*1y9Qd$18Dd^G``0S@(}*zX^omgGx+0Udh<@j-VqweGBL}1G!s(nJuu; zJcrf|@78W~@wf~s6py+N_EZ6H0+d6;+T<{BR2(kqJ_Ve9)?=y?mS6`3ts#T@Of8aj zaXU80$#o;9s3?Cor)3HpjGPRmOI&i=S`UF^p_*%+nQ@L3y6GYIhlu0}_pYB=^S@2U zcBG3Ctob2${mG3pbHjCml`$ilMJnB>dsO&3&$j?cTlp2m4?n3%8buM~Jv$-iP|Y%P z*7$56v^NY7nEI92^USs`u^oY_Toz=>rE^C0IO$GCbQvt~`wnMmu_9`3fAK?9%U_1P zf&<)xVNX+hXnj*;>&3X6c8dLMQ7HPnTdnZbDgDw!zoadACxS1&JOWjO&eyHU`%68$ zzdk}BDTkS^s=!YKL)I&E3Emb?;M2f=v6%b^-pAlWQ$8Yje@Xvu8T6Kz-`5MpE%5El PuLT0W3G!<{O3VERnRlP3 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ca280f29fb382331e7314daff1ca3b47f32c82 GIT binary patch literal 4130 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_furnace.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c78e49bffc16ca79305258c23c6315998777a4 GIT binary patch literal 1975 zcmeHI`#02S7=ORh7c;CyZsi(vuvRE)Y(qv!$`}=0hZ${_R#xtpiJ5963YE%jHj@ZP zLWG(aYMC9kAsr%2o7-gF#%0DZjh*(K>yY*?(Yvc+d0Rp67j@&*yobH_5}@MNwW$ z9sr=|y3gql0FZPF0i>){5JHQ7k_y=00p|cfMVf-xS4O%mW12Yi8gVil#CnxRE5IsG?f91Vs9qWii-S#jqtQ`W2F1?*jA~X0z?vp92{hu0pV%ENqQGEfHF;`vIn6#T zL%=u~eXn*^aG=RVezd(I#ql6r529bHPGs7P=Y*#gCz{r=h^rwpcN=CCHn9vrc*n;Y z?gqjPC2BUP;YnQ-EMRV}T@lxLL5orsD;ZT5L7FRE852A4O2w(gSG+F4tgx%#g;1NR z`FgWdJNgWB)teej(WdcR?aylFzIOirMU+ z=kUg0A)8IHhUhhJl0KN~vt3l80%BPsW$u8dp3amadelu43sXD#YRPZW!B3pPrc8jf zgs3D0XoSJVrb*ONTQ`2=xLS%M#!vvmMpvK0OT&1~EG;1Ke$!@gkQHkz#k`DFJEi!u}d_px$2}Ixe(lQFbssL#Ol-<63@)V-{iuV=z zUxo;hreWq;sXoo1%;vCTU;@Nz*%&&QrFB9*1O?na>v@(x550F|FjK9w(%277 zV?+E3y7=*f{idWYn4S>DeLC=m&8NDfE5LLk`x@$Q6>4_2_^C`u#?Y=CWCib<5Mec0 zU)SJYu1KR_+eesM@j!rix1dbTUY3L@q%ydTW&%f^22^C=Yn*E&#L!n@x*>U~%LU=l z7$6*at$Utl0r8STFTYyoXj;ex3s;aH8KA9r;&dSSP%?->VwIAB7pj5Qf{KjJYmXf; zQlZO3ylpBZ4Jflazf7U%v1z9Nz_2ouY6u`F>KT~yZFk2j7hU2AY%R*#3sQZ1e%JC| zZ~eoVb+->|WZVSNdEGp|jLPPiAOha-gEG}*c%`CmmUS5uMKqJ>=c`ay<(Nh>T9JO*R z!XteqqYw|%Wig^oG{WPCotU>7Dtg!0W7j*eaPz-&Xf5lX^Z6@`ewFI~4?b7g7foSp b5G8V|iai813%OM3&kJ0g-JKroAzl0%SLzOM literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_backpack.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..1f593b365c2fca8bd422fe0207e076807365f868 GIT binary patch literal 1465 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z%2~Ij105pNH8$4MtizAhE&XXd&f3Um{X$RVW&%S*dmTgi$nu*CprfdG>LS` zDO$NqR$}*Te({|t`U#6jhjBp8;r_5i54a+aMJ-CnZ48`qvEu&o%pRkM(kiFd9~b^~ z*TULbdf)RWPoDg~zhU9x#f$g8p0T|%ckblOn3}x*Rp0aO7H|Ll`{2O?SMT01*{a3C>Ihbb6=%yuYXJZ`F?v4-Xgo z|M&Od!^7>*te%#+*Z@-}yXi)F_KgkTo+_!l%%-H*JQ~e&U z9Th*%mjM+S-}_tt;laVB>+kNVEUwgdU;!za>)zg8eOmr=Y{Bz$bDuu0c>JEpo^gi~ zV?x=n{}0P+3LYG_Wn^qHKtdaOnLfOE`FQQTlG~r3Rr$@>EzkBK-Ryl%5}12~)sD&G z20!zM`Wu`aYo^}>5?*guwun}2-?3}9-!r*}wFh<^9>02bixFdlPR_%-OD%nrg&7j2 zGC0h@iz3q06*g#X6c&ik|15YQlzmMUTY_HouXV5QKU~Fp&3Zr6jMMY>P5;JvDCHcp z!E|3eZt2tnqnXtV2ecR)Hn=dXVZE=Lcgs&*uwmlX2S5k--pNd5+7Jk+I!@jp)sxTQ;{e0E0{r7Km`P$F(lFoHM_h(x+8Dt~xcam+~vA6#89NAfi zO^g^B!cv(&e4NZ{v)iB@97Hz`Y$gyy@UVg~Hux~iv#qsZn6AoHP*SqRoIzWNk>MI7 gutv$j5CXs1{p});Els^2Rje9XT2zQ0MOz0=NxhTQhIXwwJ*vSx zYSvefFiMLEvtmW!QI8T7ZBUXFjVvUxV2_@&owMza{kK2v{q8;Acfa57{_c10z3z^7 zQh{%S0{~Q9oR6FY03sVg0PGW)!CZb6EHm;UcE{}iC{I@spWPsvD_(N;i3C7t(`ti& zoLmh66pp$avGa_{<+95|b0;A!bCWvmvq+aaFMn|C>TJx(-C3mIpj)kD-;Ladx}(2S zK1pTJZMIwqfaICy-;b^NZ?fVmll`A|REL%-|R?GsH9 z9A&T+N-{=-;@lYi2%j#@=fzS+`D6)(9*39exlVQ8KStkUJYp9|@9Om@%-zpso4GYV z#3uTT`gF9sA=Zn6*@=D29oYwxr>#tX%CvsE*yVX>o;eg@*)_N5VUzLcmm_ScOW5}?=R}DU~PGD=mfZx!C_*p0QoMHC&pYr2F6WP%_J+eA^KGN zGP(HL-R@S)(m;F}At>l=A%1kY=2TU`pzYno2%))_8wTue%9DPePri^CS{IXtiDkT~ ztp;l;QnAW+>3HrqS|=xkwv6?oI-JRcEZ#&^8G&S-#DJA0GBHzq3(=QQSM5KQ(x@$;=0EC1 z9IL*}xtUkH0SCF~OUWP|J4VY)!`oTIp`cM7Bq;*XuAH3F zbh|}Hjv%ICELIUTswy|I64AB+5iNw({&pl3D#wJ_8bL?_&`zW2mQ!g>xSe35E7->2 zbiC_;HQ*}OIdfcSEY|a) zMvV(eo7a;@S5hFMtHea@k~2cV_Xd?JYbD6)wAaQfwJ1|KTKj#)&8F?)tTA+byoJRF zn>ZXKW@4B@wprn+3xr>WDUP@+Cct!Tbx5B`ZqeS~Tskn{_OgZYmD literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png new file mode 100644 index 0000000000000000000000000000000000000000..587f2a4daf263bdbe157ff09e5e424ba2968e09c GIT binary patch literal 7475 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 NP|sBN{Uw)({{qGO)3yKr literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b25821b1f9762197aa7d9842c64aecdf2db7c7 GIT binary patch literal 1079 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z%2~Ij105pNH8!k-}H2G45^s&_Ku-nNT5X9L+2v#1)O_(=Xx(N5ZTh)x^?fu z%~ztlgrc@PFkhY|AXT2c$ohgu(V7{@7A8Eao!4|>{*$xyo_5n7Z+~CUeo~J@@U(G+0iYhxsg`8xDxIH#92kMF$9cC~PMmLTz{Q31Wnc??YR))lX@(vgF zyxU`_$G{LE(&q#tDgzlR$lNr(rUVIV9eb5NBwSWM-9QHr&ae;DZ|h z4Ll?Ln5n@ad4WQ*f*Md4CvGIk+*+9&!yu5xBa*^%!)Ww1u^)wy=2Ny6*jM$Qj@P;`ssOQxFF=+VvErS6R zwKwX4@dXKvH}MR9;p)s8l^h3-KHbi^``Opk=FM+^urzFFXVB0z(FG+CW{*#tc!L@< g@JB^R4S{-wYf%Xs4=a1g0&_ltr>mdKI;Vst0F-kLZvX%Q literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png new file mode 100644 index 0000000000000000000000000000000000000000..cf43aec1a8f206ef1d61882382e2189c1ab368d4 GIT binary patch literal 1841 zcmeHIYfzF|7(TFMU}`Dl;3Z|P)txRQsNr}8%XKsHl9gEF1uY{=!y@u7XoVFf-PF`H z+FUhPBTO?ZMe{ET(K7l2%49_7XTvulIf^L&>9uLc_$NqCFr>U z1BI6{0O&pS_4eAHczI0emc4z4rR4p$R|~M*x4~2=kqGO#-_6=0S-*C}ai45yo5_Ju zr(Quc{TD;L=+`Q~-X_{lFcXXO;a3G%uZ^c7@|0LNK9fe{rVMGcPDSeyWXe67)Pmv$ zjd-!Odt$c*EiEl=8g@eOSW8Ay6(u@kcn`jCVvL>45NiWEHF3kk)ZazKnGa(bzQhT- zQJ&?IS3IGHb$%%^k#R$ntC(F$+-&f*);=X)RvgE&C#f-Wn`17a6eAk{f$Q|* zsG~NxQ8uec9M(l992e{*K*GTUYPo*o%U%rA4cCeSJMKW5E0#RWv2wZn$wolE2uXr}JE7aa4W}GF z^k67`dVT9_DiZ9VtDmKF4Hwf5?uCvBE!a6}-1kp-!gYha*>Do;h4;WXU$xZe%J=se zuXT-VZh8}Yq@b_H1XMZ+k*TTU*ZS;+iK?HMfy!FZq3Y+|?Fo6Oo8$4Y&~SW4c^RvN zPMGacQFbXq`rON;@nV+~g1=i5K5X!_=KFK;3DGfd?9@$TbyGwzhsEKV9t{ zy%#?9$@blEwX!PtZLLJT7NVoooDt1>zMX&vI9jfztDUX%2I$h!lweAe(Ho7noLHOQ z}5TZ=hT}ol22JmhXRe!Ag}dW2DaUJpG9`5wErZk zc_m)L^IW);bk=WJCR>lGvIWf%c$ng)Lq<856>_l=Fz%)bBtd9U37 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bb444dcbeb3004aa9ae0fcd1974fbe7d368c15 GIT binary patch literal 1311 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 Kes>$^^uGYR0RyW5 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_history_chat.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_history_chat.png new file mode 100644 index 0000000000000000000000000000000000000000..3d745e3801a41c7fbf0e97f32563649d06abf716 GIT binary patch literal 2431 zcmeHJ`!m~l7ycxOONlr2x>Q1X+1729w7M?U1l3Kw)zUIsl)AKKZKzeZRFTjwielbs zi){!UbX;p&gh*mu!e}XN7q5!AZ5o%7RHTW7eBbnscz@d;&Ybg{nRCuFXP!B8?)zUL z8t9qp0RRkq&U#-00HzLMKnJ0Ap|_q#tDWwzXM>XfKn{E}*dse6TAjoBczXttpRV&V zi!dqs`o0KPz33O|Ex3icy76b;)=&S`$*GAz)|#EyJYepLGp|ID$|7_&A5&jZ^WXgg zwSe_JV0(Bo52YJg`crd+hpqALmB`ot$Dj9j+gL%Ox~Pa+&fI|z&eF!zlcVA2JLBXhC9 z;xI7&Grvz=i(R$(*Ss|qiJ}(lh1K5$fk7nA|EvIu{h+j54ZggKNIdVcYu%Sdaq|MU zuf@kLH0e1X^El*;?Ftjvv{aKGW!_KuYcpkZL8c474Vuu&UTAn&36m=iIcv{K=GTY@ z36~AaX5Ngsk4F+LF57Lmp}Rkq9ZipnFXF@G{SF9U?FLX9)FR*D#LslnnFs{pHJUov za>e=6H4dB2-W0`5HV5O8*PoCqVR1YLjvD$D?hys|k9^P%jsEUz+5lk8N)Q;hCQg`R zpQ0P78JhPegymi^q88wGe63*A0X5BnH4r^kwQfy~JphaYv8rgz@8R!#;QpT6@h&28 z^8~hyr{Lqd>b7jjhuBe|k3=F$&$YC#Vv@s@H0s0kyJ2;yA06^?O`6HgBuE2&bX8)A z=@~Ew-+g@yBP-CEMjPSeiJq{{Ec%`LWKG93e&V&N1pXHD*7!_b4{pbZg?(OSQw{&V zqP>pS%5SH*&ab0>#;PV|8WUTcQ{X6`Oll^lzAe{ra?0h9$0{Gd0(mofeTk;6`SKO# zr70_eL89o&c#%g9Zih=ERn1xzS96GQ&`4c-y1)Py_@PY0Uw^Bnu%sv`gE;WOYACl& zbvT_P<}kKCz} zAmiD>@ZW1QREuAnxsg(#pSz;r7Uj@h6OEdXBL*JITK@cRL~c$KWVSnI-(si;5U>Zu zge+P3GnshmjgU*)ZFfQ-du=Xc$ah@gCRl``wE8E#!8y7Hap8qZSSq#ri{$m62t5b@|zP>`>FNkhPR!x*=FLX z`70e&h*x%3uaJf3QPM-y$up=Gp__;a_&_#OJmi8*Mi;cZ;22AFse0F%F`B@r!ICS4AM z2K;AfUV?Y1^siAA_wq=K2pfjB#v^+_icbqZ2ZG1zUwykXmph^>fMKxg8Q0NAo};N+Y2o02&TobdEBWi@toE}U>IpV6`%a!r1Rv)NSMUX8v- z*Q>`+H+NKJcXJ8IQ1@GzP!k0$sbcxDVv-@8)X_bCrhLkP5csAH{$l0+K7j!qw>O)- z#f#Q73D3AX;+{(GfV!}pdLEv=SoSGJ!#M-0Q?w<$9zwT5<%Lwb*AaaWrJvL$k8+(^ zk6F%7dV)7w<4D#S9V+s4`<|taj<%u24k6e6cr`}CUNX#btrdKYq`M7j(RVGWif zjT0}oQix!)7wzzsq!g&XpTHIN6S1z*ki7^x+a0!Be7Sy0+u=Sdw+%`#3)Wz4CutWc zUuJKZrRn+W#~gzHW=BM%ae|ePXQoBB!zCT@4tNs^_RyrYTUP0M!(d8p?E| zZj>jZewFz2&kYOtvj0LEFu$cSTMUET1{x#Z11E&E`|-kTaIR(JioHn7u~!T={Y20f z>F%#9-u3mMD>T7gBXHIi?8kjOgnxs-ckqAG!Dr6Rt0{J7eL+p?j|%vlx!~RE6_N8l DudW3= literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_tank.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8d55672cefb903ca8e01964b166b2fcc3ad57e GIT binary patch literal 2230 zcmeH}dobJC9>C8pO+ByL(p^f$-nFHjJ1tt(CDdbS*;Zp)kG6!^BCcAxlt_XE*Q28? zow3n1N_x8uYP{-|62dBNy`nT8X(FXpG>9M~gvdtk-QDiay`8!L?;mH*<9oj6d%oW} z-_Q44_da_{N6SbH0HEXP;dTxHNHv6jhMKAij4caSb#SbUmkR*3x!Ri{J5_Vds~#8Q z0MORoZV)IeG6X>5f~T8{PhydX=ar4XK~I-RnB&*3`+PkV{Y*Qo?sGQPPGi5L=f_%z zG|ohhkHbF**)_g{aXUq6b{A${avBi~pWFN3_g3#1F6QOedwEzj9vrtdIOLcg6~e<8 zVv`djp_0Bf2UeeCBMDQ-I=T@W?z%?83Vs;Jn^P#19>UqX_6=LwYS)(k_1xr@HPa=E zePr(~du3D9z>`lc36os~#~bpnXB`?UCB{#}3m(Uaiw9(LVxCpWw?(XzTQTGGRG8JV zhAXEHn%NR#!I6IK7m|=K)U<$AF&w060=PcVFb5x<0iWIh&Q=f^0|Om@5R5rPiSiay zw9vJQkm7|lx8XVNsA1!T+oCfGv*b8Lv(6RYiom?VpR|G#uwrt#;#MQq_ z=jsn88QGa;b`n2q<#*=0xcZCQB}{(OB^%RBv#DaTGs!v&jPm2ui*5U|CTHQ8Ju=}O z7CCx3vd1KmquO*iO!wVd>A^Wj(+@V7AB!4KYae{VPzPMk4>U_J{~cCE49;4tOuHDMf!C&jM*h2st)BZp=_DO%f-`8g`rI(2(%csM2t z7IhRVEB7o3s1c_M+4_`{U?t|>YLYo_{y@%YDK2{9!q%g>4BOpg%EN@Z3Z96SEU2rX zkrcI0GaGl2ND8ShODTCl>eYYBL`UeV?iCGhTkf)~JQILC&@`N?Ao?SM6X(3rnHg}* znZD>rVOw+Wd~rzGl!WsGX%FX1(EY4qe0*TEHLx`{jEdL!CJ+B25H<+oNknsZgI-D7 zSB8GdGS#tRqLU{W0Tm;Rs=$S!k@;vvFj7&leDe)|)?uO5uU*(7*iFu?Q1g~OY-^Yq zYk8{Vp_lrL|H;jstq;eov*iqVsS^&NTzbIIpCQ@t@e8vZ0zGo(T-ytOcdEbmwbSa` z`_nfolt$wRdm`7-s1r+fedjnPo9y~oWdCR2P<_IpKT+KmoP2O8r8<)8w9)z4Rif#f z1-hI7v5ZIb2jg(+PBos$bd@YFVDS7qYOk(9JshA!!6MF9=oJtExiSD@FsoraLDz_?1ffG-l!^6XS zhAL4#KOw~w+S{hXY(iE1!sfbborbfH*BUp?1Zm-Cf|W(%)o%{_G5xKQF-j965L1f8ahB!m-@|5XD`#p5LBz(pjBVyz3*C$*FzN@SrsgrwkEL3ax zwk~4FfZAa@>D3;I9tp_p=ia^}+P|H$-OtLZ;XfwBF*ghsU%p%UH!2Lx z?lJY zr>c=(tqX=q`Mr{+QUwuzNlL|9zFwUZ+;RxmGTj-m3mVIwc0ubbf8W83@BsnyJ~wzsJ$;?7u;(^SZMk6na~mN^@Z~#AKLd=~7PJLL92A z%j!`j&m*F2;mFaW=PA+2=RTRhH`%x|Rz=oUAG%=r~g9#;CRBx`1W+dp5)mjpT zk*T83{}1TC=fwXm2EW7fpBlfuhW}PLKNPDPCA7cOTEa7`=v93@fT#Oew<=dm+RwUP BwKo6& literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/maid_tips_icon.png b/DarkMode/assets/touhou_little_maid/textures/gui/maid_tips_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c1567c50d99705234a1d1fe970061cc336ed23 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP%zWe z#WAE}&e=&D1sN1MSW1sE?Q8B|`6zokSCaJx=6eoCE&m zDy(#DrDL7^$B*H!?i`R7Js|Av=G?I472}6V9<$d-RV3XyXw;xx5-{amOvJ+4P`j>E cdd%K+`VXa^9-S<24YZWO)78&qol`;+09HmkNB{r; literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/model_switcher.png b/DarkMode/assets/touhou_little_maid/textures/gui/model_switcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3181d7dd0b5c53d96869698db48676cac8c225cc GIT binary patch literal 2272 zcmb`IdsI_b7Kiuc0>K~w3N22FB$oQ97NJ!{0^wO}STrJHMGy=|gh+(&Fy$4JIiX$4ai%i=%wFrRv+wzxbM8Lh z-sjxEdVB8DA-_)s03CNX7heDjxftkaqGqM&=vvgMA9VC^1o-~6w)}Gql^Wx_%L(gk z|Cozj=wG_|dH^J>10YfX=1~_R1~_H`FvISQ?DK0Mg#v)1~ z)qlTEUk0np+x!FBhLQ?rji|9x;ic&}i&;Ll-;U^1=^M6-gS(tYC}iW92t0kzR{b44 ztAVwJKkTlrvrIH^e4c1udLvNTp7eP`q|&^7)0qw)FC|3~1`u8RX#R4O@@zmM=Pm<^ z&hOoLk*gSpQ<90l&&};FIbcZ#v1U$=fk8SYt)gMcrWVb1;xG_?(U}T4{aTl9S~5PDJX2T

|cJ0;oHX!Wv4sz`yh8_1~&ijACWz1c|55%qG&DZ`D?Sy`xn<$Nyy{;z z41prUWy|P|$Owe>ji3<}hNq!beKVgwF>x=;QH`-#jg{2sdv%|V9*pnw#FmP3iY54n zNKRHL8tqdsB4Xc$Tn>jsIxpChdn4F7Zs{zI^~oN6>E$qnf*JCSI;M}RQHx-5c?q(q z=T0pf=+^0!%)g!KSko{!oQ(VV4P&8RPji``7ZpP}dLbt!Gp)i7p7$_K7I2312kLA7 zvdQq&>IG3oWRuQQ(QQ4a38i-S#8A$f)Ip;j4=G$z{3PTGYbSe{n)q0)w2>p_DHXCv zX0R>i;h7@4g&FBUIJtfD1IBX6dtDD%*DQ_jx`ErD0kN4(los|?j`SYXQP1u=@?^A* zdm~IUG?oNzPx|{G_*WmMWTock*9gZYThav^Z56Y{r|snxj*RTsm)|}cd+fYDX7~=x zJY=gbJ;es34bv?o2RTbG>q^YX-GadV79@Hbc5hykW)zZieB^Few;OBPe({yKYj=sa z)|%8Frj@R0zz?a{j@MgG7#-#F4e8Mp%K-eS*}-4OY+_T{b5nEELT;o9LlZB0tZ)>BRrVf9_yQYj>bKRX zs8X3>>+EbxN_ThrYA3Hk+he1%ldXb#zvVtBi2H?z|6Ny?)1^|C-7z48F`39;va`mA zt9L$|5k6+t`k%af!KSCl?y4-nAp%%9R#7PFDQ7CDJ8hV3$;0bGwD`fh%A`IC4&l{{ z)?jMd*5>ToZkKhX2Zwi75>>hnoB%#GgbVf-+8FQ|@G&y^E58ww{iRY}P;WLXaNs^| zebN1bmKP+c8P^53kf>sZtcS_H$u#)17SD>++CG6ZzKMnVNkZO?47qB9qrV7~>Z3~* z(;{cwi9_YOa4j-Jf2q`?S%T+8PU8V)UjQD=YwW;qhB3yjK|eJ%$BL;w`-D?j+0n7) zWp8D80CjyFsl0Li{+{}{a`{|kXQO;-cvNdf_?x;-fN#aa%a^iyRC8)Rr+oMEf z<@Sp0spUT0b^_9cuo#2DNm7nt2#-d07Cf*+^1lqB;d2* z8YTIP3ff5juQC6IjTI4b_@4(nq^G(=Xs}=So+%LWz!?1t(YI>i*cP`kWCgazM;}Z+ z+hinh=OpIhnuLuOkUj%Gt#sL&nSrYKk1qS)t}X(p(IQ%zWaVD_45{k30q(AzE;pQ5 GU;hhUBon*< literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/skin_detail.png b/DarkMode/assets/touhou_little_maid/textures/gui/skin_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..f802e384bab20faad0f4d5ab5e538aba16073030 GIT binary patch literal 1780 zcmeHI>r+#A5dB@6Ca58RsA({zfPz&^0T~L)D+(=ATR;UI3emLoVSywNN-K}#-l7&Q z&pILxg}^9?uKmTXosb)O9225G25ed0RY)T2-p*CE|u5vrOhqL+@72b0OiIDgDN*tRs%q6j)~fu zaPYK#v_1AAk*>&!{%lzaYFy6Tf&QAgtEfz$8OjhgIcBa)d^6USg%;(E>`kww3 z(ZM`=Nc(GR%U~gHM+kwutgZU$!(xR(Vb}Xj5@=6?=FRaLqbuj?Dd| zzRfKr%c!+xXclxnd*q81sGZiZNM)y&jCnY?V-2vQuE*&sR~gg20W>7S~sM zLkP+EeU*h7=t$y0Vkc#gw741mP@CCQ7=93|bpPTz>Ckir_q{o|J`tRL+&{61 zKXL+vbv^>?L0+p>E|d8jPh~P!POs8Iwhn}KhTLV0IA7h57ypKuO=&Yc9g1<|o@JK& zkz~agm73{F;XP6t{T6e|HDRArm5p4?=@UMDV*FFNld_ACn8-=|ns>Pp&Vo!TOeO@M zHKi2#R7UOzjczE}mYd6dJ0y|oCAoHAmQmHCCzmmraQDi-)7FlT-s`BMR8y-Q3^cR* z^glAP`Oae%Llh`2ADXfM%WaZ3-x{$(TpDyz*C^L;1taV1&M^qVQb{B-yqEFy<^l}| zw&XMGubMBGOSH*Pwj4g7HgFg6&ZQl_fEWMN5inA6V-xT>)aiPQnGX`_w!*$JdcVo=iEPR4)YbHi7`@EG$HAM_HJMUpJVj8KI?jDn0##f@tqH5iWriu$V^GFMVu4!YR*VOw_FPGUoWPxnlb=Qc}@%X%!} zVY@RT8ehHXgfDF@ZM0E2kSfPnGr0qIQ!cA#L%ffaXQ}MFcDz;H>ThO7D8iLuc1^f1 ziGzwn(2 z9AmY}A!yA24QWgntIFt*vKRL8>YDsHA5*2%B~j^McGM0_BAE6n&r|M7AFw?r^!QdW zP>i@tiVJ3Pn{XOpFch5{g$ehi0?W7B+A8+*g}T>SWZNpP(DKOg)<)=w>m9yQuMH$h zXv?qTjim<1?~fD5hwo%ZogstFH*E5|O_UE({XG7`;{}!fl_Vgz0Q>)_;#FeFD@b0R e$p427Dy!qFHMOaRa*FMZftdGWqeRr>Nb7Jd^Gj6lkz4p$KbrLIs!si+7hC=nUC+2Nw7AudHwE}5`)^ z4(#H%V3U(>;aFD~l>i6N5g?z2#^yc%<Vr zoYYRZ#ScyZ0*8GRM`-4s}fzuSA>9!oYajuRyWm6_iI;WQ;^1WD!Gwb6T`kkeD3o zO-fGE`p<7&(hGkkCiBR`P?4pV);YRU!QQsDK7ZjHzZSUGu_zl*-%{M>%!9j|&cJAq zO(Am@lqO`wBN0QgzIPITrf+)rN0-Q7X9r6n+lY^s?(m~3r ziX&I7cfsy}uWV}IcR+4?S69>+ZQp5=P6K~1H-27Qbb=V2ApKjy9KV$<9nD%96RUVX zO z>_T5C_-X?6MInng@yutu2l?A_sR)z0_I!q$pdv@wWhfdJMe2D!f~O~9W@VNV8REV2 z{Ub-tE+{KI^etN_SByQMb&_C)GWp*VFPrCC^KT;DgAiv5?VVe0Z7kg7^H%Ruvx}&r zIPeVn&$(vrrV_Zt9{4>l5m}&nc{(Iqm!Z48=ptbgd0Vl= zAn>rJ9an@+`-rQvBgv*3e_|5J@gL+H#Ee}om80u|Lih=t2a01A-hN3*+SQdI)XhEN+ zbU06f3d1tcaE{o~q1}yn99>Mh$-obkZ5~2l*P~#4` zrR4VS<9D&Nq=;OO`1f~Ep|G)M_b*bF<9;K?GwKvQ$PzZp3AW7>%T+q;tl;@`wFzpS|?_;9hTwRLU{D9vGPq5WJ>Cu4pzcEjHix!zUG z=PTb)yNmkCpXla>%RcL?psc(fc=1?qr8h*_D8QrWg_OrQUmU^nx2Emx0SL91W}O>i zlNU2M8mW>olD9IZ+qA*G^%Fg&H_mhT{I79!Uz>eglONS}2RMcn^zK$?+CwK>_s6rA ztf=Y(Py$AvjxJr@l;!9YGZL|ON+>72{<%(j*b|J1bkc)DUMj9`-6VlQ*R`R{QV^W# zm_n#^_UF1bX1Z%Xa`gp%|a^_}FPtoM@Om_nzorRa>eae9VWdY+Fs zVVQ^J+~wXA7k0jttKPVS*pCTGPf%gu%SwWLE7_EK&w}~!-J2ANY~}CY7||0MbZNh9 zkY<|N|K98m*K2#|DjLW!15quB(!S2UAdsGEwyD`%qbHHl-?bj<)>jO1MlJu-Eh{TQ zX}VVV)Qzw>)bC!@xdYoWiLxSF5u4zlRyX2bPa#2k$-f-7nV^*9!c^JOH%|kLK(1`Z ju`YWTr;(%jc{(J8m67gbpY%%q{Qv>DV85nQg#3R14%Xo!xQu4b##M zlDoZLD)m{tjwlhhc+oI2=b9I1)Bnaiz1S-U9WPu8^i;TDa`x`iy}P%2&Oe`C`F_Xy z-}k=MzWZBwx%~dm5BpC_eoH9-eTPLNW!J}p(b>0uoa48DumAto@AIw4;&=Uc_3zX6 z_WgP$|4uz!Eu669<=(l!vu}Rr?S0*T&%W+Y#7x{>z z^&EG0)@IlL{Azw*-{zY|cMh{f);qZa&*Sgde)+fA-#+q}_xw2*s@FgFeX#d@e|N)4 z{=>a>LLVZ9D>GPp>LSkFVTh@Ddg;`@oNMd;cq%7+I{eA)E_1}uC8i$}Oa0!iJ#cy* z`x$dDhPJr*<+1YDUZ1(o$-x8U@4I`~?&6RBb$4U3Y!eI@zh(UM<#f{Hdv&#@K*!l` zcW$V!`%_f^^V4s6n5$mxWO;CsbMN=6do1^U|JlJYeDS~t!E7hZo}_xfLvWX%L4v!x6WkXFf#3x9#R;~!JAuXBWqJJW zef4hD`{UkvRqv0fnW>qY^L3v-{dG_GiBwgV#l|4V0002k@^Vt20RZ63B@lpy@^aF5 zDzSJufi1!p5005KlzXJ%!%q9f@B(3D7#J_lC9~q!#Q)$eI za-G=yZ6K1M%_pIo)Z4|gxs6GdilPl-#w(Kksc^#lSt^Q|{uPn9SY}WF{cEsPOC5ma zb;4?`?@fF2TDJ2^vokzpl&PaJl;7Xa1U|a#ZRvKMV`%U7JR!@1hj!1B>%T$gFqX~# z77es}co^`F2{YpxiWrMrk$S=?%KC!{I1mIwk}H}__-hU+pvTT~KrrIY?H=8=M{*-h zPQQBxijA+G_L`|1Umq^m{Qc3#?soHp5$E}B(wT0e2-4n8Wn*Jw+!sZBz1WF3!*v~; zuaaQd@y=B->p$|YZbuYb<_2ux@Mp)-_#yU!E>xaYt=osdlRl@ngs_)S(>Ol4rgfK9 zbtnuldnS4~v^_A9w#@26B;*A>#%Wu2ip$o~!fEk4pAQ%=Yinxobp;oX9;t5Tksp(B z_kh-?5|ObbXpFZ__9Hh>M67xZF%iB~YJyN`m!z?(B$98(Rfji(h0=Q(XcSq|b>U56 z{h|`G4;}w>`8FMu(ic>7WXid|QE9h0iqvs`>{(u@-CLd*pu$yYzhsSB@y0q7v0$?* zsR|{;6(%@-oN|bC6kOCjdMv$vYo$Mqwy>>ZrR`3eLm~9dj?{PF?{qVX4Qlj!#Wx)u z^Yt>W@M6c^&5fX@Fj-cDhQkSSuu>G%@AJf*E@DUiMN_jIyR!vp7K3cMIL}W3=J-H! zQgqjjZ2}1L!%m$=Iyf+%AFs%-Ekv3mCU&X()qv8lU|~B9juW`!BX#~q%D2^&6aj#b z<=Dc*--$m7T-^^&!EN@*yKAWry?3qnT%H+>7rV($H}%*E2p!=x4RgTixhBcTTNmPVxL5Ac`A+ zBCyZ1;NwiHs!n34Rt=k_#Mc#8E=X|f*x90b7B)@%v zmNBKNXNRn3(3;Zj?;uGkMi$U3>M*MU5ZDPf0#(G>S3mW1gNFiW2Pa`J(&REn0vMbd z@P-B)ft$7G4(zvIX0r5j^H=7V^89(0#zrj!j(oI`pk}?7@uETBWK*Y~XbH!g-Bz~9Q5_JM_x?BX1wO0HHIl{@NETQ)l<+uyqUafi^ychf*+UTX-G`hxc z@$-4bntnqzJ&POI(xQ92o@W$Rfs@Uu2p(gmnmG$9Iw zuRY8MJD%T~9kr{SH`a0YJka<6s@fml9tt0`d+ezA*Emlk-gb-Tg|3FN2YfawYIssR zXE-B#JBKXpiN{=#iMjyz<;(psxmqdNqc9)xy9gUc$XwA1U$&X@pY1jRKS#v5j9rCMyT!fv{35N7r7gt5IcS> z3t5c+K@&!;L>>qc8cb)Wwpg*NU%4Kio;I)2(9p*vP*=rCD9dDn%{ zd^eRJantP_I*$sgDleza%8PhzpvY$sLY(+NWBRwAz_{&muz4Z+0B$xJ8sXf2I>LzK z6>m8#q`|8pE`_4Ft$Wc-_8-}PhFARwl?$q$5ULC%q<`3Qs)ALlN2J|VKJ58o(y>^` zI6Fs+pw0M-KHi+98P<AqsnL5Idjp`5Qo=A7~PINg{X8g2Q>CVSaD8 z>nt|fqe=@dmX-w91-Ck=6%c%942cXiRoXS#^n@qvrvx$Nf+*L5J8}Y|$9l4o4h;BM z0d~$oY7+~R@vC>AHws#dyU*Sn;C-=ND!%qnSLb^AX0J~kr(>M=n+UQt{HVOp?@nul zV1E3})18JZ7gm+u<8edL<1S==YCQi8MJmV0yCzc9Ya(6Ee5B#?$eS=2gVni8YzHV* zAZrgBirX?#*x&(6Fqj3Nv&;s1Qkd@~le!rFz+8bFOK~CZuPKo$-oO9({*w505D-s- zelNR9<4=Eo%J^g*Xspc?`LN>&@ODzn#l^xTr``rq&+uhbBDRJr+NO}C)I+5F+q8o5 z5H6$AZB-#xK-fJ-)AJtu@V<|IJ{>u@$NxeENI@<|>Abl{Tjr84ck9c*62ip#wt$S# zi+oy@crjsvG?b?}Xup)mC2UStmy6y065%*^B`HbFhaHTH8`|3yvavIg^NE1$0V8pCsYyw;1kH|I5wi=^`KF)t7KZ zpJq4uI2vc7Y20svS@H717dxZT_@coXVgpPRVvLz#C(5xqH=I9u09g3Sex)Gttb-m0 zSt_3g$d#PyYt;B~j<1(Y50`z`m>JN5U#Fk&4Tr*d(?)GfDLJ82JvwrHF^nXvcVu=I zN;R+rMbyLE9vSu$PTeYj$7smgXsm!EH7u6;?@a?4+*CKa z^6TGjp(i};rX>)u>ii)>oK6?M4%G@RbLd2W#imQdh#TrZ^%=&tvu?%|z;{&OeE7I3 zV@e88SV%;K*CT_cVw{t-!NBuYpJngAA9ePwK0upX{)=DIn zZV#vntH_voZpy0Sj;kb+093)vd>5ChUNg%w2WH)oglPqE;05I+)`qaUpROpO@GAtY zc4X`NA`UcDgZ77~c{@6uAzq|k@VU)-+I>toN2HK^>?Agj+T+o?^J&&rvkb%Y?ef#X z+IZHx?ME#`zu&u$Rle{8ZvU}tn3bQv(M_z=`fG^qw(NM56Z-V*H!&$nQWUX)w*fA4 z<~n~6Li93^Z1mjK`9)%6O!&F7CnBXgedDu>o0PJXG>n~?4$kqp;wEzPWc`w`ujwit z)E85cYIk9>>7=}V>t4=}Ih>!KXWm39dJ%-vd{ncwvm>Lgj!7&pq5DoH!a((z+HfGR zUD$uA!b?OzxTp#p+ z;U_hf*QCzn>1_id_*s^{RhsP+xmf5EQ&PMA-e&>|TPp7yev#=5NqpAdL&576+rP|| zOOKkph#b7)BUS)1ETnY28aIWI#TP399p`vKl9>KI9?2gfrPqDqg^!SK7q+t}@B0QY z)h$XqG08Www=e{S9B!X57eg>2YbzTFQY#|Tw{FIK6{#NTk03-B>Km;NwkIK&D$6j# z&doGfm&V$RM)Vxw{;usVUi2ydzHfBvUPd&)$z)TfI3f78*$`8WTtPaj&wZ2Ru4TCV zBA@w)h;&BZKA?T0uwN-`#k~aQV?fjoYd|Lcx@Scc!*^R}`fPb+VPAt!R)wqYB)6Md z5)ViC6!L)(^DeC3M09kd&6C((y*e5w;-Rnq`Lv;U4}MN;H@-M)4JSE3T_!;@b3@m>>~%v1^A6PJ^gPOu+iB^9$PhJHH%PtT_)!>q#q>Hd1?( z^jwh(NfnQS_~-VQw+ebi@N;h0twQ8PnayQjT{K8fY40_GzTUG4fFjl^AYQ}>OI|`Y zyrHpm33q*fuoJY_x}#=VX=iujhSiNG8^u}jVY z8e{&Pot+ihbg;J#UJOKvyv6_BS{cHtf;7)U*`rANc7_$3y*&I`?lV_c&>8gI*NmW1 z6m`Yk%dYIH(k8Vr&va^8n+_f}_Je5jB$<1mo?2VT^qcO+12*fV{4=3bzV<^=+e0%bVyg}y$}voE$!WivVJ_O4fa~Cty#&3icd0BUxDa)WUXty zC^!5$q4i^?=_p(b)RN=@Cg69Og5_(pELOY(KCTbIW#79w<8Vo~nv1!gGy#Hn4?x;8 z@0DFt$Kj%TM0@NXu7JO6?cxnWK@o`iyq@zkQMw@6?zM;Z;@!nhOEICD<5-Soiw7rZ zmpV43?@B6rYR5iSIC%FH(OTxH%kPjCQ;~K8fRV&hBJbaGcQkYuX5ncDN2EtGnvZ>C z9}o8$-T5Um3EtmVL?P$OKBW{y|K9d#UK|pG3uRToQX=aIMM@ZtRDaw<#RHQG`YYW7 zoBqQI7(21MjKE#D)Y4a(q#*+ky!bxTRU>LZ{TUOxY4Hj-AsSgvmUkTEd&qQL`M28v ziGjGVsGn_#kXux&aSp+MIDze+z)Lg82w1L_YWmed=PWfaWH<7yI1hM+)otXj%aRt#I_f? zQ5{~_n!yE7MJByT`$hfFUp$@(#Bs)u5A(g4ng1v>FsF*djH+tj{2Z5FBW>tE@OoTo zCjaNKfp%hP5T8joSQ@M}6OvYZ@TI)UAKVy9jQNU|NM-Vj(Y#!O! zGN*6@&|UoO+a!O7EP0wP@reb>M6}C?I3j^w(MgfenNm_~gF@%4BQmN9C(nNX3RLL= zu%D&(1||d+$J`$=jkAL{mak8TwYBu_MfYfqTPbGE;aTc$vaz>iEQ{qw4TAju;^Wrv z9`Z}1^*e3R$widR+tvwOzQcqKMe}R!?NG z%2lB0ETf}3R<>+*RL~PYZxUAhCg`zGFzgHdV%II@=;$cBF*Kk+5bm>;F1djaeI_1? z{AEG-$*9KhYAw6WUnowXS#DUBBKW2Z3nZ%EOPcjcLqJWfB$=5?#9f4JQk~!^Ac} z&t}8a*08(w%+!}nY|yGT1HjEYEK=;0IOgaoz0tX%TevZyXgL%cBqUsqE(o!q?`+j! z8)VNv9VA2V?+U+lC-?9v09Wr&IIPBLO#y>wcygC$Us~@d4P`gsInG1aez9dsxW;)~ z4&l-lqJJ*_V~L31_^|y&anFktKR`2&2p6!C1_1jXj6mBcX&nbX61a&IJ?m{VGsls7 zltI#NYpS!ZsNbOBSt8T+&dzbZ)fyqsGU9lClV4h%YP_N#gTX~8UQbx$|8G}45v(Pq z3+lfRPTDyrJ~8}FE12)2moFg2UVfTpuDg2O*1q8rP+v0-Jt zyW=YMsQuzxq^EM|!{u+npzj3dazunkYVx~1_C6S&{n$>}n}(HqnH`g5F^szFqx2a8 z<9Sm$C*}N4e&Baz!bcw~=sg9ir(kx;d6IEc#Lqk?f7Y%^GXMwjxTfHw_qPT!^aCWXO4wKb+QOvF-P z>2NJo99?kZg#9Xb?%O$b$1_Q8N8qX{3;g+EW-fZ{`COcE&tq?sjL9Wy|El~yGU*iM zLcgYHf9D&iRy2_3@4av2DKFx2{Ger^xc_gm=+j>pW>+R!0=1OA+aBxI9T0v3lhoME z96@#=I2(lqQog=4EQ!$Vqf~d zaS^9jysCGl>w3?&_m08Ye0zvkYI$a6hGWyR0G@|s0TQmi7@dmOPnVUuS#i(Xi~wXZ zmMCosw(J%}w;hid<+wT`l3CQ(8Lfc-p+~ zYsG}Js^&+_l-vkz)oXI^%M5695!YhZ>@e;b_ZD>G!?$k339hLRt#6$=PIu6n^LT zCQ}g(*}mmY&gg7infr@8#U38a8>MBae2K`_cMoW#XSj;Nc(6TmK;m;gS3jT*rTbyD z=7}nWQ8vCHKs}mYOu=c)x!%WW-iI})9HsouJLAntyerA8 z>O)c}*UQc-Hhj+T9QRUFMaaBBVdF~CxMTfWi^;T!Lag;xLgj$UrnmjciDe>>gX*du zzJw_nZz(lY=XfVX_!1WMn7uYm-WN!vna86h*|Iumvs4JGH>hN6x1dfT*06}P6uQ@) z8DOJj8uy692!L0ppJ)i4v~jT-b!4yhHOBLyQ2QaQy^P|YE<|fo?JaL}-Iu>{HJ$ZS%-q5APF(A8 z5RwCL2%huZJF(y8r|#pV@}Q1)n7`8Z9@9QFERyJ-WXlkX=Lp#9yfVB(I0M^#WY)I%Vw^QrXfE?U$OH!NI5L`OVmS61{s(bQYSoyrH%_=_!s zt)kEtoca}2tWXPA=aH=zPo&+1Ro`dImEGx|TspV)k45)2-v=tfU3?VBZr=D1D)(iM z__ED3-~H*|o?E<_%@^}kho~yTPZIKZ!LMC4%kIx`M2)kYn~q&)L5hobIkj3TX3>K3 zew01&>wToi)xj|L7NDmZ9Kt#}*Gui~R>YcE>kmCbhs*_*$cjfgjy02Xebh2S!6b1L z{W+irnZ}Q-46raaFrbQA@#T(bhYP2-b1TSw=EoutynwKGBa)jHqvpihPWuOvwE`v3 zYf3n#M^MZYq9LexV@EGb6nSos?InulyGq`Qyfvtd@(24^ONL?nrHID@DgpnE@iip- z1!e-R2j?^Wld{bsrWU9Aaq);8>n2nXSVJM+K83=L)BsD^9nUWs(r!x!k@QEWkfntI z89FDZFjBLeoa}p$Dvv0OZXxA1bU4kOji#{gHIj)RH0bUk|IO)oFmCA!j5r?!xkn@H z$mfex8;_G9yY*|)Rol@|v$?8E`jh!nUS|#=`-q}6!_ox0Q-NFIr=_2bR)>EUPI~$` z-0{T?($ai!Qm}hyH3Ug{+8_H=mq@X19=BEM#->z6E3Ox9tNe7W6UI-?)}ZP2Dn{($J8@- zbuLujo|ElPo7f9=yCPG1uP>oqla-uV3Q#e)RZ>7vi1u8pxqwwIn;uOR6M zR#)C)Q?WdP%#?KAAno5a`4t8<40L9=B8Q7xyrW1}Cc*;YA+b1$IJN~eLk4fyf3Mss z&l!5#Wg(VD{NMVx9dJ~ig{p{OMO4sHae_ixmHj1k$e=eJ-t^zvuVz!rOf88R1sQ-ANYsxhPKM;w@?`StV1Eh>m3G;MU@ZQeK)SM*w zSy@S4J;Tg_&!(Fetu9x@n-Nrr6UYScn{cFR)0|^h^?q`G3py%9x}u4^!;WYsl?fXd zPBr_XY>n{bhQ_*fpb1VZRn0GmIO!VTs)e%~fI9*B|N>Ih+va9NWsQ({6wMD|WIDem9z??Z(cZuJ;r}Ljb4dx1F>*rGq&& zMzowEIc|%8ozC=+_1{7Ue5BP||Nf4D&FV)7dbch7=KC8A+BwU6vsRYATo$!BH~J_i43E??ESCqM4KI@`CT=_h`CAh;XX}sSg2(q%hkvG0 zH8I@kopEFsmUEm%GMe#*uzB@dbUvX3oxQFMiFPzY7(M`!v2)Tv($X8 zC5$OB_~2Vj-z#?7S}cLjl6!&zjU1Q^k}~Hvs%F|%9rWfXEnhuKTW~l>hu5bL2B5f= z&B?iDFU7aSYe)+x zM{B#z`b~8Gz*q`qS6NBmPN}O&ypdu!@vl{yXP(x>KbVSs-U7d`cV)$oYGIUJ>KGy0Xn#S zx&}4QD7Qv=*Iw^HU!d=f>{is*JecYsiziF~-Q_A(ni^tgQrGF1Qqc^C{ zwE5!k&pDP(lOc0gEMdm=NsUm|cSWR1T?F>I(?joq+4toWPy2 z3plLUIkd@H9zqEd@*3+AEw#hKNVGf2;wZ12@-Xb-5(e|R#Zv{+^)xqghj0Q%5dq?O z^;iR34Zsvao_|lMcX!DXMEVtyH*^s#WM||;sQ&Rg<0$sFY!zD-RqkL32>ab(Evy`! z|7SkACW^JG^1>Li8NRcCK$?%jz)O6JcsL<3u$-?pIbEFQ=Kw-?tOow@pDw)L+K3tc z0Le~ScD*NjS@Z0P@Y5a~&`xRe$m;%Wk+_6xKUA3{^>XT$QuKGY_0%UV^-8L5LwAMu zYS+1f%HIVYgc-JFHT8Hu=(^ zCP>e5|7D>8O`zMoVIz#RyGNq%pJ$HuMerUJ zif_hqfqu+S_+RJ#b7K}rPN@_#@f4L&M%3JdcrWw756<>)yW`FtjmN zl#D=I?!}*xJXq%X-Do9v;N^Wp6OpMvL3S*SBf3~KuuvG^>X&~syu;UrSb5*0H0&VU z!}x8Q=yNJp!VXkg207PA5W)vqPvx>T|Kfw1{~7XPHBR6Ah_yWOt$&~9Ffd5GCwNlU z_6}0SAS1NlyhUK*ceal8MiLUo!Cl8y>RS#jQ7A#Mwn?aJvpHFit)24=(d+3}4L>!_JVRbHZp`)!%Q`)d z-&cW2nc2=X709GoMVnaAL2(_Uv@p+4pR)YdUi7)W`4T@Brky>V_#5Rn{MBXb(YW(A z&FP4vjwUlvPq1rTz-sBy7#4p-GY3@KjMlj5O`8RS5{H!bT9x@fWFdP|s^W-E()HSNiXWul6PB4nw;+W3%w@Vjs66B5rNyH--8;7>W9a=hng1VF?ReNah> zBWY1}S6A{^tolIP$>6HigAgp>J%bmw)#I_Zz-;GALzX06rLIkiC`pFurdu5&B?YyX1;tUNSC)DNU)R(?)9Qv(t>NECHb>ajs?)Ps6 zNo(wYN`oce3Wo6v5|MnIRR?G7KXu3!W4a3PjY00aAC26QxFi(1zO7~S zjdK|)c3Ft!SyXIX$3PE1pU-)EXtKqXLGej)D${VNjTj*I(ZyW$Z*hwk?39-bbv z7q)!~)L)tgI5J$4?{TPRyM`dguYit@Tj%qqi94BBjd)d&o_yqyFHX(<$ct_h-v zr}Dp@lJi*O048%jo3Y@u2_^)UlN_OzL{81`&F+2IMG(# zcWxp}ep#2ubx^E%|s-n3VP-R2E>5zN#0X!WtR4nC8W7q?HA z*YDm#4zY~;W5_Nqu6S3&@?De5WyIijFD4}lm31Js9&q3gLWXsg!;@Reuohf8#wN>7 z`M_3(w#Bdccwbu$2X&dBnY{eYUCh<`Rm%2bU#&0iXtPWsyu@R`iXwO5^NP?<5)LNs zs6x!#26={Uv9)kgqJ^@S12vY37azJY*7hl_Ucxr()hl~h$i8aqv&X$DDR&*xs^3&_ zj{Dg+S=u&DJ#~3<3A>fW8rShH7*!w&wqbZbeUvNMX>QNqzY5SJfrk79iO=HWpt$Qs zMIQ7`v_rj~>zki%`7vV;jxhZ~d=!(%`uL}5RDv+nqF3~229 z>%$|x1xXqY;eRC6eK@xLPWSI#+7dq6+QO?W>`?!}8um>ZgDo*1{dbvUH( zy~iQpx{zPQ;iv~@Rkq#W9fIHZqQ~#rRfEnF*zbfclvInCNv!Xwt#J7iCpK}C^@74! z@+1CHqUAF%47(!mcb@SVMlUy)>+Q-#GX6U19q#=_ ze-v=&xkZ7dUoiB2`8z?v^`Iw5Sob1;gekCXg$y=$q25w zXKmlo`o%4&aaFDwTo%TNDT>aB0O(q_R?LRtik5`gH5~oyoLW5i5P08$pWlD#c55Hr zozT_d5c;BwOLX_HAZew#myA1}1K_h4JG}Y!-=pV6{sbSosL?$7N0#@(uUJ`N4S$)l zWyJ74DYovuS12>8Bj@-O?-8 zF1x!AQj;3|y(eTJbN*%@-L$lzw3dG=rv!@0noe&n)#`++nW+jlbeKR`SfjYHRuiTx zt4M&en#&14KPq*@d%>wDWOZr}jb=8kXBQOlr|g8dMb0&GVznZAIC-!>s`Mq3LhQLv z-Zh_`?#9aL9oJuN0+jF>cFV(JWocryg>k#*~ z-Bli=aLOhMX=H`=3D9wN*2i2Yj3*XCT`sUnmTL*reyPv8`Pk1}0lB9ASzF>XH$Y#t z7Ypb-p0e_F{x|8re{>d{6I6#PMFn-{$AH7tcdy#f;+F&jdi?)R0q~NZJyIJ7ICy_+ zVYq-ZJ$eW)oy*>bcTqU-c6pz4NNc3SguhEuPnZgv%qchNJ$Wmja$`}V*x9`wpNPZh z@tXhMihbne&?a0s?0S#+5{fig{oC@?A#Lu-J?)(`_;ksEdW7Vh_Fe9m#=0+6*jg8CUa!m z)qeGJd$|9(|Ca&}@pX*w#=dj8&hM37VDbF7d{pzdn0)AH zb)G?Ifnzwx3#!8z_viWSPO#4ImwwW~pBoDUABxi425%3(I8T{scW|$2cC?my{hr-B zc)@l1z?D=&MM}V};8K@gBdAIT8I4~FJROef?fjJypsu7rM*yIydVKue1W!cWm`lsC zJo0qfLDo4yt>(C=txn!m`&+pL=>2li{HlqB|BihtMmMyq{OAF8)TjQ1j&y!GsE+39 zRqqq{o8b2`>X792v{4H72q(gVe+=dr{vPX`w~rNBN8XNW;y*~cx#A5!6M){&2>22U z6Cg9ooHjFu_TY9N(&YHPQS?7^B^BJ}y>6=C<|m!!A>3iJ|9Iy2wRNAq=^j^nOe__l ztdSeGdQ1^1_+w-lKSEZ@u6z01aF+d$38MT#yspjK@Hm-3y$cWgQW`&_^Js|4$optc zIZ6{6(@?uE2;E9VpT+?9orNyS4!!i@QK@*Xm~Vx?uJhp>vTi!)c92lQc5A@4k~Mg3 zB}Cn!j9v7{bcR-QW3xP{wu-dc6?RHBySXACb)MO7f=%Yl0%cBV zl!o7xYl>>(CsSEJof@f2=Uc!4Kj-NB!gc|rC8QM-9uKlW{86A&oc?=Rq& zGD{`Px4R3j_1_hpN&~5AB3bAMA);ymhK{Rvr*G#_I^AAV`Ug!7a`+JDy|<2Lvyd2k z=j5A6H<8)PWu?DB=@d$jYqsk0L|7^?l z$Wm2}8HeNgX-%6cpx6I$*uCd*@1eT@*;$GC=;Cxu@1@0%!8n|Q%QTK3aAf7|{uBv0 zalYzH3-W)ex)Np+A^XsY$gHGUWjfm>+9+ddiBWzK<+Rmz;e3jz*c#(#x;N#5HQzK< zb>QT6^2Lc1?!!8wYEJsrx^Oi+04Yo^+SXIZ_4!UIIyd2S2G%ExBeZ0@7gz!4{>HA; zcGt4JYiKjX8jkSyjY0miDlS!ROKbsCF#fDK4&t4rJ^wIKJ2x!-g)?&f=Ha;0i#!C@ zBbNi@u8WGKdr$P%&tqEdfHrbPd$1lHQ^wLH830=?}6JrE+}c-%)4IA{FN z+C$O61N#_eV0-K6F(!39iiOloE}9&yMl@(9_--I6Wac4Z9eBftfA!?({?)GxVaGrt9ejf%90%7P6jC z(QS!%Wsud#jlgMGvNTFRwhaq`jld2Nez&VmYpv_iu_7=4=`jgGMi+3agPdmF$BoJe z?MrAPdegj1d+bPJkouSqRj$veiJYf~3sdd&qT}scJpJY$q5=ljOTvL9b-EDuert9} zLx1U^eP~`opItlKlgD|NEN%U>^}WdRJwK)2$b{MgTPA0&GJ~Pzk;%2^pN%ts*Q;=1 z{@(*{@;u2$cC(2)f@`GLy8Js445UkUm7ZD?O{OQ>30RjDDC-6DBp=x@@D@At?5okK zl2CoNF_AxF^v-(o3$NWQeiZ1uOFbPiQ<*$VKMT(?@Xt`aBHh78Kn%#(xvad@Qe zj}c_m<)XYiEcD7rE;jOZTc=IG9C6-g3Eu~ zkOCn_oB^g#HXd2v{MpsSZsEpnQK96UzLO95Z8QYa_e-k>J> zMEAc23uFI3yc3S=mr13^!M^mmeP+M4cv}>CY^#?HVrs# zJGgnC!k#r!X;~c-u#MwV7Q_c{2fHAry59E*1f7fd{Qs+*77*r(nWBL|t&uPh4W;0TEjhCKTKwz1An zvq|DkM|8F+vtVq`aBN(KfOfYvoxpSP-;Pho&U9!a?LJS6BCDcBG#?IPxSW5roqNgW z%F^D_2Xg~n^T4JqgDyj5>4?Kbg-1yvc1&66?#mSvE#)5NmgP=?r z7sI?+XM_cD7+XmoDC>mcQw7X3NbUx+04!}mw2#1)&u4H#G_bUqE;jTdw$P^MQN{xwgrtYa6LL?IIZD@D2%E&{!!t1!sXM;IrP0IZEcNL2_n zY{G4*-(qV=caF=P?;8kNl6xl^$9h)**~SODV5i={g>zL&hU66ffD^diCUGMP;FyY5 z^sjfzdDW)#;D6y>!;Jd=E>LWpKGw;Qe}_-r>q|Ss3;P`Y#O4G4B@d{ggF7kkyCu^mLh)pmNT1#+2 zM!;dxFw)(jz6Eqla?V5bZiHT6HD5RJ)8jEV8BdTZ;NNSkaP>CPb3_t@YJ?H3_Inpm zVp8_Xmpyghm4L4R zPke6%)u(JqzyV?Ps^<~+_>P~6O1s;Ma}yf|<_-r?^qgc|J9%FRhc2@yVlWncJ*(!p z9T_Cvm{<(t>u{CamHz4J-UTN2ICJ(%3(5?lh+ofV0uG{o+I7rFUGIPTOG9fBAT~~= zjj}GCf62GU4<^4rZzA(t=-#Ra4;%`)8v?^jKY|EXKY1G`f%q`TukgW{yD8o$$+B^B z0C_M0S_@_p>iPn+SndTIZ)N+va%Z*!pp1e!qlh+Ug|R zQfqD}xWI<5w^N*R2P`!78D0dH&c6U)5w1HL$DliAzij6bVoIg^+2gS|g}aE4%9N9i zJ~jIA1{C+roA@7Lxf1Qrww$5zZ2km@9b==}6BQI_oKl?;@Zk%7xX>Kd{3dOPrO>Hd z;)WE=^%5xM2{6YYmD!4MPXY_`wit^n9dIxO;3m9HV1P(Hk)UZJS;OjYokQLyvUu*N zygF6X=kF8eKtFzk)Ev$42NGO;eL6oRa(?LSBG#9UpRKG|oXnxahseWlvPscQ>14%2 z!>eHyi@7zJ$S%YuVm_alT>J_y!PX8l$#%_U*id`YqP7NoS%7~?JTNAM&2 z{SzJkB_F$R8<>J2BOc=Ka*G0}V7Ez8s55lOYwfBh#eNdRyCCA_}yu9)Og(q zhD2q;wNKQrwtw{i=!Cv%Pf(o!p@n>T)3M8Mq1Gp$9JAoPSR#h# zl1=y7(1(OuR?)q(cVDEB)lmyxyKhSxkYeoQbJ(o@etXN3@!|~?uF!HHy5;|H92hk$T?FUan zsiIo?_%8~$CbQ>abBP33*C*seu7og@|JZj$YLTEZakpbq7*rt!&-=jONPbN;v=z_z z*d+MaTY!9*5hCzq(7KoZ$FjyjGYvorT{8Eto@(GU2pzm4O-?Ca<$N6-!}^(SFtL$z z`Ll@y9#gqiH6o89jJ(?dJJ8NkgSB>mYaw7Lo*P5oDD#E&RwRV5tF`5;lVXdNf;9LR zvXw+iD4SH1X^Xw_Y=GY;4-yP#zai8h?f}y80?9qiJynBCDk3y6$2_xGWxG)w3v>7P z^FGSs<(#>OI|VYPb&n&nhBiWKbMu@BfsA0ayiVHAT1Ti?=jaDOpjfrdPlJMZ{&Ry( z-qKbI4gjyqfE(Y}t*>1I_{@KHiH-fe^iFWwBv2v3KLy(4OB=Po|*JV>60wycQ+Af1@Z= zvXHDE7_slNaKzEmatWx)jtf<|+8_v9_PmKV!1DuRq}YqIP0-{Ii65_Ms{41Pbb)<7 zywsql_R)y-vt{HQ3#}8yP5Mxmwl}*i2Drx4K#-0W1Ig>|=0$NUl8cN!jZt$ppz>?3 z3Sy__GxJt8)KAVvX#nSMqFS6wss#%i=?*&-xc;;3#B+O=ytvy6lFq9;>4wYJ8LxP#Jj;eL5p??X216pE}IkVq1^96S1=~gyw!XiP>VF`+Gp2ICKB)k3FAc} zEu~%oM|IJ5oyk+ggKnGKn(OzHhUJEhCvIO*V*bMIkW=ZcsZOpOW;u4miI=V{49FeM zvC36(mpK+WHW+LRlFfVY{tNh5Bm&!k?Inrf!OW--wC^0^3>=oRP7W7<`2hEbEc+b+ zq8v)U(xbVr&=xTcQ|6&-OylALl4elJJC-zDOmL6}-4OUP+3u;Rsp!?4Wij9nr$$uw z%qVLnJXIdUY3>p+IoQ$4i2x!QPeYr3x|5K53#`XA0l*79H7lbPq<%}y;kWo?`o#?TZ@%vQ z2kyW?SGgCvYURrm z5`n-^E-c~b;}^Fr#&WcHyU-Cp# zd|PyjjaOH|-WxD?Ue2mve(z{PYVI*T@*L0O;3#M$u!8)H#TIVifwxfXkJPY)g2 z@c(Pt%iZN~ezY^<*v@f+Q&MU1hZ=RS3rF?r_uQ_S5d8Ob2C)6JAlv2B<>FaIJLWe1 zG;-%I;s{#(%`NG-8&i7iB<-efz|E}gkfego6&S^i{-11r=;o8a5;c8E>Kl@SfaovGyDkl_!zHvXf#x!Fu z%cnn8@0@2&d$3I?!h``>=6dY^^lG+~E|a5^VkLF^Z-`ze8U1o1`?JU<|C8UFA8|8$ TN7rHCK^zR8u6{1-oD!M<=Iag_ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png b/DarkMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png new file mode 100644 index 0000000000000000000000000000000000000000..b585a71c8df7cee4372b151b221e57139b2844c3 GIT binary patch literal 1893 zcmeH|c~H|=5XWC2Lc(FNI4TMO#gQ@~$8Zz{NwHW#5g5>-0w%Pa8Ud?_;S4tnNb0Cn zj4{!wV1Xc@9Dx`jYM_Keg#?LQ9s~n~pTiL$$FITBcAVN7`+xs?tZ?zf4l;J z-<|q8Yjpqs`rcli0RSM>E&`ym)F$NTvPiW-MtSV<0HB(ps|Z`BzN6#44jczS*Kp|| zz@^J;0MOR<_Vn0$>hjcJci}#<3GZzb!TIXLVq6Uh9nB3zjWZoz1$lfOT6DviYVDbA z^WYa8!#l+1iH&BARfcu#zOt?#3|8zq_S9>9L({pF*H;}hzAC3~xo;wUP8ajpUE7Yk zSFJ83E@~JXEKdlAxnastOtbC>Hb#4D0o);u~E$c{9=BLw!L1VN;EyMjlmYBz>MLE znF;X~(Lf)>Ii;lB#mb?v%Apb-yfOn(p3}8Bl}C3Mjt19pN8wnpa2B?{CJ;{3YMm%UbFK7F0&FnxP-vXSbI7V@#gkfGJyt2&+I@^x9%ScteZG~lcwkX(2&k(FN!m6AfFa!|15E*t3_y>z}IjnjPi(SuZtzxxDJ>ksAD2jB^ z!fTrrHj=zTd3-UZ^`7#MNhzX_t)x1|LH3H@kmTy$N2M52a2}_dFii(`FB&oMo7#wE zc{?wnKp+sfTcW_+-Kn-=+2Bs0v&2oxqsN9=O|Az;P6|r~%&xnY%aNu5xPf%!WpDj( zehWYlDvp(cqjIF3i=vN$-wU4C?Q_Y?AC2p>1WjXu=c7yXU=<29-JC-8j!`qzOBB2w zCiY_p=YZYghRvLTI{p1O1ds?rux`>wY`eyM=HohmfeAg=c_!JCA(do)NR%m zt92N$JdWi{r%hB%H*3ieD-i_mBw-i7v5*3f#jQYsOf)c;T+t%dpU5+l7y{HLVBiDR z91+BjDe#~f@Nta&u4if$>;pQ{Akat=YX}b8zZ={LCTrw@Sj31?6E5Pb_gQ>qO9pXv zJ3Ta`HD!L`!fw*gQw#j&JCwksXqa(<(MI4Q9cr={Z!$h{8hmRf%1q2JtaFSAhL$uP z<+lH*_9`{^G-v_tdo1Kf8ncV)=Lj-E;~#;3J}}0e3}5dTPRlx=eF;K?O!Za-=B|)& zZUO-}iR!IRV4zEvB>j7lPpW@dYR{fP&G_UQUj(be68sI)-wQ6|aX~I_A$M-vDxm{r z`rEz`Kj@E+x*7NU1m>Z}{R~UBE}}{FeWwqj{F1(rS|jhO&2>o|CXD%8d$Rq20WlKP zVV`A)?J6|oVLKU1b8%Vrxe0s%kN$|NPPf6c{K>JG){;fkM4g^cU&Io~?ZNl_Wb1AX z=$RP5iZwCY9;93JawW*zrb{+Qh96`nPe0m)*s$e4H2dP&{)P8{#^+YqFT*+nn6*(i R&Z+-N;Jw4wlewLc`6uyc{73)* literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png b/DarkMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb81c90c6f370273c28799ce51415685baac53c GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G`DAk4@xYmNj^aI>e2V@SoEt&<(O4l4+_x_=Of6>%zCx?AXk((?}!<}L1ada>^I zq}X+dMicZOuh`=HOHul(?SGaniY!^3OOO4DFL8tlxi@lvdV@F{E&0_x}`K z_At#aR$g@*8*>VW(m#cjW)n8#99S^rjklUG!?DEowwBKqalD@7$+Fa0=b^)r$s7#R z^Q>;AR0k@gx3@5wT==gdd}6jYuS@qYj{7d=n~I#zui&3P$;5)e*?!4S!`!;+yq|&A SD?5SCXYh3Ob6Mw<&;$VSR%J^7 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/slot/tank_input_slot.png b/DarkMode/assets/touhou_little_maid/textures/slot/tank_input_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9b16fa19379b07ae7d4e9611318d3b2376fe91 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G`DAk4@xYmNj^u+-DVF{ENnGUwm_^BaW@9CA=x(8s7Qvh~EL_M?BZdkVxOYIdFW z=z1nxbL#&?y#*`>cpGMR@Fx_ja{Dl)Fl@Z%5Y{ckc0{6S9h)i-hh&p4pR&M2UPpfM zIf)J23fTulPi*l#b;L?O@xbl*GujLc1VopLR5LPIPj$L2z9?lD&;bmdu6{1-oD!M< DYl%W} literal 0 HcmV?d00001 diff --git a/DarkMode/assets/touhou_little_maid/textures/slot/tank_output_slot.png b/DarkMode/assets/touhou_little_maid/textures/slot/tank_output_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0edd9fad3075a50747ed418443cd4f1aef557e GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G`DAk4@xYmNj^u-?6H<8Be_6yk- zWF8CXaPMnvbZSUsIKehUJYn0y&z!p$ZVIFrE{b8;EEvgb#~eAq^x zGigu8EB&lpyaz;6S(pW5CoRf2vYc@>N64o&t)nt}rU`R6Xms#e^2XY^S Mr>mdKI;Vst0QI;)?EnA( literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/lang/en_us.json b/LightMode/assets/touhou_little_maid/lang/en_us.json new file mode 100644 index 00000000..ae8f0e73 --- /dev/null +++ b/LightMode/assets/touhou_little_maid/lang/en_us.json @@ -0,0 +1,1174 @@ +{ + "ai.touhou_little_maid.chat.llm.empty": "There are no LLM sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.tts.empty": "There are no TTS sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.stt.empty": "There are no STT sites available, check if the relevant sites are configured", + "ai.touhou_little_maid.chat.llm.request_sending_error": "Error in LLM Request Sending: %s", + "ai.touhou_little_maid.chat.tts.request_sending_error": "Error in TTS Request Sending: %s", + "ai.touhou_little_maid.chat.stt.request_sending_error": "Error in STT Request Sending: %s", + "ai.touhou_little_maid.chat.llm.json_decode_error": "Error in LLM JSON decode: %s", + "ai.touhou_little_maid.chat.stt.json_decode_error": "Error in STT JSON decode: %s", + "ai.touhou_little_maid.chat.llm.chat_choice_is_empty": "TTS Chat Choice is Empty: %s", + "ai.touhou_little_maid.chat.llm.chat_text_is_empty": "Chat/TTS Text is Empty: %s", + "ai.touhou_little_maid.chat.llm.role_no_setting": "Role Setting is Empty", + "ai.touhou_little_maid.chat.llm.role_no_setting_and_gen_setting": "Role Setting is Empty, Generating Setting...", + "ai.touhou_little_maid.chat.llm.auto_gen_setting": "Character setting files are automatically generated", + "ai.touhou_little_maid.chat.llm.deepseek_secret_key_missing": "DeepSeek API key is not configured. Please go to the link below to register an account and purchase service, then fill the Secret Key in the LLM site settings.", + "ai.touhou_little_maid.chat.download_url": "Url: ", + "ai.touhou_little_maid.chat.llm.request_received_error": "Error in LLM Request Received: %s", + "ai.touhou_little_maid.chat.tts.request_received_error": "Error in TTS Request Received: %s", + "ai.touhou_little_maid.chat.stt.request_received_error": "Error in STT Request Received: %s", + "ai.touhou_little_maid.chat.stt.content_is_empty": "You don't seem to say anything......", + "ai.touhou_little_maid.chat.stt.no_maid_found": "There are no maids within %s blocks of you that you can talk to", + "ai.touhou_little_maid.chat.stt.no_microphone": "No microphone devices found!", + "ai.touhou_little_maid.chat.disable": "The AI chat feature has been disabled", + "ai.touhou_little_maid.chat.input.tip": "Enter text and press the Enter key to send", + "ai.touhou_little_maid.chat.button.history.tip": "Open Chat History Screen", + "ai.touhou_little_maid.chat.button.setting.tip": "Open Character Setting Screen", + "ai.touhou_little_maid.chat.button.config.tip": "Open Config Screen", + "ai.touhou_little_maid.chat.button.llm.tip": "Select LLM Site or Model", + "ai.touhou_little_maid.chat.button.tts.tip": "Select TTS Site or Model", + "ai.touhou_little_maid.chat.button.language.tip": "Select TTS Language", + "ai.touhou_little_maid.chat.summary.llm": "LLM: %s", + "ai.touhou_little_maid.chat.summary.tts": "TTS: %s / %s", + "ai.touhou_little_maid.chat.chat_bubble_waiting": "**The maid is thinking...**", + "ai.touhou_little_maid.chat.chat_bubble_waiting_calling": "Calling %s", + "ai.touhou_little_maid.chat.settings.hub.insufficient_permissions": "Insufficient Permissions!\n\nYou need to have operator permissions to access the site settings, please contact the server administrator if you are not an operator", + "ai.touhou_little_maid.chat.settings.hub.site": "🏠 Site Config", + "ai.touhou_little_maid.chat.settings.hub.site.llm": "LLM", + "ai.touhou_little_maid.chat.settings.hub.site.tts": "TTS", + "ai.touhou_little_maid.chat.settings.hub.stt": "📢 Voice Input", + "ai.touhou_little_maid.chat.settings.hub.stt.config": "Config", + "ai.touhou_little_maid.chat.settings.hub.stt.site": "Site Settings", + "ai.touhou_little_maid.chat.settings.hub.enabled": "Enabled", + "ai.touhou_little_maid.chat.settings.hub.disabled": "Disabled", + "ai.touhou_little_maid.chat.settings.hub.type": "Type: %s", + "ai.touhou_little_maid.chat.settings.hub.delete_confirm": "Are you sure you want to delete site \"%s\"?", + "ai.touhou_little_maid.chat.settings.hub.create": "New %s Site", + "ai.touhou_little_maid.chat.settings.hub.add_model": "Add Model", + "ai.touhou_little_maid.chat.settings.hub.site_id": "Site ID", + "ai.touhou_little_maid.chat.settings.hub.url": "URL", + "ai.touhou_little_maid.chat.settings.hub.secret_id": "Secret ID", + "ai.touhou_little_maid.chat.settings.hub.secret_key": "Secret Key", + "ai.touhou_little_maid.chat.settings.hub.model": "Model", + "ai.touhou_little_maid.chat.settings.hub.models": "Models", + "ai.touhou_little_maid.chat.settings.hub.voices": "Voices", + "ai.touhou_little_maid.chat.settings.hub.app_key": "App Key", + "ai.touhou_little_maid.chat.settings.hub.eng_ser_vice_type": "Engine Service Type", + "ai.touhou_little_maid.chat.settings.hub.hot_word": "Hot Word (example: slime|100,creeper|80,enderman|60)", + "ai.touhou_little_maid.chat.settings.hub.ref_audio_path": "Reference Audio Path", + "ai.touhou_little_maid.chat.settings.hub.prompt_text": "Prompt Text", + "ai.touhou_little_maid.chat.settings.hub.model.reasoning": "Reasoning", + "ai.touhou_little_maid.chat.settings.hub.model.normal": "Normal", + "ai.touhou_little_maid.chat.settings.hub.site_id_is_empty": "Site ID cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.site_id_already_exists": "Site ID already exists", + "ai.touhou_little_maid.chat.settings.hub.url_is_empty": "URL cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.secret_id_is_empty": "Secret ID cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.secret_key_is_empty": "Secret Key cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.app_key_is_empty": "App Key cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.model_is_empty": "Model cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.voice_is_empty": "Voice cannot be empty", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.en": "English", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.zh": "Chinese", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.jp": "Japanese", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.auto": "Auto", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut0": "Cut0: No Split", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut1": "Cut1: Split Every 4 Lines", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut2": "Cut2: Split Every 50 Characters", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut3": "Cut3: Split By Chinese Period", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut4": "Cut4: Split By English Period", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut5": "Cut5: Split By Punctuation", + "ai.touhou_little_maid.chat.settings.llm_editor.title": "Edit LLM Site: %s", + "ai.touhou_little_maid.chat.settings.tts_editor.title": "Edit TTS Site: %s", + "ai.touhou_little_maid.chat.settings.stt_editor.title": "Edit STT Site: %s", + "ai.touhou_little_maid.chat.site.openai.name": "OpenAI", + "ai.touhou_little_maid.chat.site.doubao.name": "Doubao", + "ai.touhou_little_maid.chat.site.aliyun.name": "Aliyun", + "ai.touhou_little_maid.chat.site.deepseek.name": "DeepSeek", + "ai.touhou_little_maid.chat.site.player2.name": "Player2", + "ai.touhou_little_maid.chat.site.siliconflow.name": "Silicon Flow", + "ai.touhou_little_maid.chat.site.zhipu.name": "ZHIPU AI", + "ai.touhou_little_maid.chat.site.minimax.name": "MiniMax", + "ai.touhou_little_maid.chat.site.kimi.name": "Kimi", + "ai.touhou_little_maid.chat.site.fish-audio.name": "Fish Audio", + "ai.touhou_little_maid.chat.site.gpt-sovits.name": "GPT-SoVITS", + "ai.touhou_little_maid.chat.site.system.name": "System", + "ai.touhou_little_maid.chat.site.none.name": "None", + "ai.touhou_little_maid.chat.site.tencent.name": "Tencent Cloud", + "ai.touhou_little_maid.chat.site.gemini.name": "Gemini", + "ai.touhou_little_maid.chat.site.grok.name": "Grok", + "ai.touhou_little_maid.chat.site.openrouter.name": "Open Router", + "ai.touhou_little_maid.chat.tool_call.query_game_context": "Query Game Context for \"%s\"", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki": "Query Minecraft Wiki for \"%s\"", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.1": "Flipping through the grimoire... wait, I mean the Wiki...", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.2": "Notes organized! Thinking of how to explain it to you...", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.yes": "Switch to Follow", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.no": "Switch to Stay", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.day": "Switch Schedule to Day", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.night": "Switch Schedule to Night", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.all": "Switch Schedule to All Day", + "ai.touhou_little_maid.chat.tool_call.switch_sit.yes": "Switch to Sitting", + "ai.touhou_little_maid.chat.tool_call.switch_sit.no": "Switch to Standing", + "ai.touhou_little_maid.chat.tool_call.switch_work_task": "Switch Work Task to %s", + "advancements.touhou_little_maid.base.craft_gohei.description": "Craft a gohei", + "advancements.touhou_little_maid.base.craft_gohei.title": "The Key to Gensou?", + "advancements.touhou_little_maid.base.build_altar.description": "Build an altar, and let the fun begin", + "advancements.touhou_little_maid.base.build_altar.title": "Construction Complete", + "advancements.touhou_little_maid.base.change_chair_model.description": "Change chair skins", + "advancements.touhou_little_maid.base.change_chair_model.title": "Different Seating", + "advancements.touhou_little_maid.base.change_maid_model.description": "Switch maid skins", + "advancements.touhou_little_maid.base.change_maid_model.title": "Cosplay!", + "advancements.touhou_little_maid.base.change_maid_sound.description": "Switch maid sounds", + "advancements.touhou_little_maid.base.change_maid_sound.title": "Voice Acting", + "advancements.touhou_little_maid.base.craft_chair.description": "Craft a chair", + "advancements.touhou_little_maid.base.craft_chair.title": "Reiner, Sit Down", + "advancements.touhou_little_maid.base.kill_maid_fairy.description": "Kill a maid fairy", + "advancements.touhou_little_maid.base.kill_maid_fairy.title": "Annoying Little Faes", + "advancements.touhou_little_maid.base.pickup_power_point.description": "Pickup the power point", + "advancements.touhou_little_maid.base.pickup_power_point.title": "Taste the Rainbow", + "advancements.touhou_little_maid.base.spawn_maid.description": "Summon a maid from the altar", + "advancements.touhou_little_maid.base.spawn_maid.title": "A New Life", + "advancements.touhou_little_maid.base.tamed_maid.description": "Tame a maid with a cake, I know they love sweets", + "advancements.touhou_little_maid.base.tamed_maid.title": "Welcome Home, Master", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.description": "Armor up your maid with all netherite armor", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.title": "Bofuri", + "advancements.touhou_little_maid.challenge.any_equipment.description": "Armor up your maid with any armor", + "advancements.touhou_little_maid.challenge.any_equipment.title": "Gearing Up", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.description": "Feed the maid with a enchanted golden apple", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.title": "Good Apple", + "advancements.touhou_little_maid.challenge.kill_100.description": "Maid kills 100 mobs", + "advancements.touhou_little_maid.challenge.kill_100.title": "Lunatic Hunter", + "advancements.touhou_little_maid.challenge.kill_wither.description": "Maid kills a wither", + "advancements.touhou_little_maid.challenge.kill_wither.title": "Wither Killer", + "advancements.touhou_little_maid.challenge.kill_dragon.description": "Maid kills an ender dragon", + "advancements.touhou_little_maid.challenge.kill_dragon.title": "Dra-gone with a Bang", + "advancements.touhou_little_maid.challenge.kill_slime_300.description": "Maid Kills 300 slimes, either regular or magma cube", + "advancements.touhou_little_maid.challenge.kill_slime_300.title": "Ooey-Gooey Goodness", + "advancements.touhou_little_maid.challenge.lightning_bolt.description": "Summon a lightning bolt from an altar,and let the lightning strike the maid", + "advancements.touhou_little_maid.challenge.lightning_bolt.title": "Tojiko is Mad!", + "advancements.touhou_little_maid.challenge.maid_100_healthy.description": "The maid's HP reaches 100", + "advancements.touhou_little_maid.challenge.maid_100_healthy.title": "100% Healthy", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.description": "The maid fished and caught a enchanted book", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.title": "Let's be Reel", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.description": "Tame a maid from a pillager outpost", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.title": "Rescued a Princess!", + "advancements.touhou_little_maid.favorability.favorability_increased.description": "Increase favorability with your maid", + "advancements.touhou_little_maid.favorability.favorability_increased.title": "With Great Power...", + "advancements.touhou_little_maid.favorability.favorability_increased_max.description": "Max out favorability with your maid", + "advancements.touhou_little_maid.favorability.favorability_increased_max.title": "Comes a Great Responsibility!", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.description": "Maids eats food at the picnic", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.title": "A Good Time Together", + "advancements.touhou_little_maid.favorability.maid_sit_joy.description": "Your Maid sits on any joy block", + "advancements.touhou_little_maid.favorability.maid_sit_joy.title": "A Comfy Spot", + "advancements.touhou_little_maid.favorability.maid_sleep.description": "Maid sleeps on the Bed", + "advancements.touhou_little_maid.favorability.maid_sleep.title": "Don't Let The Bed Bugs Bite", + "advancements.touhou_little_maid.favorability.win_cchess.description": "Win against your maid in Xiangqi", + "advancements.touhou_little_maid.favorability.win_cchess.title": "Chess Master!", + "advancements.touhou_little_maid.favorability.win_wchess.description": "Win against your maid in chess", + "advancements.touhou_little_maid.favorability.win_wchess.title": "Checkmate!", + "advancements.touhou_little_maid.favorability.win_gomoku.description": "Win against your maid in gomoku", + "advancements.touhou_little_maid.favorability.win_gomoku.title": "Five In a Row!", + "advancements.touhou_little_maid.maid_base.chisel_statue.description": "Chisel a statue from a clay block", + "advancements.touhou_little_maid.maid_base.chisel_statue.title": "Arts Craft", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.description": "Maid drinks a milk bucket", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.title": "Pesky Witches...", + "advancements.touhou_little_maid.maid_base.maid_backpack.description": "Equip any backpack onto your maid", + "advancements.touhou_little_maid.maid_base.maid_backpack.title": "Pack It Up", + "advancements.touhou_little_maid.maid_base.maid_farm.description": "Let the maid plant or harvest crops", + "advancements.touhou_little_maid.maid_base.maid_farm.title": "Oh MacDonald Had a Farm", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.description": "Let the maid breed animals", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.title": "Animal Expert", + "advancements.touhou_little_maid.maid_base.maid_feed_player.description": "Maid feeds a hungry player", + "advancements.touhou_little_maid.maid_base.maid_feed_player.title": "Eat-up", + "advancements.touhou_little_maid.maid_base.maid_fishing.description": "Maid goes out fishing", + "advancements.touhou_little_maid.maid_base.maid_fishing.title": "No, This isn't KKHTA", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.description": "Maid kills a mob", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.title": "Little Hunter", + "advancements.touhou_little_maid.maid_base.photo_maid.description": "Photoshoot your maid", + "advancements.touhou_little_maid.maid_base.photo_maid.title": "Ayaya...", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.description": "Pick up the garage kit", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.title": "Garage Kit!", + "advancements.touhou_little_maid.maid_base.pickup_maid.description": "Right click your maid with a saddle", + "advancements.touhou_little_maid.maid_base.pickup_maid.title": "Princess Carry", + "advancements.touhou_little_maid.maid_base.reborn_maid.description": "Resurrect your maid from the altar", + "advancements.touhou_little_maid.maid_base.reborn_maid.title": "After Afterlife", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.description": "Resurrect your maid from the shrine", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.title": "Life Shared", + "advancements.touhou_little_maid.maid_base.switch_schedule.description": "Toggle the maid's schedule", + "advancements.touhou_little_maid.maid_base.switch_schedule.title": "Keep Track of Time", + "advancements.touhou_little_maid.maid_base.switch_task.description": "Toggle the maid's task", + "advancements.touhou_little_maid.maid_base.switch_task.title": "Job-Change", + "advancements.touhou_little_maid.maid_base.take_maid_xp.description": "Right click on the maid with a glass bottle to take out their xp", + "advancements.touhou_little_maid.maid_base.take_maid_xp.title": "Today's Harvest", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.description": "Equip an item magnet bauble onto your maid", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.title": "Not-so Outta Reach", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.description": "Maid dodges a projectile with nimble fabric", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.title": "Grazed!", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.description": "Equip any protect bauble onto your maid", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.title": "Protect!", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.description": "Use the red fox scroll to find the maid", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.title": "Never Gonna Say Goodbye", + "advancements.touhou_little_maid.maid_base.use_servant_bell.description": "Use the servant bell to recall the maid", + "advancements.touhou_little_maid.maid_base.use_servant_bell.title": "Never Gonna Give You Up", + "advancements.touhou_little_maid.maid_base.use_trumpet.description": "Use the trumpet to recall all maids", + "advancements.touhou_little_maid.maid_base.use_trumpet.title": "Zun-pets", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.description": "Maid cheats death with ultramarine orb elixir or undying totem", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.title": "Oooh, I'm a Zombie", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.description": "Use the white fox scroll to find the maid's tombstone", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.title": "Never Gonna Run Around and Desert You", + "advancements.touhou_little_maid.maid_base.use_wireless_io.description": "Transfer some items from a chest to a maid by gap, or vice versa", + "advancements.touhou_little_maid.maid_base.use_wireless_io.title": "Mind the Gap", + "entity.touhou_little_maid.chair": "Chair", + "entity.touhou_little_maid.maid": "Maid", + "entity.touhou_little_maid.fairy": "Maid Fairy", + "entity.touhou_little_maid.danmaku": "Danmaku", + "entity.touhou_little_maid.box": "Cake Box", + "entity.touhou_little_maid.power_point": "Power Point", + "entity.touhou_little_maid.throw_power_point": "Power Point", + "entity.touhou_little_maid.extinguishing_agent": "Extinguishing Agent", + "entity.touhou_little_maid.sit": "Sit", + "entity.touhou_little_maid.tombstone": "Tombstone", + "entity.touhou_little_maid.tombstone.display": "Laid to rest here", + "entity.touhou_little_maid.broom": "Marisa's Broom", + "item_group.touhou_little_maid.main": "Touhou Little Maid: Main", + "item_group.touhou_little_maid.chair": "Touhou Little Maid: Chair", + "item_group.touhou_little_maid.garage_kit": "Touhou Little Maid: Garage Kit", + "item.touhou_little_maid.maid_spawn_egg": "Maid Spawn Egg", + "item.touhou_little_maid.fairy_spawn_egg": "Fairy Maid Spawn Egg", + "item.touhou_little_maid.maid_backpack_small": "Small Backpack", + "item.touhou_little_maid.maid_backpack_middle": "Middle Backpack", + "item.touhou_little_maid.maid_backpack_big": "Big Backpack", + "item.touhou_little_maid.crafting_table_backpack": "Crafting Table Backpack", + "item.touhou_little_maid.ender_chest_backpack": "Ender Chest Backpack", + "item.touhou_little_maid.furnace_backpack": "Furnace Backpack", + "item.touhou_little_maid.tank_backpack": "Tank Backpack", + "item.touhou_little_maid.chair": "Chair", + "item.touhou_little_maid.chair.prefix": "Chair: ", + "item.touhou_little_maid.hakurei_gohei": "Hakurei's Gohei", + "item.touhou_little_maid.sanae_gohei": "Sanae's Gohei", + "item.touhou_little_maid.extinguisher": "Extinguisher", + "item.touhou_little_maid.ultramarine_orb_elixir": "§6Ultramarine Orb Elixir", + "item.touhou_little_maid.explosion_protect_bauble": "§6Explosion Protect Bauble", + "item.touhou_little_maid.fire_protect_bauble": "§6Fire Protect Bauble", + "item.touhou_little_maid.projectile_protect_bauble": "§6Projectile Protect Bauble", + "item.touhou_little_maid.magic_protect_bauble": "§6Potion Protect Bauble", + "item.touhou_little_maid.fall_protect_bauble": "§6Fall Protect Bauble", + "item.touhou_little_maid.drown_protect_bauble": "§6Drown Protect Bauble", + "item.touhou_little_maid.nimble_fabric": "§6Nimble Fabric", + "item.touhou_little_maid.item_magnet_bauble": "§6Item Magnet", + "item.touhou_little_maid.mute_bauble": "§6Mute Bauble", + "item.touhou_little_maid.entity_placeholder": "Spawn ???", + "item.touhou_little_maid.substitute_jizo": "Substitute Jizo", + "item.touhou_little_maid.power_point": "Power Point", + "item.touhou_little_maid.camera": "Aya's Camera", + "item.touhou_little_maid.photo": "Photo", + "item.touhou_little_maid.film": "Film", + "item.touhou_little_maid.chisel": "Chisel", + "item.touhou_little_maid.smart_slab": "Soul Spell", + "item.touhou_little_maid.trumpet": "Trumpet", + "item.touhou_little_maid.wireless_io": "§6Gap", + "item.touhou_little_maid.chair_show": "Chair Display", + "item.touhou_little_maid.red_fox_scroll": "Red Fox Scroll", + "item.touhou_little_maid.white_fox_scroll": "White Fox Scroll", + "item.touhou_little_maid.favorability_tool_add": "Favorability Tool", + "item.touhou_little_maid.favorability_tool_full": "Favorability Tool", + "item.touhou_little_maid.favorability_tool_reduce": "Favorability Tool", + "item.touhou_little_maid.kappa_compass": "Kappa's Compass", + "item.touhou_little_maid.broom": "Marisa's Broom", + "item.touhou_little_maid.picnic_basket": "Picnic Basket", + "item.touhou_little_maid.servant_bell": "Servant Bell", + "item.touhou_little_maid.monster_list": "Monster List (Removed)", + "item.touhou_little_maid.advancement_icon": "Advancement Icon", + "item.touhou_little_maid.entity_id_copy": "Entity ID Copier", + "item.touhou_little_maid.owner_conversion_tool": "Owner Conversion Tool", + "item.touhou_little_maid.gomoku_board_state": "Gomoku Board State", + "item.touhou_little_maid.cchess_board_state": "Xiangqi Board State", + "item.touhou_little_maid.wchess_board_state": "Chess Board State", + "enchantment.touhou_little_maid.impeding": "Impeding Danmaku", + "enchantment.touhou_little_maid.impeding.desc": "Danmaku can inflict slowness I - IV on the enemy", + "enchantment.touhou_little_maid.speedy": "Speedy Danmaku", + "enchantment.touhou_little_maid.speedy.desc": "Danmaku travels at x2 regular speed at lv I and x3 at lv II", + "enchantment.touhou_little_maid.enders_ender": "Ender's Ender", + "enchantment.touhou_little_maid.enders_ender.desc": "Danmaku can actually damage Enderman or Ender Dragon", + "block.touhou_little_maid.maid_bed": "Maid Bed", + "block.touhou_little_maid.garage_kit": "Garage Kit", + "block.touhou_little_maid.garage_kit.prefix": "Garage Kit: ", + "block.touhou_little_maid.maid_beacon": "Shrine Lamp", + "block.touhou_little_maid.model_switcher": "Model Switcher", + "block.touhou_little_maid.gomoku": "Gomoku", + "block.touhou_little_maid.keyboard": "Keyboard", + "block.touhou_little_maid.bookshelf": "Bookshelf", + "block.touhou_little_maid.computer": "Computer", + "block.touhou_little_maid.shrine": "Shrine", + "block.touhou_little_maid.altar": "Altar", + "block.touhou_little_maid.statue": "Statue", + "block.touhou_little_maid.picnic_mat": "Picnic Mat", + "block.touhou_little_maid.cchess": "Xiangqi (Chinese Chess)", + "block.touhou_little_maid.wchess": "Chess", + "block.touhou_little_maid.scarecrow": "Granite Inari Fox", + "block.touhou_little_maid.snack_cabinet": "Snack Cabinet", + "entity.touhou_little_maid.maid.tip": "Tame a maid with a cake and you are able to assist them with their tasks you choose. Look in Memorizable Gensokyo to learn more about it.", + "entity.touhou_little_maid.fairy.tip": "Flies and shoots danmaku at you. Drops power points when killed.", + "entity.touhou_little_maid.broom.tip": "Requires a maid mounted on a broom in order to fly across the sky. Be advised some flying hostile mobs will still reach you such as Maid Fairies or Phantoms.", + "item.touhou_little_maid.power_point.tip": "Power Points are found as loot, throw it to receive power points.", + "item.touhou_little_maid.broom.tip": "Requires a maid mounted on a broom in order to fly across the sky. Be advised some flying hostile mobs will still reach you such as Maid Fairies or Phantoms.", + "item.touhou_little_maid.maid_backpack_small.tip": "Expands your maid's inventory slots up to 12.", + "item.touhou_little_maid.maid_backpack_middle.tip": "Expands your maid's inventory slots up to 24.", + "item.touhou_little_maid.maid_backpack_big.tip": "Expands your maid's inventory slots up to 36.", + "item.touhou_little_maid.explosion_protect_bauble.tip": "Gives maid resistance to explosion damage.", + "item.touhou_little_maid.fall_protect_bauble.tip": "Gives maid resistance to fall damage.", + "item.touhou_little_maid.drown_protect_bauble.tip": "Gives maid resistance to drown damage.", + "item.touhou_little_maid.fire_protect_bauble.tip": "Gives maid resistance to burning damage.", + "item.touhou_little_maid.projectile_protect_bauble.tip": "Gives maid resistance to projectiles.", + "item.touhou_little_maid.magic_protect_bauble.tip": "Gives maid resistance to effects.", + "item.touhou_little_maid.item_magnet_bauble.tip": "Extends the maid's pickup range.", + "item.touhou_little_maid.mute_bauble.tip": "Silence your maid if you're not a fan of their frequent talking.", + "item.touhou_little_maid.nimble_fabric.tip": "Gives maid the ability to dodge incoming projectiles by teleporting.", + "item.touhou_little_maid.crafting_table_backpack.tip": "Expands your maid's inventory slots up to 18. Makes your maid a portable Crafting Table.", + "item.touhou_little_maid.furnace_backpack.tip": "Expands your maid's inventory slots up to 18. Makes your maid a portable Furnace.", + "item.touhou_little_maid.hakurei_gohei.tip": "A gohei used for creating an altar after you constructed it. Maids holding this gohei can shoot danmaku at hostile monsters.", + "item.touhou_little_maid.sanae_gohei.tip": "A gohei used for creating an altar after you constructed it. Maids holding this gohei can shoot danmaku at hostile monsters.", + "item.touhou_little_maid.film.tip": "Your maid is deceased. to revive them, Place this in the altar along with a Gold Ingot, Iron Ingot, Lapis Lazuli, Coal, and Redstone on each pillar, or place it in the Shrine", + "item.touhou_little_maid.wireless_io.tip": "Gap is configurable to send items from chest to maid, or vice versa.", + "item.touhou_little_maid.picnic_basket.tip": "Up to four maids will enjoy a picnic when they are idle. Be sure to load this basket with food. This increases favorability with your maids.", + "block.touhou_little_maid.gomoku.tip": "Challenge your maid to a Gomoku board game. Are you able to outsmart your maid in this board game?", + "block.touhou_little_maid.maid_bed.tip": "Maids rest on this bed when it’s time to sleep. This increases favorability with your maid.", + "block.touhou_little_maid.shrine.tip": "Shrines are found in any loot chest at a rare rate. They can be used for resurrecting your maid, and will reduce your health to one.", + "block.touhou_little_maid.computer.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.keyboard.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.bookshelf.tip": "This brings joy and increases favorability of your maid.", + "block.touhou_little_maid.scarecrow.tip": "When placed on the ground, it prevents fairy maids from spawning in a square area.", + "block.touhou_little_maid.snack_cabinet.tip": "Storage container for items. Maids will eat block food placed on top and place block food from their inventory.", + "tooltips.touhou_little_maid.chair.place.desc": "Right click on the top of a block to place it.", + "tooltips.touhou_little_maid.chair.destroy.desc": "Crouch left click to destroy.", + "tooltips.touhou_little_maid.chair.gui.desc": "Crouch right click to open skin gui.", + "tooltips.touhou_little_maid.schedule.desc": "§7Click to switch schedule", + "tooltips.touhou_little_maid.info.title": "Maid Detail Info", + "tooltips.touhou_little_maid.info.owner": "Owner", + "tooltips.touhou_little_maid.info.model_name": "Model Name", + "tooltips.touhou_little_maid.info.experience": "Experience", + "tooltips.touhou_little_maid.info.favorability": "Favorability", + "tooltips.touhou_little_maid.info.game_skill.gomoku": "Lose: %d, Rank: %d", + "tooltips.touhou_little_maid.bauble.desc": "§a[Maid Bauble]", + "tooltips.touhou_little_maid.bauble.usage": "Use by placing it in the maid's bauble inventory.", + "tooltips.touhou_little_maid.backpack.desc": "§6[Maid Backpack]", + "tooltips.touhou_little_maid.backpack.usage": "Use this item by right-clicking it on a maid", + "tooltips.touhou_little_maid.substitute_jizo.desc": "Right click on a maid to make them invulnerable, creative only", + "tooltips.touhou_little_maid.photo.no_data.desc": "This Photo Is Missing Maid Data", + "tooltips.touhou_little_maid.film.no_data.desc": "This Film Is Missing Maid Data", + "tooltips.touhou_little_maid.photo.maid.desc": "Maid Name: %s", + "tooltips.touhou_little_maid.camera.desc": "Can capture a maid, at least in most cases...", + "tooltips.touhou_little_maid.smart_slab.desc": "Reusable tool, right click to place or retract the maid", + "tooltips.touhou_little_maid.smart_slab.not_your_maid": "This is not your maid", + "tooltips.touhou_little_maid.smart_slab.maid_name": "Maid Name: %s", + "tooltips.touhou_little_maid.smart_slab.maid_name.unknown": "Unknown", + "tooltips.touhou_little_maid.trumpet.desc.usage": "Recall all of your maids", + "tooltips.touhou_little_maid.trumpet.desc.note": "Please note: only the maids on loaded chunks can be recalled!", + "tooltips.touhou_little_maid.wireless_io.usage.1": "Maid with this bauble can take/store items from a chest.", + "tooltips.touhou_little_maid.wireless_io.usage.2": "Shift right-click a chest to bind position, right-click air to open GUI.", + "tooltips.touhou_little_maid.wireless_io.io_mode.input": "Maid -> Chest", + "tooltips.touhou_little_maid.wireless_io.io_mode.output": "Chest -> Maid", + "tooltips.touhou_little_maid.wireless_io.filter_mode.blacklist": "Blacklist", + "tooltips.touhou_little_maid.wireless_io.filter_mode.whitelist": "Whitelist", + "tooltips.touhou_little_maid.wireless_io.binding_pos.has": "Binding Pos: %d, %d, %d", + "tooltips.touhou_little_maid.wireless_io.binding_pos.none": "Unbound Chest", + "tooltips.touhou_little_maid.maid_beacon.desc": "Storage Power: %s", + "tooltips.touhou_little_maid.chair_show.desc": "Hold this item and sneak to see the hit box of a chair", + "tooltips.touhou_little_maid.model_switcher.bounded": "Already bound to the maid", + "tooltips.touhou_little_maid.custom_sound.credit": "Play a credit sound", + "tooltips.touhou_little_maid.custom_sound.open_url": "Open the sound pack's url", + "tooltips.touhou_little_maid.custom_sound.play_sound": "Click to play the sound", + "tooltips.touhou_little_maid.fox_scroll.dimension": "§a▍ §7Dimension: %s", + "tooltips.touhou_little_maid.fox_scroll.position": "§a▍ §7Position: [%s§7]", + "tooltips.touhou_little_maid.fox_scroll.red": "Used to find maids on unloaded chunks", + "tooltips.touhou_little_maid.fox_scroll.white": "Used to find a maid's tombstone", + "tooltips.touhou_little_maid.favorability_tool.add": "Right click a maid to add 64 (shift is 1) points of favorability,", + "tooltips.touhou_little_maid.favorability_tool.reduce": "Right click a maid to remove 64 (shift is 1) points of favorability", + "tooltips.touhou_little_maid.favorability_tool.full": "Right click a maid to max out the favorability", + "tooltips.touhou_little_maid.tank_backpack.empty_fluid": "Empty", + "tooltips.touhou_little_maid.tank_backpack.fluid": "%s: %d mB", + "tooltips.touhou_little_maid.tank_backpack.capacity": "Capacity: %d mB", + "tooltips.touhou_little_maid.item_container.empty": "Empty", + "tooltips.touhou_little_maid.broom.desc": "Right click on a block to place the broom", + "tooltips.touhou_little_maid.scarecrow.desc": "When placed on the ground, it prevents fairy maids from spawning in a square area around the %dx%d", + "tooltips.touhou_little_maid.servant_bell.uuid": "Maid UUID: %s", + "tooltips.touhou_little_maid.servant_bell.desc.1": "- Right click on a maid to mark them.", + "tooltips.touhou_little_maid.servant_bell.desc.2": "- Once a maid is marked, use the bell to teleport the bound maid to you.", + "tooltips.touhou_little_maid.monster_list.desc": "Version 1.1.13 and later removed this item and can no longer be used", + "tooltips.touhou_little_maid.advancement_icon.desc": "For advancement icon display only", + "tooltips.touhou_little_maid.entity_id_copy.desc": "Used to copy the entity ID, making it easier to fill in the attack list.", + "tooltips.touhou_little_maid.board_state.empty": "There is no board game data on it", + "tooltips.touhou_little_maid.board_state.author": "Author: %s", + "board_state.touhou_little_maid.show_picture": "", + "board_state.touhou_little_maid.gomoku.default": "Gomoku Endgame", + "board_state.touhou_little_maid.gomoku.moon": "Moon Endgame", + "board_state.touhou_little_maid.gomoku.stealth_cow": "Stealth Cow Endgame", + "board_state.touhou_little_maid.gomoku.noodles": "Noodles Endgame", + "board_state.touhou_little_maid.gomoku.square": "Square Endgame", + "board_state.touhou_little_maid.gomoku.bed": "Bed Endgame", + "board_state.touhou_little_maid.xiangqi.default": "Xiangqi Endgame", + "board_state.touhou_little_maid.chess.default": "Chess Endgame", + "overlay.touhou_little_maid.compass.tips": "right click to display the maid's task area", + "overlay.touhou_little_maid.golden_apple.tips": "crouch right-click to feed maid", + "overlay.touhou_little_maid.potion.tips": "crouch right-click to feed maid", + "overlay.touhou_little_maid.milk_bucket.tips": "crouch right-click to clear maid's potion effects", + "overlay.touhou_little_maid.glass_bottle.tips": "Right click to take out some experience, crouch click to take it all out", + "overlay.touhou_little_maid.name_tag.tips": "Right click to name the maid", + "overlay.touhou_little_maid.lead.tips": "Right click to leash the maid", + "overlay.touhou_little_maid.debug_stick.tips": "Used for some debugging functions", + "overlay.touhou_little_maid.ntr_item.tips": "Change someone else's maid into your own", + "overlay.touhou_little_maid.remove_backpack.tips": "Remove the backpack from the maid", + "overlay.touhou_little_maid.saddle.tips": "Right click to carry maid in yours arms", + "key.category.touhou_little_maid": "Touhou Little Maid", + "key.touhou_little_maid.stt_chat.desc": "STT AI Chat", + "key.touhou_little_maid.dismount.desc": "Broom Dismount", + "gui.touhou_little_maid.schedule.day": "Day Shift", + "gui.touhou_little_maid.schedule.night": "Night Shift", + "gui.touhou_little_maid.schedule.all": "All Day", + "gui.touhou_little_maid.activity.work": "Work", + "gui.touhou_little_maid.activity.idle": "Idle", + "gui.touhou_little_maid.activity.rest": "Rest", + "gui.touhou_little_maid.button.skin": "Change Skin", + "gui.touhou_little_maid.button.ysm_skin": "Use YSM Skin", + "gui.touhou_little_maid.button.sound": "Set Sound Pack", + "gui.touhou_little_maid.task.next_page": "Next Page", + "gui.touhou_little_maid.task.previous_page": "Previous Page", + "gui.touhou_little_maid.task.close": "Close", + "gui.touhou_little_maid.task.switch": "Switch Task", + "gui.touhou_little_maid.skin.text.version": "Version: %s", + "gui.touhou_little_maid.skin.text.date": "Date: %s", + "gui.touhou_little_maid.skin.button.close": "Close", + "gui.touhou_little_maid.skin.tooltips.show_details": "Shift Click To Open The Details GUI", + "gui.touhou_little_maid.skin.tooltips.maid_use_sound_pack_id": "Use Sound Pack: %s", + "gui.touhou_little_maid.skin.enable_cache": "Icon Cache", + "gui.touhou_little_maid.skin.search": "Search Model", + "gui.touhou_little_maid.skin.search.hint": "Enter model name...", + "gui.touhou_little_maid.button.home.true": "Home Mode Is Enabled", + "gui.touhou_little_maid.button.home.false": "Home Mode Is Disabled", + "gui.touhou_little_maid.button.home.desc": "§7Click to toggle whether the maid stays at home or follows the player.", + "gui.touhou_little_maid.button.pickup.true": "Pickup Mode Is Enabled", + "gui.touhou_little_maid.button.pickup.false": "Pickup Mode Is Disabled", + "gui.touhou_little_maid.button.pickup.desc": "§7Click this button to set whether the maid takes the initiative to pick up items", + "gui.touhou_little_maid.button.maid_riding_set.true": "Entity Riding Is Enabled", + "gui.touhou_little_maid.button.maid_riding_set.false": "Entity Riding Is Disabled", + "gui.touhou_little_maid.button.maid_riding_set.desc": "§7Click this button to set whether the maid will ride on other entities", + "gui.touhou_little_maid.button.model_download": "Open Model Pack Download GUI", + "gui.touhou_little_maid.button.model_download.statue.first": "Click here to download more models and sounds!", + "gui.touhou_little_maid.button.model_download.statue.update": "There are some new models and sounds!", + "gui.touhou_little_maid.button.main": "Main", + "gui.touhou_little_maid.button.main.desc": " -§a The maid's main screen, which is mainly used to manage the inventory", + "gui.touhou_little_maid.button.task_config": "Task Config", + "gui.touhou_little_maid.button.task_config.desc": " -§a Set up special configurations for work tasks", + "gui.touhou_little_maid.button.maid_config": "Maid Config", + "gui.touhou_little_maid.button.maid_config.desc": " -§a Configuration for setting up some of the functions of the current maid", + "gui.touhou_little_maid.button.maid_ai_chat_config": "Maid AI Chat Config", + "gui.touhou_little_maid.button.maid_ai_chat_config.desc": " -§a Configure the AI site and associated configuration used by the current maid", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_site": "LLM Site", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_model": "LLM Model", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_site": "TTS Site", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_model": "TTS Model", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_language": "TTS Language", + "gui.touhou_little_maid.button.maid_ai_chat_config.owner_name": "Owner Name", + "gui.touhou_little_maid.button.maid_ai_chat_config.custom_setting": "Custom Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.edit": "Edit Custom Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.save_and_quit": "Save & Quit", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.saved": "Custom Setting Saved", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export": "Export Setting", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.format": "YAML File (*.yml)", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.success": "The file was successfully exported with the following path: %s", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat": "Clear History Chat", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat.confirm": "Are you going to clear the maid's AI chat conversation history?", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat_is_empty": "There are no historical AI chat conversations", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.title": "Maid History AI Record", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_title": "Compressed Summary", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_empty": "No compressed summary yet", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.generic": "Called a tool", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.named": "Called tool: %s", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.days": "%dd ago", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.hours": "%dh ago", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.just_now": "just", + "gui.touhou_little_maid.button.maid_ai_chat_config.no_site_selected": "No Site Selected", + "gui.touhou_little_maid.button.maid_ai_chat_config.default_model": "Default Model", + "gui.touhou_little_maid.button.task_book": "Task Book", + "gui.touhou_little_maid.button.task_book.desc": " -§a Used to open the task book entry from Memorizable Gensokyo", + "gui.touhou_little_maid.button.task_info": "Task Info", + "gui.touhou_little_maid.button.task_info.desc": " -§a Used to display the task simple info", + "gui.touhou_little_maid.button.global_config": "Global Config", + "gui.touhou_little_maid.button.global_config.desc": " -§a Click to navigate to the mod configuration screen", + "gui.touhou_little_maid.name_tag.edit_box": "Name Tag Edit Box", + "gui.touhou_little_maid.tag.always_show": "Whether to always show the name", + "gui.touhou_little_maid.wireless_io.filter_mode": "Switch Filter Mode", + "gui.touhou_little_maid.wireless_io.io_mode": "Switch Item I/O", + "gui.touhou_little_maid.wireless_io.config_slot": "Open Slot Config", + "gui.touhou_little_maid.custom_model_details_gui.title": "Custom Model Details GUI", + "gui.touhou_little_maid.skin_details.beg": "Beg Status", + "gui.touhou_little_maid.skin_details.walk": "Walk Status", + "gui.touhou_little_maid.skin_details.sit": "Sit Status", + "gui.touhou_little_maid.skin_details.ride": "Ride Status", + "gui.touhou_little_maid.skin_details.helmet": "Show Helmet", + "gui.touhou_little_maid.skin_details.chest_plate": "Show Chest Plate", + "gui.touhou_little_maid.skin_details.leggings": "Show Leggings", + "gui.touhou_little_maid.skin_details.boots": "Show Boots", + "gui.touhou_little_maid.skin_details.main_hand": "Show Main Hand Item", + "gui.touhou_little_maid.skin_details.off_hand": "Show Off Hand Item", + "gui.touhou_little_maid.skin_details.show_passenger": "Show Passenger", + "gui.touhou_little_maid.skin_details.left_mouse": "Left Mouse: Rotate", + "gui.touhou_little_maid.skin_details.right_mouse": "Right Mouse: Move", + "gui.touhou_little_maid.skin_details.mouse_wheel": "Mouse Wheel: Zoom", + "gui.touhou_little_maid.maid_beacon.cost_power": "Cost: %s/h", + "gui.touhou_little_maid.maid_beacon.add_one": "Put One", + "gui.touhou_little_maid.maid_beacon.min_one": "Take One", + "gui.touhou_little_maid.maid_beacon.overflow_delete_true": "Delete Overflow Power Point", + "gui.touhou_little_maid.maid_beacon.overflow_delete_false": "Keep Overflow Power Point", + "gui.touhou_little_maid.resources_download.author": "Author: %s", + "gui.touhou_little_maid.resources_download.author.delimiter": ",", + "gui.touhou_little_maid.resources_download.file_size": "Size: %s", + "gui.touhou_little_maid.resources_download.upload_time": "Upload Time: %s", + "gui.touhou_little_maid.resources_download.license": "License: %s", + "gui.touhou_little_maid.resources_download.fail": "There seems to be something wrong with the network...", + "gui.touhou_little_maid.resources_download.reload": "Reload", + "gui.touhou_little_maid.resources_download.all": "All", + "gui.touhou_little_maid.resources_download.maid": "Maid", + "gui.touhou_little_maid.resources_download.chair": "Chair", + "gui.touhou_little_maid.resources_download.sound": "Sound", + "gui.touhou_little_maid.resources_download.update": "Update", + "gui.touhou_little_maid.resources_download.all.tips": "All Resources Pack", + "gui.touhou_little_maid.resources_download.maid.tips": "Maid Resources Pack", + "gui.touhou_little_maid.resources_download.chair.tips": "Chair Resources Pack", + "gui.touhou_little_maid.resources_download.sound.tips": "Sound Resources Pack", + "gui.touhou_little_maid.resources_download.update.tips": "Updates Available for Resource Packs", + "gui.touhou_little_maid.resources_download.not_download": "Not Downloaded", + "gui.touhou_little_maid.resources_download.downloaded": "Downloaded", + "gui.touhou_little_maid.resources_download.downloading": "Downloading", + "gui.touhou_little_maid.resources_download.need_update": "Need Update", + "gui.touhou_little_maid.resources_download.delete": "Delete Pack", + "gui.touhou_little_maid.resources_download.delete.confirm": "Do you want to delete this file?", + "gui.touhou_little_maid.resources_download.open_link": "Open Author's Website", + "gui.touhou_little_maid.resources_download.open_folder": "Open Pack Folder", + "gui.touhou_little_maid.resources_download.search": "Search...", + "gui.touhou_little_maid.resources_download.hot_search": "Hot Search:", + "gui.touhou_little_maid.resources_download.hot_search_key": "Klee, Stelle, Lamu, Arisu, Suzuran, Nahida, Frieren, Nagato, Elaina, Cheshire, Honkai, Nyaruko, Fate", + "gui.touhou_little_maid.resources_download.need_reload.title": "§6§nReload Warning", + "gui.touhou_little_maid.resources_download.need_reload.subtitle": "Use §4§o/tlm pack reload§r command to reload package!", + "gui.touhou_little_maid.resources_download.state.downloading": "Downloading %s file...", + "gui.touhou_little_maid.resources_download.state.downloaded": "Downloaded %s file, Time taken: %.3fs", + "gui.touhou_little_maid.model_gui.easter_egg.encrypt": "This is an encrypted named easter egg model", + "gui.touhou_little_maid.model_gui.easter_egg.normal": "This is a normal named easter egg model", + "gui.touhou_little_maid.maid_config.sound_frequency": "Maid Sound Freq", + "gui.touhou_little_maid.maid_config.show_chat_bubble": "Show Chat Bubbles", + "gui.touhou_little_maid.maid_config.show_backpack": "Show Backpack", + "gui.touhou_little_maid.maid_config.show_back_item": "Show Back Item", + "gui.touhou_little_maid.maid_config.pick_type": "Pickup Type", + "gui.touhou_little_maid.maid_config.open_door": "Open Doors", + "gui.touhou_little_maid.maid_config.open_fence_gate": "Open Fence Gates", + "gui.touhou_little_maid.maid_config.active_climbing": "Can Active Climbing", + "gui.touhou_little_maid.maid_config.value.true": "ON", + "gui.touhou_little_maid.maid_config.value.false": "OFF", + "gui.touhou_little_maid.maid_config.value.item": "Item", + "gui.touhou_little_maid.maid_config.value.xp": "XP", + "gui.touhou_little_maid.maid_config.value.all": "All", + "gui.touhou_little_maid.model_switcher.direction.north": "Face: N", + "gui.touhou_little_maid.model_switcher.direction.south": "Face: S", + "gui.touhou_little_maid.model_switcher.direction.east": "Face: E", + "gui.touhou_little_maid.model_switcher.direction.west": "Face: W", + "gui.touhou_little_maid.model_switcher.list.add": "Add", + "gui.touhou_little_maid.model_switcher.uuid.empty": "Unbound, right click on a maid to bind!", + "gui.touhou_little_maid.custom_sound.pack.title": "§l§nMaid Sound Pack", + "gui.touhou_little_maid.custom_sound.pack.apply": "Apply Sound Pack", + "gui.touhou_little_maid.custom_sound.sounds.preview": "§l§nSound Preview", + "gui.touhou_little_maid.fox_scroll.position": "Pos: [%s]", + "gui.touhou_little_maid.fox_scroll.distance.same_dimension": "Distance: %dm", + "gui.touhou_little_maid.fox_scroll.distance.different_dimension": "Distance: ???m", + "gui.touhou_little_maid.fox_scroll.track": "Track", + "gui.touhou_little_maid.fox_scroll.empty": "No maid coordinates found", + "gui.touhou_little_maid.optifine_warning.title": "Touhou Little Maid Optifine Warning", + "gui.touhou_little_maid.optifine_warning.text": "Before proceeding, please note that Optifine is known to cause crashes, multipart entity visual bugs and many other issues.\n\nBefore reporting a bug, please remove Optifine first and check again to see if the bug is still present.\n\nOptifine-related issues are not solvable on Touhou Little Maid's end!\n\nYou can use Oculus and Embeddium mods as alternatives to Optifine.", + "gui.touhou_little_maid.optifine_warning.embeddium": "Download Embeddium", + "gui.touhou_little_maid.optifine_warning.oculus": "Download Oculus", + "gui.touhou_little_maid.cloth_config_warning.tips": "You'll need to install the Cloth Config API mod to use the ingame configuration feature", + "gui.touhou_little_maid.cloth_config_warning.download": "Download Cloth Config API", + "gui.touhou_little_maid.patchouli_warning.tips": "You'll need to install the Patchouli mod to use the book entry feature", + "gui.touhou_little_maid.patchouli_warning.download": "Download Patchouli", + "gui.touhou_little_maid.servant_bell.edit_box": "Please enter some tips", + "gui.touhou_little_maid.cache_screen.progress": "Progress: %d/%d", + "gui.touhou_little_maid.cache_screen.desc": "Caching model icon, please wait...", + "gui.touhou_little_maid.monster_type.friendly": "§aFriendly", + "gui.touhou_little_maid.monster_type.neutral": "§7Neutral", + "gui.touhou_little_maid.monster_type.hostile": "§cHostile", + "gui.touhou_little_maid.monster_type.title": "Maid Attack List", + "gui.touhou_little_maid.monster_type.add": "Add", + "gui.touhou_little_maid.default_task_config.title": "Current task does not have any config...", + "gui.touhou_little_maid.bauble_button.open.desc": "Open Maid Bauble Inventory", + "gui.touhou_little_maid.bauble_button.close.desc": "Close Maid Bauble Inventory", + "gui.touhou_little_maid.curios_button.open.desc": "Open Maid Curios Inventory", + "gui.touhou_little_maid.curios_button.close.desc": "Close Maid Curios Inventory", + "gui.touhou_little_maid.bauble_button.need_favorability_level": "Need favorability level %d to unlock", + "pack.touhou_little_maid.legacy_resources_pack.title": "TLM Legacy Pack", + "pack.touhou_little_maid.legacy_resources_pack.desc": "Touhou Little Maid Legacy Resource Pack", + "chat_bubble.touhou_little_maid.inner.feed_animal.max_number": "So many animals...\nI can't feed them all!", + "chat_bubble.touhou_little_maid.inner.home_meal.two_hand_is_full": "My hands were full of items...\nI couldn't eat!", + "chat_bubble.touhou_little_maid.inner.home_meal.meal_is_empty": "Hurry up, Hurry up.\nI don't have anything to eat!", + "chat_bubble.touhou_little_maid.inner.fishing.no_sit": "I have to sit on a chair or boat to fish!", + "message.touhou_little_maid.missing_patchouli.title": "[TLM]", + "message.touhou_little_maid.missing_patchouli.click_here": "Click Here To Install Patchouli Mod To Get The Manual", + "message.touhou_little_maid.missing_patchouli.url": "https://www.curseforge.com/minecraft/mc-mods/patchouli", + "message.touhou_little_maid.reload.tip": "[TLM] Model loading time: %.2f ms", + "message.touhou_little_maid.change_model.disabled": "Model switch is disabled.", + "message.touhou_little_maid.extinguisher.player_cannot_use": "You lack the knowledge to use this item", + "message.touhou_little_maid.altar.not_enough_power": "You don't have enough power.", + "message.touhou_little_maid.owner_maid_num.can_not_add": "You can no longer tame maids, you have reached the limit (%d/%d)", + "message.touhou_little_maid.photo.not_suitable_for_place_maid": "This place is unsuitable for placing a maid", + "message.touhou_little_maid.photo.have_no_nbt_data": "This damnable photo doesn't have NBT data.", + "message.touhou_little_maid.chisel.hit_block_error": "Please right click on a clay block", + "message.touhou_little_maid.chisel.offhand_not_photo": "Please have a photo of a maid in your offhand", + "message.touhou_little_maid.gomoku.win": "Player Won", + "message.touhou_little_maid.gomoku.lose": "Player Lost", + "message.touhou_little_maid.gomoku.draw": "Draw", + "message.touhou_little_maid.gomoku.reset": "Right click the chess box to reset", + "message.touhou_little_maid.gomoku.round": "Round: %d", + "message.touhou_little_maid.gomoku.no_maid": "There is no maid participating in the game", + "message.touhou_little_maid.gomoku.not_owner": "The maid participating in the game is not yours", + "commands.touhou_little_maid.ai_chat.skill.header": "Available skills:", + "commands.touhou_little_maid.ai_chat.skill.empty": "No skills are currently available", + "commands.touhou_little_maid.ai_chat.skill.entry": "§b- §c%s§r: §7%s", + "commands.touhou_little_maid.ai_chat.skill.entry.knowledge": "§b- §9[knowledge] %s§r: %s", + "commands.touhou_little_maid.ai_chat.tool.header": "Available tools:", + "commands.touhou_little_maid.ai_chat.tool.empty": "No tools are currently available", + "commands.touhou_little_maid.ai_chat.tool.entry": "§b- %s", + "commands.touhou_little_maid.ai_chat.context.empty": "No contexts are currently registered", + "commands.touhou_little_maid.ai_chat.context.tool.header": "Tool-call contexts:", + "commands.touhou_little_maid.ai_chat.context.prompt.header": "User-prompt contexts:", + "commands.touhou_little_maid.ai_chat.context.group.empty": "§b- None", + "commands.touhou_little_maid.ai_chat.context.entry": "§b- %s§r: %s", + "message.touhou_little_maid.gomoku.rank_up.title": "§6§nCongratulations", + "message.touhou_little_maid.gomoku.rank_up.subtitle": "Your maid's gomoku skills have improved!", + "message.touhou_little_maid.trumpet.unloaded_maid": "There are also %d maids on unloaded chunks, use the Red Fox Scroll to find them!", + "message.touhou_little_maid.shrine.not_film": "Only film can be placed in the shrine!", + "message.touhou_little_maid.shrine.health_low": "Player's HP is too low!", + "message.touhou_little_maid.kappa_compass.clear": "All positions have been cleared", + "message.touhou_little_maid.kappa_compass.full": "The positions have been set, please crouch click to clear them", + "message.touhou_little_maid.kappa_compass.far_away": "Too far away from the previous position, the maximum distance is only 64 blocks", + "message.touhou_little_maid.kappa_compass.maid_write": "Successfully saved positions to the maid", + "message.touhou_little_maid.kappa_compass.maid_clear": "Successfully cleared the maid's positions", + "message.touhou_little_maid.kappa_compass.maid_dimension_check": "The position's dimension does not match the maid's current dimension", + "message.touhou_little_maid.kappa_compass.diff_dimension": "The recorded dimension does not match your current dimension", + "message.touhou_little_maid.kappa_compass.no_data": "This compass has not recorded any positions", + "message.touhou_little_maid.kappa_compass.work": "§a▍ §7Work Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.idle": "§a▍ §7Idle Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.sleep": "§a▍ §7Sleep Pos: [%d, %d, %d§7]", + "message.touhou_little_maid.kappa_compass.work_area": "Work Area", + "message.touhou_little_maid.kappa_compass.idle_area": "Idle Area", + "message.touhou_little_maid.kappa_compass.sleep_area": "Sleep Area", + "message.touhou_little_maid.kappa_compass.usage.set_pos": "§6- §bRight click a block to set the position", + "message.touhou_little_maid.kappa_compass.usage.clear_pos": "§6- §bCrouch right click a block to clear the positions", + "message.touhou_little_maid.kappa_compass.usage.write_pos_to_maid": "§d- §2Right click on a maid to have them save the positions", + "message.touhou_little_maid.kappa_compass.usage.clear_maid_pos": "§d- §2Crouch right click the maid to clear their positions", + "message.touhou_little_maid.check_schedule_pos.too_far": "§c§lThe maid is too far from their recorded positions\n\n§6§nPlease crouch right click the maid using a kappa's compass to clear their recorded positions", + "message.touhou_little_maid.check_schedule_pos.dimension": "§c§lThe recorded positions must be in the same dimension as the maid\n\n§6§nPlease crouch right click the maid using a kappa's compass to clear their recorded positions", + "message.touhou_little_maid.broom.unable_fly": "You need a maid to sit on your broom before you can use it", + "message.touhou_little_maid.saddle.how_to_eject": "Right click again with the saddle in hand to eject the maid", + "message.touhou_little_maid.tombstone.not_yours.1": "This maid tombstone is not yours!", + "message.touhou_little_maid.tombstone.not_yours.2": "if you are a server admin, please right click with the item: ", + "message.touhou_little_maid.tombstone.player_inventory_full.1": "Player's inventory is full, please clear some space before retrieving maid's items", + "message.touhou_little_maid.tombstone.player_inventory_full.2": "You can sneak & right click to force retrieving maid's items", + "message.touhou_little_maid.servant_bell.show_pos": "The maid is on an unloaded chunk, please follow the position hint to find it", + "message.touhou_little_maid.servant_bell.not_same_dimension": "You are not in the same dimension as your maid. The maid is in the %s dimension", + "message.touhou_little_maid.servant_bell.no_result": "No maids were found", + "message.touhou_little_maid.servant_bell.data_is_empty": "No maid has been marked", + "message.touhou_little_maid.cchess.check": "Check", + "message.touhou_little_maid.cchess.repeat": "Draw by Repetition!", + "message.touhou_little_maid.cchess.move_limit": "Draw by 60-Move Rule!", + "message.touhou_little_maid.cchess.reset": "Right click on the right black area to reset", + "message.touhou_little_maid.wchess.move_limit": "Draw by 50-Move Rule!", + "message.touhou_little_maid.wchess.reset": "Right click on the light yellow area on either side to reset", + "message.touhou_little_maid.entity_id_copy.copy": "The id of the entity has been copied: %s", + "message.touhou_little_maid.ai_chat.reload_success": "The AI site configuration has been reloaded", + "message.touhou_little_maid.ai_chat.max_tokens_limit": "The AI chat token exceeds the upper limit and cannot be used", + "message.touhou_little_maid.maid_backup.player.separator": "===== %s's Maid Backups =====", + "message.touhou_little_maid.maid_backup.player.no_data": "No maid backup data found for player %s", + "message.touhou_little_maid.maid_backup.maid.separator": "===== %s's Backups =====", + "message.touhou_little_maid.maid_backup.maid.not_found": "Maid for uuid %s not found", + "message.touhou_little_maid.maid_backup.file.not_found": "Maid backup file %s not found", + "message.touhou_little_maid.maid_backup.file.success": "Successfully restored maid from backup file", + "commands.touhou_little_maid.pack.reload.start": "Reloading all model packages...", + "commands.touhou_little_maid.power.handle.info": "%d players' power point has changed", + "commands.touhou_little_maid.maid_num.handle.info": "%d players' maid num has changed", + "commands.touhou_little_maid.chat_tokens.handle.info": "%d players' chat tokens has changed", + "commands.touhou_little_maid.power.get.info": "%s: %.2f", + "commands.touhou_little_maid.maid_num.get.info": "%s: %d", + "commands.touhou_little_maid.chat_tokens.get.info": "%s: %d", + "commands.touhou_little_maid.maid.not_maid": "The target entity is not a maid", + "commands.touhou_little_maid.maid.no_ai.success": "Successfully set the maid's no AI to %s", + "commands.touhou_little_maid.maid.xp.success": "Successfully set the maid's XP to %s", + "argument.touhou_little_maid.handle_type.invalid": "Handle type is invalid", + "debug.touhou_little_maid.enable.true": "Touhou Little Maid Debugging is enabled", + "debug.touhou_little_maid.enable.false": "Touhou Little Maid Debugging is disabled", + "debug.touhou_little_maid.debug_stick.random_owner_uuid": "The maid's owner UUID has been changed to a random one", + "debug.touhou_little_maid.debug_stick.show_path_finder.enable": "Show current maid's path finder", + "debug.touhou_little_maid.debug_stick.show_path_finder.disable": "Hide current maid's path finder", + "death.attack.touhou_little_maid.danmaku": "%1$s was pummeled by %2$s using danmaku", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit": "Maid Chat History Compress Token Limit (K)", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit.tooltip": "When the previous maid AI chat request reaches this token usage, compress the context before the next player chat message. Unit: K tokens, 1K = 1024 tokens", + "config.touhou_little_maid.maid": "Maid", + "config.touhou_little_maid.maid.global_maid_sound_frequency": "Global Maid Sound Frequency", + "config.touhou_little_maid.maid.global_maid_sound_frequency.tooltip": "This is a global config that applies to all maids: how often maids speak", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble": "Global Maid Show Chat Bubble", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble.tooltip": "This is a global config that applies to all maids: Whether or not to display chat bubbles", + "config.touhou_little_maid.maid.maid_tamed_item": "Maid Tamed Item", + "config.touhou_little_maid.maid.maid_tamed_item.tooltip": "The item that can tame a maid \nUse the registered name of the item directly or write the tag name with # as prefix", + "config.touhou_little_maid.maid.enable_maid_curios": "Enable Maid Curios", + "config.touhou_little_maid.maid.enable_maid_curios.tooltip": "When installed Curios mod, whether to enable maid curios slot support", + "config.touhou_little_maid.maid.maid_temptation_item": "Maid Temptation Item", + "config.touhou_little_maid.maid.maid_temptation_item.tooltip": "The item that can tempt a maid \nUse the registered name of the item directly or write the tag name with # as prefix", + "config.touhou_little_maid.maid.maid_work_range": "Maid Work Range", + "config.touhou_little_maid.maid.maid_work_range.tooltip": "The max range of maid work mode", + "config.touhou_little_maid.maid.maid_idle_range": "Maid Idle Range", + "config.touhou_little_maid.maid.maid_idle_range.tooltip": "The max range of maid idle mode", + "config.touhou_little_maid.maid.maid_sleep_range": "Maid Sleep Range", + "config.touhou_little_maid.maid.maid_sleep_range.tooltip": "The max range of maid sleep mode", + "config.touhou_little_maid.maid.maid_non_home_range": "Maid Non-Home Range", + "config.touhou_little_maid.maid.maid_non_home_range.tooltip": "The max range of maid's Non-Home mode", + "config.touhou_little_maid.maid.bow_range": "Maid Bow Range", + "config.touhou_little_maid.maid.bow_range.tooltip": "The max range of maid's bow attack", + "config.touhou_little_maid.maid.cross_bow_range": "Maid Crossbow Range", + "config.touhou_little_maid.maid.cross_bow_range.tooltip": "The max range of maid's crossbow attack", + "config.touhou_little_maid.maid.danmaku_range": "Maid Danmaku Range", + "config.touhou_little_maid.maid.danmaku_range.tooltip": "The max range of maid's danmaku attack", + "config.touhou_little_maid.maid.trident_range": "Maid Trident Range", + "config.touhou_little_maid.maid.trident_range.tooltip": "The max range of maid's trident attack", + "config.touhou_little_maid.maid.feed_animal_max_number": "Max Number of Animals", + "config.touhou_little_maid.maid.feed_animal_max_number.tooltip": "The max number of animals allowed around the maid when breeding animals", + "config.touhou_little_maid.maid.maid_change_model": "Maid Change Model", + "config.touhou_little_maid.maid.maid_change_model.tooltip": "Maid can switch models freely", + "config.touhou_little_maid.maid.owner_max_maid_num": "Max Owned Maid Number", + "config.touhou_little_maid.maid.owner_max_maid_num.tooltip": "The maximum number of maids the player can own", + "config.touhou_little_maid.maid.replace_allay_percent": "Replace Allay Percent", + "config.touhou_little_maid.maid.replace_allay_percent.tooltip": "Percentage chance to replace Allay spawns in pillager outposts with Maids", + "config.touhou_little_maid.maid.enable_emoji": "Enable Maid Emoji", + "config.touhou_little_maid.maid.enable_emoji.tooltip": "Enable maid random emoji/kaomoji feature", + "config.touhou_little_maid.maid.emoji_check_rate": "Emoji Check Rate", + "config.touhou_little_maid.maid.emoji_check_rate.tooltip": "The check rate (in ticks) for maid to display random emoji/kaomoji", + "config.touhou_little_maid.maid.image_emoji_weight": "Image Emoji Weight", + "config.touhou_little_maid.maid.image_emoji_weight.tooltip": "The weight for image emoji to be selected", + "config.touhou_little_maid.maid.kaomoji_emoji_weight": "Kaomoji Emoji Weight", + "config.touhou_little_maid.maid.kaomoji_emoji_weight.tooltip": "The weight for kaomoji emoji to be selected", + "config.touhou_little_maid.maid.maid_backpack_blacklist": "Maid Backpack Blacklist", + "config.touhou_little_maid.maid.maid_backpack_blacklist.tooltip": "Items that cannot be placed in the maid's backpack", + "config.touhou_little_maid.maid.maid_attack_ignore": "Maid Attack Ignore", + "config.touhou_little_maid.maid.maid_attack_ignore.tooltip": "Entities the maid will not recognize as targets for attack", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore": "Maid Ranged Attack Ignore", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore.tooltip": "Entities that the maid will not hurt when in ranged attack", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit": "Maid Gomoku Limit to Owner", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit.tooltip": "Maid can only play gomoku with her owner", + "config.touhou_little_maid.maid.maid_work_meals_block_list": "Maid Work Meals Block List", + "config.touhou_little_maid.maid.maid_work_meals_block_list.tooltip": "These items cannot be used as a maid's work meals", + "config.touhou_little_maid.maid.maid_home_meals_block_list": "Maid Home Meals Block List", + "config.touhou_little_maid.maid.maid_home_meals_block_list.tooltip": "These items cannot be used as a maid's home meals", + "config.touhou_little_maid.maid.maid_heal_meals_block_list": "Maid Heal Meals Block List", + "config.touhou_little_maid.maid.maid_heal_meals_block_list.tooltip": "These items cannot be used as a maid's heal meals", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex": "Maid Work Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex.tooltip": "These items cannot be used as a maid's work meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex": "Maid Home Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex.tooltip": "These items cannot be used as a maid's home meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex": "Maid Heal Meals Block List RegEx", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex.tooltip": "These items cannot be used as a maid's heal meals which match the regex, all words have to match", + "config.touhou_little_maid.maid.maid_eaten_return_container_list": "Maid Eaten Return Container List", + "config.touhou_little_maid.maid.maid_eaten_return_container_list.tooltip": "These entries configure the container returned after a maid has eaten \nEg: §eminecraft:beetroot_soup§c,§eminecraft:bowl", + "config.touhou_little_maid.maid.maid_gun_long_distance": "Maid Gun Long Distance", + "config.touhou_little_maid.maid.maid_gun_long_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for sniper rifles", + "config.touhou_little_maid.maid.maid_gun_medium_distance": "Maid Gun Medium Distance", + "config.touhou_little_maid.maid.maid_gun_medium_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for most types", + "config.touhou_little_maid.maid.maid_gun_near_distance": "Maid Gun Near Distance", + "config.touhou_little_maid.maid.maid_gun_near_distance.tooltip": "Recognition distance of a maid under the gun task, Suitable for pistols and shotguns", + "config.touhou_little_maid.chair": "Chair", + "config.touhou_little_maid.chair.chair_change_model": "Chair Change Model", + "config.touhou_little_maid.chair.chair_change_model.tooltip": "Chair can switch models freely", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone": "Chair Can Be Destroyed by Anyone", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone.tooltip": "Chair can be destroyed by anyone", + "config.touhou_little_maid.misc": "Misc", + "config.touhou_little_maid.misc.maid_fairy_power_point": "Maid Fairy's Power Point", + "config.touhou_little_maid.misc.maid_fairy_power_point.tooltip": "Amount of power points dropped by Maid Fairies", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability": "Maid Fairy's Spawn Probability", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability.tooltip": "Maid fairy's spawn probability (zombie is 100, enderman is 10)", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome": "Maid Fairy's Blacklist Biome", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome.tooltip": "The following biomes do not spawn maid fairies", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension": "Maid Fairy's Blacklist Dimension", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension.tooltip": "The following dimensions do not spawn maid fairies", + "config.touhou_little_maid.misc.player_death_loss_power_point": "Player Death Loss Power Point", + "config.touhou_little_maid.misc.player_death_loss_power_point.tooltip": "Amount of power points lost after player death", + "config.touhou_little_maid.misc.give_smart_slab": "Give Smart Slab", + "config.touhou_little_maid.misc.give_smart_slab.tooltip": "Give a soul spell item for player first join", + "config.touhou_little_maid.misc.give_patchouli_book": "Give Patchouli Book", + "config.touhou_little_maid.misc.give_patchouli_book.tooltip": "Give the Memorizable Gensokyo book item for player first join", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost": "Shrine Lamp Effect Cost", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost.tooltip": "Shrine Lamp Effect Cost (Power Point/Per Hour)", + "config.touhou_little_maid.misc.shrine_lamp_max_storage": "Shrine Lamp Max Storage", + "config.touhou_little_maid.misc.shrine_lamp_max_storage.tooltip": "Shrine Lamp Max Storage Power Point", + "config.touhou_little_maid.misc.shrine_lamp_max_range": "Shrine Lamp Max Range", + "config.touhou_little_maid.misc.shrine_lamp_max_range.tooltip": "Max Range that the Shrine Lamp will absorb Power Points", + "config.touhou_little_maid.misc.close_optifine_warning": "Close Optifine Warning", + "config.touhou_little_maid.misc.close_optifine_warning.tooltip": "Whether to turn off the Optifine warning", + "config.touhou_little_maid.misc.scarecrow_range": "Granite Inari Fox Range", + "config.touhou_little_maid.misc.scarecrow_range.tooltip": "The range that the Granite Inari Fox will prevent maid fairies from spawning", + "config.touhou_little_maid.misc.use_new_maid_fairy_model": "Use New Maid Fairy Model", + "config.touhou_little_maid.misc.use_new_maid_fairy_model.tooltip": "Whether to use the new version of the Fairy Maid model", + "config.touhou_little_maid.misc.invulnerable_particle_effect": "Invulnerable Particle Effect", + "config.touhou_little_maid.misc.invulnerable_particle_effect.tooltip": "Does an invulnerable maid have a particle effect?", + "config.touhou_little_maid.vanilla": "Vanilla", + "config.touhou_little_maid.vanilla.replace_slime_model": "Replace Slime Model", + "config.touhou_little_maid.vanilla.replace_slime_model.tooltip": "Whether to replace the vanilla slime model with the yukkuri", + "config.touhou_little_maid.vanilla.replace_xp_texture": "Replace XP Texture", + "config.touhou_little_maid.vanilla.replace_xp_texture.tooltip": "Whether to replace the vanilla xp orb texture with the point items", + "config.touhou_little_maid.vanilla.replace_totem_texture": "Replace Totem Texture", + "config.touhou_little_maid.vanilla.replace_totem_texture.tooltip": "Whether to replace the vanilla totem texture with the life point", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture": "Replace XP Bottle Texture", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture.tooltip": "Whether to replace the vanilla bottle of xp texture with the point items", + "config.touhou_little_maid.render": "Render", + "config.touhou_little_maid.render.enable_compass_tip": "Enable Compass Tip", + "config.touhou_little_maid.render.enable_golden_apple_tip": "Enable Golden Apple Tip", + "config.touhou_little_maid.render.enable_potion_tip": "Enable Potion Tip", + "config.touhou_little_maid.render.enable_milk_bucket_tip": "Enable Milk Bucket Tip", + "config.touhou_little_maid.render.enable_glass_bottle_tip": "Enable Glass Bottle Tip", + "config.touhou_little_maid.render.enable_name_tag_tip": "Enable Name Tag Tip", + "config.touhou_little_maid.render.enable_lead_tip": "Enable Lead Tip", + "config.touhou_little_maid.render.enable_saddle_tip": "Enable Saddle Tip", + "config.touhou_little_maid.render.enable_shears_tip": "Enable Shears Tip", + "config.touhou_little_maid.global_ai": "Global AI Setting", + "config.touhou_little_maid.global_ai.llm": "LLM Setting", + "config.touhou_little_maid.global_ai.tts": "TTS Setting", + "config.touhou_little_maid.global_ai.stt": "STT Setting", + "config.touhou_little_maid.global_ai.llm_enable": "Enable LLM Chat", + "config.touhou_little_maid.global_ai.llm_enable.tooltip": "Whether or not to enable AI LLM Chat", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled": "Auto Gen Setting Enabled", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled.tooltip": "Whether to automatically generate the maid's settings", + "config.touhou_little_maid.global_ai.llm_proxy_address": "LLM Proxy Address", + "config.touhou_little_maid.global_ai.llm_proxy_address.tooltip": "LLM AI Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.tts_enable": "Enable TTS", + "config.touhou_little_maid.global_ai.tts_enable.tooltip": "Whether or not to enable AI TTS", + "config.touhou_little_maid.global_ai.tts_language": "TTS Language", + "config.touhou_little_maid.global_ai.tts_language.tooltip": "The TTS Language you're using, will be overridden by the maid's settings", + "config.touhou_little_maid.global_ai.tts_proxy_address": "TTS Proxy Address", + "config.touhou_little_maid.global_ai.tts_proxy_address.tooltip": "TTS Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.stt_enable": "Enable STT", + "config.touhou_little_maid.global_ai.stt_enable.tooltip": "Whether or not to enable AI STT", + "config.touhou_little_maid.global_ai.stt_type": "STT Type", + "config.touhou_little_maid.global_ai.stt_type.tooltip": "STT Type, currently support player2 app, aliyun or siliconflow", + "config.touhou_little_maid.global_ai.stt_microphone": "STT Microphone", + "config.touhou_little_maid.global_ai.stt_microphone.tooltip": "The name of the microphone device, empty is default", + "config.touhou_little_maid.global_ai.stt_proxy_address": "STT Proxy Address", + "config.touhou_little_maid.global_ai.stt_proxy_address.tooltip": "STT Proxy Address, such as 127.0.0.1:1080, empty is no proxy, SOCKS proxies are not supported", + "config.touhou_little_maid.global_ai.maid_can_chat_distance": "Maid Can Chat Distance", + "config.touhou_little_maid.global_ai.maid_can_chat_distance.tooltip": "The range of search when chatting with the maid", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size": "Maid Max History LLM Size", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size.tooltip": "The maid's maximum cached conversation history length.", + "config.touhou_little_maid.global_ai.max_tokens_per_player": "Max Tokens Per Player", + "config.touhou_little_maid.global_ai.max_tokens_per_player.tooltip": "The maximum tokens that a player can use", + "task.touhou_little_maid.idle": "Idle", + "task.touhou_little_maid.attack": "Attack", + "task.touhou_little_maid.ranged_attack": "Bow", + "task.touhou_little_maid.crossbow_attack": "Crossbow", + "task.touhou_little_maid.danmaku_attack": "Danmaku", + "task.touhou_little_maid.trident_attack": "Trident", + "task.touhou_little_maid.farm": "Farm", + "task.touhou_little_maid.sugar_cane": "Sugarcane", + "task.touhou_little_maid.melon": "Melon", + "task.touhou_little_maid.cocoa": "Cocoa", + "task.touhou_little_maid.honey": "Honey", + "task.touhou_little_maid.grass": "Grass", + "task.touhou_little_maid.snow": "Snow", + "task.touhou_little_maid.feed": "Feed", + "task.touhou_little_maid.shears": "Shears", + "task.touhou_little_maid.milk": "Milk", + "task.touhou_little_maid.torch": "Torch", + "task.touhou_little_maid.feed_animal": "Breed", + "task.touhou_little_maid.extinguishing": "Extinguishing", + "task.touhou_little_maid.board_games": "Games", + "task.touhou_little_maid.gun_attack": "Gun", + "task.touhou_little_maid.fishing": "Fishing", + "task.touhou_little_maid.desc.title": "[Tips]", + "task.touhou_little_maid.desc.condition": "[Extra Condition]", + "task.touhou_little_maid.desc.enable_condition": "[Enable Condition]", + "task.touhou_little_maid.idle.desc": "Maid will not do anything in this task", + "task.touhou_little_maid.attack.desc": "Maid will melee attack surrounding hostile mobs", + "task.touhou_little_maid.attack.condition.assault_weapon": "Mainhand holds an assault weapon", + "task.touhou_little_maid.attack.condition.extinguisher": "Offhand holds a fire extinguisher (additional damage to fire-immune mobs)", + "task.touhou_little_maid.ranged_attack.desc": "Maid will use bows to attack surrounding hostile mobs", + "task.touhou_little_maid.ranged_attack.condition.has_bow": "Mainhand holds a bow", + "task.touhou_little_maid.ranged_attack.condition.has_arrow": "Have an arrow in inventory", + "task.touhou_little_maid.crossbow_attack.desc": "Maid will use a crossbow to attack surrounding hostile mobs", + "task.touhou_little_maid.crossbow_attack.condition.has_crossbow": "Mainhand holds a crossbow", + "task.touhou_little_maid.crossbow_attack.condition.has_ammunition": "Have an arrow in inventory or a firework in offhand", + "task.touhou_little_maid.danmaku_attack.desc": "Maid will use danmaku to attack surrounding hostile mobs", + "task.touhou_little_maid.danmaku_attack.condition.has_gohei": "Mainhand holds a hakurei's gohei", + "task.touhou_little_maid.trident_attack.desc": "Maid will use a trident to attack surrounding hostile mobs", + "task.touhou_little_maid.trident_attack.condition.has_trident": "Mainhand holds a trident", + "task.touhou_little_maid.farm.desc": "Maid will plant or harvest normal crops around", + "task.touhou_little_maid.sugar_cane.desc": "Maid will plant or harvest sugar cane around", + "task.touhou_little_maid.melon.desc": "Maid will harvest melon around", + "task.touhou_little_maid.melon.condition.has_silk_touch": "Mainhand holds a silk touch tool (the melon itself will drop)", + "task.touhou_little_maid.cocoa.desc": "Maid will plant or harvest cocoa around", + "task.touhou_little_maid.honey.desc": "Maid will collect honey from surrounding beehives", + "task.touhou_little_maid.honey.condition.has_bottle": "Have a glass bottle in inventory (collect honey)", + "task.touhou_little_maid.honey.condition.has_shears": "Mainhand holds a shear (collect honey combs)", + "task.touhou_little_maid.grass.desc": "Maid will clean up the surrounding flowers or grass", + "task.touhou_little_maid.snow.desc": "Maid will clean up the surrounding snow. When holding a shovel, collect snowballs", + "task.touhou_little_maid.feed.desc": "Maid will feed food to the master when they are hungry", + "task.touhou_little_maid.shears.desc": "Maid will try to shear the surrounding creatures", + "task.touhou_little_maid.milk.desc": "Maid will try to collect milk from surrounding cows with a bucket", + "task.touhou_little_maid.milk.condition.has_bucket": "Have a bucket in inventory", + "task.touhou_little_maid.torch.desc": "Maid will try to place torches in the darker places around", + "task.touhou_little_maid.torch.condition.has_torch": "Have a torch in inventory", + "task.touhou_little_maid.feed_animal.desc": "Maid will try to breed the surrounding animals, has an upper limit and can be configured", + "task.touhou_little_maid.feed_animal.condition.can_feed": "Have the animal's food in inventory", + "task.touhou_little_maid.feed_animal.condition.assault_weapon": "Mainhand holds an assault weapon (kill excess creatures)", + "task.touhou_little_maid.extinguishing.desc": "Maid will try to extinguish the surrounding fire", + "task.touhou_little_maid.extinguishing.condition.has_extinguisher": "Mainhand holds an extinguisher", + "task.touhou_little_maid.board_games.desc": "Maid will search around the game board", + "task.touhou_little_maid.gun_attack.desc": "Maid can use guns from the TacZ or SBW mods, and drive SBW vehicles", + "task.touhou_little_maid.gun_attack.condition.has_gun": "Mainhand holds a TacZ or SBW gun, or is riding an SBW vehicle", + "task.touhou_little_maid.fishing.desc": "The maid will look for a chair around and sit on them, and then start fishing", + "task.touhou_little_maid.fishing.condition.has_fishing_rod": "Mainhand holds a Fishing Rod", + "task.touhou_little_maid.advanced.id": "Task ID: %s", + "button.touhou_little_maid.maid.mode.idle": "Idle", + "button.touhou_little_maid.maid.mode.attack": "Attack", + "button.touhou_little_maid.maid.mode.range_attack": "Range Attack", + "button.touhou_little_maid.maid.mode.danmaku_attack": "Danmaku Attack", + "button.touhou_little_maid.maid.mode.trident_attack": "Trident Attack", + "button.touhou_little_maid.maid.mode.farm": "Farm", + "button.touhou_little_maid.maid.mode.feed": "Feed", + "button.touhou_little_maid.maid.mode.shears": "Shears", + "button.touhou_little_maid.maid.mode.milk": "Get Milk", + "button.touhou_little_maid.maid.mode.torch": "Torch", + "button.touhou_little_maid.maid.mode.feed_animal": "Feed Animal", + "button.touhou_little_maid.maid.mode.extinguishing": "Extinguishing", + "button.touhou_little_maid.maid.mode.snow": "Remove Snow", + "button.touhou_little_maid.maid.mode.break": "Break", + "button.touhou_little_maid.maid.mode.furnace": "Furnace", + "button.touhou_little_maid.maid.mode.brewing": "Brewing", + "button.touhou_little_maid.maid.ai.find_target": "Find Target", + "button.touhou_little_maid.maid.ai.hurt": "Hurt", + "button.touhou_little_maid.maid.ai.hurt_fire": "Fire Hurt", + "button.touhou_little_maid.maid.ai.hurt_player": "Player Hurt", + "button.touhou_little_maid.maid.ai.tamed": "Tamed", + "button.touhou_little_maid.maid.ai.item_get": "Get Item", + "button.touhou_little_maid.maid.ai.death": "Death", + "button.touhou_little_maid.maid.ai.game_win": "Maid Win", + "button.touhou_little_maid.maid.ai.game_lost": "Maid Lost", + "button.touhou_little_maid.maid.environment.hot": "Feel Hot", + "button.touhou_little_maid.maid.environment.cold": "Feel Cold", + "button.touhou_little_maid.maid.environment.rain": "Rain", + "button.touhou_little_maid.maid.environment.snow": "Snow", + "button.touhou_little_maid.maid.environment.morning": "Morning", + "button.touhou_little_maid.maid.environment.night": "Night", + "button.touhou_little_maid.maid.credit": "Credit", + "button.touhou_little_maid.maid.return": "Return", + "subtitle.touhou_little_maid.maid.mode.idle": "Maid Idle Sound", + "subtitle.touhou_little_maid.maid.mode.attack": "Maid Attack Sound", + "subtitle.touhou_little_maid.maid.mode.range_attack": "Maid Range Attack Sound", + "subtitle.touhou_little_maid.maid.mode.danmaku_attack": "Maid Danmaku Attack Sound", + "subtitle.touhou_little_maid.maid.mode.trident_attack": "Maid Trident Attack Sound", + "subtitle.touhou_little_maid.maid.mode.farm": "Maid Farm Sound", + "subtitle.touhou_little_maid.maid.mode.feed": "Maid Feed Sound", + "subtitle.touhou_little_maid.maid.mode.shears": "Maid Shears Sound", + "subtitle.touhou_little_maid.maid.mode.milk": "Maid Get Milk Sound", + "subtitle.touhou_little_maid.maid.mode.torch": "Maid Torch Sound", + "subtitle.touhou_little_maid.maid.mode.feed_animal": "Maid Feed Animal Sound", + "subtitle.touhou_little_maid.maid.mode.extinguishing": "Extinguishing Sound", + "subtitle.touhou_little_maid.maid.mode.snow": "Maid Remove Snow Sound", + "subtitle.touhou_little_maid.maid.mode.break": "Maid Break Sound", + "subtitle.touhou_little_maid.maid.mode.furnace": "Maid Furnace Sound", + "subtitle.touhou_little_maid.maid.mode.brewing": "Maid Brewing Sound", + "subtitle.touhou_little_maid.maid.ai.find_target": "Maid Find Target Sound", + "subtitle.touhou_little_maid.maid.ai.hurt": "Maid Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.hurt_fire": "Maid Fire Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.hurt_player": "Maid Player Hurt Sound", + "subtitle.touhou_little_maid.maid.ai.tamed": "Maid Tamed Sound", + "subtitle.touhou_little_maid.maid.ai.item_get": "Maid Get Item Sound", + "subtitle.touhou_little_maid.maid.ai.death": "Maid Death Sound", + "subtitle.touhou_little_maid.maid.ai.game_win": "Maid Win Sound", + "subtitle.touhou_little_maid.maid.ai.game_lost": "Maid Lost Sound", + "subtitle.touhou_little_maid.maid.environment.hot": "Maid Feel Hot Sound", + "subtitle.touhou_little_maid.maid.environment.cold": "Maid Feel Cold Sound", + "subtitle.touhou_little_maid.maid.environment.rain": "Maid Rain Sound", + "subtitle.touhou_little_maid.maid.environment.snow": "Maid Snow Sound", + "subtitle.touhou_little_maid.maid.environment.morning": "Maid Morning Sound", + "subtitle.touhou_little_maid.maid.environment.night": "Maid Night Sound", + "subtitle.touhou_little_maid.other.credit": "Credit Sound", + "subtitle.touhou_little_maid.item.camera_use": "Camera Use Sound", + "subtitle.touhou_little_maid.item.album_open": "Album Open Sound", + "subtitle.touhou_little_maid.block.altar_craft": "Altar Craft Sound", + "subtitle.touhou_little_maid.block.gomoku": "Gomoku Sound", + "subtitle.touhou_little_maid.block.gomoku_reset": "Gomoku Reset Sound", + "subtitle.touhou_little_maid.entity.box": "Box Open Sound", + "subtitle.touhou_little_maid.item.compass": "Compass Select Point Sound", + "subtitle.touhou_little_maid.entity.fairy.ambient": "Fairy Ambient Sound", + "subtitle.touhou_little_maid.entity.fairy.death": "Fairy Death Sound", + "subtitle.touhou_little_maid.entity.fairy.hurt": "Fairy Hurt Sound", + "subtitle.touhou_little_maid.ui.recording_start": "Recording Start", + "subtitle.touhou_little_maid.ui.recording_end": "Recording End", + "subtitle.touhou_little_maid.ai_chat": "AI Chat Sound", + "painting.touhou_little_maid.wine_fox.title": "Wine Fox", + "painting.touhou_little_maid.wine_fox.author": "HanakazeT8", + "emi.category.touhou_little_maid.altar": "Altar Craft", + "jei.touhou_little_maid.altar_craft.title": "Altar Craft", + "jei.touhou_little_maid.altar_craft.result": "Result: %s", + "jei.touhou_little_maid.altar_craft.item_craft.result": "Craft an Item", + "jei.touhou_little_maid.altar_craft.spawn_box.result": "Spawn New Maid", + "jei.touhou_little_maid.altar_craft.spawn_lightning_bolt.result": "Spawn Lightning Bolt", + "jei.touhou_little_maid.altar_craft.reborn_maid.result": "Reborn Maid From Film", + "jei.touhou_little_maid.garage_kit.info": "The fire roasted 1x1 size statue can be converted into it", + "top.touhou_little_maid.entity_maid.task": "Mode: ", + "top.touhou_little_maid.entity_maid.invulnerable": "Invulnerable", + "top.touhou_little_maid.entity_maid.schedule": "Schedule: ", + "top.touhou_little_maid.entity_maid.favorability": "Favorability Level: %d", + "top.touhou_little_maid.entity_maid.nex_favorability_point": "%d points to upgrade", + "domesticationinnovation.touhou_little_maid.enchantment.undead_curse": "§4Undead Curse enchantment cannot be applied to maids!", + "domesticationinnovation.touhou_little_maid.enchantment.blazing_protection": "§4Blazing Protection enchantment cannot be applied to maids!", + "config.jade.plugin_touhou_little_maid.maid": "Show Maid's Extra Info", + "config.jade.plugin_touhou_little_maid.shrine_lamp": "Show Shrine Lamp's Extra Info", + "hostilenetworks.trivia.touhou_little_maid.fairy": "Born from the moonlight.\nShe may look cute.\nbut she only likes to serve monsters\nfor a reason.", + "touhou_little_maid.ponder.altar.header": "How to build an altar", + "touhou_little_maid.ponder.altar.text_1": "Use Gohei click here to build the altar", + "touhou_little_maid.ponder.altar.text_2": "Paying attention to the direction of the click", + "patchouli.touhou_little_maid.book.name": "Memorizable Gensokyo", + "patchouli.touhou_little_maid.book.landing_text": "A mod about the maid and the touhou project.$(br2)Thanks to Snownee for help in coding. $(br)Thanks to Succinum, Pajinyi, ZeniCrow, Tian_mi, Paulzzh, Yuriscat and other artists for producing excellent models and textures.$(br)Thanks to Verclene, the author of little maid mob mod.", + "patchouli.touhou_little_maid.book.categories.maid.name": "Maid", + "patchouli.touhou_little_maid.book.categories.maid.description": "Introduced the basic functions of the maid", + "patchouli.touhou_little_maid.book.categories.other.name": "Other", + "patchouli.touhou_little_maid.book.categories.other.description": "Introduce some miscellaneous content", + "patchouli.touhou_little_maid.book.categories.overview.name": "Overview", + "patchouli.touhou_little_maid.book.categories.overview.description": "Introduce the overview content of this mod", + "patchouli.touhou_little_maid.book.entries.maid.backpack.name": "Backpack", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.0.text": "The backpack can be used to expand the inventory of the maid. It can be applied by holding the backpack and right-clicking on the maid. The backpack has three levels. $(br2)Use shears to remove the maid's backpack.", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.1.text": "Maid with a small backpack.", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.name": "Item Magnet", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.pages.0.text": "A bauble that can expand the pickup range. $(br2)After being equipped, the maid's pickup range of items, arrows, experience orb, and power points will be greatly increased.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.name": "Maid Base", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.0.text": "There are many basic functions that maids are able to perform, such as:$(li)By default, the maid will actively pick up items, arrows and experience orbs around her. The main GUI has a button to switch pick up mode;$(li)By default, the maid will always follow the player.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.1.text": "$(li)Crouch right-clicking a maid with an empty hand can switch sitting mode. In sitting mode, maid doesn't do anything, including avoiding danger.$(li)When the maid rides on other entities, Crouch right-clicking with an empty hand can dismount them.$(li)The player can use a golden apple or potion on a maid by crouch right-click them while holding the item.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.2.text": "$(li)The experience picked up by the maid can be converted into an Bottle o' Enchanting if the player right-clicks the maid while holding a bottle.$(li)The maid can equip the skull and render the model of it.$(li)Right-click the maid with an empty name tag, and you can name them directly.$(li)When the maid holds the temptation item for animals, she is able to attract surrounding animals.", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.3.text": "$(li)Use the saddle to right-click on the maid to carry the maid in yours arms.$(li)Creepers will avoid maids.", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.name": "Maid Bauble", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.0.text": "This mod provides several baubles that can be triggered to protect maids under certain conditions. They need to be place in the bauble inventory.$(li)Ultramarine Orb Elixir: Can be used 6 times to avoid a maid's death.", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.1.text": "$(li)Protect Bauble: When the maid receives the corresponding damage, the damage event is canceled.$(li)Nimble Fabric: When a maid equipped with this bauble is hit by a projectile, she will teleport like an enderman.", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.name": "Maid Config", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.pages.0.text": "This mod adds a lot of configuration for maids. You can set some attributes of the maids, and limit the maximum number of maids that can be tamed by the player.", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.name": "Maid Skin", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.0.text": "The maids' skin is completely customizable, you can easily change the maids' skin in game.$(br2)you can also add a third-party resource pack to further personalize the maid's skin.$(br2)Use the $(l:https://blockbench.net/)Blockbench$(/l) software to easily create your own maid skin resource pack, and place the package in the $(#f00)tlm_custom_pack$() folder under the game directory.", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.1.text": "Click the button in the picture to open the maid skin GUI.", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.name": "Maid Sound", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.0.text": "You can make custom sound resources packs to replace or expand the maid's sound effects.", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.1.text": "Click the button in the picture to open the maid sound GUI.", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.name": "Maid Task", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.0.text": "When you open a maid's GUI, you can see a maid task button. Click it to switch the maid's task.$(br2)You can also click the schedule button to switch the maid's schedule so that it can work, rest or sleep in different time periods.", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.1.text": "Click the button in the lower right corner of the image to switch pictures", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.name": "Mute Bauble", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.pages.0.text": "After being equipped with this bauble, the maid will become very quiet.", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.name": "Naming Eggs", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.0.text": "A specially named maid can display a special model.$(br2)By default, a maid named with $(#ff0000)=>id$() can become the player skin model corresponding to that id.$(br2)The maid resource pack can also add custom model eggs, even SHA1 encrypted model eggs.", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.1.text": "Maid with the name $(#ff0000)=>Notch$().", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.name": "Spawn Maid", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.0.text": "The way to get a maid is very special and needs to be done through a multi-block altar.$(br2)Since the recipe is likely to change in the future, please check the JEI altar label.$(br2)After the maid is successfully spawned in a multi-block altar, you will get a cake box wrapped with the maid, just right-click the cake box to open it.", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.1.text": "You need to right-click three times to trigger different opening stages, and finally the cake box will disappear.$(br2)You will need a cake to tame the maid. the taming items can be changed in the configuration file.$(br2)The tamed maid is almost identical to a vanilla pet, and you can right-click to open her GUI.", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.name": "Substitute Jizo", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.pages.0.text": "Substitute jizo is a creative mode item that can give invincible mode when right-clicked on a maid.", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.name": "Maid Home", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.0.text": "When the home mode button is clicked, the maid will record the current position and move within a range around it. (default range:12, can be modified in the config file)", + "patchouli.touhou_little_maid.book.entries.maid.film.name": "Film", + "patchouli.touhou_little_maid.book.entries.maid.film.pages.0.text": "The maid will drop a film after death, and the film can be used in an altar to resurrect the maid.$(br2)Film cannot be destroyed by fire or lava.", + "patchouli.touhou_little_maid.book.entries.maid.gap.name": "Gap", + "patchouli.touhou_little_maid.book.entries.maid.gap.pages.0.text": "A bauble that can transport items. $(br2)You can right-click a chest with the gap to mark it, then open its GUI to make some settings, and finally place it in the maid's bauble inventory. $(br2)After this, the maid will take out/deposit the specified items \"wirelessly\" from the chest.", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.1.text": "You can use the compass to see the maid's home position", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.name": "Snowball Fight", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.pages.0.text": "When the maid is on snow and in an idle task, the maid throws snowballs at the player or other maids", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.name": "Chat Bubbles", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.pages.0.text": "The maid occasionally displays several chat bubbles", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.name": "Other Backpack", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.pages.0.text": "Some backpacks have other functions, such as the crafting table backpack, furnace backpack, and ender chest backpack", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.name": "Maid Task Area", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.0.text": "Kappa's compass is a tool that can set a maid's task area. You can use it to set the places where the maid works, rests or sleeps.", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.1.text": "First you need to right click on a block to set the positions, then right click on the maid to register the positions. $(br2)When the maid home mode is enabled, they will work within that area.", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.name": "Special Last Slot", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.0.text": "The last slot in the top row of the maid's inventory will have a special display effect:$(li)Banner: The corresponding Banner is displayed on the maid's back$(li)Weapon: The corresponding weapon is displayed on the maid's back$(li)Plants: The corresponding plants are displayed above the maid's head", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.1.text": "Banner display effect", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.name": "Maid's Meal", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.0.text": "The maid can eat while working or injured to increase her favorability or restore her health.$(br2)Please put food in their mainhand or offhand!", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.1.text": "When a maid is on an idle schedule, they will look for nearby picnic mats to eat, which will greatly increase their favorability.$(br2)Please serve them a delicious meal!", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.name": "Servant Bell", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.pages.0.text": "The servant bell can retrieve marked maids back one by one. If the maid is on an unloaded chunk, it can also prompt you where the maid is.$(br2)Hold this item and right click the maid to mark the maid!", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.name": "Chisel & Statues", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.0.text": "Right-click a clay block with a chisel to make statues of different sizes. Currently supports 1x1x1, 1x1x2, 2x2x4, 3x3x6 sizes.", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.1.text": "The player needs to hold a photo of the maid in their offhand, with the mainhand holding the chisel, then right-click the lower left corner of the multi-block structure to engrave the maid in the photo.", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.name": "Garage Kit", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.pages.0.text": "The fire roasted 1x1 size statue can be converted into it.", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.name": "Shrine Lamp", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.0.text": "The shrine lamp is a good decoration and has certain practical functions. Right click on the upper part of the shrine lamp to open the GUI. The player can store their power points here.$(br2)The shrine lamp is also a weapon.", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.1.text": "The player can also select an effect to bring to the surrounding range of maids at the cost of consuming power points.$(br2)The shrine lamp is also a good tool for automatically collecting power points. It can automatically collect power points within 6 blocks and store them.", + "patchouli.touhou_little_maid.book.entries.other.trumpet.name": "Trumpet", + "patchouli.touhou_little_maid.book.entries.other.trumpet.pages.0.text": "A tool used to recall the maid, right-click to use. $(br2)$(4)$(l)Note: This item can only recall the maid on a loaded chunk. From a technical point of view, there is currently NO WAY to recall the maid on an unloaded chunk.", + "patchouli.touhou_little_maid.book.entries.other.chair.name": "Custom Cushion", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.0.text": "The custom cushion is a purely decorative item, placed directly on the ground by right-clicking. Crouch left-click to destroy it, right-click to sit, crouch right-click to open the GUI to switch the cushion model.", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.1.text": "The maid will automatically sit on a cushion when they are close enough. Crouch right-click the maid to make them stand up.$(br2)The cushion model can also be completely customized. You can choose from a list or you can quickly add a custom model through the model package.", + "patchouli.touhou_little_maid.book.entries.other.command.name": "Command", + "patchouli.touhou_little_maid.book.entries.other.command.pages.0.text": "$(#f00)/tlm$(): This is the command provided by the mod$(br2)You can use it to set power, maid num, or reload the model package.", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.name": "Extinguisher", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.pages.0.text": "Required to be in the maid's mainhand when in extinguishing mode so allow her to put out fires. Can be in the maid's offhand in attack mode to deal extra damage to fire-immune mobs. Cannot be used by players.", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.name": "Maid Bed", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.0.text": "The player can sleep, and naturally the maid can also sleep. During sleep schedule, the maid will to look for a surrounding bed to sleep in.$(br2)The sleeping maid will no longer be attacked by hostile creatures, and the maid's GUI also cannot be opened.", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.1.text": "Maid sleeping in bed.", + "patchouli.touhou_little_maid.book.entries.other.power_point.name": "Power Point", + "patchouli.touhou_little_maid.book.entries.other.power_point.pages.0.text": "Right-click to throw. Drops power points in experience form.$(br2)You can find power points in dungeon loot chests.", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.name": "Camera & Photo", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.pages.0.text": "Carry a maid across dimensions or at a distance is a hassle. The camera was created to make that easier. $(br2)Just take a photo of your maid with the camera and turn her into a photo, then hold the photo and right click on a block to release her again.", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.name": "Model Switcher", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.0.text": "Used in creative mode, mainly designed for servers, can be used to display maid models", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.1.text": "First you need to right-click on a chosen maid with the item in your hand, then place it on the ground and open the GUI to set the list of models you want to show.$(br2)Then send a redstone signal on its left or right sides to switch the chosen maid's model.", + "patchouli.touhou_little_maid.book.entries.other.chair_show.name": "Chair Hitbox Displayer", + "patchouli.touhou_little_maid.book.entries.other.chair_show.pages.0.text": "Crouch while holding this item to show the collision box of chairs.", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.name": "Favorability Tool", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.pages.0.text": "Right click on a maid to change the maid's favorability. Creative mode only.", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.name": "Fox Scroll", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.pages.0.text": "Use to find a maid or their tombstone.", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.name": "Granite Inari Fox", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.pages.0.text": "Granite Inari Fox can prevent the spawning of maid fairies.$(br2)The prevent range is a square range, and the Y direction covers everything from the lowest point to the highest point!", + "patchouli.touhou_little_maid.book.entries.other.gomoku.name": "Gomoku", + "patchouli.touhou_little_maid.book.entries.other.gomoku.pages.0.text": "You can play gomoku with the maid, and winning will increase the maid's favorability.$(br2)After the player wins multiple times, the maid's gomoku skills will also increase.", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.name": "Maid's Joy", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.pages.0.text": "Several recreational items that a maid will play on during her idle schedule, which can increase her favorability. Includes the Keyboard, Bookshelf, and Computer.", + "patchouli.touhou_little_maid.book.entries.other.shrine.name": "Shrine", + "patchouli.touhou_little_maid.book.entries.other.shrine.pages.0.text": "Has a low probability of appearing in loot chests. Can be used to revive a maid inside a film by consuming the player's health.", + "patchouli.touhou_little_maid.book.entries.other.broom.name": "Broom", + "patchouli.touhou_little_maid.book.entries.other.broom.pages.0.text": "The broom is a portable vehicle, but it requires the player and the maid to use it together.$(br2)Use the mouse to control the direction up or down, and WASD to control the movement forward, backward, left, and right.", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.name": "Picnic Basket", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.pages.0.text": "The picnic basket can store food. It also can be turned into a picnic mat by right-clicking a block to place it on the ground. Needs sufficient space to place. Up to four maids will enjoy sitting on a picnic when they are idle.", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.name": "Gohei And Danmaku", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.0.text": "The gohei is a normal melee weapon.$(br2)The maid holding a gohei will shoot danmaku while on the danmaku task.$(br2)Gohei can be attached with 2 vanilla enchantments: Multishot and Quick Charge, and can also be attached with 3 new enchantments added by this mod!", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.1.text": "The gohei also is an important tool for building a multi-block altar.", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.name": "Multi-Block Altar", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.0.text": "The altar is the multi-block structure required for crafting in this mod.$(br2)The altar's recipes can be obtained through JEI. Crafting it also requires the player's $(l:overview/power_point)power point$().", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.1.text": "Use the $(l:overview/gohei_and_danmaku)gohei$() to right click on the red wool located 4 blocks high in the center left, to build the altar.", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.2.title": "Multi-Block Altar", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.3.text": "You can place items by right-clicking on the top of the six oak pillars of the altar. You can remove an item by right-clicking empty-handed.$(br2)When all required items are placed and the player has enough power points, the altar will start crafting.$(br2)The craft can be interrupted due to the lack of power, but the player can right click again to re-trigger the craft after getting more power.", + "patchouli.touhou_little_maid.book.entries.overview.power_point.name": "Power Point", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.0.text": "The power point is an important resource for this mod, which can be obtained by killing the $(l:overview/world_spawn#fairy)maid fairy$().$(br2)Can be used for $(l:overview/multiblocks_altar)altar$() crafting.", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.1.text": "When you hold a $(l:overview/gohei_and_danmaku)gohei$(), you can see your power point amount in the upper left corner of the game screen. $(br2)The maximum amount of power points is 5, and getting more will not increase the amount. $(br2)The maid can pick up power points, and will repair all items in her inventory that have the $(5)Mending$() enchantment.", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.name": "Touhou Project", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.text": "The Touhou Project is a Japanese doujin game series by Sole Team Shanghai Alice member ZUN that specializes in Shoot 'em Ups.", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.link_text": "Touhou Wiki", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.name": "World Spawn", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.0.text": "This mod adds one mob. $(br2)The loot dropped from of this mob are important crafting ingredients.$(br2)The chance of spawning hostile creatures in this mod can be modified in the configuration file. When set to 0, these monsters will be prohibited from spawning.", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.1.text": "Spawns in any biome at night. It will fly and shoot danmaku to attack players or iron golems.", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.2.text": "There is a chance that a maid will spawn in pillager outpost cages.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.name": "Make Custom Model", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.0.text": "Making a custom model pack is very simple. All you need is Blockbench, which is a free and open source software that is easy to use. $(br2)The custom model also supports Bedrock Edition animations, as well as a rich set of molang variables.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.text": "I specially designed a plugin for making model packs with Blockbench, visit the link below to learn how to install the plugin.", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.link_text": "Open Link", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.name": "Download Custom Model", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.1.text": "You can find the model pack download button at the bottom of the maid GUI.", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.text": "Click it to open the download GUI & choose to download the model packs that you like.$(br2)The model packs are all made by other players. If you also want to publish your custom model pack, you can click the button below to join our Discord group and submit your model pack.", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.link_text": "Discord Link", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.name": "Vanilla Changes", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.0.text": "We modified the slime model to the yukkuri.", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.1.text": "We also changed the textures of Experience Orbs, Bottle 'O Enchanting, and Totem of Undying. $(br2)These can all be turned off in the configuration file.", + "patchouli.touhou_little_maid.book.entries.overview.favorability.name": "Favorability", + "patchouli.touhou_little_maid.book.entries.overview.favorability.pages.0.text": "Higher favorability will increase the maid's health and attack.$(br2)improving maid favorability:$(li)When the maid is in idle schedule, she will play with the keyboard, computer, bookshelf or gomoku.$(li)Maid sleeping.$(br2)Reducing maid favorability:$(li)Death of the maid." +} diff --git a/LightMode/assets/touhou_little_maid/lang/zh_cn.json b/LightMode/assets/touhou_little_maid/lang/zh_cn.json new file mode 100644 index 00000000..1a778c21 --- /dev/null +++ b/LightMode/assets/touhou_little_maid/lang/zh_cn.json @@ -0,0 +1,1174 @@ +{ + "ai.touhou_little_maid.chat.llm.empty": "没有可用的大语言模型(LLM)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.tts.empty": "没有可用的语言合成(TTS)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.stt.empty": "没有可用的语言识别(STT)站点,请检查是否配置了相关站点", + "ai.touhou_little_maid.chat.llm.request_sending_error": "发送大语言模型请求时出错: %s", + "ai.touhou_little_maid.chat.tts.request_sending_error": "发送语音合成请求时出错:%s", + "ai.touhou_little_maid.chat.stt.request_sending_error": "发送语音识别请求时出错:%s", + "ai.touhou_little_maid.chat.llm.json_decode_error": "解析大语言模型返回的 JSON 时出错:%s", + "ai.touhou_little_maid.chat.stt.json_decode_error": "解析语音识别返回的 JSON 时出错:%s", + "ai.touhou_little_maid.chat.llm.chat_choice_is_empty": "大语言模型的回复内容为空:%s", + "ai.touhou_little_maid.chat.llm.chat_text_is_empty": "文本/语音部分内容为空:%s", + "ai.touhou_little_maid.chat.llm.role_no_setting": "角色设定为空", + "ai.touhou_little_maid.chat.llm.role_no_setting_and_gen_setting": "角色设定为空,正在生成角色设定……", + "ai.touhou_little_maid.chat.llm.auto_gen_setting": "角色设定文件已经自动生成完毕", + "ai.touhou_little_maid.chat.llm.deepseek_secret_key_missing": "DeepSeek API 密钥未配置。请前往下方链接注册账号并购买服务,然后在 LLM 站点设置中填写 Secret Key。", + "ai.touhou_little_maid.chat.download_url": "链接:", + "ai.touhou_little_maid.chat.llm.request_received_error": "接收大语言模型请求时出错: %s", + "ai.touhou_little_maid.chat.tts.request_received_error": "接收语音合成请求时出错:%s", + "ai.touhou_little_maid.chat.stt.request_received_error": "接收语音识别请求时出错:%s", + "ai.touhou_little_maid.chat.stt.content_is_empty": "你好像什么都没说......", + "ai.touhou_little_maid.chat.stt.no_maid_found": "在你 %s 个方块内没有可以交谈的女仆", + "ai.touhou_little_maid.chat.stt.no_microphone": "没有找到麦克风设备!", + "ai.touhou_little_maid.chat.disable": "AI 对话功能已被禁用", + "ai.touhou_little_maid.chat.input.tip": "输入内容进行对话,按下回车键进行发送", + "ai.touhou_little_maid.chat.button.history.tip": "打开历史聊天记录界面", + "ai.touhou_little_maid.chat.button.setting.tip": "打开角色设定界面", + "ai.touhou_little_maid.chat.button.config.tip": "打开设置界面", + "ai.touhou_little_maid.chat.button.llm.tip": "选择大语言站点、模型", + "ai.touhou_little_maid.chat.button.tts.tip": "选择语音合成站点、模型", + "ai.touhou_little_maid.chat.button.language.tip": "选择语音合成的语种", + "ai.touhou_little_maid.chat.summary.llm": "大语言模型:%s", + "ai.touhou_little_maid.chat.summary.tts": "语音合成:%s / %s", + "ai.touhou_little_maid.chat.chat_bubble_waiting": "**少女思考中……**", + "ai.touhou_little_maid.chat.chat_bubble_waiting_calling": "正在调用 %s", + "ai.touhou_little_maid.chat.settings.hub.insufficient_permissions": "权限不足!\n\n你没有权限访问站点配置界面,如果你不是服务器管理员(OP),请联系服务器管理员", + "ai.touhou_little_maid.chat.settings.hub.site": "🏠 站点配置", + "ai.touhou_little_maid.chat.settings.hub.site.llm": "大语言模型(LLM)", + "ai.touhou_little_maid.chat.settings.hub.site.tts": "语言合成(TTS)", + "ai.touhou_little_maid.chat.settings.hub.stt": "📢 语音输入", + "ai.touhou_little_maid.chat.settings.hub.stt.config": "配置", + "ai.touhou_little_maid.chat.settings.hub.stt.site": "站点", + "ai.touhou_little_maid.chat.settings.hub.enabled": "启用", + "ai.touhou_little_maid.chat.settings.hub.disabled": "禁用", + "ai.touhou_little_maid.chat.settings.hub.type": "类型:%s", + "ai.touhou_little_maid.chat.settings.hub.delete_confirm": "确定要删除站点「%s」吗?", + "ai.touhou_little_maid.chat.settings.hub.create": "新建%s站点", + "ai.touhou_little_maid.chat.settings.hub.add_model": "添加", + "ai.touhou_little_maid.chat.settings.hub.site_id": "站点 ID", + "ai.touhou_little_maid.chat.settings.hub.url": "URL", + "ai.touhou_little_maid.chat.settings.hub.secret_id": "秘钥 Id(Secret ID)", + "ai.touhou_little_maid.chat.settings.hub.secret_key": "秘钥(Secret Key)", + "ai.touhou_little_maid.chat.settings.hub.models": "模型", + "ai.touhou_little_maid.chat.settings.hub.app_key": "App Key", + "ai.touhou_little_maid.chat.settings.hub.eng_ser_vice_type": "服务类型", + "ai.touhou_little_maid.chat.settings.hub.hot_word": "热词(示例:酒狐|100,苦力怕|11,末影人|10)", + "ai.touhou_little_maid.chat.settings.hub.ref_audio_path": "参考音频地址", + "ai.touhou_little_maid.chat.settings.hub.prompt_text": "参考音频文本", + "ai.touhou_little_maid.chat.settings.hub.model.reasoning": "思考模型", + "ai.touhou_little_maid.chat.settings.hub.model.normal": "普通模型", + "ai.touhou_little_maid.chat.settings.hub.model": "模型", + "ai.touhou_little_maid.chat.settings.hub.voices": "声音列表", + "ai.touhou_little_maid.chat.settings.hub.secret_id_is_empty": "秘钥 ID 不能为空", + "ai.touhou_little_maid.chat.settings.hub.secret_key_is_empty": "秘钥不能为空", + "ai.touhou_little_maid.chat.settings.hub.app_key_is_empty": "App Key 不能为空", + "ai.touhou_little_maid.chat.settings.hub.voice_is_empty": "声音列表不能为空", + "ai.touhou_little_maid.chat.settings.hub.site_id_is_empty": "站点 ID 不能为空", + "ai.touhou_little_maid.chat.settings.hub.site_id_already_exists": "站点 ID 已经存在", + "ai.touhou_little_maid.chat.settings.hub.url_is_empty": "URL 不能为空", + "ai.touhou_little_maid.chat.settings.hub.model_is_empty": "模型不能为空", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.en": "英语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.zh": "汉语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.jp": "日语", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.lang.auto": "自动", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut0": "Cut0:不切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut1": "Cut1:凑四句一切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut2": "Cut2:凑50字一切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut3": "Cut3:按中文句号切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut4": "Cut4:按英文句号切", + "ai.touhou_little_maid.chat.settings.hub.gpt_sovits.split.cut5": "Cut5:按标点符号切", + "ai.touhou_little_maid.chat.settings.llm_editor.title": "编辑 LLM 站点:%s", + "ai.touhou_little_maid.chat.settings.tts_editor.title": "编辑 TTS 站点:%s", + "ai.touhou_little_maid.chat.settings.stt_editor.title": "编辑 STT 站点:%s", + "ai.touhou_little_maid.chat.site.openai.name": "OpenAI", + "ai.touhou_little_maid.chat.site.doubao.name": "豆包", + "ai.touhou_little_maid.chat.site.aliyun.name": "阿里云", + "ai.touhou_little_maid.chat.site.deepseek.name": "DeepSeek", + "ai.touhou_little_maid.chat.site.player2.name": "Player2", + "ai.touhou_little_maid.chat.site.siliconflow.name": "硅基流动", + "ai.touhou_little_maid.chat.site.zhipu.name": "智谱", + "ai.touhou_little_maid.chat.site.minimax.name": "MiniMax", + "ai.touhou_little_maid.chat.site.kimi.name": "Kimi", + "ai.touhou_little_maid.chat.site.fish-audio.name": "Fish Audio", + "ai.touhou_little_maid.chat.site.gpt-sovits.name": "GPT-SoVITS", + "ai.touhou_little_maid.chat.site.system.name": "系统", + "ai.touhou_little_maid.chat.site.none.name": "无", + "ai.touhou_little_maid.chat.site.tencent.name": "腾讯云", + "ai.touhou_little_maid.chat.site.gemini.name": "Gemini", + "ai.touhou_little_maid.chat.site.grok.name": "Grok", + "ai.touhou_little_maid.chat.site.openrouter.name": "Open Router", + "ai.touhou_little_maid.chat.tool_call.query_game_context": "正在查询游戏上下文:“%s”", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki": "正在 Minecraft Wiki 搜索:“%s”", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.1": "正在翻查魔导书……哦不,是 Wiki 才对……", + "ai.touhou_little_maid.chat.tool_call.query_minecraft_wiki.formulating.2": "资料整理好啦!正在琢磨该怎么给主人讲明白……", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.yes": "切换为:跟随", + "ai.touhou_little_maid.chat.tool_call.switch_follow_state.no": "切换为:停止跟随", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.day": "切换工作日程为:白班", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.night": "切换工作日程为:夜班", + "ai.touhou_little_maid.chat.tool_call.switch_schedule.all": "切换工作日程为:全天", + "ai.touhou_little_maid.chat.tool_call.switch_sit.yes": "切换为:坐下", + "ai.touhou_little_maid.chat.tool_call.switch_sit.no": "切换为:站立", + "ai.touhou_little_maid.chat.tool_call.switch_work_task": "切换工作模式为:%s", + "advancements.touhou_little_maid.base.craft_gohei.description": "合成御币", + "advancements.touhou_little_maid.base.craft_gohei.title": "赤色幻想", + "advancements.touhou_little_maid.base.build_altar.description": "修建女仆模组的祭坛", + "advancements.touhou_little_maid.base.build_altar.title": "Construction Complete", + "advancements.touhou_little_maid.base.change_chair_model.description": "修改坐垫的模型", + "advancements.touhou_little_maid.base.change_chair_model.title": "我刚买的家具啊", + "advancements.touhou_little_maid.base.change_maid_model.description": "切换女仆的模型", + "advancements.touhou_little_maid.base.change_maid_model.title": "Cosplay!", + "advancements.touhou_little_maid.base.change_maid_sound.description": "切换女仆的声音", + "advancements.touhou_little_maid.base.change_maid_sound.title": "喵帕斯", + "advancements.touhou_little_maid.base.craft_chair.description": "合成坐垫", + "advancements.touhou_little_maid.base.craft_chair.title": "莱纳,你坐啊", + "advancements.touhou_little_maid.base.kill_maid_fairy.description": "杀死一只妖精女仆", + "advancements.touhou_little_maid.base.kill_maid_fairy.title": "退治异变", + "advancements.touhou_little_maid.base.pickup_power_point.description": "捡起任意数量的P点", + "advancements.touhou_little_maid.base.pickup_power_point.title": "P点充能中", + "advancements.touhou_little_maid.base.spawn_maid.description": "从祭坛中生成一只女仆", + "advancements.touhou_little_maid.base.spawn_maid.title": "见习神明", + "advancements.touhou_little_maid.base.tamed_maid.description": "用蛋糕驯服女仆", + "advancements.touhou_little_maid.base.tamed_maid.title": "欢迎回家,主人", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.description": "给女仆装备全套下界合金盔甲", + "advancements.touhou_little_maid.challenge.all_netherite_equipment.title": "因为太怕痛就全点防御力了", + "advancements.touhou_little_maid.challenge.any_equipment.description": "给女仆装备任意盔甲", + "advancements.touhou_little_maid.challenge.any_equipment.title": "整装待发", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.description": "喂给女仆附魔金苹果", + "advancements.touhou_little_maid.challenge.eat_enchanted_golden_apple.title": "Good Apple", + "advancements.touhou_little_maid.challenge.kill_100.description": "女仆杀死了100只生物", + "advancements.touhou_little_maid.challenge.kill_100.title": "赤色杀人魔", + "advancements.touhou_little_maid.challenge.kill_wither.description": "女仆杀死了凋灵", + "advancements.touhou_little_maid.challenge.kill_wither.title": "凋灵杀手", + "advancements.touhou_little_maid.challenge.kill_dragon.description": "女仆杀死了末影龙", + "advancements.touhou_little_maid.challenge.kill_dragon.title": "屠龙勇士", + "advancements.touhou_little_maid.challenge.kill_slime_300.description": "女仆杀死了300只史莱姆", + "advancements.touhou_little_maid.challenge.kill_slime_300.title": "杀了300只史莱姆,不知不觉就练到了满级", + "advancements.touhou_little_maid.challenge.lightning_bolt.description": "从祭坛中合成出闪电,并用闪电击中女仆", + "advancements.touhou_little_maid.challenge.lightning_bolt.title": "何方道友在此渡劫?", + "advancements.touhou_little_maid.challenge.maid_100_healthy.description": "女仆的生命值达到100点", + "advancements.touhou_little_maid.challenge.maid_100_healthy.title": "百分百健康", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.description": "女仆钓鱼钓到附魔书", + "advancements.touhou_little_maid.challenge.maid_fishing_enchanted_book.title": "这本书真不是偷得啦", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.description": "驯服一只掠夺者前哨站生成的女仆", + "advancements.touhou_little_maid.challenge.tamed_maid_in_pillager_outpost.title": "勇者救公主!", + "advancements.touhou_little_maid.favorability.favorability_increased.description": "女仆好感度达到一级", + "advancements.touhou_little_maid.favorability.favorability_increased.title": "相识的前奏曲", + "advancements.touhou_little_maid.favorability.favorability_increased_max.description": "女仆好感度达到满级", + "advancements.touhou_little_maid.favorability.favorability_increased_max.title": "最最最最喜欢主人了", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.description": "女仆在野餐垫上吃东西", + "advancements.touhou_little_maid.favorability.maid_picnic_eat.title": "野炊时间到", + "advancements.touhou_little_maid.favorability.maid_sit_joy.description": "女仆使用任意娱乐方块", + "advancements.touhou_little_maid.favorability.maid_sit_joy.title": "休息,休息一下", + "advancements.touhou_little_maid.favorability.maid_sleep.description": "女仆在女仆床上睡觉", + "advancements.touhou_little_maid.favorability.maid_sleep.title": "甜蜜的梦~女仆版", + "advancements.touhou_little_maid.favorability.win_cchess.description": "在中国象棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_cchess.title": "将军!", + "advancements.touhou_little_maid.favorability.win_wchess.description": "在国际象棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_wchess.title": "国象大师", + "advancements.touhou_little_maid.favorability.win_gomoku.description": "在五子棋中赢得一局", + "advancements.touhou_little_maid.favorability.win_gomoku.title": "我要成为五子棋大师!", + "advancements.touhou_little_maid.maid_base.chisel_statue.description": "把黏土雕刻成女仆雕像", + "advancements.touhou_little_maid.maid_base.chisel_statue.title": "陛下,奇观误国啊", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.description": "使用奶桶清除女仆的效果", + "advancements.touhou_little_maid.maid_base.clear_maid_effects.title": "邪气退散", + "advancements.touhou_little_maid.maid_base.maid_backpack.description": "给女仆装备任意背包", + "advancements.touhou_little_maid.maid_base.maid_backpack.title": "背背背背背起了行囊", + "advancements.touhou_little_maid.maid_base.maid_farm.description": "让女仆种田", + "advancements.touhou_little_maid.maid_base.maid_farm.title": "五谷丰登", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.description": "让女仆繁殖动物", + "advancements.touhou_little_maid.maid_base.maid_feed_animal.title": "六畜兴旺", + "advancements.touhou_little_maid.maid_base.maid_feed_player.description": "让女仆喂养玩家", + "advancements.touhou_little_maid.maid_base.maid_feed_player.title": "来人,喂公子吃饼", + "advancements.touhou_little_maid.maid_base.maid_fishing.description": "让女仆钓鱼", + "advancements.touhou_little_maid.maid_base.maid_fishing.title": "无本万利", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.description": "女仆击杀怪物", + "advancements.touhou_little_maid.maid_base.maid_kill_mob.title": "城管执法中……", + "advancements.touhou_little_maid.maid_base.photo_maid.description": "给女仆拍照", + "advancements.touhou_little_maid.maid_base.photo_maid.title": "拍个照吧", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.description": "拾起烧制好的手办", + "advancements.touhou_little_maid.maid_base.pickup_garage_kit.title": "手办!", + "advancements.touhou_little_maid.maid_base.pickup_maid.description": "使用鞍右击抱起女仆", + "advancements.touhou_little_maid.maid_base.pickup_maid.title": "公主抱", + "advancements.touhou_little_maid.maid_base.reborn_maid.description": "从祭坛中复活女仆", + "advancements.touhou_little_maid.maid_base.reborn_maid.title": "少女祈祷中……", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.description": "从神龛中复活女仆", + "advancements.touhou_little_maid.maid_base.shrine_reborn_maid.title": "我又复活啦!", + "advancements.touhou_little_maid.maid_base.switch_schedule.description": "切换女仆的日程表", + "advancements.touhou_little_maid.maid_base.switch_schedule.title": "996", + "advancements.touhou_little_maid.maid_base.switch_task.description": "切换女仆的工作模式", + "advancements.touhou_little_maid.maid_base.switch_task.title": "工作中……", + "advancements.touhou_little_maid.maid_base.take_maid_xp.description": "使用玻璃瓶右击女仆取出经验", + "advancements.touhou_little_maid.maid_base.take_maid_xp.title": "今天的收获", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.description": "给女仆装备物品磁铁饰品", + "advancements.touhou_little_maid.maid_base.use_item_magnet_bauble.title": "吸尘器运转中……", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.description": "给女仆装备闪避布饰品", + "advancements.touhou_little_maid.maid_base.use_nimble_fabric.title": "我闪!", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.description": "给女仆装备任意保护饰品", + "advancements.touhou_little_maid.maid_base.use_protect_bauble.title": "保护!", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.description": "使用红狐狸卷轴寻找女仆", + "advancements.touhou_little_maid.maid_base.use_red_fox_scroll.title": "Never Gonna Say Goodbye", + "advancements.touhou_little_maid.maid_base.use_servant_bell.description": "使用仆人铃召回女仆", + "advancements.touhou_little_maid.maid_base.use_servant_bell.title": "Never Gonna Give You Up", + "advancements.touhou_little_maid.maid_base.use_trumpet.description": "使用小号召回所有女仆", + "advancements.touhou_little_maid.maid_base.use_trumpet.title": "ZUN号", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.description": "女仆装备绀珠之药或者不死图腾抵消一次死亡", + "advancements.touhou_little_maid.maid_base.use_undead_bauble.title": "少女折寿中……", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.description": "使用白狐狸卷轴寻找女仆墓碑", + "advancements.touhou_little_maid.maid_base.use_white_fox_scroll.title": "Never Gonna Run Around and Desert You", + "advancements.touhou_little_maid.maid_base.use_wireless_io.description": "使用隙间饰品进行物品传输", + "advancements.touhou_little_maid.maid_base.use_wireless_io.title": "小心地铁隙间", + "entity.touhou_little_maid.chair": "椅子", + "entity.touhou_little_maid.maid": "小女仆", + "entity.touhou_little_maid.fairy": "女仆妖精", + "entity.touhou_little_maid.danmaku": "弹幕", + "entity.touhou_little_maid.box": "蛋糕盒", + "entity.touhou_little_maid.power_point": "P点", + "entity.touhou_little_maid.throw_power_point": "P点", + "entity.touhou_little_maid.extinguishing_agent": "灭火剂", + "entity.touhou_little_maid.sit": "座位", + "entity.touhou_little_maid.tombstone": "墓碑", + "entity.touhou_little_maid.tombstone.display": "在此长眠", + "entity.touhou_little_maid.broom": "魔理沙的扫帚", + "item_group.touhou_little_maid.main": "车万女仆丨主体", + "item_group.touhou_little_maid.chair": "车万女仆丨坐垫", + "item_group.touhou_little_maid.garage_kit": "车万女仆丨手办", + "item.touhou_little_maid.maid_spawn_egg": "女仆刷怪蛋", + "item.touhou_little_maid.fairy_spawn_egg": "女仆妖精刷怪蛋", + "item.touhou_little_maid.maid_backpack_small": "小背包", + "item.touhou_little_maid.maid_backpack_middle": "中背包", + "item.touhou_little_maid.maid_backpack_big": "大背包", + "item.touhou_little_maid.crafting_table_backpack": "工作台背包", + "item.touhou_little_maid.ender_chest_backpack": "末影箱背包", + "item.touhou_little_maid.furnace_backpack": "熔炉背包", + "item.touhou_little_maid.tank_backpack": "储罐背包", + "item.touhou_little_maid.chair": "椅子", + "item.touhou_little_maid.chair.prefix": "椅子:", + "item.touhou_little_maid.hakurei_gohei": "博丽的御币", + "item.touhou_little_maid.sanae_gohei": "风祝的御币", + "item.touhou_little_maid.extinguisher": "灭火器", + "item.touhou_little_maid.ultramarine_orb_elixir": "§6绀珠之药", + "item.touhou_little_maid.explosion_protect_bauble": "§6爆炸保护饰品", + "item.touhou_little_maid.fire_protect_bauble": "§6火焰保护饰品", + "item.touhou_little_maid.projectile_protect_bauble": "§6弹射物保护饰品", + "item.touhou_little_maid.magic_protect_bauble": "§6药水保护饰品", + "item.touhou_little_maid.fall_protect_bauble": "§6摔落保护饰品", + "item.touhou_little_maid.drown_protect_bauble": "§6溺水保护饰品", + "item.touhou_little_maid.nimble_fabric": "§6闪避布", + "item.touhou_little_maid.item_magnet_bauble": "§6物品磁铁", + "item.touhou_little_maid.mute_bauble": "§6禁言饰品", + "item.touhou_little_maid.entity_placeholder": "生成???", + "item.touhou_little_maid.substitute_jizo": "替身地藏", + "item.touhou_little_maid.power_point": "P点", + "item.touhou_little_maid.camera": "文文的相机", + "item.touhou_little_maid.photo": "照片", + "item.touhou_little_maid.film": "胶片", + "item.touhou_little_maid.chisel": "凿子", + "item.touhou_little_maid.smart_slab": "魂符", + "item.touhou_little_maid.trumpet": "小号", + "item.touhou_little_maid.wireless_io": "§6隙间", + "item.touhou_little_maid.chair_show": "坐垫显示器", + "item.touhou_little_maid.red_fox_scroll": "红狐狸卷轴", + "item.touhou_little_maid.white_fox_scroll": "白狐狸卷轴", + "item.touhou_little_maid.favorability_tool_add": "好感度工具", + "item.touhou_little_maid.favorability_tool_full": "好感度工具", + "item.touhou_little_maid.favorability_tool_reduce": "好感度工具", + "item.touhou_little_maid.kappa_compass": "河童的罗盘", + "item.touhou_little_maid.broom": "魔理沙的扫帚", + "item.touhou_little_maid.picnic_basket": "野餐篮", + "item.touhou_little_maid.servant_bell": "仆人铃", + "item.touhou_little_maid.monster_list": "妖怪名单(移除)", + "item.touhou_little_maid.advancement_icon": "进度图标", + "item.touhou_little_maid.entity_id_copy": "实体ID复制器", + "item.touhou_little_maid.owner_conversion_tool": "主人转让工具", + "item.touhou_little_maid.gomoku_board_state": "五子棋残局道具", + "item.touhou_little_maid.cchess_board_state": "中国象棋残局道具", + "item.touhou_little_maid.wchess_board_state": "国际象棋残局道具", + "enchantment.touhou_little_maid.impeding": "阻碍", + "enchantment.touhou_little_maid.impeding.desc": "弹幕会对敌方造成缓慢I - IV的效果", + "enchantment.touhou_little_maid.speedy": "极速", + "enchantment.touhou_little_maid.speedy.desc": "lv I会将弹幕速度提升两倍,lv II会提升三倍", + "enchantment.touhou_little_maid.enders_ender": "末影终结者", + "enchantment.touhou_little_maid.enders_ender.desc": "弹幕能够伤害末影人和末影龙", + "block.touhou_little_maid.maid_bed": "女仆床", + "block.touhou_little_maid.garage_kit": "手办", + "block.touhou_little_maid.garage_kit.prefix": "手办:", + "block.touhou_little_maid.maid_beacon": "神社庭灯", + "block.touhou_little_maid.model_switcher": "模型切换器", + "block.touhou_little_maid.gomoku": "五子棋", + "block.touhou_little_maid.keyboard": "电子琴", + "block.touhou_little_maid.bookshelf": "书架", + "block.touhou_little_maid.computer": "电脑", + "block.touhou_little_maid.shrine": "神龛", + "block.touhou_little_maid.altar": "祭坛", + "block.touhou_little_maid.statue": "雕像", + "block.touhou_little_maid.picnic_mat": "野餐垫", + "block.touhou_little_maid.cchess": "中国象棋", + "block.touhou_little_maid.wchess": "国际象棋", + "block.touhou_little_maid.scarecrow": "麻石狐像", + "block.touhou_little_maid.snack_cabinet": "零食柜", + "entity.touhou_little_maid.maid.tip": "使用蛋糕驯服女仆,然后她们就可以执行你设定的任务。查看《记忆中的幻想乡》来学习更多内容!", + "entity.touhou_little_maid.fairy.tip": "一边飞行,一边朝你发射弹幕。杀死后会掉落 P 点。", + "entity.touhou_little_maid.broom.tip": "需要女仆也在上面时才能飞行。请注意,一些飞行的敌对生物仍然能接近你,例如女仆妖精或幻翼。", + "item.touhou_little_maid.power_point.tip": "P 点可以在战利品箱子里找到,丢出去来吸取 P 点。", + "item.touhou_little_maid.broom.tip": "需要女仆也在上面时才能飞行。请注意,一些飞行的敌对生物仍然能接近你,例如女仆妖精或幻翼。", + "item.touhou_little_maid.maid_backpack_small.tip": "将女仆的背包拓展到 12 格。", + "item.touhou_little_maid.maid_backpack_middle.tip": "将女仆的背包拓展到 24 格。", + "item.touhou_little_maid.maid_backpack_big.tip": "将女仆的背包拓展到 36 格。", + "item.touhou_little_maid.explosion_protect_bauble.tip": "让女仆能够抵御爆炸伤害。", + "item.touhou_little_maid.fall_protect_bauble.tip": "让女仆能够抵御摔落伤害。", + "item.touhou_little_maid.drown_protect_bauble.tip": "让女仆能够抵御溺水伤害。", + "item.touhou_little_maid.fire_protect_bauble.tip": "让女仆能够抵御火焰伤害。", + "item.touhou_little_maid.projectile_protect_bauble.tip": "让女仆能够抵御弹射物伤害。", + "item.touhou_little_maid.magic_protect_bauble.tip": "让女仆能够抵药水伤害。", + "item.touhou_little_maid.item_magnet_bauble.tip": "拓展女仆的拾取范围。", + "item.touhou_little_maid.mute_bauble.tip": "如果你不喜欢女仆经常说话,它能让你的女仆保持沉默", + "item.touhou_little_maid.nimble_fabric.tip": "使女仆能够通过传送来躲避来袭的弹射物。", + "item.touhou_little_maid.crafting_table_backpack.tip": "将女仆的背包拓展到 18 格,同时提供一个便携式的合成台。", + "item.touhou_little_maid.furnace_backpack.tip": "将女仆的背包拓展到 18 格,同时提供一个便携式的熔炉。", + "item.touhou_little_maid.hakurei_gohei.tip": "用于创建祭坛所用的工具。手持御币的女仆可以向敌对的生物发射弹幕。", + "item.touhou_little_maid.sanae_gohei.tip": "用于创建祭坛所用的工具。手持御币的女仆可以向敌对的生物发射弹幕。", + "item.touhou_little_maid.film.tip": "你的女仆已经逝去了。要使她复活,请将其与金锭、铁锭、青金石、煤和红石一起放置在祭坛的每根柱子上,或将其放置在神龛中来复活", + "item.touhou_little_maid.wireless_io.tip": "隙间可以把物品从箱子传送到女仆,反之亦然。", + "item.touhou_little_maid.picnic_basket.tip": "四位女仆可以在休息日程时在这个野餐垫上享受野餐。一定要把食物装在野餐垫里,这会增加女仆的好感度。", + "block.touhou_little_maid.gomoku.tip": "在五子棋游戏中挑战女仆,你能在这个游戏中智胜女仆吗?", + "block.touhou_little_maid.maid_bed.tip": "女仆在休息日程时会在这张床上睡觉。这会增加女仆的好感度。", + "block.touhou_little_maid.shrine.tip": "神龛以罕见的几率出现在任何战利品箱中,这可以用来复活你的女仆,并将你的生命值降低到 1。", + "block.touhou_little_maid.computer.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.keyboard.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.bookshelf.tip": "这个方块能够给女仆带来欢乐,从而增加女仆的好感度。", + "block.touhou_little_maid.scarecrow.tip": "放置在地面上,可以阻止妖精女仆在特定区域内生成。", + "block.touhou_little_maid.snack_cabinet.tip": "可以存储物品。女仆会食用放在顶部的食物方块,还会把其物品栏中的食物方块放置到上方。", + "tooltips.touhou_little_maid.chair.place.desc": "右击方块顶部进行放置。", + "tooltips.touhou_little_maid.chair.destroy.desc": "Shift左击破坏它。", + "tooltips.touhou_little_maid.chair.gui.desc": "Shift右击打开皮肤界面。", + "tooltips.touhou_little_maid.schedule.desc": "§7点击切换日程表", + "tooltips.touhou_little_maid.info.title": "女仆详细信息", + "tooltips.touhou_little_maid.info.owner": "主人", + "tooltips.touhou_little_maid.info.model_name": "模型名", + "tooltips.touhou_little_maid.info.experience": "经验", + "tooltips.touhou_little_maid.info.favorability": "好感度", + "tooltips.touhou_little_maid.info.game_skill.gomoku": "输:%d次,段位:%d", + "tooltips.touhou_little_maid.bauble.desc": "§a[女仆饰品]", + "tooltips.touhou_little_maid.bauble.usage": "需要放置在女仆的饰品栏中", + "tooltips.touhou_little_maid.backpack.desc": "§6[女仆背包]", + "tooltips.touhou_little_maid.backpack.usage": "使用此物品右击女仆", + "tooltips.touhou_little_maid.substitute_jizo.desc": "右击女仆使其无敌,仅限创造模式", + "tooltips.touhou_little_maid.photo.no_data.desc": "这张照片没有女仆数据", + "tooltips.touhou_little_maid.film.no_data.desc": "这张胶片没有女仆数据", + "tooltips.touhou_little_maid.photo.maid.desc": "女仆名称:%s", + "tooltips.touhou_little_maid.camera.desc": "能够捕获女仆,至少在大多数情况下是这样……", + "tooltips.touhou_little_maid.smart_slab.desc": "可重复使用的工具,右击释放/捕捉女仆", + "tooltips.touhou_little_maid.smart_slab.not_your_maid": "这不是你的女仆!", + "tooltips.touhou_little_maid.smart_slab.maid_name": "女仆名称:%s", + "tooltips.touhou_little_maid.smart_slab.maid_name.unknown": "未知", + "tooltips.touhou_little_maid.trumpet.desc.usage": "召回所有女仆", + "tooltips.touhou_little_maid.trumpet.desc.note": "§c请谨记:只有加载区块上的女仆才可以被召回!", + "tooltips.touhou_little_maid.wireless_io.usage.1": "拥有此饰品的女仆能够存入/取出箱子里面物品", + "tooltips.touhou_little_maid.wireless_io.usage.2": "Shift右击箱子绑定坐标,而后右击空气打开GUI", + "tooltips.touhou_little_maid.wireless_io.io_mode.input": "女仆->箱子", + "tooltips.touhou_little_maid.wireless_io.io_mode.output": "箱子->女仆", + "tooltips.touhou_little_maid.wireless_io.filter_mode.blacklist": "黑名单", + "tooltips.touhou_little_maid.wireless_io.filter_mode.whitelist": "白名单", + "tooltips.touhou_little_maid.wireless_io.binding_pos.has": "绑定坐标:%d,%d,%d", + "tooltips.touhou_little_maid.wireless_io.binding_pos.none": "未绑定箱子", + "tooltips.touhou_little_maid.maid_beacon.desc": "存储P点:%s", + "tooltips.touhou_little_maid.chair_show.desc": "潜行时手持此物品可以查看坐垫的碰撞箱", + "tooltips.touhou_little_maid.model_switcher.bounded": "已经绑定女仆", + "tooltips.touhou_little_maid.custom_sound.credit": "播放一个声音包的备注说明", + "tooltips.touhou_little_maid.custom_sound.open_url": "打开声音包的网络链接", + "tooltips.touhou_little_maid.custom_sound.play_sound": "点击播放声音", + "tooltips.touhou_little_maid.fox_scroll.dimension": "维度:%s", + "tooltips.touhou_little_maid.fox_scroll.position": "位置:[%s]", + "tooltips.touhou_little_maid.fox_scroll.red": "用来在未加载区块上寻找女仆", + "tooltips.touhou_little_maid.fox_scroll.white": "用来寻找女仆墓碑", + "tooltips.touhou_little_maid.favorability_tool.add": "右击女仆可增加64(潜行是1)点好感度", + "tooltips.touhou_little_maid.favorability_tool.reduce": "右击女仆可减少64(潜行是1)点好感度", + "tooltips.touhou_little_maid.favorability_tool.full": "右击女仆可加满好感度", + "tooltips.touhou_little_maid.tank_backpack.empty_fluid": "空", + "tooltips.touhou_little_maid.tank_backpack.fluid": "%s:%dmB", + "tooltips.touhou_little_maid.tank_backpack.capacity": "容量:%dmB", + "tooltips.touhou_little_maid.item_container.empty": "空", + "tooltips.touhou_little_maid.broom.desc": "右击方块来放置扫帚", + "tooltips.touhou_little_maid.scarecrow.desc": "放置在地上,可以阻止女仆妖精在%dx%d方形范围内生成", + "tooltips.touhou_little_maid.servant_bell.uuid": "UUID:%s", + "tooltips.touhou_little_maid.servant_bell.desc.1": "- 右击女仆进行绑定;", + "tooltips.touhou_little_maid.servant_bell.desc.2": "- 绑定后,右击使用即可召回女仆。", + "tooltips.touhou_little_maid.monster_list.desc": "自1.1.13版本后移除此物品", + "tooltips.touhou_little_maid.advancement_icon.desc": "仅用于进度图标显示的物品", + "tooltips.touhou_little_maid.entity_id_copy.desc": "用于复制实体ID,方便填写女仆攻击列表", + "tooltips.touhou_little_maid.board_state.empty": "这上面没有残局数据", + "tooltips.touhou_little_maid.board_state.author": "作者:%s", + "board_state.touhou_little_maid.show_picture": "< 按下 Shift 显示细节 >", + "board_state.touhou_little_maid.gomoku.default": "五子棋残局", + "board_state.touhou_little_maid.gomoku.moon": "月亮阵", + "board_state.touhou_little_maid.gomoku.stealth_cow": "隐身牛阵", + "board_state.touhou_little_maid.gomoku.noodles": "面条阵", + "board_state.touhou_little_maid.gomoku.square": "口字阵", + "board_state.touhou_little_maid.gomoku.bed": "床阵", + "board_state.touhou_little_maid.xiangqi.default": "中国象棋残局", + "board_state.touhou_little_maid.chess.default": "国际象棋残局", + "overlay.touhou_little_maid.compass.tips": "右击可以显示女仆的任务区域", + "overlay.touhou_little_maid.golden_apple.tips": "手持金苹果可以使用Shift右击喂给女仆", + "overlay.touhou_little_maid.potion.tips": "手持药水可以使用Shift右击喂给女仆", + "overlay.touhou_little_maid.milk_bucket.tips": "手持奶桶可以使用Shift右击清除女仆的药水效果", + "overlay.touhou_little_maid.glass_bottle.tips": "右击取出经验,Shift右击全部取出", + "overlay.touhou_little_maid.name_tag.tips": "右击命名女仆", + "overlay.touhou_little_maid.lead.tips": "右击拴住女仆", + "overlay.touhou_little_maid.debug_stick.tips": "用于一些调试功能", + "overlay.touhou_little_maid.ntr_item.tips": "将其他人的女仆转换成你自己的", + "overlay.touhou_little_maid.remove_backpack.tips": "移除女仆的背包", + "overlay.touhou_little_maid.saddle.tips": "右击将女仆抱在怀里", + "key.category.touhou_little_maid": "Touhou Little Maid", + "key.touhou_little_maid.stt_chat.desc": "女仆AI语言对话", + "key.touhou_little_maid.dismount.desc": "脱离扫帚", + "gui.touhou_little_maid.schedule.day": "白班", + "gui.touhou_little_maid.schedule.night": "夜班", + "gui.touhou_little_maid.schedule.all": "全天", + "gui.touhou_little_maid.activity.work": "工作", + "gui.touhou_little_maid.activity.idle": "休息", + "gui.touhou_little_maid.activity.rest": "睡觉", + "gui.touhou_little_maid.button.skin": "更改皮肤", + "gui.touhou_little_maid.button.ysm_skin": "使用 YSM 皮肤", + "gui.touhou_little_maid.button.sound": "设置声音包", + "gui.touhou_little_maid.task.next_page": "下一页", + "gui.touhou_little_maid.task.previous_page": "上一页", + "gui.touhou_little_maid.task.close": "关闭", + "gui.touhou_little_maid.task.switch": "切换工作模式", + "gui.touhou_little_maid.skin.text.version": "版本:%s", + "gui.touhou_little_maid.skin.text.date": "日期:%s", + "gui.touhou_little_maid.skin.button.close": "关闭", + "gui.touhou_little_maid.skin.tooltips.show_details": "Shift点击打开详情界面", + "gui.touhou_little_maid.skin.tooltips.maid_use_sound_pack_id": "使用声音包:%s", + "gui.touhou_little_maid.skin.enable_cache": "图标缓存", + "gui.touhou_little_maid.skin.search": "搜索模型", + "gui.touhou_little_maid.skin.search.hint": "输入模型名称...", + "gui.touhou_little_maid.button.home.true": "Home模式已开启(不跟随玩家)", + "gui.touhou_little_maid.button.home.false": "Home模式已关闭(跟随玩家)", + "gui.touhou_little_maid.button.home.desc": "§7点击此按钮可以设置女仆是否跟随玩家", + "gui.touhou_little_maid.button.pickup.true": "拾物模式已开启", + "gui.touhou_little_maid.button.pickup.false": "拾物模式已关闭", + "gui.touhou_little_maid.button.pickup.desc": "§7点击此按钮可以设置女仆是否主动拾取掉落物", + "gui.touhou_little_maid.button.maid_riding_set.true": "女仆骑乘已开启", + "gui.touhou_little_maid.button.maid_riding_set.false": "女仆骑乘已关闭", + "gui.touhou_little_maid.button.maid_riding_set.desc": "§7点击此按钮可以设置女仆是否骑乘其他实体", + "gui.touhou_little_maid.button.model_download": "打开模型包下载界面", + "gui.touhou_little_maid.button.model_download.statue.first": "点击此处下载更多模型包和声音包!", + "gui.touhou_little_maid.button.model_download.statue.update": "有一些新的模型包和声音包!", + "gui.touhou_little_maid.button.main": "主界面", + "gui.touhou_little_maid.button.main.desc": " -§a 女仆主界面,主要用于管理物品栏", + "gui.touhou_little_maid.button.task_config": "任务设置", + "gui.touhou_little_maid.button.task_config.desc": " -§a 用于女仆工作模式的相关设置", + "gui.touhou_little_maid.button.maid_config": "女仆配置界面", + "gui.touhou_little_maid.button.maid_config.desc": " -§a 配置当前女仆的某些功能", + "gui.touhou_little_maid.button.maid_ai_chat_config": "女仆 AI 聊天设置", + "gui.touhou_little_maid.button.maid_ai_chat_config.desc": " -§a 配置当前女仆所使用的 AI 站点相关信息", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_site": "大语言模型站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.llm_model": "大语言模型", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_site": "语音合成站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_model": "语音合成模型", + "gui.touhou_little_maid.button.maid_ai_chat_config.tts_language": "语音合成语种", + "gui.touhou_little_maid.button.maid_ai_chat_config.owner_name": "主人称呼", + "gui.touhou_little_maid.button.maid_ai_chat_config.custom_setting": "自定义设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.edit": "编辑自定义设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.save_and_quit": "保存并退出", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.saved": "设定已保存", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export": "导出设定", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.format": "YAML 文件 (*.yml)", + "gui.touhou_little_maid.button.maid_ai_chat_config.edit_custom_setting.export.success": "该文件已成功导出到以下路径:%s", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat": "清除历史聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.clear_history_chat.confirm": "你是否要清除该女仆的 AI 聊天历史记录?", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat_is_empty": "没有任何 AI 历史聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.title": "女仆历史 AI 聊天记录", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_title": "压缩摘要", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.summary_empty": "当前还没有压缩摘要", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.generic": "调用了工具", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.tool_call.named": "调用了工具:%s", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.days": "%d天前", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.hours": "%d小时前", + "gui.touhou_little_maid.button.maid_ai_chat_config.history_chat.just_now": "刚刚", + "gui.touhou_little_maid.button.maid_ai_chat_config.no_site_selected": "没有选择站点", + "gui.touhou_little_maid.button.maid_ai_chat_config.default_model": "默认模型", + "gui.touhou_little_maid.button.task_book": "任务手册", + "gui.touhou_little_maid.button.task_book.desc": " -§a 用于跳转到手册对应的章节", + "gui.touhou_little_maid.button.task_info": "任务信息", + "gui.touhou_little_maid.button.task_info.desc": " -§a 用于简单显示该任务的信息", + "gui.touhou_little_maid.button.global_config": "全局设置", + "gui.touhou_little_maid.button.global_config.desc": " -§a 点击跳转模组配置界面", + "gui.touhou_little_maid.name_tag.edit_box": "命名牌文本框", + "gui.touhou_little_maid.tag.always_show": "是否总是显示名称", + "gui.touhou_little_maid.wireless_io.filter_mode": "切换过滤模式", + "gui.touhou_little_maid.wireless_io.io_mode": "切换I/O模式", + "gui.touhou_little_maid.wireless_io.config_slot": "打开槽位设置", + "gui.touhou_little_maid.custom_model_details_gui.title": "自定义模型详情界面", + "gui.touhou_little_maid.skin_details.beg": "祈求状态", + "gui.touhou_little_maid.skin_details.walk": "行走状态", + "gui.touhou_little_maid.skin_details.sit": "待命状态", + "gui.touhou_little_maid.skin_details.ride": "普通骑乘状态", + "gui.touhou_little_maid.skin_details.helmet": "显示头盔", + "gui.touhou_little_maid.skin_details.chest_plate": "显示胸甲", + "gui.touhou_little_maid.skin_details.leggings": "显示护腿", + "gui.touhou_little_maid.skin_details.boots": "显示靴子", + "gui.touhou_little_maid.skin_details.main_hand": "显示主手物品", + "gui.touhou_little_maid.skin_details.off_hand": "显示副手物品", + "gui.touhou_little_maid.skin_details.show_passenger": "显示乘客", + "gui.touhou_little_maid.skin_details.left_mouse": "鼠标左键:旋转", + "gui.touhou_little_maid.skin_details.right_mouse": "鼠标右键:移动", + "gui.touhou_little_maid.skin_details.mouse_wheel": "鼠标滚轮:缩放", + "gui.touhou_little_maid.maid_beacon.cost_power": "消耗P点:%s/小时", + "gui.touhou_little_maid.maid_beacon.add_one": "存入一点", + "gui.touhou_little_maid.maid_beacon.min_one": "取出一点", + "gui.touhou_little_maid.maid_beacon.overflow_delete_true": "删除溢出P点", + "gui.touhou_little_maid.maid_beacon.overflow_delete_false": "保留溢出P点", + "gui.touhou_little_maid.resources_download.author": "作者:%s", + "gui.touhou_little_maid.resources_download.author.delimiter": ",", + "gui.touhou_little_maid.resources_download.file_size": "大小:%s", + "gui.touhou_little_maid.resources_download.upload_time": "上传时间:%s", + "gui.touhou_little_maid.resources_download.license": "协议:%s", + "gui.touhou_little_maid.resources_download.fail": "网络好像出了问题……", + "gui.touhou_little_maid.resources_download.reload": "重载", + "gui.touhou_little_maid.resources_download.all": "全部", + "gui.touhou_little_maid.resources_download.maid": "女仆", + "gui.touhou_little_maid.resources_download.chair": "坐垫", + "gui.touhou_little_maid.resources_download.sound": "声音", + "gui.touhou_little_maid.resources_download.update": "更新", + "gui.touhou_little_maid.resources_download.all.tips": "全部资源包", + "gui.touhou_little_maid.resources_download.maid.tips": "女仆资源包", + "gui.touhou_little_maid.resources_download.chair.tips": "坐垫资源包", + "gui.touhou_little_maid.resources_download.sound.tips": "声音资源包", + "gui.touhou_little_maid.resources_download.update.tips": "需要更新的资源包", + "gui.touhou_little_maid.resources_download.not_download": "未下载", + "gui.touhou_little_maid.resources_download.downloaded": "已下载", + "gui.touhou_little_maid.resources_download.downloading": "下载中", + "gui.touhou_little_maid.resources_download.need_update": "需更新", + "gui.touhou_little_maid.resources_download.delete": "删除资源包", + "gui.touhou_little_maid.resources_download.delete.confirm": "你确定要删除此文件吗?", + "gui.touhou_little_maid.resources_download.open_link": "打开作者的主页网站", + "gui.touhou_little_maid.resources_download.open_folder": "打开资源包文件夹", + "gui.touhou_little_maid.resources_download.search": "搜索……", + "gui.touhou_little_maid.resources_download.hot_search": "热门搜索:", + "gui.touhou_little_maid.resources_download.hot_search_key": "可莉、星、拉姆、爱丽丝、铃兰、纳希坦、芙莉莲、长门、伊蕾娜、柴郡、崩坏、奈亚子、Fate", + "gui.touhou_little_maid.resources_download.need_reload.title": "§6§n需要重载", + "gui.touhou_little_maid.resources_download.need_reload.subtitle": "使用§4§o/tlm pack reload§r指令重载所有资源包!", + "gui.touhou_little_maid.resources_download.state.downloading": "正在下载%s文件……", + "gui.touhou_little_maid.resources_download.state.downloaded": "已成功下载%s文件,耗时%.3f秒", + "gui.touhou_little_maid.model_gui.easter_egg.encrypt": "这是一个加密的命名彩蛋", + "gui.touhou_little_maid.model_gui.easter_egg.normal": "这是一个普通的命名彩蛋", + "gui.touhou_little_maid.maid_config.sound_frequency": "女仆声音频率", + "gui.touhou_little_maid.maid_config.show_chat_bubble": "显示聊天气泡", + "gui.touhou_little_maid.maid_config.show_backpack": "显示背包", + "gui.touhou_little_maid.maid_config.show_back_item": "显示背部物品", + "gui.touhou_little_maid.maid_config.pick_type": "拾取类型", + "gui.touhou_little_maid.maid_config.open_door": "能否开门", + "gui.touhou_little_maid.maid_config.open_fence_gate": "能否开栅栏门", + "gui.touhou_little_maid.maid_config.active_climbing": "能否主动爬梯", + "gui.touhou_little_maid.maid_config.value.true": "开启", + "gui.touhou_little_maid.maid_config.value.false": "关闭", + "gui.touhou_little_maid.maid_config.value.item": "物品", + "gui.touhou_little_maid.maid_config.value.xp": "经验", + "gui.touhou_little_maid.maid_config.value.all": "全部", + "gui.touhou_little_maid.model_switcher.direction.north": "朝向:北", + "gui.touhou_little_maid.model_switcher.direction.south": "朝向:南", + "gui.touhou_little_maid.model_switcher.direction.east": "朝向:东", + "gui.touhou_little_maid.model_switcher.direction.west": "朝向:西", + "gui.touhou_little_maid.model_switcher.list.add": "添加", + "gui.touhou_little_maid.model_switcher.uuid.empty": "未绑定女仆,请用它右击女仆进行绑定!", + "gui.touhou_little_maid.custom_sound.pack.title": "§l§n女仆声音包", + "gui.touhou_little_maid.custom_sound.pack.apply": "应用此声音包", + "gui.touhou_little_maid.custom_sound.sounds.preview": "§l§n声音预览", + "gui.touhou_little_maid.fox_scroll.position": "位置:[%s]", + "gui.touhou_little_maid.fox_scroll.distance.same_dimension": "距离:%d米", + "gui.touhou_little_maid.fox_scroll.distance.different_dimension": "距离:???米", + "gui.touhou_little_maid.fox_scroll.track": "追踪", + "gui.touhou_little_maid.fox_scroll.empty": "没有任何女仆坐标", + "gui.touhou_little_maid.optifine_warning.title": "车万女仆Optifine警告", + "gui.touhou_little_maid.optifine_warning.text": "在你点击继续按钮之前,请注意:Optifine目前很容易导致游戏崩溃、实体渲染错误和许多其他问题。\n\n在反馈错误之前,请先删除Optifine,然后再次检查错误是否仍然存在。\n\nOptifine相关问题在女仆模组这边可能永远无法解决!\n\n推荐你使用Oculus和Embeddium模组作为Optifine的替代品。", + "gui.touhou_little_maid.optifine_warning.embeddium": "下载Embeddium模组", + "gui.touhou_little_maid.optifine_warning.oculus": "下载Oculus模组", + "gui.touhou_little_maid.cloth_config_warning.tips": "你需要安装Cloth Config API模组才能使用游戏内配置功能", + "gui.touhou_little_maid.cloth_config_warning.download": "下载Cloth Config API模组", + "gui.touhou_little_maid.patchouli_warning.tips": "你需要下载帕秋莉手册才可以启用跳转到手册对应章节功能", + "gui.touhou_little_maid.patchouli_warning.download": "下载帕秋莉手册模组", + "gui.touhou_little_maid.servant_bell.edit_box": "请输入提示文本", + "gui.touhou_little_maid.cache_screen.progress": "进度:%d/%d", + "gui.touhou_little_maid.cache_screen.desc": "缓存模型图标中,请等待……", + "gui.touhou_little_maid.monster_type.friendly": "§a友好", + "gui.touhou_little_maid.monster_type.neutral": "§7中立", + "gui.touhou_little_maid.monster_type.hostile": "§c敌对", + "gui.touhou_little_maid.monster_type.title": "女仆攻击列表", + "gui.touhou_little_maid.monster_type.add": "添加", + "gui.touhou_little_maid.default_task_config.title": "当前工作任务没有任何配置项……", + "gui.touhou_little_maid.bauble_button.open.desc": "打开女仆饰品栏", + "gui.touhou_little_maid.bauble_button.close.desc": "关闭女仆饰品栏", + "gui.touhou_little_maid.curios_button.open.desc": "打开女仆 Curios 饰品栏", + "gui.touhou_little_maid.curios_button.close.desc": "关闭女仆 Curios 饰品栏", + "gui.touhou_little_maid.bauble_button.need_favorability_level": "需要 %d 级好感度来解锁", + "pack.touhou_little_maid.legacy_resources_pack.title": "TLM 旧版材质", + "pack.touhou_little_maid.legacy_resources_pack.desc": "车万女仆模组旧版材质包", + "chat_bubble.touhou_little_maid.inner.feed_animal.max_number": "动物太多了……\n我不再喂养它们了!", + "chat_bubble.touhou_little_maid.inner.home_meal.two_hand_is_full": "我的双手根本空不出来……\n我没法吃饭了!", + "chat_bubble.touhou_little_maid.inner.home_meal.meal_is_empty": "快上菜、快上菜!\n我都没东西吃了!", + "chat_bubble.touhou_little_maid.inner.fishing.no_sit": "我必须坐在椅子或船上才能钓鱼!", + "message.touhou_little_maid.missing_patchouli.title": "[车万女仆]", + "message.touhou_little_maid.missing_patchouli.click_here": "点击这里安装帕秋莉手册模组来获取手册", + "message.touhou_little_maid.missing_patchouli.url": "https://www.curseforge.com/minecraft/mc-mods/patchouli", + "message.touhou_little_maid.reload.tip": "[TLM] 模型加载耗时:%.2f ms", + "message.touhou_little_maid.change_model.disabled": "模型切换功能已禁用", + "message.touhou_little_maid.extinguisher.player_cannot_use": "你匮乏的知识并不了解这物品该如何使用", + "message.touhou_little_maid.altar.not_enough_power": "你没有足够多的P点", + "message.touhou_little_maid.owner_maid_num.can_not_add": "你无法再驯服女仆,你已经达到了上限(%d/%d)", + "message.touhou_little_maid.photo.not_suitable_for_place_maid": "这该死的地方不能放置女仆", + "message.touhou_little_maid.photo.have_no_nbt_data": "这该死的照片没有NBT数据", + "message.touhou_little_maid.chisel.hit_block_error": "请右击黏土块", + "message.touhou_little_maid.chisel.offhand_not_photo": "请将女仆照片拿在副手", + "message.touhou_little_maid.gomoku.win": "玩家获胜", + "message.touhou_little_maid.gomoku.lose": "玩家失败", + "message.touhou_little_maid.gomoku.draw": "平局", + "message.touhou_little_maid.gomoku.reset": "右击棋盒进行重置", + "message.touhou_little_maid.gomoku.round": "回合:%d", + "message.touhou_little_maid.gomoku.no_maid": "没有女仆来参与游戏", + "message.touhou_little_maid.gomoku.not_owner": "参与游戏的女仆不是你的", + "commands.touhou_little_maid.ai_chat.skill.header": "当前可用技能:", + "commands.touhou_little_maid.ai_chat.skill.empty": "当前没有可用技能", + "commands.touhou_little_maid.ai_chat.skill.entry": "§b- %s§r:%s", + "commands.touhou_little_maid.ai_chat.skill.entry.knowledge": "§b- §9[知识库] %s§r:%s", + "commands.touhou_little_maid.ai_chat.tool.header": "当前可用工具:", + "commands.touhou_little_maid.ai_chat.tool.empty": "当前没有可用工具", + "commands.touhou_little_maid.ai_chat.tool.entry": "§b- §9%s", + "commands.touhou_little_maid.ai_chat.context.empty": "当前没有已注册的上下文", + "commands.touhou_little_maid.ai_chat.context.tool.header": "工具调用上下文:", + "commands.touhou_little_maid.ai_chat.context.prompt.header": "用户提示词上下文:", + "commands.touhou_little_maid.ai_chat.context.group.empty": "§b- 无", + "commands.touhou_little_maid.ai_chat.context.entry": "§b- %s§r:%s", + "message.touhou_little_maid.gomoku.rank_up.title": "§6§n恭喜", + "message.touhou_little_maid.gomoku.rank_up.subtitle": "你的女仆五子棋棋技提升了!", + "message.touhou_little_maid.trumpet.unloaded_maid": "在卸载区块上还有%d个女仆,请使用红狐狸卷轴来寻找她们!", + "message.touhou_little_maid.shrine.not_film": "只有胶片可以放入神龛中!", + "message.touhou_little_maid.shrine.health_low": "玩家的生命值过低!", + "message.touhou_little_maid.kappa_compass.clear": "所有的坐标已经清除", + "message.touhou_little_maid.kappa_compass.full": "坐标已满,请Shift右击进行清除", + "message.touhou_little_maid.kappa_compass.far_away": "距离前一个坐标过远,最大只能为64", + "message.touhou_little_maid.kappa_compass.maid_write": "成功为女仆写入坐标", + "message.touhou_little_maid.kappa_compass.maid_clear": "成功清除女仆的坐标", + "message.touhou_little_maid.kappa_compass.maid_dimension_check": "记录的维度与当前女仆所处的维度不相同", + "message.touhou_little_maid.kappa_compass.diff_dimension": "记录的维度与当前女仆所处的维度不相同", + "message.touhou_little_maid.kappa_compass.no_data": "这个罗盘没有记录任何坐标", + "message.touhou_little_maid.kappa_compass.work": "§a▍ §7工作区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.idle": "§a▍ §7休息区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.sleep": "§a▍ §7睡觉区域:[%d,%d,%d§7]", + "message.touhou_little_maid.kappa_compass.work_area": "工作区域", + "message.touhou_little_maid.kappa_compass.idle_area": "休息区域", + "message.touhou_little_maid.kappa_compass.sleep_area": "睡觉区域", + "message.touhou_little_maid.kappa_compass.usage.set_pos": "§6- §b右击方块设置坐标", + "message.touhou_little_maid.kappa_compass.usage.clear_pos": "§6- §bShift右击方块清除坐标", + "message.touhou_little_maid.kappa_compass.usage.write_pos_to_maid": "§d- §2右击女仆写入坐标", + "message.touhou_little_maid.kappa_compass.usage.clear_maid_pos": "§d- §2Shift右击女仆清除坐标", + "message.touhou_little_maid.check_schedule_pos.too_far": "§c§l距离记录的坐标过远\n\n§6§n请使用河童的罗盘Shift右击女仆来清除记录的坐标", + "message.touhou_little_maid.check_schedule_pos.dimension": "§c§l记录的维度与女仆当前所处维度不一致\n\n§6§n请使用河童的罗盘Shift右击女仆来清除记录的坐标", + "message.touhou_little_maid.broom.unable_fly": "你需要一个女仆也坐在扫帚上才能使用它", + "message.touhou_little_maid.saddle.how_to_eject": "使用鞍再次右击即可放下女仆", + "message.touhou_little_maid.tombstone.not_yours.1": "这个女仆墓碑不是你的!", + "message.touhou_little_maid.tombstone.not_yours.2": "如果你是服务器管理员,请使用这个物品来右击移除:", + "message.touhou_little_maid.tombstone.player_inventory_full.1": "玩家物品栏已满,请先清理出空间,然后再尝试取回女仆的物品", + "message.touhou_little_maid.tombstone.player_inventory_full.2": "你可以潜行右击强制取回女仆的物品", + "message.touhou_little_maid.servant_bell.show_pos": "女仆在卸载区块上,请遵循坐标指引来找到她", + "message.touhou_little_maid.servant_bell.not_same_dimension": "女仆和你不在同一维度,女仆在%s维度", + "message.touhou_little_maid.servant_bell.no_result": "找不到女仆", + "message.touhou_little_maid.servant_bell.data_is_empty": "这上面没有任何数据", + "message.touhou_little_maid.cchess.check": "将军", + "message.touhou_little_maid.cchess.repeat": "长打判和!", + "message.touhou_little_maid.cchess.move_limit": "六十回合自然限着!", + "message.touhou_little_maid.cchess.reset": "右击棋盘右侧黑色区域重置", + "message.touhou_little_maid.wchess.move_limit": "五十回合限制!", + "message.touhou_little_maid.wchess.reset": "右击任意一侧的淡黄色区域进行重置", + "message.touhou_little_maid.entity_id_copy.copy": "该实体ID已经被复制:%s", + "message.touhou_little_maid.ai_chat.reload_success": "AI 站点文件已经重新加载", + "message.touhou_little_maid.ai_chat.max_tokens_limit": "AI 聊天 token 超过上限,无法继续使用", + "message.touhou_little_maid.maid_backup.player.separator": "===== %s 的女仆备份 =====", + "message.touhou_little_maid.maid_backup.player.no_data": "没有找到玩家 %s 的女仆备份数据", + "message.touhou_little_maid.maid_backup.maid.separator": "===== %s 的备份 =====", + "message.touhou_little_maid.maid_backup.maid.not_found": "未找到 uuid 为 %s 的女仆", + "message.touhou_little_maid.maid_backup.file.not_found": "找不到女仆备份文件 %s", + "message.touhou_little_maid.maid_backup.file.success": "从备份文件成功恢复女仆", + "commands.touhou_little_maid.pack.reload.start": "所有的模型开始重载", + "commands.touhou_little_maid.power.handle.info": "修改了%d位玩家的P点", + "commands.touhou_little_maid.maid_num.handle.info": "修改了%d位玩家的女仆数量", + "commands.touhou_little_maid.chat_tokens.handle.info": "修改了%d位玩家的 token 数量", + "commands.touhou_little_maid.power.get.info": "%s:%.2f", + "commands.touhou_little_maid.maid_num.get.info": "%s:%d", + "commands.touhou_little_maid.chat_tokens.get.info": "%s: %d", + "commands.touhou_little_maid.maid.not_maid": "目标实体不是女仆", + "commands.touhou_little_maid.maid.no_ai.success": "成功将女仆的 No AI 属性设置为 %s", + "commands.touhou_little_maid.maid.xp.success": "成功将女仆的经验设置为 %s 点", + "argument.touhou_little_maid.handle_type.invalid": "不合法的Handle类型", + "debug.touhou_little_maid.enable.true": "Touhou Little Maid 调试功能已开启", + "debug.touhou_little_maid.enable.false": "Touhou Little Maid 调试功能已关闭", + "debug.touhou_little_maid.debug_stick.random_owner_uuid": "女仆的主人 UUID 将会随机生成一个", + "debug.touhou_little_maid.debug_stick.show_path_finder.enable": "显示当前女仆的寻路", + "debug.touhou_little_maid.debug_stick.show_path_finder.disable": "隐藏当前女仆的寻路", + "death.attack.touhou_little_maid.danmaku": "%1$s被%2$s的弹幕打得满身疮痍", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit": "女仆聊天历史压缩 token 阈值(K)", + "config.touhou_little_maid.global_ai.maid_history_compress_token_limit.tooltip": "当上一次女仆 AI 聊天请求返回的 token 用量达到该值时,将在下一次玩家发送聊天前先压缩上下文。单位:K token,1K = 1024 token", + "config.touhou_little_maid.maid": "女仆", + "config.touhou_little_maid.maid.global_maid_sound_frequency": "全局女仆声音频率", + "config.touhou_little_maid.maid.global_maid_sound_frequency.tooltip": "这是一个全局配置,作用于所有的女仆:女仆讲话的频率", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble": "全局女仆显示聊天气泡", + "config.touhou_little_maid.maid.global_maid_show_chat_bubble.tooltip": "这是一个全局配置,作用于所有的女仆:是否显示聊天气泡", + "config.touhou_little_maid.maid.maid_tamed_item": "驯服女仆的物品", + "config.touhou_little_maid.maid.maid_tamed_item.tooltip": "这个物品可以右击女仆进行驯服", + "config.touhou_little_maid.maid.enable_maid_curios": "启用女仆 Curios 饰品栏支持", + "config.touhou_little_maid.maid.enable_maid_curios.tooltip": "当安装了 Curios 模组后,是否启用女仆的 Curios 饰品栏支持", + "config.touhou_little_maid.maid.maid_temptation_item": "吸引女仆的物品", + "config.touhou_little_maid.maid.maid_temptation_item.tooltip": "这个物品能够吸引女仆", + "config.touhou_little_maid.maid.maid_work_range": "女仆工作范围", + "config.touhou_little_maid.maid.maid_work_range.tooltip": "女仆处于工作模式时的最大范围", + "config.touhou_little_maid.maid.maid_idle_range": "女仆休息范围", + "config.touhou_little_maid.maid.maid_idle_range.tooltip": "女仆处于休息模式时的最大范围", + "config.touhou_little_maid.maid.maid_sleep_range": "女仆睡觉范围", + "config.touhou_little_maid.maid.maid_sleep_range.tooltip": "女仆处于睡觉模式时的最大范围", + "config.touhou_little_maid.maid.maid_non_home_range": "女仆跟随范围", + "config.touhou_little_maid.maid.maid_non_home_range.tooltip": "当女仆处于跟随情况下时的活动范围", + "config.touhou_little_maid.maid.bow_range": "女仆弓箭范围", + "config.touhou_little_maid.maid.bow_range.tooltip": "女仆在弓箭模式下的最大攻击范围", + "config.touhou_little_maid.maid.cross_bow_range": "女仆弩箭范围", + "config.touhou_little_maid.maid.cross_bow_range.tooltip": "女仆在弩箭模式下的最大攻击范围", + "config.touhou_little_maid.maid.danmaku_range": "女仆弹幕范围", + "config.touhou_little_maid.maid.danmaku_range.tooltip": "女仆在弹幕模式下的最大攻击范围", + "config.touhou_little_maid.maid.trident_range": "女仆三叉戟范围", + "config.touhou_little_maid.maid.trident_range.tooltip": "女仆在三叉戟模式下的最大攻击范围", + "config.touhou_little_maid.maid.feed_animal_max_number": "繁殖动物的最大数量", + "config.touhou_little_maid.maid.feed_animal_max_number.tooltip": "女仆处于繁殖动物模式时,周围最大可以繁殖的动物数量", + "config.touhou_little_maid.maid.maid_change_model": "女仆能否切换模型", + "config.touhou_little_maid.maid.maid_change_model.tooltip": "女仆能否自由切换模型", + "config.touhou_little_maid.maid.owner_max_maid_num": "玩家女仆数量", + "config.touhou_little_maid.maid.owner_max_maid_num.tooltip": "每个玩家最大可驯服女仆数量", + "config.touhou_little_maid.maid.replace_allay_percent": "替换悦灵的概率", + "config.touhou_little_maid.maid.replace_allay_percent.tooltip": "在掠夺者前哨站中替换悦灵的概率", + "config.touhou_little_maid.maid.enable_emoji": "启用女仆表情包", + "config.touhou_little_maid.maid.enable_emoji.tooltip": "女仆是否会随机显示表情包/颜文字", + "config.touhou_little_maid.maid.emoji_check_rate": "表情包检测间隔", + "config.touhou_little_maid.maid.emoji_check_rate.tooltip": "女仆多久尝试发送一次表情包(单位 tick)", + "config.touhou_little_maid.maid.image_emoji_weight": "图片表情包权重", + "config.touhou_little_maid.maid.image_emoji_weight.tooltip": "图片表情包的会被选择的几率", + "config.touhou_little_maid.maid.kaomoji_emoji_weight": "颜文字权重", + "config.touhou_little_maid.maid.kaomoji_emoji_weight.tooltip": "颜文字会被选择的几率", + "config.touhou_little_maid.maid.maid_backpack_blacklist": "女仆背包黑名单", + "config.touhou_little_maid.maid.maid_backpack_blacklist.tooltip": "这些物品无法放入女仆背包", + "config.touhou_little_maid.maid.maid_attack_ignore": "女仆攻击忽略对象", + "config.touhou_little_maid.maid.maid_attack_ignore.tooltip": "这些实体不会被女仆认作攻击目标", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore": "女仆范围攻击模式忽略实体", + "config.touhou_little_maid.maid.maid_ranged_attack_ignore.tooltip": "在范围攻击下,应当忽略的实体", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit": "女仆五子棋主人限制", + "config.touhou_little_maid.maid.maid_gomoku_owner_limit.tooltip": "女仆只能和她的主人下五子棋", + "config.touhou_little_maid.maid.maid_work_meals_block_list": "女仆工作餐黑名单", + "config.touhou_little_maid.maid.maid_work_meals_block_list.tooltip": "这些物品不能用于女仆的工作餐", + "config.touhou_little_maid.maid.maid_home_meals_block_list": "女仆家庭餐黑名单", + "config.touhou_little_maid.maid.maid_home_meals_block_list.tooltip": "这些物品不能用于女仆的家庭餐", + "config.touhou_little_maid.maid.maid_heal_meals_block_list": "女仆回血餐黑名单", + "config.touhou_little_maid.maid.maid_heal_meals_block_list.tooltip": "这些物品不能用于女仆的回血餐", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex": "女仆工作餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_work_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的工作餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex": "女仆家庭餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_home_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的家庭餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex": "女仆回血餐黑名单(正则匹配)", + "config.touhou_little_maid.maid.maid_heal_meals_block_list_regex.tooltip": "匹配的物品不能用于女仆的回血餐,请使用正则全词匹配", + "config.touhou_little_maid.maid.maid_eaten_return_container_list": "女仆用餐后返回容器的列表", + "config.touhou_little_maid.maid.maid_eaten_return_container_list.tooltip": "这些条目配置了女仆用餐后要返回的容器\n例如: §eminecraft:beetroot_soup§c,§eminecraft:bowl", + "config.touhou_little_maid.maid.maid_gun_long_distance": "远距枪械距离", + "config.touhou_little_maid.maid.maid_gun_long_distance.tooltip": "枪械模式下女仆的识别距离,适用于狙击枪", + "config.touhou_little_maid.maid.maid_gun_medium_distance": "中距枪械距离", + "config.touhou_little_maid.maid.maid_gun_medium_distance.tooltip": "枪械模式下女仆的识别距离,适用于大多数枪械", + "config.touhou_little_maid.maid.maid_gun_near_distance": "近距枪械距离", + "config.touhou_little_maid.maid.maid_gun_near_distance.tooltip": "枪械模式下女仆的识别距离,适用于手枪和霰弹枪", + "config.touhou_little_maid.chair": "坐垫", + "config.touhou_little_maid.chair.chair_change_model": "坐垫能否切换模型", + "config.touhou_little_maid.chair.chair_change_model.tooltip": "坐垫能否自由切换模型", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone": "坐垫可破坏", + "config.touhou_little_maid.chair.chair_can_destroyed_by_anyone.tooltip": "坐垫可以被任意玩家破坏", + "config.touhou_little_maid.misc": "杂项", + "config.touhou_little_maid.misc.maid_fairy_power_point": "女仆妖精P点数", + "config.touhou_little_maid.misc.maid_fairy_power_point.tooltip": "设定女仆妖精的P点数", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability": "女仆妖精生成权重", + "config.touhou_little_maid.misc.maid_fairy_spawn_probability.tooltip": "女仆妖精生成权重(僵尸是100,末影人为10)", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome": "女仆妖精黑名单生物群系", + "config.touhou_little_maid.misc.maid_fairy_blacklist_biome.tooltip": "以下生物群系不会生成女仆妖精", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension": "女仆妖精黑名单维度", + "config.touhou_little_maid.misc.maid_fairy_blacklist_dimension.tooltip": "以下维度不会生成女仆妖精", + "config.touhou_little_maid.misc.player_death_loss_power_point": "玩家死亡后损失P点", + "config.touhou_little_maid.misc.player_death_loss_power_point.tooltip": "在玩家死亡后会损失的P点,设置为5表示全部损失", + "config.touhou_little_maid.misc.give_smart_slab": "是否给予魂符", + "config.touhou_little_maid.misc.give_smart_slab.tooltip": "当玩家首次加入游戏时,是否给予玩家一个魂符", + "config.touhou_little_maid.misc.give_patchouli_book": "是否给予帕秋莉手册", + "config.touhou_little_maid.misc.give_patchouli_book.tooltip": "当玩家首次进入游戏时候,给予一本《记忆中的幻想乡》手册", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost": "庭灯效果的损耗", + "config.touhou_little_maid.misc.shrine_lamp_effect_cost.tooltip": "神社庭灯施加女仆效果时,P点损耗情况(P点/小时)", + "config.touhou_little_maid.misc.shrine_lamp_max_storage": "庭灯最大储量", + "config.touhou_little_maid.misc.shrine_lamp_max_storage.tooltip": "神社庭灯的最大P点储量", + "config.touhou_little_maid.misc.shrine_lamp_max_range": "庭灯最大范围", + "config.touhou_little_maid.misc.shrine_lamp_max_range.tooltip": "神社庭灯能够吸收多大范围内的P点", + "config.touhou_little_maid.misc.close_optifine_warning": "关闭Optifine警告", + "config.touhou_little_maid.misc.close_optifine_warning.tooltip": "是否关闭Optifine警告", + "config.touhou_little_maid.misc.scarecrow_range": "麻石狐像范围", + "config.touhou_little_maid.misc.scarecrow_range.tooltip": "麻石狐像阻止女仆妖精生成的范围", + "config.touhou_little_maid.misc.use_new_maid_fairy_model": "使用新版女仆妖精模型", + "config.touhou_little_maid.misc.use_new_maid_fairy_model.tooltip": "是否使用新版女仆妖精模型", + "config.touhou_little_maid.misc.invulnerable_particle_effect": "无敌效果粒子", + "config.touhou_little_maid.misc.invulnerable_particle_effect.tooltip": "当女仆处于无敌状态时,是否渲染粒子效果?", + "config.touhou_little_maid.vanilla": "原版设置", + "config.touhou_little_maid.vanilla.replace_slime_model": "替换史莱姆模型", + "config.touhou_little_maid.vanilla.replace_slime_model.tooltip": "将史莱姆模型替换为油库里", + "config.touhou_little_maid.vanilla.replace_xp_texture": "替换经验球纹理", + "config.touhou_little_maid.vanilla.replace_xp_texture.tooltip": "将原版经验球纹理替换为得分道具", + "config.touhou_little_maid.vanilla.replace_totem_texture": "替换不死图腾纹理", + "config.touhou_little_maid.vanilla.replace_totem_texture.tooltip": "将不死图腾纹理替换为命点", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture": "替换附魔之瓶纹理", + "config.touhou_little_maid.vanilla.replace_xp_bottle_texture.tooltip": "将附魔之瓶纹理替换为得分道具", + "config.touhou_little_maid.render": "渲染设置", + "config.touhou_little_maid.render.enable_compass_tip": "启用指南针提示", + "config.touhou_little_maid.render.enable_golden_apple_tip": "启用金苹果提示", + "config.touhou_little_maid.render.enable_potion_tip": "启用药水提示", + "config.touhou_little_maid.render.enable_milk_bucket_tip": "启用牛奶桶提示", + "config.touhou_little_maid.render.enable_glass_bottle_tip": "启用玻璃瓶提示", + "config.touhou_little_maid.render.enable_name_tag_tip": "启用命名牌提示", + "config.touhou_little_maid.render.enable_lead_tip": "启用拴绳提示", + "config.touhou_little_maid.render.enable_saddle_tip": "启用鞍提示", + "config.touhou_little_maid.render.enable_shears_tip": "启用剪刀提示", + "config.touhou_little_maid.global_ai": "全局 AI 设定", + "config.touhou_little_maid.global_ai.llm": "大语言模型设置", + "config.touhou_little_maid.global_ai.tts": "语音合成设置", + "config.touhou_little_maid.global_ai.stt": "语音识别设置", + "config.touhou_little_maid.global_ai.llm_enable": "启用大语言模型聊天", + "config.touhou_little_maid.global_ai.llm_enable.tooltip": "是否启用大语言模型的 AI 聊天功能", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled": "自动生成人设", + "config.touhou_little_maid.global_ai.auto_gen_setting_enabled.tooltip": "是否自动生成女仆的人设", + "config.touhou_little_maid.global_ai.llm_proxy_address": "大语言模型代理地址", + "config.touhou_little_maid.global_ai.llm_proxy_address.tooltip": "大语言模型(LLM)AI 代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.tts_enable": "启用语音合成", + "config.touhou_little_maid.global_ai.tts_enable.tooltip": "是否启用 AI 语音合成", + "config.touhou_little_maid.global_ai.tts_language": "语音合成语种", + "config.touhou_little_maid.global_ai.tts_language.tooltip": "你的语音合成所使用的语种,会被女仆的设置所覆盖", + "config.touhou_little_maid.global_ai.tts_proxy_address": "语音合成代理地址", + "config.touhou_little_maid.global_ai.tts_proxy_address.tooltip": "语音合成(TTS)代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.stt_enable": "启用语音识别", + "config.touhou_little_maid.global_ai.stt_enable.tooltip": "是否启用 AI 语音识别功能", + "config.touhou_little_maid.global_ai.stt_type": "语音识别类型", + "config.touhou_little_maid.global_ai.stt_type.tooltip": "语音识别类型,当前支持 player2 应用程序、阿里云、硅基流动语音识别", + "config.touhou_little_maid.global_ai.stt_microphone": "语言识别使用的麦克风", + "config.touhou_little_maid.global_ai.stt_microphone.tooltip": "麦克风设备名称,留空表示选择默认设备", + "config.touhou_little_maid.global_ai.stt_proxy_address": "语音识别代理地址", + "config.touhou_little_maid.global_ai.stt_proxy_address.tooltip": "语音识别(STT)代理地址,比如 127.0.0.1:1080,留空表示不使用代理,不支持 SOCKS 代理", + "config.touhou_little_maid.global_ai.maid_can_chat_distance": "女仆可AI聊天的距离", + "config.touhou_little_maid.global_ai.maid_can_chat_distance.tooltip": "与女仆进行 AI 聊天时,最大的搜索范围", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size": "女仆最大历史聊天长度", + "config.touhou_little_maid.global_ai.maid_max_history_llm_size.tooltip": "女仆最大能够记住的历史聊天长度,用于 AI 的聊天的上下文分析。", + "config.touhou_little_maid.global_ai.max_tokens_per_player": "每位玩家最大 Token 数", + "config.touhou_little_maid.global_ai.max_tokens_per_player.tooltip": "每个玩家最大可使用的 token 数量", + "task.touhou_little_maid.idle": "空闲", + "task.touhou_little_maid.attack": "攻击", + "task.touhou_little_maid.ranged_attack": "弓兵", + "task.touhou_little_maid.crossbow_attack": "弩兵", + "task.touhou_little_maid.danmaku_attack": "弹幕攻击", + "task.touhou_little_maid.trident_attack": "三叉戟攻击", + "task.touhou_little_maid.farm": "农场", + "task.touhou_little_maid.sugar_cane": "甘蔗", + "task.touhou_little_maid.melon": "瓜类", + "task.touhou_little_maid.cocoa": "可可", + "task.touhou_little_maid.honey": "采蜜", + "task.touhou_little_maid.grass": "花草", + "task.touhou_little_maid.snow": "清雪", + "task.touhou_little_maid.feed": "喂食", + "task.touhou_little_maid.shears": "剪刀", + "task.touhou_little_maid.milk": "牛奶", + "task.touhou_little_maid.torch": "火把", + "task.touhou_little_maid.feed_animal": "繁殖动物", + "task.touhou_little_maid.extinguishing": "灭火", + "task.touhou_little_maid.board_games": "游戏", + "task.touhou_little_maid.gun_attack": "枪械", + "task.touhou_little_maid.fishing": "钓鱼", + "task.touhou_little_maid.desc.title": "[提示]", + "task.touhou_little_maid.desc.condition": "[额外条件]", + "task.touhou_little_maid.desc.enable_condition": "[启用条件]", + "task.touhou_little_maid.idle.desc": "此工作模式下,女仆什么也不会做", + "task.touhou_little_maid.attack.desc": "女仆会主动攻击周围的敌对生物", + "task.touhou_little_maid.attack.condition.assault_weapon": "女仆主手持有攻击性武器", + "task.touhou_little_maid.attack.condition.extinguisher": "副手持有灭火器能够对免疫火焰伤害的生物造成额外伤害", + "task.touhou_little_maid.ranged_attack.desc": "女仆会主动用弓箭攻击周围的敌对生物", + "task.touhou_little_maid.ranged_attack.condition.has_bow": "主手持有弓", + "task.touhou_little_maid.ranged_attack.condition.has_arrow": "背包内有箭", + "task.touhou_little_maid.crossbow_attack.desc": "女仆会主动用弩箭攻击周围的敌对生物", + "task.touhou_little_maid.crossbow_attack.condition.has_crossbow": "主手持有弩", + "task.touhou_little_maid.crossbow_attack.condition.has_ammunition": "背包内有箭或者副手有烟花", + "task.touhou_little_maid.danmaku_attack.desc": "女仆会主动用弹幕攻击周围的敌对生物", + "task.touhou_little_maid.danmaku_attack.condition.has_gohei": "主手持有博丽的御币", + "task.touhou_little_maid.trident_attack.desc": "女仆会主动用三叉戟攻击周围的敌对生物", + "task.touhou_little_maid.trident_attack.condition.has_trident": "主手持有三叉戟", + "task.touhou_little_maid.farm.desc": "女仆会主动种植、收获周围的普通作物", + "task.touhou_little_maid.sugar_cane.desc": "女仆会主动种植、收获周围的甘蔗", + "task.touhou_little_maid.melon.desc": "女仆会主动收获周围的瓜类", + "task.touhou_little_maid.melon.condition.has_silk_touch": "主手持有带有精准采集魔咒的工具时,能够精准采集西瓜", + "task.touhou_little_maid.cocoa.desc": "女仆会主动种植、收获周围的可可", + "task.touhou_little_maid.honey.desc": "女仆将会从周围的蜂箱中收集蜂蜜", + "task.touhou_little_maid.honey.condition.has_bottle": "背包内有玻璃瓶(用以收集蜂蜜)", + "task.touhou_little_maid.honey.condition.has_shears": "主手持有剪刀(用以收集蜜脾)", + "task.touhou_little_maid.grass.desc": "女仆会主动清理周围的花草", + "task.touhou_little_maid.snow.desc": "女仆会主动清理周围的雪,持有锹会掉落雪球", + "task.touhou_little_maid.feed.desc": "女仆会主动投喂周围饥饿的主人", + "task.touhou_little_maid.shears.desc": "女仆会主动“剪”周围的生物", + "task.touhou_little_maid.milk.desc": "女仆会主动用铁桶收集周围牛的奶", + "task.touhou_little_maid.milk.condition.has_bucket": "背包内有铁桶", + "task.touhou_little_maid.torch.desc": "女仆会主动在周围暗处放置火把", + "task.touhou_little_maid.torch.condition.has_torch": "背包内有火把", + "task.touhou_little_maid.feed_animal.desc": "女仆尝试繁殖周围的动物,有可配置的繁殖上限", + "task.touhou_little_maid.feed_animal.condition.can_feed": "女仆背包中有可以繁殖动物的物品", + "task.touhou_little_maid.feed_animal.condition.assault_weapon": "主手持有攻击性武器(用于杀死超过上限的动物)", + "task.touhou_little_maid.extinguishing.desc": "女仆会主动扑灭周围的火", + "task.touhou_little_maid.extinguishing.condition.has_extinguisher": "主手持有灭火器", + "task.touhou_little_maid.board_games.desc": "女仆会寻找周围的棋盘", + "task.touhou_little_maid.gun_attack.desc": "女仆可以使用永恒枪械工坊或卓越前线的枪械,或使用卓越前线的载具", + "task.touhou_little_maid.gun_attack.condition.has_gun": "主手持有永恒枪械工坊的枪械,或者骑乘卓越前线的载具", + "task.touhou_little_maid.fishing.desc": "女仆会寻找椅子并坐在上面,然后开始钓鱼", + "task.touhou_little_maid.fishing.condition.has_fishing_rod": "主手持有钓鱼竿", + "task.touhou_little_maid.advanced.id": "工作模式 ID:%s", + "button.touhou_little_maid.maid.mode.idle": "空闲", + "button.touhou_little_maid.maid.mode.attack": "攻击", + "button.touhou_little_maid.maid.mode.range_attack": "范围攻击", + "button.touhou_little_maid.maid.mode.danmaku_attack": "弹幕攻击", + "button.touhou_little_maid.maid.mode.trident_attack": "三叉戟攻击", + "button.touhou_little_maid.maid.mode.farm": "农场", + "button.touhou_little_maid.maid.mode.feed": "喂养", + "button.touhou_little_maid.maid.mode.shears": "剪刀", + "button.touhou_little_maid.maid.mode.milk": "获取奶", + "button.touhou_little_maid.maid.mode.torch": "火把", + "button.touhou_little_maid.maid.mode.feed_animal": "繁殖动物", + "button.touhou_little_maid.maid.mode.extinguishing": "灭火", + "button.touhou_little_maid.maid.mode.snow": "扫雪", + "button.touhou_little_maid.maid.mode.break": "破坏", + "button.touhou_little_maid.maid.mode.furnace": "熔炉", + "button.touhou_little_maid.maid.mode.brewing": "酿造", + "button.touhou_little_maid.maid.ai.find_target": "发现目标", + "button.touhou_little_maid.maid.ai.hurt": "受伤", + "button.touhou_little_maid.maid.ai.hurt_fire": "火焰伤害", + "button.touhou_little_maid.maid.ai.hurt_player": "玩家伤害", + "button.touhou_little_maid.maid.ai.tamed": "被驯服", + "button.touhou_little_maid.maid.ai.item_get": "拾起物件", + "button.touhou_little_maid.maid.ai.death": "死亡", + "button.touhou_little_maid.maid.ai.game_win": "女仆获胜", + "button.touhou_little_maid.maid.ai.game_lost": "女仆失败", + "button.touhou_little_maid.maid.environment.hot": "热", + "button.touhou_little_maid.maid.environment.cold": "冷", + "button.touhou_little_maid.maid.environment.rain": "下雨", + "button.touhou_little_maid.maid.environment.snow": "下雪", + "button.touhou_little_maid.maid.environment.morning": "早上", + "button.touhou_little_maid.maid.environment.night": "傍晚", + "button.touhou_little_maid.maid.credit": "备注说明", + "button.touhou_little_maid.maid.return": "返回", + "subtitle.touhou_little_maid.maid.mode.idle": "女仆:空闲", + "subtitle.touhou_little_maid.maid.mode.attack": "女仆:攻击", + "subtitle.touhou_little_maid.maid.mode.range_attack": "女仆:范围攻击", + "subtitle.touhou_little_maid.maid.mode.danmaku_attack": "女仆:弹幕攻击", + "subtitle.touhou_little_maid.maid.mode.trident_attack": "女仆:三叉戟攻击", + "subtitle.touhou_little_maid.maid.mode.farm": "女仆:农场", + "subtitle.touhou_little_maid.maid.mode.feed": "女仆:喂养", + "subtitle.touhou_little_maid.maid.mode.shears": "女仆:剪刀", + "subtitle.touhou_little_maid.maid.mode.milk": "女仆:获取奶", + "subtitle.touhou_little_maid.maid.mode.torch": "女仆:火把", + "subtitle.touhou_little_maid.maid.mode.feed_animal": "女仆:繁殖动物", + "subtitle.touhou_little_maid.maid.mode.extinguishing": "女仆:灭火", + "subtitle.touhou_little_maid.maid.mode.snow": "女仆:扫雪", + "subtitle.touhou_little_maid.maid.mode.break": "女仆:破坏", + "subtitle.touhou_little_maid.maid.mode.furnace": "女仆:熔炉", + "subtitle.touhou_little_maid.maid.mode.brewing": "女仆:酿造", + "subtitle.touhou_little_maid.maid.ai.find_target": "女仆:发现目标", + "subtitle.touhou_little_maid.maid.ai.hurt": "女仆:受伤", + "subtitle.touhou_little_maid.maid.ai.hurt_fire": "女仆:火焰伤害", + "subtitle.touhou_little_maid.maid.ai.hurt_player": "女仆:玩家伤害", + "subtitle.touhou_little_maid.maid.ai.tamed": "女仆:被驯服", + "subtitle.touhou_little_maid.maid.ai.item_get": "女仆:拾起物件", + "subtitle.touhou_little_maid.maid.ai.death": "女仆:死亡", + "subtitle.touhou_little_maid.maid.ai.game_win": "女仆:获胜", + "subtitle.touhou_little_maid.maid.ai.game_lost": "女仆:失败", + "subtitle.touhou_little_maid.maid.environment.hot": "女仆:热", + "subtitle.touhou_little_maid.maid.environment.cold": "女仆:冷", + "subtitle.touhou_little_maid.maid.environment.rain": "女仆:下雨", + "subtitle.touhou_little_maid.maid.environment.snow": "女仆:下雪", + "subtitle.touhou_little_maid.maid.environment.morning": "女仆:早上", + "subtitle.touhou_little_maid.maid.environment.night": "女仆:傍晚", + "subtitle.touhou_little_maid.other.credit": "备注说明", + "subtitle.touhou_little_maid.item.camera_use": "相机:咔哒", + "subtitle.touhou_little_maid.item.album_open": "相册:打开", + "subtitle.touhou_little_maid.block.altar_craft": "祭坛:合成", + "subtitle.touhou_little_maid.block.gomoku": "五子棋:落子", + "subtitle.touhou_little_maid.block.gomoku_reset": "五子棋:重置", + "subtitle.touhou_little_maid.entity.box": "盒子:打开", + "subtitle.touhou_little_maid.item.compass": "罗盘:选择点", + "subtitle.touhou_little_maid.entity.fairy.ambient": "女仆妖精:吱吱", + "subtitle.touhou_little_maid.entity.fairy.death": "女仆妖精:死亡", + "subtitle.touhou_little_maid.entity.fairy.hurt": "女仆妖精:受伤", + "subtitle.touhou_little_maid.ui.recording_start": "开始录音", + "subtitle.touhou_little_maid.ui.recording_end": "停止录音", + "subtitle.touhou_little_maid.ai_chat": "AI 聊天声音", + "painting.touhou_little_maid.wine_fox.title": "酒狐", + "painting.touhou_little_maid.wine_fox.author": "HanakazeT8", + "emi.category.touhou_little_maid.altar": "祭坛合成", + "jei.touhou_little_maid.altar_craft.title": "祭坛合成", + "jei.touhou_little_maid.altar_craft.result": "结果:%s", + "jei.touhou_little_maid.altar_craft.item_craft.result": "合成物品", + "jei.touhou_little_maid.altar_craft.spawn_box.result": "生成新的女仆", + "jei.touhou_little_maid.altar_craft.spawn_lightning_bolt.result": "生成闪电", + "jei.touhou_little_maid.altar_craft.reborn_maid.result": "从胶片中复活女仆", + "jei.touhou_little_maid.garage_kit.info": "火烤1x1大小的雕像可以转换成它", + "top.touhou_little_maid.entity_maid.task": "模式:", + "top.touhou_little_maid.entity_maid.invulnerable": "无敌", + "top.touhou_little_maid.entity_maid.schedule": "日程表:", + "top.touhou_little_maid.entity_maid.favorability": "好感度等级:%d", + "top.touhou_little_maid.entity_maid.nex_favorability_point": "还需要%d点来升级", + "domesticationinnovation.touhou_little_maid.enchantment.undead_curse": "§4来世诅咒魔咒无法用于女仆!", + "domesticationinnovation.touhou_little_maid.enchantment.blazing_protection": "§4烈焰保护魔咒无法用于女仆!", + "config.jade.plugin_touhou_little_maid.maid": "显示女仆额外信息", + "config.jade.plugin_touhou_little_maid.shrine_lamp": "显示神社庭灯额外信息", + "hostilenetworks.trivia.touhou_little_maid.fairy": "诞生于月光之下。\n她看似可爱,\n却只愿侍奉怪物,\n自有其缘由。", + "touhou_little_maid.ponder.altar.header": "如何修建祭坛", + "touhou_little_maid.ponder.altar.text_1": "使用御币右击此处构建祭坛", + "touhou_little_maid.ponder.altar.text_2": "注意点击的方向", + "patchouli.touhou_little_maid.book.name": "记忆中的幻想乡", + "patchouli.touhou_little_maid.book.landing_text": "一个与女仆和东方Project有关的模组。$(br2)感谢雪尼在代码方面的帮助。$(br)感谢琥珀酸、帕金伊、天顶乌、天幂、Paulzzh、尤里的猫以及其他美工制作了如此优秀的模型和纹理。$(br)感谢Little Maid Mob的作者Verclene。", + "patchouli.touhou_little_maid.book.categories.maid.name": "女仆概览", + "patchouli.touhou_little_maid.book.categories.maid.description": "介绍女仆的基本内容", + "patchouli.touhou_little_maid.book.categories.other.name": "其他内容", + "patchouli.touhou_little_maid.book.categories.other.description": "介绍一些杂项性内容", + "patchouli.touhou_little_maid.book.categories.overview.name": "总览", + "patchouli.touhou_little_maid.book.categories.overview.description": "介绍本模组的总览性内容", + "patchouli.touhou_little_maid.book.entries.maid.backpack.name": "女仆背包", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.0.text": "背包能够拓展女仆的物品栏。只需要手持背包右击女仆即可装备上对应的背包。背包拥有三种不同等级。$(br2)使用剪刀来移除女仆的背包。", + "patchouli.touhou_little_maid.book.entries.maid.backpack.pages.1.text": "装备了小背包的女仆", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.name": "物品磁铁", + "patchouli.touhou_little_maid.book.entries.maid.item_magnet.pages.0.text": "能够拓展拾取范围的饰品$(br2)装备上此饰品后,女仆拾取物品、箭、经验球、P点的范围将大大增加", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.name": "女仆基础", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.0.text": "女仆拥有许许多多的基本行为,比如:$(li)默认情况下女仆会主动拾取周围的物品、箭、经验球和P点,女仆的主界面有按钮可以切换拾物模式;$(li)默认情况下,女仆总是跟随着玩家。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.1.text": "$(li)Shift空手右击女仆能够切换待命模式。待命模式下的女仆什么也不会做,哪怕是规避风险。$(li)当女仆骑在其他实体上时,只需要Shift右击就可以把她们弄下来。$(li)玩家可以Shift右击女仆来对其使用金苹果或药水这样的物品。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.2.text": "$(li)当玩家手持玻璃瓶右击女仆时,女仆先前拾取的经验会转换成附魔之瓶。$(li)女仆能够装备并渲染头颅。$(li)用空白的命名牌右击女仆,能够直接命名。$(li)当女仆手持动物的吸引物时,能够吸引周围的动物。", + "patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.3.text": "$(li)使用鞍右击女仆将其抱在怀里。$(li)苦力怕会躲避女仆。", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.name": "女仆饰品", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.0.text": "本模组添加了数个饰品,当女仆在特定情况下时会触发这些饰品来保护她。$(li)绀珠之药:能够避免6次女仆的死亡。", + "patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.1.text": "$(li)保护饰品:当女仆受到对应伤害时,能够触发对应的保护。$(li)闪避布:当女仆被弹射物攻击时,行为将会和末影人一致。", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.name": "女仆配置", + "patchouli.touhou_little_maid.book.entries.maid.maid_config.pages.0.text": "本模组为女仆添加了大量的配置文件,你可以设定女仆的某些属性,也可以设置玩家可驯服的最大女仆数量。", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.name": "女仆皮肤", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.0.text": "女仆的皮肤可以完全自定义,你也可以直接在游戏内切换女仆的皮肤。$(br2)你可以添加第三方的模型包来拓展女仆的皮肤。$(br2)只需要使用 $(l:https://blockbench.net/)Blockbench$(/l) 就能轻松创建你自己的模型包。模型包只需要放在游戏目录下的 $(#f00)tlm_custom_pack$() 文件夹中即可加载。", + "patchouli.touhou_little_maid.book.entries.maid.maid_skin.pages.1.text": "点击图中按钮打开女仆皮肤切换界面。", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.name": "女仆声音", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.0.text": "你可以制作自定义的声音资源包来替换或者拓展女仆的音效。", + "patchouli.touhou_little_maid.book.entries.maid.maid_sound.pages.1.text": "点击图中按钮打开女仆声音切换界面。", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.name": "女仆工作模式", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.0.text": "当你打开女仆的GUI时,你可以找到切换工作模式的按钮,点击即可切换女仆的工作模式。$(br2)你还可以点击日程表按钮来切换女仆的日程,让其在不同的时间工作、休息或者睡觉", + "patchouli.touhou_little_maid.book.entries.maid.maid_task.pages.1.text": "点击图中右下角按钮切换图片", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.name": "禁言饰品", + "patchouli.touhou_little_maid.book.entries.maid.mute_bauble.pages.0.text": "装备上此饰品后,女仆会变得十分安静。", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.name": "命名彩蛋", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.0.text": "特殊命名的女仆能够显示特殊模型,默认情况下,使用$(#ff0000)=>玩家ID$()命名的女仆能变成该ID对应的玩家皮肤模型。$(br2)女仆资源包也可以添加自定义的模型彩蛋,甚至是SHA1加密过的模型彩蛋。", + "patchouli.touhou_little_maid.book.entries.maid.naming_eggs.pages.1.text": "命名为$(#ff0000)=>Notch$()的女仆模型。", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.name": "生成女仆", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.0.text": "获取女仆的方式非常特殊,而且必须通过多方块祭坛才能获取。$(br2)因为合成表很有可能会在后续发生改变,所以请查询JEI的祭坛标签。$(br2)当在多方块祭坛中成功生成女仆后,你将会得到一个包装着女仆的蛋糕盒。", + "patchouli.touhou_little_maid.book.entries.maid.spawn_maid.pages.1.text": "蛋糕盒右击即可打开,你需要右击三次触发不同的打开阶段,最后蛋糕盒会消失。$(br2)你需要一块蛋糕才能驯服女仆。驯服的物品可在配置文件中进行更改,此处不再累述。$(br2)驯服的女仆和原版宠物行为几乎一致,你可以右击打开她的GUI。", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.name": "替身地藏", + "patchouli.touhou_little_maid.book.entries.maid.substitute_jizo.pages.0.text": "替身地藏是一个创造模式物品,右击女仆可将其切换为无敌模式。", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.name": "女仆Home", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.0.text": "当Home模式按钮被点击时,女仆会记录当前坐标,并在12格范围内移动。(可在配置文件中设置范围)", + "patchouli.touhou_little_maid.book.entries.maid.film.name": "胶片", + "patchouli.touhou_little_maid.book.entries.maid.film.pages.0.text": "女仆会在死后掉落胶片,胶片可在祭坛中合成来复活女仆。$(br2)胶片不会被火焰或熔岩烧毁。", + "patchouli.touhou_little_maid.book.entries.maid.gap.name": "隙间", + "patchouli.touhou_little_maid.book.entries.maid.gap.pages.0.text": "一个能够传输物品的饰品。$(br2)你可以手持隙间右击箱子进行标记,而后打开它的GUI进行各种设置,最后将其放置在女仆的饰品栏中。$(br2)这之后,女仆就能从箱子中“无线”的取出/存入物品。", + "patchouli.touhou_little_maid.book.entries.maid.maid_home.pages.1.text": "你可以使用指南针来看到女仆的Home坐标", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.name": "打雪仗", + "patchouli.touhou_little_maid.book.entries.maid.snowball_fight.pages.0.text": "当女仆在雪地中,并且处于空闲模式时,女仆就会朝玩家或者其他女仆丢雪球。", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.name": "聊天气泡", + "patchouli.touhou_little_maid.book.entries.maid.chat_bubbles.pages.0.text": "女仆会偶尔显示一些随机的聊天气泡", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.name": "其他背包", + "patchouli.touhou_little_maid.book.entries.maid.other_backpack.pages.0.text": "有些背包拥有其他功能,例如工作台背包、熔炉背包和末影箱背包", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.name": "女仆任务范围", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.0.text": "河童的罗盘是一个能够划分女仆任务区域的工具,你可以通过它设定女仆工作、休息和睡觉的地点。", + "patchouli.touhou_little_maid.book.entries.maid.kappa_compass.pages.1.text": "首先你需要右击方块标记坐标,然后右击女仆即可写入坐标。$(br2)当女仆Home模式开启时,就会在上述划定的区域内工作。", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.name": "特殊的最后一格", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.0.text": "女仆背包最上方一栏的最后一格会有特殊显示效果:$(li)旗帜:女仆背上显示对应旗帜$(li)武器:女仆背上显示对应武器$(li)植物:女仆头顶显示对应植物", + "patchouli.touhou_little_maid.book.entries.maid.last_slot.pages.1.text": "旗帜的显示效果", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.name": "女仆用餐", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.0.text": "女仆在工作或者受伤时可以进食,从而提升好感度或者恢复生命值。$(br2)请给她们的主手或副手放上食物!", + "patchouli.touhou_little_maid.book.entries.maid.maid_meal.pages.1.text": "女仆在空闲日程时,会寻找周围的野餐垫进食,这会大幅度提升她们的好感度。$(br2)请给她们放上美味的大餐吧!", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.name": "仆人铃", + "patchouli.touhou_little_maid.book.entries.maid.servant_bell.pages.0.text": "仆人铃可以一对一的召唤回女仆,如果女仆在卸载区块上,它也能提示你女仆所处的位置。$(br2)手持此物品右击女仆即可进行绑定!", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.name": "雕刻刀与雕像", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.0.text": "雕刻刀右击黏土可以做成不同尺寸大小的雕像,目前支持1x1x1、1x1x2、2x2x4、3x3x6大小尺寸。", + "patchouli.touhou_little_maid.book.entries.other.chisel_and_statues.pages.1.text": "玩家副手持有女仆照片,主手持有雕刻刀,右击多方块结构的左下角,即可雕刻出照片中的女仆。", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.name": "手办", + "patchouli.touhou_little_maid.book.entries.other.garage_kit.pages.0.text": "火烤1x1大小的雕像可以转换成它。", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.name": "神社庭灯", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.0.text": "神社庭灯既是一个不错的装饰物,还具有一定的实用功能。右击神社庭灯的上部能够打开GUI,存储玩家的P点。$(br2)庭灯同样也是一个拥有攻击力的武器。", + "patchouli.touhou_little_maid.book.entries.other.maid_beacon.pages.1.text": "同时还能点击按钮选择相应的效果,这些效果会消耗P点来为周围范围的女仆带来对应增益效果。$(br2)神社庭灯还是一个自动收集P点的好工具,它能够自动收集其6格范围内的P点,并将其存储起来。", + "patchouli.touhou_little_maid.book.entries.other.trumpet.name": "小号", + "patchouli.touhou_little_maid.book.entries.other.trumpet.pages.0.text": "一个用来召回女仆的工具,右击即可使用。$(br2)$(4)$(l)需要注意:这个道具只能召回已加载区块上的女仆。从技术角度说,目前还没有任!何!办!法!可以召回卸载区块上的女仆。", + "patchouli.touhou_little_maid.book.entries.other.chair.name": "自定义坐垫", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.0.text": "自定义坐垫是纯装饰向的物品,直接右击放置在地上,Shift左击能够打掉它。右击能够坐上,Shift右击可以打开切换坐垫样式的GUI。", + "patchouli.touhou_little_maid.book.entries.other.chair.pages.1.text": "部分坐垫在女仆靠近时可以直接坐上,Shift右击女仆能够使其离开坐垫。$(br2)坐垫模型也可以完全自定义,也可通过资源包快捷添加自定义模型。", + "patchouli.touhou_little_maid.book.entries.other.command.name": "指令", + "patchouli.touhou_little_maid.book.entries.other.command.pages.0.text": "$(#f00)/tlm$():这是本模组提供的指令。$(br2)你可以通过它设置P点,女仆数量或者重载模型包。", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.name": "灭火器", + "patchouli.touhou_little_maid.book.entries.other.extinguisher.pages.0.text": "配合女仆灭火模式进行使用的物品,玩家无法使用。", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.name": "女仆床", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.0.text": "玩家可以睡觉,自然而然女仆也可以睡觉。在睡觉的日程中,女仆会寻找周围的床睡觉。$(br2)睡着状态的女仆不会再被敌对性生物攻击,此时女仆的GUI也无法打开。", + "patchouli.touhou_little_maid.book.entries.other.maid_bed.pages.1.text": "睡在床上的女仆。", + "patchouli.touhou_little_maid.book.entries.other.power_point.name": "P点", + "patchouli.touhou_little_maid.book.entries.other.power_point.pages.0.text": "右击丢出,能够掉落实体P点。$(br2)你可在地牢战利品箱内发现物品形态的P点。", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.name": "相机与照片", + "patchouli.touhou_little_maid.book.entries.other.camera_and_photo.pages.0.text": "在跨维度或者远距离携带女仆是一个麻烦的事情,相机就是为此设计的。$(br2)只需要用相机对着自己的女仆拍摄就能将其变成照片,之后拿着照片对着方块右击又可以将其释放出来。", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.name": "模型切换器", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.0.text": "用于创造模式,主要面向服务器设计,可以用于展示女仆模型。", + "patchouli.touhou_little_maid.book.entries.other.model_switcher.pages.1.text": "首先你需要手持此方块右击女仆。然后将其放置在地上,并右击打开GUI来设置你想展示的模型。$(br2)接下来在其左右两侧输入红石信号,即可切换此女仆的模型。", + "patchouli.touhou_little_maid.book.entries.other.chair_show.name": "坐垫显示器", + "patchouli.touhou_little_maid.book.entries.other.chair_show.pages.0.text": "当手持并按下潜行键时,所有的坐垫都会显示碰撞箱。", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.name": "好感度工具", + "patchouli.touhou_little_maid.book.entries.other.favorability_tool.pages.0.text": "右击女仆改变女仆的好感度,仅限创造模式。", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.name": "狐狸卷轴", + "patchouli.touhou_little_maid.book.entries.other.fox_scroll.pages.0.text": "用来寻找女仆或者女仆墓碑。", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.name": "麻石狐像", + "patchouli.touhou_little_maid.book.entries.other.granite_inari_fox.pages.0.text": "麻石狐像可以阻止一定范围内女仆妖精的生成,不会影响其他生物的生成$(br2)限制范围是一个矩形范围,Y轴则是从最低点到最高点全部覆盖!", + "patchouli.touhou_little_maid.book.entries.other.gomoku.name": "五子棋", + "patchouli.touhou_little_maid.book.entries.other.gomoku.pages.0.text": "你可以和女仆一起玩五子棋,获胜能够增加女仆的好感度。$(br2)在玩家多次取得胜利后,女仆的五子棋技术也会上升。", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.name": "女仆娱乐", + "patchouli.touhou_little_maid.book.entries.other.maid_joy.pages.0.text": "女仆能够在空闲日程玩耍,这能够增加她的好感度。", + "patchouli.touhou_little_maid.book.entries.other.shrine.name": "神龛", + "patchouli.touhou_little_maid.book.entries.other.shrine.pages.0.text": "有很低概率在战利品箱中发现。能够通过消耗玩家的生命值来复活胶片中的女仆。", + "patchouli.touhou_little_maid.book.entries.other.broom.name": "扫帚", + "patchouli.touhou_little_maid.book.entries.other.broom.pages.0.text": "扫帚是一个便携的交通工具,但是需要你和女仆共同来使用。$(br2)通过鼠标来控制扫帚拉升或者下降,WASD控制前后左右移动。", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.name": "野餐篮", + "patchouli.touhou_little_maid.book.entries.other.picnic_basket.pages.0.text": "野餐篮可以存储食物,右击放置在地上即可变成野餐垫。", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.name": "御币与弹幕", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.0.text": "御币是一个普通的近战武器。$(br2)手持御币的女仆,在弹幕模式下会发射弹幕。$(br2)御币可以附加两个原版魔咒:多重射击和快速装填。还能附加三个本模组新增的魔咒!", + "patchouli.touhou_little_maid.book.entries.overview.gohei_and_danmaku.pages.1.text": "御币还是构建多方块祭坛的重要工具。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.name": "多方块祭坛", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.0.text": "祭坛是本模组用于合成所必需的多方块结构。$(br2)祭坛的合成表可以通过JEI获取,合成同时还需要玩家的$(l:overview/power_point)Power值$()。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.1.text": "使用$(l:overview/gohei_and_danmaku)御币$()右击第四层中间偏左的红色羊毛正面,能够构建祭坛。", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.2.title": "多方块祭坛", + "patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.3.text": "你可以右击六个橡木柱子的顶端来放置物品。通过空手Shift右击来移除物品。$(br2)当物品完全放置且玩家的Power值足够,祭坛就能触发合成。$(br2)因为缺少Power而导致的合成中断,在获取足够Power以后,再次右击可以重新触发合成。", + "patchouli.touhou_little_maid.book.entries.overview.power_point.name": "Power道具", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.0.text": "Power道具是本模组重要的资源,通过杀死$(l:overview/world_spawn#fairy)女仆妖精$()来获取。$(br2)能够用于$(l:overview/multiblocks_altar)祭坛$()合成。", + "patchouli.touhou_little_maid.book.entries.overview.power_point.pages.1.text": "当你手持$(l:overview/gohei_and_danmaku)御币$()时,在游戏屏幕的左上角就能看到Power值。$(br2)Power值最大为5,超过此数值不再增长。$(br2)女仆能够拾取P点,并会修复其背包内所有拥有$(5)经验修补$()魔咒的物品。", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.name": "东方Project", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.text": "东方Project是日本同人社团上海爱丽丝幻乐团制作的一系列同人作品,系列以清版弹幕射击游戏为主。", + "patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.link_text": "Touhou百科", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.name": "世界生成", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.0.text": "这个模组添加了一种怪物。$(br2)怪物的掉落物是重要的合成材料。$(br2)本模组敌对性生物的生成几率均可在配置文件中进行修改,设置为0时可以禁止这些怪物生成。", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.1.text": "在任意群系的夜晚生成,会以飞行状态弹幕攻击玩家或铁傀儡。", + "patchouli.touhou_little_maid.book.entries.overview.world_spawn.pages.2.text": "女仆有概率在掠夺者前哨站的笼子里生成", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.name": "制作自定义模型", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.0.text": "制作一个自定义模型包非常简单,你只需要Blockbech。Blockbench是一个免费开源的软件,而且非常易于上手。$(br2)自定义模型也支持基岩版动画,并且提供了大量molang参数可用。", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.text": "我特意设计了一个Blockbench插件用于制作模型包,访问下方链接学习如何安装此插件。", + "patchouli.touhou_little_maid.book.entries.overview.make_custom_model.pages.1.link_text": "打开链接", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.name": "下载自定义模型", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.1.text": "你可以在女仆GUI下找到模型包下载按钮。", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.text": "点击即可打开下载界面,选择并下载你喜欢的模型包。$(br2)这些模型包全部由玩家制作。如果你也想发布自己的模型包,你可以点击下方链接加入我们的Discord群组来提交你的模型包。", + "patchouli.touhou_little_maid.book.entries.overview.download_custom_model.pages.2.link_text": "Discord链接", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.name": "原版修改", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.0.text": "我们把史莱姆模型修改成了油库里。", + "patchouli.touhou_little_maid.book.entries.overview.vanilla_change.pages.1.text": "我们还修改了经验球、附魔之瓶和不死图腾的纹理。$(br2)这些都可以在配置文件中关闭。", + "patchouli.touhou_little_maid.book.entries.overview.favorability.name": "好感度", + "patchouli.touhou_little_maid.book.entries.overview.favorability.pages.0.text": "好感度能够增加女仆的生命值和攻击力。$(br2)提升女仆好感度:$(li)女仆在空闲日程,玩耍电子琴、电脑、书架和五子棋。$(li)女仆睡觉。$(br2)减少女仆好感度:$(li)女仆死亡。" +} \ No newline at end of file diff --git a/LightMode/assets/touhou_little_maid/sounds.json b/LightMode/assets/touhou_little_maid/sounds.json new file mode 100644 index 00000000..ae82f7d0 --- /dev/null +++ b/LightMode/assets/touhou_little_maid/sounds.json @@ -0,0 +1,311 @@ +{ + "maid.mode.idle": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.idle", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.range_attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.range_attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.danmaku_attack": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.danmaku_attack", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.farm": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.farm", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.feed": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.feed", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.shears": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.shears", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.milk": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.milk", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.torch": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.torch", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.feed_animal": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.feed_animal", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.extinguishing": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.extinguishing", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.snow": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.snow", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.break": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.break", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.furnace": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.furnace", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.mode.brewing": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.mode.brewing", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.find_target": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.find_target", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt_fire": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt_fire", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.hurt_player": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.hurt_player", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.tamed": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.tamed", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.item_get": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.item_get", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.death": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.death", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.game_win": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.game_win", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai.game_lost": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.ai.game_lost", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.hot": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.hot", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.cold": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.cold", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.rain": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.rain", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.snow": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.snow", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.morning": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.morning", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.environment.night": { + "category": "neutral", + "subtitle": "subtitle.touhou_little_maid.maid.environment.night", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.credit": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.other.credit", + "sounds": [ + "touhou_little_maid:maid/empty" + ] + }, + "maid.ai_chat": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.ai_chat", + "sounds": [ + { + "name": "touhou_little_maid:maid/empty", + "stream": true + } + ] + }, + "item.camera_use": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.item.camera_use", + "sounds": [ + { + "name": "touhou_little_maid:item/camera_use", + "stream": true + } + ] + }, + "block.altar_craft": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.block.altar_craft", + "sounds": [ + "touhou_little_maid:block/altar_craft_1", + "touhou_little_maid:block/altar_craft_2" + ] + }, + "block.gomoku": { + "category": "block", + "subtitle": "subtitle.touhou_little_maid.block.gomoku", + "sounds": [ + "touhou_little_maid:block/piece" + ] + }, + "block.gomoku_reset": { + "category": "block", + "subtitle": "subtitle.touhou_little_maid.block.gomoku_reset", + "sounds": [ + "touhou_little_maid:block/gomoku_reset" + ] + }, + "entity.box": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.entity.box", + "sounds": [ + "touhou_little_maid:entity/box" + ] + }, + "item.compass": { + "category": "voice", + "subtitle": "subtitle.touhou_little_maid.item.compass", + "sounds": [ + "touhou_little_maid:item/point" + ] + }, + "entity.fairy.ambient": { + "sounds": [ + "minecraft:mob/rabbit/idle1", + "minecraft:mob/rabbit/idle2", + "minecraft:mob/rabbit/idle3", + "minecraft:mob/rabbit/idle4" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.ambient" + }, + "entity.fairy.death": { + "sounds": [ + "minecraft:mob/rabbit/bunnymurder" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.death" + }, + "entity.fairy.hurt": { + "sounds": [ + "minecraft:mob/rabbit/hurt1", + "minecraft:mob/rabbit/hurt2", + "minecraft:mob/rabbit/hurt3", + "minecraft:mob/rabbit/hurt4" + ], + "subtitle": "subtitle.touhou_little_maid.entity.fairy.hurt" + }, + "ui.recording_start": { + "sounds": [ + "touhou_little_maid:ui/recording_start" + ], + "subtitle": "subtitle.touhou_little_maid.ui.recording_start" + }, + "ui.recording_end": { + "sounds": [ + "touhou_little_maid:ui/recording_end" + ], + "subtitle": "subtitle.touhou_little_maid.ui.recording_end" + } +} \ No newline at end of file diff --git a/LightMode/assets/touhou_little_maid/textures/gui/altar_icon.png b/LightMode/assets/touhou_little_maid/textures/gui/altar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..76b112dd7fb16327aa2046a6b341d905e3d0a734 GIT binary patch literal 356 zcmV-q0h|7bP)!a)uQT>x38HZ^SlV8|WFlClp`Y$A-BmVv6m6 zG+^_s87zdSdLvkg3*4)lv#1H1-`PSD6D&pW=RWM>I}^Hi^SSjTuBoqjrL6?pV6BEY zW&!TbWjO;a-Xx9*@&gQ(qI`vQ>R{>%waW4ouj*~*>MR8BGis;UCiGeTFt)J5Z(g_iF9zQ#R2zt_*3YW|0000tYK~oueZ4Q(Rt+_HeYrdfL8ZA%hy= z9dlVqn6kv=FU{wU56>+I?zcpG|72)I)4WL3>v%6MehB(eMGDxaSLcIrShRG;ZtKO%I!cr=OiZSj6_H zgh)Z8(UrQ^0!vfB5US^Z&!=CZTa@2e!!>u_Vx(wWUEOPZFP(Y5xHqJ}XS{fBVf&aB zr8R9}ab)7%y;m<@@cF;)t1HG#-F0nZtc;CoFXp{AJj-pm7hlsjFKxgu!`?Sf3r+g! z{dBa?0WmHvjyX3=BJq|go|Oq49kUc34XEt_zyXjEW`qQf*gyj!kO)9SGx(^}6h;FX3??(Y)6zW;h;K(G`wky5kAQeJU11YzBs-G2T8OeRhWlAr zSvfn339J2Y)z&sN+@G)_-1x_=v-kGr;5v4DXk_Gw>UF#;k2O3GUZ;eFw+) zgvIluB2Rxad1+&lNPF3qPqMaNF=m^3q~%T3Iz(gR%8+uf;=*PA_j& zB3$Ji2FQJ{%)861^leHAqyaS(EE8vcYnUEU#nXg?gU!v-q>3QDvd!Tb&`ujeK)}#Y z`*jYxC?qsAEG&FUR`-$CJt0w1VebYXzt2`8gDKbQa@@j1uaJ@`S&Fb`16w(rovBNP zTspBxf?=?#)lDj#R>Fgxxmc@$h=?hh;+GiU5k}4DlZjFr%3oZi?>NW0YDm@<$;&k8qd5=1T_^Eg!&lMjEV#q!F4T3c|Sb=;S<9)tOv28$7lWzioNUG9{<_h z#QL@;Pl`m_eBbr!T|v}_ZpB014d7;ey-(`U8}yyvQKWtnWLU!Wp9~Bb43?YJw<%>| zc5y*QX%-FCM|}SSo_*@<@TBC7zU~Cpu$$O>(fG$DZR2q%jCR>ZD1qMfUqS}0`%&QKl=<;*jH69PV{R_Qm z>=fA%-_Bd*vou30CLWuXLG+NCYM!?X7>wl7&R59hHbzpM-9XMU77M# xPeUqR=_v9wE+^7Th?SNgXZy;M{Ou8XGJLC1RDu!bCAtg%X9rjNn|AcnKL7`&l->XU literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/bauble_button.png b/LightMode/assets/touhou_little_maid/textures/gui/bauble_button.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7b08aa1f2495294156a0423308b1cded7b1b36 GIT binary patch literal 6400 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/chess.png b/LightMode/assets/touhou_little_maid/textures/gui/chess.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc8711a5c2615b2e0212eb4bbce7ec6c550af31 GIT binary patch literal 7601 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/download_background.png b/LightMode/assets/touhou_little_maid/textures/gui/download_background.png new file mode 100644 index 0000000000000000000000000000000000000000..f4165f91dc684578ea39af16d0d4b0c78346a2a3 GIT binary patch literal 4589 zcmeI0YdDncx4`d-oR7(&x5%YGuMS8GIgV4jnv4!kgC{@D_4II6 zl>1E%0HFAXoAW6EAmUdDkdYEU0wP{s1VFX+4`+unF=v;i;_d~^M|H4X{xztn_v}uA z3hdGu=w6v4r*eX``F^SIZ@mJu!XOvJ`!v3))4inv^RTc0zZZ`0+|yJXWDm7Gyscnf zCh2+bh*pQO)Xvj{3v)gr(-zE1V&gig^M!sKy0|9x8q+59V(86_OCP>rs@P-1)xy|N zb3?M(jc6hd^RGM0s=zKE;C35;nG{*T3EBeUAOEk1iORPpOg5K1PoQ_rJeB?CNx*MV ztjvifUX%NN4n0#Aw)c3M%HZ4$+_u-VNr>-%GFZdCe=w_JCt>YyQ%T%j1H-!$u=C-68pv41qT=sDdh?j8g3;2UF;AqcO?la~VhPY&Pp zFYr3O)DUdItLC^fkE47}qADy&-kXbxAQ^bZfx`qm9iOQ`_|9jioY$A}!8t7em4~Uk zcz?{!$J%uxy}mH#8bgo>0f+k}gTk(Sy-{}~lHB06YofUVTi4NVWP2Y1YMcK(l~y0s zy~>V-wDaV?|Eb<#25{f3A03^R3jJpS8eK*onEP8#w#2YojDIJ1~#Dc;vEwL7og zJnXAmFsLtV_z7noSFg7bFZ-*M-@IMz&fo9ZPr_E_zBh3-i_Lnj47}0HY%jX3vLImG z!uc3*4)#AQADjbBm}j^CZeGme3^qT#J%bWw^90UVg)Ci2L<}ZUvWl?PZt~WYLAu2F zC&^cir6D}#Y-{lHvW{wRh73_4JeSfiD&amffxO;roNaKTwY zK`~W$Af3SDI-}#coHPjNgO#`p*RMRSsM45HK5K&35j4dt3K!dyHIc^Ci0BN?@OWR^ zp8ZwZxR#pTz>PXyUr;WQAXaVa&?r_ty2o$qdC}|71I;rf{WRqeyyoxlw1)!&a_H%V z=dLbX4!21G#N;wBIjnVHv^RP+ZL8V&0~zvdLmQZ5{F%koHqkCLp=EgvsglAZd+!Q3 ziu}^J-Ax`{D&5>Uqk3}Dh<9}r!M>#h3~yt~10|sHW5ZKM9tsLFMk`;xmT46~Rw++T zNz&j=Ii<9vUbS>aPv*12OEW1^{Dv6jsA*|mH^7B%dT>XuGo?G*m**@}Pek`1r zMkUqN2k!ej{vC9eZ#@2G)ZYG|kP>9d4$0jxIijtPp*(ZJAnK8lL8r4CI-X8(D$T66i$rPSxViT`8 zziBCFH(<|lWUEobIW%f+k6MT}*rzRtj;$=~ldjE@9X|rBlytU}C&@^DFx{j2e4kFK zy|D0evP0QzsEKOtlcRg?Z>**6Mok|WL5=F_OxONl(-_xy4gfD>$XS0=IKSh&{Win` zGj2258NtccDW@+9CgAC=Klx>bJm8tsVqS~i3P(wVWHW1H0iU~Yav*%+LCo{#PFE+0 z{(SZadRxWV!MjrMr`tMe>Nf_?!)^6-rW;P$6y(^C^J(ccdR3F&&8E#4zf4LscX!iM zMFG4N$MiVvN9wjxI{8H;>C|PbzRW^9<}kU@@pa?esgvuFb7}U1p62C@Bs~!e8R0)q z&ot3g*plr>8u|%&dr^R{zA$!ZAbbWl`ZQ3<*?Rq_x=GV|!RUh=TeRW+SaxR?TuxiX zggLH%b7|st4I@82QjYD-HUR!oz+nkXr&wPGyW1+UP3~o=wZ&WK*D%$wo8`_3jMs=b zxdgZUNro#llLm(-(TDwac7Ss7p%9K#=}`$t$RlR$6<}yohWKzX!?!8&)o7vEeC%|* zzYRIAF@}~O+Ez31KK1F?1aINKHFJA9ljL8PS!_oR2F+O*S9!vGrM=3=1-f*pdnbS!K1sNqrtV1n zUcOOIw-6^f99FV5Ze^XSzDVNp^o+QqIv;s~+PU&RakLAnkUU#)(p+VEA(mHdL2W-n z_oWZU3_NN%jmb`x?Xm)=Zg_FFiyeCmO()!#bxk_ErObue@Kuf0p11DZKgVvOqlzP{ z6+n(s;<5Ry^fz|KTMQa}rJ6VY1~_R0Plo@7H$GF$Rw_Zv*gQKOPXhzb%L)EDcEWZ& zqZnJpEyf%qB={f7>oayJN0ZmL0yz_!$avPhrSx{n#+~ceob47{iWn@qlU2-j#S-@J zxi48o$}wKyPVVN@Mprm-(VK+pi`vKMEx;UkDbueB^+HeM2=BO6jW%>Bsc6`o;-ss6 zaIK6kvGj;}X|s+a#;cbYukm8MHoX<&^^hd(;7c!Od^_{!l443D;o{l^TD%q^Gw-cLKc?U*`6&F3?;3H;|g~4V;zb5yF+0 zs*!l}U4FN`NG&KX6v6i8Hr%0fcDiY4{U#?Ei;qSkryTk}gEW^e`QmJHn4PW4w=j?$ z1R!r7C|7&3jG{Y;t4?rlp_rj9Vul+0V(5xKDS5ZZ(Gnx7o1N*}RM-C!y!%rcHA_A2 z+;z_``|KR-!q-m+4_WP_#Yx}Sd2>{zU*?%`^&yd#OGZFfz+H&s6Zodb zfox;xvj<3n`sAorC~d&Awr(YT{`8t1DqpdFzsOD-&EvI>j`}|Cl!9UpVBv5vUvuAz z`DzBl?z1K_GMIyxg_f>HW;yWm=}!FT&0WyuB;DP?`H?Q?0%a|=0fAOk$*z!q=CMcc zO;NI_K!ShXj}bf}D)lFOxHcbBMh{b+qaQ01sp=W6Uo{E&h6WJLN0_@IgIgWWkFB^s z<>j&86N?G`Sk%$LIU7I(jG?^eB|jL=PCJ@=tV|pJvb~gI)N~ z0SdY$+FzXxWK~LA4q4#{BgMHU!eXQ*`%98d6a*gFa9Z=nmn5sGgx*MS*bK+!H}Qum zI9(IWmM&t1i0w{9dz|DW5X9_HXQ0q@Az6OCxusq0qV-a5d_QEM-`wGK9 zD6j)gVGc#{B8hf^@igh0YU?yMumb@(EZQlfR)mq_jHy?^) zi16EkTw((k9^PIY^SW~RG)C9xy)hNveUlLpIGk36*a1B$4vvbAGYTN^ISTzJiAI_3 z!o#?Hao9r}zgkzHA*kHVJ*z3~-)f&GA6KSaR=Yq5>w~qM*hTM`aFaKDv_hvw4uufp zu$7IRBlQt`vy^b`D=#g?_CG}jmquy>qc|2*xJczv$gE;J&%YkhH0uuGg7bq1qGZbE z`=px{u;obd^hM(k#4nR)Ci^3Xv+OzpE=2)`%FAP2Bj*^kqctD0^V7vKds}vVulC`( zGWuR4A91IfS^VkOQHK3GN?FfWXIbfkABVcY7Gp^@u-qyM_y-}t9tN6~|NHQ;o*?hm znlMQR7jekJcE|-4GphvVLlX1dK899bm&QeyIT#^?V+ST7C6h4E;|JERYW@VC*9=}7 zXb|#~tOq+Fp2h|*k0Awxehm`PTlpoqz6%$BiFk-baz6|wS%d6M*}qalu7&(kd?7I` zIN$%5=+XR=0^bF1jsFtWAmscK&5{jEO}cjTKSdG2uR?3CyK>8`hwQTyO9ZfkYH?9j z<G_|gPVp9Uen zUGV1Cg!U!hp!cSVTQDaS7AtPSyq|Z-uMQyEFua-tZzL*f@H+p!}-A}D&@<6OryaW;u^R(|I@ntisq=;80h*$K-lm4QJNQe4o$ zBmG(bG1jmY^Z<4kvfR5SE>oe&pg(@|e!LHMzTij@YY-oV607N(K&8-Y>NnvwtFV}x z6Yt-e#kP~@daYY&jZAZUrO(*UdD-@&N>L=MwfnUA63EMkrV9kpIx9pw_@|CDb3oQ(fJ`wyi0zxZ)7MG^}}&y2bnng+zbaljug9?q4H=Mw(| D6AZVG literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png b/LightMode/assets/touhou_little_maid/textures/gui/empty_model_pack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9919cb8418d79763ea81087fbc0ef5b8be72d39b GIT binary patch literal 898 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR|m<|8FwmHjo?zqaiQ? zLtxnk&p=?7U@Qsp3ubV5b|VeQG4OP845^4qPFNsgpfvHnBa5&TA5#L;|AUtt4)9EF q%t}she41p)te(*FQZbG@517R!Fbf}izhWLxFN3G6pUXO@geCy`zaByW literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/gomoku.png b/LightMode/assets/touhou_little_maid/textures/gui/gomoku.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd6dbdb986a95583658c60312556eeeb9ca29d0 GIT binary patch literal 7597 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_ai_chat_config.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_ai_chat_config.png new file mode 100644 index 0000000000000000000000000000000000000000..15a90c6d32ebd34c9771187c59d68ded5421c4df GIT binary patch literal 1399 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K583fpX6wjj)RUpNZ?&#~tz_78O`%fY(NVYi0 z-HGw$Nu7EiMQL70(Y)*K0-AbW|YuPgg2RvBS_wwwC{4*=~u>*?YcQgQ3;U0W|^M~Q}q zYo5qxPCn+wzaXOf#*G`gnz}i*&8@u&4hJ{Hc8PT6q${xSFW@kXs+zcQf@_4J@Sn41 zKAU(Y%+5DI_gZCkN_6z>+11sGCJaA9FTcz&lS!ND`9XZvRsHbr)SK_6IS%;WzI*rP z%d)eL^+F6&j~`#Y{CRpayE=?LWrH(?Va>`tIAgb_q3R{(k(;yVEbHzGp=o7=F75#<2YS*9~BhCEaBFu+$*)-|_!9E9H5*7HQnG-?xAM^UAz=I^x%j z%NP>Q*-v@?eDlqMAK!$N0`{-7=VBIMP}%+A{+)_;hL5Y(k)EU9$tNcJ)(Lh4vXg0?T&W|heKSuu$Wcc97;o!51b${JnXC6@C98_RXP`$@I z_#)W>=xrPsg{UN?0Mw73L$Qf90M!wdPSG9HkouA7pasiehCX&+p~t}B>FVdQ&MBb@ E0J230OaK4? literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_beacon.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_beacon.png new file mode 100644 index 0000000000000000000000000000000000000000..873e5d32501e876c75e4cf16abb498da227a05c8 GIT binary patch literal 7319 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 E1@&P~egFUf literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_crafting_table.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_crafting_table.png new file mode 100644 index 0000000000000000000000000000000000000000..80441dcf4d73e9f55a3bac7d7bb46a272e3a40f6 GIT binary patch literal 7695 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

knGYa=5N3gdoW1rIea?tHzQKFooJr=z7+G!bR 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_custom_sound.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c93eab27380fc8f994d0d7fcc8981f19af683f GIT binary patch literal 2157 zcmeHGX;70_6un_dkj2Cml*pz6N*kyMA|eR{E160NP(xiHC@2xDAjlvjgdo%k6|txz zf{;imQW2@+0#sSl3aDk3rGX|yF%}}b!346=40 zZZN076_1U-7pW>cag{gijUXlM|y@u8~uY0;Om~LNDtBi=9`9QW)Ldfa4wZ@YrhTo zMfB6X$|aF=a(>8D>POhH0Z(ySQ|W8G%gOBgmYY^a6c_sP!boOw(E7%wi?`bk$FEF} z8R)&ZVx~_NXBdEQIE2RlKPw`t+WR8SexV`8j_m&q3teO=o?N3#ayY)aT8FkzLXYi8 zWw$G^a9|NUlK7zq4q=}Q#EddUZB^pbM3(ua>fYWP2_sjp4yCB4)M|C3??Mw}wsP!c z7J~%TPm9|n#38;Pb}TAd!M~T%!F7{yIz5%qVzo+PY8p(>8JKvi2X+EMfWuUhNsr)I z;~|Zeg9!(ikD=tIH#NFk9$)65mcNk?Z)N%NLo0%6@6Ak4id!IN;tJc8loUoMDti?x z?nX!)3ECvF5AEr?9uJPFFM_?k+El~;!=*3u~d!rgr<_maS&x0Hb^$S zRg=$em*$KHv#Mm6lr^o2xo^_$ht&@5OS9zetr$JPok=0owFPU>HoGu8?!amhb;7mo z%i9$RqkLZ8>SU_r1OIaMesi@LZBR#Xe__p)VG`nZ1=OZ;I!>$Gbv^P63JLmN^L6%7 zM|36fK{qB}n|#W`L+Mb>;s-R0l`d0$ZIT^}J408h)^}k^MtXH#)~y3xy(PGk?tY=A z4qXcuLKk6Cc=>$RrPHdVi*)QXE!-TOueONCum-B2u~rw&bv5S7j|qiR>F{vi!l994 zr#xR1GmA>jXCEHL=Cup5ig4~5$hokRO zT26UO!K;yxA>&=~ll=|ReQ#zc%YkXPY;gH>@U@+lF)z2g8fGTd=Bc)zff)nety91D zw|&~ymb9Vgib@~i=K%00_sEjdf`YOwi5&d>Z%mC4WU(X_(b-v9SzkGA-01A=+@GPx zU68ELZ%do09L0bhVpqg*h{Fw#`fYnos^<39gzVU{qf|T5U5-V-DuOx(#K8y)A=A8y zw^=kkIrkX?>z`X%nwpvtcLV>Du0*4nM1U(UwzadfBP*wGAs+Jh1X|CaXyuDkg3VY< zPd0N*mlT8{RR<4EsefzX5m`1MaqDEy4?`ltAqj%<5G=U)KnLp~XGWWb!CK(^CV@-V zds`D8-jBfABYApAcq0=odimu)^Ip>nX9C|3W znQsn$5u#C!_g3I)I3F)gNFbXnm5q*$5K@Tw8&hgZOA{09d40mEsT=Ca`uZ;Vb+h~R z_2(QP?oMPS)uQ+X>UC%ykr68X^+dmY)bKO2hD+HjMQl}Ss(og7xjwYkqfX@(goKL4 z1e1p%QAC8cD)wa2-nr=--D){gV4vRHjI*_ktrCkTED&jW)_^eym_)=?paX#WOORRh zNQgr3PyJ2of2Pm=1Zm(y=vGK4e@xWu6|=E_b<+pZx$tf}|EzldE4-(t{~zeTnxLCy aDX8OXw|>7rFb|Jt1(Z!xpKIP>M}G&wc*ME@ literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_ender_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3fce599cc770f3a8e47cd7d6600d5eac1c3d04 GIT binary patch literal 6291 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 K+p@!cm;VDxJVRpu literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_furnace.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..861cefe52b697cce1b91c00f4a7f9d6183a08cad GIT binary patch literal 2497 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_bauble.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_bauble.png new file mode 100644 index 0000000000000000000000000000000000000000..010b87da170f221bc127b9153f2d2ce72d3550f2 GIT binary patch literal 2473 zcmb7E2~?9;7JffV10oPdtg;zsK`i2EJ9OBTut*UsV34veu{a`7kyXKvg{4pzb`=ZA zqEhMzMutLI5{Pn2&|(sSX$lmAtRhQ_b37(GDm? z#X7k-pk65IYyrk+2n)#oC`p|T*?PqHPWM-bYlp})pDkI-DW+WB_US^-2jQpm3ySnl zoN_sh-cgjSoMC0IcuqCIGGUU7E#n&A=9X)|D2qVZ4u6D4^`$(@{#?!Fd7TsIsIHz@z6&k*?pdv&Q?7xN6~C-z)7N%oN58ol zs2S9BbN5BHm5AEj(Vx8Tjf|hQ-`7BvKE0K$UYJ$cx|r7@m5e;fGhz{o9G(&c0gbT} zxgtZ%O;<(c!-qpdkDZqy+NY*EI+mB8A=$jyI7@{Cv-acmrEyr%&{k;_hVx`n1(_T4 zuV}{I@i0+S9bHNrBPLc%r(>GMi(PJo`T5tbU3;;BmPl4PSVzY~DM>i?tABa){DPi( zCV{;7{eAxNYxM~UMDc@^3aC!2%f0Py&4`lBvSwyxB9sL57|EJQNQx+`2Boy(q#dR5CULRdXZ67IUot=Gvkj!zH?1!A>6>bWhpz@{g_;KbIy3YmTCH*C$b%>W z_1sKl)pW~1l^^X4=Ltgx?RaoDBp)j}alTPgBeZd8p_RtTT=S##t=0(lDJO$L!=A0! z`5LQp&C5eG{b=K>lRUS%PJG=JeprGG7O6MZfqpz1-Qcfw{7V^zMklHFWJueO75D=M zP%*;72nL9YUkL;~x!-@7@Jo%fJn8(w)T*i=vUt2Ck6bc!flQF0kKU;*3E4y;sgIm> zi++;1tlqR)j$-y_t0RpICZ|ec{!uQ;Sx0NWMBk0Bz}$1yIZB6hMj{nYQpY(ZSb@a+ zas{oe%QAELy*Zqb{K*h;R)!3^Bu3IY#w-v!fY|UpeHx{(#SFalM6hkvy2MnlfO9)%r4`S`+nPOTiXa0>B3D7!|<+x$8xh|D0P3jY_~^ zz`O_0kd=2fpZ4PjF%fW81LXkN1B~(wVD+a(vdr_B-Uh1S*}J`cJF(86<+wQ9C}+{&;=1}h%g1C(uG?t71m!{%(x zmfN#C+^mL?N=OK*D!`!ucN-+33=Qeti=8q zi5Gy4nrq;q+fb+uR(69=R8%fq+Owx$o4ej^@uXetFo5mIQR8iw?Cp28!5=RK=#L15 z-H;uH9sMUg;EhlYmb>e)qDYx~P}r-fj)$`i^7t)o6v!9S<_0u~zhL4t9B|zXY0J}7 zrdp~(#HK`nIdY=vua;q7cA&UggK(6DhFO~jBm2!|c)p_xx>x^qnxtf9X1E{YnahpM z*J+$%W;WF#gNSCS0 zF(I=jnynF;O(zyN!pxgFK*l*}nK`^7rRL2?nV5IBsqn_V_Vw1IymtAzn%VOD>a`{{(G{+t{>N#!_UwWo%#)Pb7v zG6}4Ixg4cb2!WM;WxZ~uG~Y!AxAd0}P#EI8WR=Bdv+i_Way{Qd>}R2h6mc;B1qI&} zi;`qb4Wjtwg)fRHqvIf4eM&Z8>}W%@!Ja#P&o z;&ej;8cu83xc-@kIS{|nP3H!&zfG3-Dz}^L{rWzc1Twp> zuh%&@x`*BwL|47fBjJq_we?=E&{eZ*IxN6hZwhORCoB|M3&Q39*2~+q{*LM!5Bpmc zq6hu|cbC7#X~V=HQn!INUzOoIs#D;_jp*K}OVd5Pl{-f$Pj%%o-E9m)PY3XN> OGH`NmJ#^0wpZqWTERKHw literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_button.png new file mode 100644 index 0000000000000000000000000000000000000000..45e051ac6b05d06eef2e550f84b7d26b230bf13c GIT binary patch literal 12719 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 kxljElZnE|rK~E~*ZN{5_e=Km9F$yHW}j(M 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_config.png new file mode 100644 index 0000000000000000000000000000000000000000..13f27381350bea2872209ebd4a966f549178fec4 GIT binary patch literal 1399 zcmbV~Ye-XJ7{{Np&28Ey#|pfpbrdzKMQSR}>zO&+Kt(0c%xIw&S`2emlIBikr9^24 z8s>#E8WoC4F}2WT#vDTkODk)6sSjafN`e|*dPc&~YGNM_?|Yux@BjRHOXK6Bg?27> z03ejhq7nfJyb?fi@eqvVdf~x2CW(~*w3Ka_KVoCfsuH6kiFXE(8h@xXSz;`}S#JQQ z7~m&{m@fdQd;rE30Kqo_9J6aW5<)Ryn=Lz_0@$$0{1H%HreAX}6srAq8n-~vkaGCr;MbHs`K05xMtves+L9tB znFl75@bae?)kr-@XDCz$xt7^;N3@Sq`i?e?y3TG>x)Hz!piw0YKo+^szw|}F3#z8l zvMTJD8+yG)^P>A1QFE*B-YY|onB>(1=r|+!wQ<__%8(%NK`%LI5%%NFGKoZwFt#Gq z`*z?xM1+4FJ`=*@WlxNbE_S|A*`s@KKL&zpm0Hv3Z1TnrLv6kQgMYNsScn>zCr7pl z_?JQk3$0md4JM5%|_D3A!U_IOX>)Ou2|%Bxu(UGz<6$q8e=(FAs9*%5WGLeW$U` zieK)B7BtN6C(LY{R#(PWbVayci{^1*$0Vv)9`AW>PDno-I1%V#&xKY#Ggr_qvg5Hp zY_7?vgQuOHPeUU@Na&R`ij1uyHx7L6*}m4s7X5#iL80W;23aY$q-bokvg^N7mJ#a( o|Ci2Xi1jC7MH7X4t^=&|3MVF=jSZQEe-n0sTpAbE6sais1ysNo7XSbN literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_curios.png new file mode 100644 index 0000000000000000000000000000000000000000..793e356a18234786fcf3251db7d36999c2e8ba8c GIT binary patch literal 2515 zcmcJQ3pCX07Qpumd53PI2Sz7}a}{0g&2wgm!%##;Vx)9ZDUTElF(VxJsuM@GqMVt! zaysP|Vm$IbdQnrHuH!i>?=fD3k$Ig@+^n;1r*-dH>;BjJumAtsdw<{lzWv*KfB)F! z;;>v{tpWfnCpp@=17OfE22^FxN9pb9jp!pCV6)Q(pdeXMcyQUgHq70@7Ss0BkctL6 z{*LZD0V4GPXz>7ZNJJY1IAaVj><3_x2A~m=QSN4i6!IaCUSR-=E9YMfT+djIgtDhe zJMCqMmudb9t6N$m?TgF|NOm@R&bD*ASb-}kxSEOHS`N`Uzil-?#piDcLa99OADK79 zJ-r5THyu^D2ixlDtL$!DUpZ8%@e|o?ygymA!b-uWB`$K`A->Q4G=d+!9$y>KM+xWo z|M31r?{xX9_HpISS{ zWjJN!SItc}23L_dd~OR>MUOpdR4tt8a3x%Ayet;D6nyU#xSc;nIQPrYj2h`=m+ygZIx^)~*W^hDQR9ILbr2srr!vDqApTp2mq+1I$Knyd<7FnoH3 zpZLD2D4=@wi+HZ>-QEpAYw{^OHFsJwu}BM9nD3iS052!*23lWVR#rnp$bqASysWJK zxqEEOPdu^eH)yuHW%x2qWOa7@&2}}fCu#0r=Z2zQra7#r6pg=WCKEBzfu4$JOM%Fz zG=$gRRdLC3H(rXky1dIbpUvnNd*>c0@-RuJByDxgbj$b5uBS@;Y<$UNa%K2tk?Q^N zm3!bP#4|KCevTl1IpFMlG(vga+>}+i-gxNz$v2w@P2eLiVGFNdJ3~dE{y_bNBEd$M zIG8m`Zzp;bmMgQTMZI632=82o4vHQzRhNVp+q-#C8{ggA=<>}v42FhMSQ=oLqgV#~ zY@MBl#IL$pgk-*%ABx8A`z0j>1yy)4D>yhfDCnfT5?W-7mbSK*7EVPXs_(vYI3l7j zK_DUf>Kmg~4AypHOu3fdg8{GE^iSoq>3n}Ffy`7N4iQPPQ-wR5MX!FuGNy5Bm<=-knO-__p*l^*RQ4yPUzjfO6Ssh^mM)ffQhhv_bLu({{) z=c_3}WE3v7V|2IW+IK3LOlE|jBmozIveCApvamUbsuY`pt*=Wqfh)gP7ek3PJsc8w zp@yhI{PyB0mg(VW87T}g$u=tT76Nyh(yS2sAbKq}E`QVByFVWfcp(>?F27K^_Og#A zU{Za{vCTq>8Zt0&T&&cQ6f^CbvvdM=;%#5!2;XGnjL0himRU;yF)ciNw39MpC=iwA z9RM)i{#7ML6$>=?yHhjV8{6`Izh;VB^BGoU5k}R#4T!@=P9nQES`h#ATN)4%80<$x zs2X&T0NqCMnIF2evR(Iln+{EV7{wQhYGdDFjvX}}o<9D%zBUA1R{C;G?3T0-o%Rk> z;*s5!^Sa5OeyGXBObW2Hp3R0$EY|b%$5#CqF&%Ze-*YDS36=4^Q>gA!%~UBG^Z7}d z9PJYDWo0kP-oEwf$JXrE?gmN!)K7Z$wSzR`L-RqsRn3{%!I>7cbWpQjpZM4D{;jTC z``2V(07D#CSMMJf=x_4Z<^h%E@bQqJ^1FEcCDrP^=IFX2Y5x7;g?DC`{Ks?;uV3_x zMRDrA{y(1UH|x{jLm&H%?2|Z_wzF7F$n}57mgs#(^(ok&F<(;sSF10XFYa?;77?BE m4>_ixiGR%T|0zIeNmMD$Kp|Ogh14Y48<6Z>?DA~=&i@KW6Q}q9 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_main.png new file mode 100644 index 0000000000000000000000000000000000000000..35350b0f1348531ab5a381e06b53cb6a296999e7 GIT binary patch literal 1724 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 Y)A`2J0;|uy0ObK}EF8^oXMAq|7w{6&LI3~& literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_task.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_gui_task.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbaa290d6836e5015fc1b5dc108f3bddec5f7ef GIT binary patch literal 2793 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 V&YgF=?~p$#NZqwBxnYOo%)gD#=llQw literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/maid_tank.png b/LightMode/assets/touhou_little_maid/textures/gui/maid_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8e351bb2d9565e17f80ac85153303e067731b9 GIT binary patch literal 2924 zcma)82~d+s7VdBbK_IRaD5Bta;Bq?Zh{}-!JP-sTsK^-{98q9I?jv9#Be0$zr*b2p zFr2O&27$0xN`VKL+$5j@ITC>w3FO{RoZ6`^-5tNGzyAKa|M&WPU%!6c*KiI;RFt%o z001gSZ4NpCfPhT|Kqi41B;7iUIYmWusQIfLYjJ#wt#Oa6?Vz|SQ2tRavY@F-? zh~5qW=_&v`*hQKFAZ#Z9bKU?PxC?;hrJTm&=5S!uB^%ce0F>8C9t6nBSqD3jp-1fx zA?M_^*KF0#OI6SrER$6vS@ zE!F2HZ_i$8jIVrqq7s>vlarN|M{87BzhT41jq5Lru}Y?vYlz}jjEf6P>{9ir%fwhK ziM8iLq#ra%P$kvZ4-8~v@TlF#HIEv>Wt&x9Ll0j5?(F>*Si>4OT;nA>_mB@pW%U!>zIc1{fMz2cY>2I&^Xt*LPT_ zbu;PKt!g)I8PW>^)yf))`8hb)&o4TfvG;61KxpXM;-L1-jPYk8p{%T@=W{WhybDcv za^Cz!-(7lHztr2vh?~2++gyY-BR1v&)q(!wrfT<6$2XAjcd`BwP^;V2d&oUfsD}E6 zydB}RrYOchu36p?P9-+Bxj8pCds!-WwX$2Y$rF$~3kq61q}-l_p^0MAl`B=o^dIv= zZ|V)pf-+T71ydhic{n%e52d5x)+e!wFPJCKS%B13XXm~?chiDLk9vCU+~M8RWg{@# zWiUb6YM{647ZT8gV*h0*1&vw9u#MXLgI5+OyoEO((nNWUtaWO-z-gOw5%%v!wE9g- zV%(>Af5-LvJ8m1Dcf6|xcCCTy8oqB8O0u5G@(war6&866Sy?{kCsDXZi#eJ|PZ-yG zD?1G^vPJ^@WiEFbAG1cz!h+9P;wWHUTr9^&-HCKB50BGN!VDBIj<*ES2P$<}W{Moq z!WEy*fCEVJv7QSvzUPd+nj#;q1eV3e>nR6TPO<%!@AO}!-~a)f-)USFBWjD_ei|F= zFVE9UpZ330L%}POEWnx*Qxlz-MG;@mA&nyJDN0n+u{;|@|FlF;LJL2Oqqv;Wz?M~UyM0@D zem~!jB+Tlmp2{L(Kx;x;-mA>3m=fYa%HXo|dkS!fQP}^!D-C20>GX zv7kd}i;iB00yQNBrA{M3N8WE0zt;*o;x6+(C+gfzB3NDlqyy>9EU%Ak6n~c^?ekP@ zO;gTmu5CRfCHSex&KiLNxV2NN@)hCle1F}HyD&)c5lccBEIwNvCoWTYnxZX7RCP9K z8xr|}lw360G?R+5`JgG8a-gxCl2U83*iYMnk`hK z7Mvff=$xwm)!$E_XlNGI?!H4^Dc*{;tJN>jxjEmtyQfEzC7s+IVPa8lZ!^IQuM2cb za^w^hL8-M%H7qv#a25{p1NU)#$L1?Y$qFnMMA{Ve>e1@z!a|wDsm z{-z75|7N(@dM-qfl=UQvJ@lyPNWRF;#RYXtiV8vWd)Edu<8lWby&!@!`BhXeFo*HP zSf2ll8|jq5n3x#2GxK9d#S}4f*p#*}`g4b{y}cYQa{I_bqCoL06Ut<87oW&t5CxBd z3-R1HqS*xTm{=WXDL zd0f4{1dopTG})1=_mWCv&ub>Ywd$fx!h)Zdz-eVa4RNzONNJsU8~WMy9Z3gbsvIV^AkNT zj@CbTpgUAoUgWbppWa|91rnA(n3&Q%88tUE!yJ1WF%^^6NF-jErCC&)K(|Ar*1SKmPx>XI7PPZV2g7 zbkI5`aN)v*AN~A`S0B$h;9btWX2w6Z19N;gF}|1)!kjQ8M?c^^LyknOZ5;CjCSjev pb#l%PtJoGKKH^ajP3D-;#hACC(ebWxy*SVU22WQ%mvv4FO#mM|FJ%A# literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/model_switcher.png b/LightMode/assets/touhou_little_maid/textures/gui/model_switcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d41366b5f08cfd3c1872c6ac3c3f6e0649159f8f GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/skin_select_side.png b/LightMode/assets/touhou_little_maid/textures/gui/skin_select_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e8661f3e78e642ab4e858dc8bc9b8c55aa7bb639 GIT binary patch literal 1633 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png b/LightMode/assets/touhou_little_maid/textures/gui/wireless_io_slot_config.png new file mode 100644 index 0000000000000000000000000000000000000000..44fb2bf1d9045a8219f99b85038fedb73bfe75ec GIT binary patch literal 2505 zcmb7G2~<;O7QP9KK)}SJ=wUOi&|%f-ktKnIr9u>!p&SK47GXdZCG49d5sF$J4vZX% z0*a$j%1{NtfNTj%5m^V))({X$jO@FB#;o(enbDq^j`p4N&i~%M|Nr0be&7A?d*2*A z?4qTis{sI76jx_=02K0w0-P!`XugQug$&9e4u>279%Nyp0V=EB7B<}`bd<`H*OpFPDI7@&je*oKS0Gp|Wb$=ov4t1)lR}26~d-X;^e&H6xxGt7* z=*x9eD*B&o--wyR9Yv;Xr8qlyBo59F_k{0=({B>|<%gTjpH)6T(A{#?C!bSz4s}OW zWBd31n=ZGjM85F5WfvsF{A|dL3GhBKdj{Ke^-3adqcEW0VBoV>4ad#A9K**>TP~+Q z2qlD$jV75hnFX@o>e>06>yvH^y@bfdmBsb|PjH`?%hqA%o@=GWOJ-|GZ+Egsxc%{$ zo@3Jvha^~Owo>Ebq81l~*&*E93X$OAjT`gq8V7u)y>vnLCUV$TzSxlJS5$3q^*&c3 zU9w_v%PcbUle5SXC{ki<=lDf#j!m{Y{$L4ynN3xgB9rkPe-^E-g+IH za+AV1?_lw%JvK+45XU+=M6coX>CJL^B-=odcrRY~*ra?wu0y+@76S|uZ8K@VV`Ov9 z!VX~Qn@Qb51d0`ImVM{au3H;`d_ad5V5!4x@iRSp=1hdBE^se50^QU?XWkB9amky> zy#FjgCKf43v~w&Ik%66`P|&(KgtezmAO-zn#Vr@}x{8!Ggm|d z%lxGd4YLmo6$?gG0XwORXS(sGeX4kw&o3)~C7$;*)w$C4Vs?midjm9iB(~A*B@#bc zZQbDHk1L5*XV1yvN~-F@y0#l zx}=d)vyOiXLyz_5?-%miZ|u`F+A@b#a&o#Tr;WLAyv%np5DS)VcBmXx zrNzos9!*k5vyfb=-5mG&#)|AhBad=!SnlPd?wrh|;9~dd1u@=17!sQAoRX5>d^$)8 z?J4RQH3WQ0awCmyT{t{a#I@Ul=m?fyjYgNo{?!T0)xH?YP%H|)YwRUI{1hcpMS)ve zD0>riQ008DxS`=nq+n!laG=8OdNf#jX?$lCIzHgDoGbIPQtu4MIdiA7%z1hzYc1*+ z|ELNPnurdG6J7ikN$0F-(;5u7IBb(xJQiF-s5k11*r)r;lt5BtA0KMCyJXhhL(+N-+KFD2W|NXc;Kr~qr zutnLSZ*petf?%e4qNku|Y)1ZiG5%5N&~ZfkC%KkBCr|olrty0DBjuL8U9U2bE7aW_?uxP+3GXOZJLraH!Ju3{5 z`L)>(>v8Cxgf(lcA&ENa1QfzC&-W4#E$~q&zUQ``2xT`21VXhEwa^K`9}C&L-prke zj6B0z&j5zcBf6qFy*?qm>03A~M4$~QS=xkbYF)PO&~c3b=cimNtNLM{-TC0E{_l@r zN9I?=GC?14j51C%G3n~M_w80UvIhE=k9qFpwwJ_hOV^AJE`i$>q#YwD0S&9!BG^G0 zY3a!DpM-zyqWb2s45-C>t@7>;mE^B7y{^d+Sz(g`|Ed=4)BE%?!+t?d`eWi+TN5=a z-^D}csQc%Xdbggyo2ETVmS*cwpAhUl4t|4qDuG{I9G?=f&E|-4=$o&svXWr$Cir*B zl67qm;P11j6tozjY`t~AYo}C`PklnilKP|Fae&mfhw1Kd_3LYy`JX6M`f$_#PYr^W zu~fG_%P`5Ut=&0nze)jz2(J+`J9tWc(<_oz!OTr^74Ni18PY2Ejg@l4nFrdiyYVWh zqvm-BD1(0vGh7M^HDrWFA+`3=U>`^{9yd9JvM^%~VK5y@j+FYMx}{1wb_tn7x z=gGD;fysvY1ZDmfV|Zx{PoK^`t6whW{7Gdtjzs@Cei8Bo4F?0nzRKkc7I8KvO> literal 0 HcmV?d00001 diff --git a/LightMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png b/LightMode/assets/touhou_little_maid/textures/slot/empty_back_show_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..48fcbc1fae01fcf37dea2e29adb343ca9eb0a84d GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>4nJa0`PlBg3pY5H=O_E)UZg4&YSJb^Aip_`sAjv*e$lmGk&14%X>14AAI zi30Ww0a*_2$6Gj0PfK)rw6pklU+#?qCn}ztczHSfype%Tb=m)acXx*rFzjkI=)Q1O zQZh1%^1SPX` z7kPQOK|uM9vr}e!=M4*$C&Dp`j-Q)4g4!RPY1^Q1>}he4u14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>4nJa0`PlBg3pY5H=O_E)UZg4$XwcML!-nCa=_7~*j}nTPl9|NsB%+ZdUB zc$j(E?l9^Yv`xI&!g+eyMSY`lbG0=(x{^{-4o=C)^YckbSu*vgo7>i{pPwt+SXC@y zn9hBYKk1RvB*BTit*tk23i2%|3rU#u``g>|^CK29ENh5TbUfkg)6z5{rd>dKl0=}x zn#L9xHw!MszynTiUEH!dcq`0QthhS9Dt_F_F2vfSyw8k14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>4nJa0`PlBg3pY5H=O_E)UZf;wzJT~Cz(g%)|bIEHu}Pv+tM`~Uy{`Zh*p z9gbxi46Lp5THV~XZvFgR`2CgQ=d)%D3rk8CuCDm~?YX}Q`-AN>HZ(qYnVck%aG=A3 zd5J6IuJarxA9pdSy*jFy`RW88qm!6`*BXw$7D9@8%qv8hIQk7hz-UvztXrC_%=5U} z?l8KDyDT|o_|POMKtR;Bh53T1P(I^Sr-mSI4?T7d{fj49CloalE?Aw+V0B}KksRj@ QP;fAKy85}Sb4q9e04%m;_5c6? literal 0 HcmV?d00001 From 5bbe27c79339a17c97c247897d0ba0f7bd4b6829 Mon Sep 17 00:00:00 2001 From: LeeQianXi Date: Wed, 3 Jun 2026 00:20:00 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=B0=B4=E6=99=B6=E7=A7=91=E6=8A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2/screens/aecs_util/back_button.json | 11 + .../screens/band_white_list_manager_menu.json | 26 + .../ae2/screens/circuit_etcher_menu.json | 49 ++ .../ae2/screens/crystal_aggregator_menu.json | 49 ++ .../screens/crystal_growth_chamber_menu.json | 28 + .../ae2/screens/crystal_pulverizer_menu.json | 49 ++ .../crystal_vibration_chamber_menu.json | 48 ++ .../ae2/screens/ender_broadcaster_menu.json | 72 +++ .../ae2/screens/ender_emitter_menu.json | 54 ++ .../ae2/screens/ender_interface_menu.json | 145 +++++ ...tropy_variation_reaction_chamber_menu.json | 49 ++ .../extended_ender_interface_menu.json | 145 +++++ .../extended_integrated_interface_menu.json | 266 +++++++++ ...nded_resonating_pattern_provider_menu.json | 70 +++ .../screens/frequency_band_create_menu.json | 46 ++ .../ae2/screens/frequency_band_link_menu.json | 43 ++ .../screens/frequency_band_manager_menu.json | 44 ++ .../ae2/screens/frequency_band_menu.json | 28 + .../screens/integrated_interface_menu.json | 104 ++++ .../meteorite_pattern_provider_menu.json | 63 +++ .../ae2/screens/quartz_grindstone_menu.json | 42 ++ .../screens/quartz_oscillator_clock_menu.json | 75 +++ .../resonating_pattern_converter_menu.json | 35 ++ .../resonating_pattern_provider_menu.json | 70 +++ .../assets/ae2/screens/side_config_menu.json | 55 ++ .../ae2guide/_ja_jp/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2guide/_ja_jp/blank_print_press.md | 26 + .../ae2guide/_ja_jp/certus_quartz_ore.md | 85 +++ .../ae2cs/ae2guide/_ja_jp/circuit_etcher.md | 58 ++ .../ae2guide/_ja_jp/crystal_aggregator.md | 55 ++ .../ae2guide/_ja_jp/crystal_growth_card.md | 30 + .../ae2guide/_ja_jp/crystal_growth_chamber.md | 73 +++ .../ae2guide/_ja_jp/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 80 +++ .../ae2guide/_ja_jp/ender_broadcaster.md | 165 ++++++ .../ae2cs/ae2guide/_ja_jp/ender_emitter.md | 99 ++++ .../ae2cs/ae2guide/_ja_jp/ender_interface.md | 87 +++ .../entropy_variation_reaction_chamber.md | 30 + .../assets/ae2cs/ae2guide/_ja_jp/index.md | 169 ++++++ .../ae2guide/_ja_jp/integrated_interface.md | 60 ++ .../_ja_jp/meteorite_pattern_provider.md | 81 +++ DarkMode/assets/ae2cs/ae2guide/_ja_jp/misc.md | 20 + .../ae2guide/_ja_jp/pure_crystal_and_seed.md | 157 ++++++ .../ae2guide/_ja_jp/pure_crystal_tools.md | 130 +++++ .../ae2guide/_ja_jp/quartz_grindstone.md | 53 ++ .../_ja_jp/quartz_oscillator_clock.md | 57 ++ .../_ja_jp/resonating_pattern_provider.md | 116 ++++ .../ae2guide/_ja_jp/resonating_processor.md | 42 ++ .../ae2cs/ae2guide/_ja_jp/side_config.md | 64 +++ .../_ja_jp/simple_pattern_provider.md | 77 +++ .../ae2cs/ae2guide/_ja_jp/storage_block.md | 74 +++ .../ae2guide/_zh_cn/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2guide/_zh_cn/blank_print_press.md | 27 + .../ae2guide/_zh_cn/certus_quartz_ore.md | 84 +++ .../ae2cs/ae2guide/_zh_cn/circuit_etcher.md | 59 ++ .../ae2guide/_zh_cn/crystal_aggregator.md | 55 ++ .../ae2guide/_zh_cn/crystal_growth_card.md | 31 ++ .../ae2guide/_zh_cn/crystal_growth_chamber.md | 73 +++ .../ae2guide/_zh_cn/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 79 +++ .../ae2guide/_zh_cn/ender_broadcaster.md | 162 ++++++ .../ae2cs/ae2guide/_zh_cn/ender_emitter.md | 97 ++++ .../ae2cs/ae2guide/_zh_cn/ender_interface.md | 80 +++ .../entropy_variation_reaction_chamber.md | 29 + .../assets/ae2cs/ae2guide/_zh_cn/index.md | 168 ++++++ .../ae2guide/_zh_cn/integrated_interface.md | 58 ++ .../_zh_cn/meteorite_pattern_provider.md | 79 +++ DarkMode/assets/ae2cs/ae2guide/_zh_cn/misc.md | 21 + .../ae2guide/_zh_cn/pure_crystal_and_seed.md | 149 +++++ .../ae2guide/_zh_cn/pure_crystal_tools.md | 126 +++++ .../ae2guide/_zh_cn/quartz_grindstone.md | 53 ++ .../_zh_cn/quartz_oscillator_clock.md | 58 ++ .../_zh_cn/resonating_pattern_provider.md | 117 ++++ .../ae2guide/_zh_cn/resonating_processor.md | 41 ++ .../ae2cs/ae2guide/_zh_cn/side_config.md | 61 ++ .../_zh_cn/simple_pattern_provider.md | 77 +++ .../ae2cs/ae2guide/_zh_cn/storage_block.md | 71 +++ .../ae2cs/ae2guide/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2cs/ae2guide/blank_print_press.md | 28 + .../ae2cs/ae2guide/certus_quartz_ore.md | 84 +++ .../assets/ae2cs/ae2guide/circuit_etcher.md | 59 ++ .../ae2cs/ae2guide/crystal_aggregator.md | 55 ++ .../ae2cs/ae2guide/crystal_growth_card.md | 31 ++ .../ae2cs/ae2guide/crystal_growth_chamber.md | 73 +++ .../ae2cs/ae2guide/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 80 +++ .../ae2cs/ae2guide/ender_broadcaster.md | 164 ++++++ .../assets/ae2cs/ae2guide/ender_emitter.md | 99 ++++ .../assets/ae2cs/ae2guide/ender_interface.md | 80 +++ .../entropy_variation_reaction_chamber.md | 29 + DarkMode/assets/ae2cs/ae2guide/index.md | 168 ++++++ .../ae2cs/ae2guide/integrated_interface.md | 58 ++ .../ae2guide/meteorite_pattern_provider.md | 79 +++ DarkMode/assets/ae2cs/ae2guide/misc.md | 21 + .../ae2cs/ae2guide/pure_crystal_and_seed.md | 149 +++++ .../ae2cs/ae2guide/pure_crystal_tools.md | 126 +++++ .../ae2cs/ae2guide/quartz_grindstone.md | 53 ++ .../ae2cs/ae2guide/quartz_oscillator_clock.md | 58 ++ .../ae2guide/resonating_pattern_provider.md | 116 ++++ .../ae2cs/ae2guide/resonating_processor.md | 42 ++ DarkMode/assets/ae2cs/ae2guide/side_config.md | 61 ++ .../ae2cs/ae2guide/simple_pattern_provider.md | 77 +++ .../assets/ae2cs/ae2guide/storage_block.md | 76 +++ .../ae2cs/blockstates/certus_quartz_ore.json | 7 + .../charged_certus_quartz_ore.json | 7 + .../ae2cs/blockstates/circuit_etcher.json | 34 ++ .../ae2cs/blockstates/crystal_aggregator.json | 34 ++ .../blockstates/crystal_growth_chamber.json | 34 ++ .../ae2cs/blockstates/crystal_pulverizer.json | 34 ++ .../crystal_vibration_chamber.json | 34 ++ .../deepslate_certus_quartz_ore.json | 7 + .../deepslate_charged_certus_quartz_ore.json | 7 + .../ae2cs/blockstates/ender_broadcaster.json | 7 + .../ae2cs/blockstates/ender_emitter.json | 52 ++ .../ae2cs/blockstates/ender_interface.json | 7 + .../ae2cs/blockstates/ender_quartz_block.json | 7 + .../entropy_variation_reaction_chamber.json | 34 ++ .../blockstates/extended_ender_interface.json | 7 + .../extended_integrated_interface.json | 33 ++ .../extended_resonating_pattern_provider.json | 33 ++ .../blockstates/integrated_interface.json | 33 ++ .../blockstates/irradiated_crystal_block.json | 7 + .../blockstates/meteor_crystal_block.json | 7 + .../meteorite_pattern_provider.json | 33 ++ .../blockstates/quantum_crystal_block.json | 7 + .../ae2cs/blockstates/quartz_grindstone.json | 19 + .../blockstates/quartz_oscillator_clock.json | 10 + .../blockstates/redstone_crystal_block.json | 7 + .../blockstates/resonating_crystal_block.json | 7 + .../resonating_pattern_provider.json | 33 ++ .../ae2cs/blockstates/rose_quartz_block.json | 7 + .../ae2cs/blockstates/silicon_block.json | 7 + .../blockstates/simple_pattern_provider.json | 33 ++ DarkMode/assets/ae2cs/lang/en_us.json | 331 +++++++++++ DarkMode/assets/ae2cs/lang/ja_jp.json | 331 +++++++++++ DarkMode/assets/ae2cs/lang/zh_cn.json | 331 +++++++++++ .../ae2cs/models/block/certus_quartz_ore.json | 6 + .../block/charged_certus_quartz_ore.json | 6 + .../models/block/circuit_etcher/off.json | 12 + .../ae2cs/models/block/circuit_etcher/on.json | 12 + .../models/block/crystal_aggregator/off.json | 12 + .../models/block/crystal_aggregator/on.json | 12 + .../block/crystal_growth_chamber/off.json | 12 + .../block/crystal_growth_chamber/on.json | 12 + .../models/block/crystal_pulverizer/off.json | 12 + .../models/block/crystal_pulverizer/on.json | 12 + .../block/crystal_vibration_chamber/off.json | 12 + .../block/crystal_vibration_chamber/on.json | 12 + .../block/deepslate_certus_quartz_ore.json | 6 + .../deepslate_charged_certus_quartz_ore.json | 6 + .../ae2cs/models/block/ender_interface.json | 6 + .../models/block/ender_quartz_block.json | 6 + .../off.json | 12 + .../on.json | 12 + .../block/extended_ender_interface.json | 6 + .../block/extended_integrated_interface.json | 6 + ...xtended_integrated_interface_oriented.json | 12 + .../extended_resonating_pattern_provider.json | 6 + ..._resonating_pattern_provider_oriented.json | 12 + .../models/block/integrated_interface.json | 6 + .../block/integrated_interface_oriented.json | 12 + .../block/irradiated_crystal_block.json | 6 + .../block/me_ender_broadcaster/form.json | 315 +++++++++++ .../block/me_ender_broadcaster/off_core.json | 39 ++ .../me_ender_broadcaster/receiver_core.json | 7 + .../me_ender_broadcaster/sender_core.json | 41 ++ .../models/block/me_ender_emitter/item.json | 520 ++++++++++++++++++ .../block/me_ender_emitter/off_form.json | 339 ++++++++++++ .../block/me_ender_emitter/off_top.json | 183 ++++++ .../block/me_ender_emitter/on_form.json | 6 + .../models/block/me_ender_emitter/on_top.json | 185 +++++++ .../models/block/me_ender_emitter/upper.json | 8 + .../models/block/meteor_crystal_block.json | 6 + .../block/meteorite_pattern_provider.json | 6 + .../meteorite_pattern_provider_oriented.json | 12 + .../models/block/quantum_crystal_block.json | 6 + .../ae2cs/models/block/quartz_grindstone.json | 12 + .../block/quartz_oscillator_clock/off.json | 12 + .../block/quartz_oscillator_clock/on.json | 12 + .../models/block/redstone_crystal_block.json | 6 + .../block/resonating_crystal_block.json | 6 + .../block/resonating_pattern_provider.json | 6 + .../resonating_pattern_provider_oriented.json | 12 + .../ae2cs/models/block/rose_quartz_block.json | 6 + .../ae2cs/models/block/silicon_block.json | 6 + .../models/block/simple_pattern_provider.json | 6 + .../simple_pattern_provider_oriented.json | 12 + .../ae2cs/models/item/blank_print_press.json | 6 + .../ae2cs/models/item/certus_quartz_ore.json | 3 + .../ae2cs/models/item/certus_quartz_seed.json | 20 + .../models/item/certus_quartz_seed_1.json | 6 + .../models/item/certus_quartz_seed_2.json | 6 + .../item/charged_certus_quartz_ore.json | 3 + .../ae2cs/models/item/circuit_etcher.json | 3 + .../ae2cs/models/item/crystal_aggregator.json | 3 + .../models/item/crystal_growth_card.json | 6 + .../models/item/crystal_growth_chamber.json | 3 + .../ae2cs/models/item/crystal_pulverizer.json | 3 + .../item/crystal_vibration_chamber.json | 3 + .../item/deepslate_certus_quartz_ore.json | 3 + .../deepslate_charged_certus_quartz_ore.json | 3 + .../assets/ae2cs/models/item/ember_seed.json | 20 + .../ae2cs/models/item/ember_seed_1.json | 6 + .../ae2cs/models/item/ember_seed_2.json | 6 + .../models/item/ender_blank_print_press.json | 6 + .../ae2cs/models/item/ender_broadcaster.json | 3 + .../ae2cs/models/item/ender_crystal_axe.json | 6 + .../ae2cs/models/item/ender_crystal_hoe.json | 6 + .../models/item/ender_crystal_pickaxe.json | 6 + .../models/item/ender_crystal_shovel.json | 6 + .../models/item/ender_crystal_sword.json | 6 + .../ae2cs/models/item/ender_emitter.json | 3 + .../ae2cs/models/item/ender_interface.json | 3 + .../models/item/ender_interface_part.json | 6 + .../models/item/ender_interface_upgrade.json | 6 + .../ae2cs/models/item/ender_linker.json | 6 + .../ae2cs/models/item/ender_quartz_block.json | 3 + .../ae2cs/models/item/ender_quartz_seed.json | 20 + .../models/item/ender_quartz_seed_1.json | 6 + .../models/item/ender_quartz_seed_2.json | 6 + .../ae2cs/models/item/entro_crystal_seed.json | 20 + .../models/item/entro_crystal_seed_1.json | 6 + .../models/item/entro_crystal_seed_2.json | 6 + .../entropy_variation_reaction_chamber.json | 3 + .../models/item/extended_ender_interface.json | 3 + .../item/extended_ender_interface_part.json | 6 + .../extended_ender_interface_upgrade.json | 6 + .../item/extended_integrated_interface.json | 3 + .../extended_integrated_interface_part.json | 7 + ...extended_integrated_interface_upgrade.json | 6 + .../extended_resonating_pattern_provider.json | 3 + ...nded_resonating_pattern_provider_part.json | 7 + ...d_resonating_pattern_provider_upgrade.json | 6 + DarkMode/assets/ae2cs/models/item/flour.json | 6 + .../ae2cs/models/item/fluix_crystal_seed.json | 20 + .../models/item/fluix_crystal_seed_1.json | 6 + .../models/item/fluix_crystal_seed_2.json | 6 + .../models/item/integrated_interface.json | 3 + .../item/integrated_interface_part.json | 7 + .../item/integrated_interface_upgrade.json | 6 + .../models/item/irradiated_crystal_block.json | 3 + .../models/item/irradiated_crystal_dust.json | 6 + .../ae2cs/models/item/irradiated_seed.json | 20 + .../ae2cs/models/item/irradiated_seed_1.json | 6 + .../ae2cs/models/item/irradiated_seed_2.json | 6 + .../ae2cs/models/item/meteor_crystal_axe.json | 6 + .../models/item/meteor_crystal_block.json | 3 + .../ae2cs/models/item/meteor_crystal_hoe.json | 6 + .../models/item/meteor_crystal_pickaxe.json | 6 + .../models/item/meteor_crystal_shovel.json | 6 + .../models/item/meteor_crystal_sword.json | 6 + .../item/meteor_pattern_provider_upgrade.json | 6 + .../assets/ae2cs/models/item/meteor_seed.json | 20 + .../ae2cs/models/item/meteor_seed_1.json | 6 + .../ae2cs/models/item/meteor_seed_2.json | 6 + .../item/meteorite_pattern_provider.json | 3 + .../item/meteorite_pattern_provider_part.json | 7 + .../ae2cs/models/item/nether_quartz_dust.json | 6 + .../ae2cs/models/item/nether_quartz_seed.json | 20 + .../models/item/nether_quartz_seed_1.json | 6 + .../models/item/nether_quartz_seed_2.json | 6 + .../models/item/pattern_provider_upgrade.json | 6 + .../item/purified_certus_quartz_crystal.json | 6 + .../models/item/purified_ember_crystal.json | 6 + .../models/item/purified_ender_quartz.json | 6 + .../models/item/purified_entro_crystal.json | 6 + .../models/item/purified_fluix_crystal.json | 6 + .../item/purified_irradiated_crystal.json | 6 + .../models/item/purified_meteor_crystal.json | 6 + .../item/purified_nether_quartz_crystal.json | 6 + .../models/item/purified_quantum_crystal.json | 6 + .../item/purified_redstone_crystal.json | 6 + .../item/purified_resonating_crystal.json | 6 + .../models/item/purified_rose_quartz.json | 6 + .../models/item/quantum_crystal_block.json | 3 + .../models/item/quantum_crystal_dust.json | 6 + .../models/item/quantum_crystal_seed.json | 20 + .../models/item/quantum_crystal_seed_1.json | 6 + .../models/item/quantum_crystal_seed_2.json | 6 + .../ae2cs/models/item/quartz_grindstone.json | 3 + .../models/item/quartz_oscillator_clock.json | 3 + .../item/quartz_oscillator_clock_part.json | 6 + .../models/item/redstone_crystal_block.json | 3 + .../models/item/redstone_crystal_dust.json | 6 + .../models/item/redstone_crystal_seed.json | 20 + .../models/item/redstone_crystal_seed_1.json | 6 + .../models/item/redstone_crystal_seed_2.json | 6 + .../models/item/resonating_circuit_print.json | 6 + .../models/item/resonating_crystal_axe.json | 6 + .../models/item/resonating_crystal_block.json | 3 + .../models/item/resonating_crystal_dust.json | 6 + .../models/item/resonating_crystal_hoe.json | 6 + .../item/resonating_crystal_pickaxe.json | 6 + .../item/resonating_crystal_shovel.json | 6 + .../models/item/resonating_crystal_sword.json | 6 + .../ae2cs/models/item/resonating_pattern.json | 6 + .../item/resonating_pattern_converter.json | 6 + .../item/resonating_pattern_provider.json | 3 + .../resonating_pattern_provider_part.json | 7 + .../resonating_pattern_provider_upgrade.json | 6 + .../models/item/resonating_print_press.json | 6 + .../models/item/resonating_processor.json | 6 + .../ae2cs/models/item/resonating_seed.json | 20 + .../ae2cs/models/item/resonating_seed_1.json | 6 + .../ae2cs/models/item/resonating_seed_2.json | 6 + .../ae2cs/models/item/rose_quartz_block.json | 3 + .../ae2cs/models/item/rose_quartz_seed.json | 20 + .../ae2cs/models/item/rose_quartz_seed_1.json | 6 + .../ae2cs/models/item/rose_quartz_seed_2.json | 6 + .../ae2cs/models/item/silicon_block.json | 3 + .../models/item/simple_circuit_print.json | 6 + .../models/item/simple_pattern_provider.json | 3 + .../item/simple_pattern_provider_part.json | 7 + .../ae2cs/models/item/simple_processor.json | 6 + .../assets/ae2cs/models/item/wooden_gear.json | 6 + .../models/part/ender_interface/base.json | 6 + .../models/part/ender_interface/extended.json | 6 + .../models/part/integrate_interface/base.json | 8 + .../part/integrate_interface/extended.json | 8 + .../part/meteorite_pattern_provider/base.json | 8 + .../quartz_oscillator_clock/base_off.json | 7 + .../part/quartz_oscillator_clock/base_on.json | 7 + .../resonating_pattern_provider/base.json | 8 + .../resonating_pattern_provider/extended.json | 8 + .../part/simple_pattern_provider/base.json | 8 + .../textures/block/certus_quartz_ore.png | Bin 0 -> 508 bytes .../block/charged_certus_quartz_ore.png | Bin 0 -> 1142 bytes .../charged_certus_quartz_ore.png.mcmeta | 10 + .../block/circuit_etcher/off/back.png | Bin 0 -> 539 bytes .../block/circuit_etcher/off/bottom.png | Bin 0 -> 467 bytes .../block/circuit_etcher/off/front.png | Bin 0 -> 448 bytes .../block/circuit_etcher/off/left.png | Bin 0 -> 477 bytes .../block/circuit_etcher/off/right.png | Bin 0 -> 486 bytes .../textures/block/circuit_etcher/off/top.png | Bin 0 -> 423 bytes .../textures/block/circuit_etcher/on/back.png | Bin 0 -> 539 bytes .../block/circuit_etcher/on/bottom.png | Bin 0 -> 467 bytes .../block/circuit_etcher/on/front.png | Bin 0 -> 567 bytes .../block/circuit_etcher/on/front.png.mcmeta | 9 + .../textures/block/circuit_etcher/on/left.png | Bin 0 -> 594 bytes .../block/circuit_etcher/on/left.png.mcmeta | 9 + .../block/circuit_etcher/on/right.png | Bin 0 -> 363 bytes .../block/circuit_etcher/on/right.png.mcmeta | 9 + .../textures/block/circuit_etcher/on/top.png | Bin 0 -> 535 bytes .../block/circuit_etcher/on/top.png.mcmeta | 9 + .../block/crystal_aggregator/off/back.png | Bin 0 -> 539 bytes .../block/crystal_aggregator/off/bottom.png | Bin 0 -> 467 bytes .../block/crystal_aggregator/off/front.png | Bin 0 -> 475 bytes .../block/crystal_aggregator/off/left.png | Bin 0 -> 252 bytes .../block/crystal_aggregator/off/right.png | Bin 0 -> 355 bytes .../block/crystal_aggregator/off/top.png | Bin 0 -> 434 bytes .../block/crystal_aggregator/on/back.png | Bin 0 -> 539 bytes .../block/crystal_aggregator/on/bottom.png | Bin 0 -> 467 bytes .../block/crystal_aggregator/on/front.png | Bin 0 -> 549 bytes .../crystal_aggregator/on/front.png.mcmeta | 9 + .../block/crystal_aggregator/on/left.png | Bin 0 -> 252 bytes .../block/crystal_aggregator/on/right.png | Bin 0 -> 355 bytes .../block/crystal_aggregator/on/top.png | Bin 0 -> 462 bytes .../block/crystal_growth_chamber/off/back.png | Bin 0 -> 539 bytes .../crystal_growth_chamber/off/bottom.png | Bin 0 -> 487 bytes .../crystal_growth_chamber/off/front.png | Bin 0 -> 534 bytes .../block/crystal_growth_chamber/off/left.png | Bin 0 -> 556 bytes .../crystal_growth_chamber/off/right.png | Bin 0 -> 555 bytes .../block/crystal_growth_chamber/off/top.png | Bin 0 -> 421 bytes .../block/crystal_growth_chamber/on/back.png | Bin 0 -> 539 bytes .../crystal_growth_chamber/on/back.png.mcmeta | 9 + .../crystal_growth_chamber/on/bottom.png | Bin 0 -> 487 bytes .../on/bottom.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/front.png | Bin 0 -> 635 bytes .../on/front.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/left.png | Bin 0 -> 556 bytes .../crystal_growth_chamber/on/left.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/right.png | Bin 0 -> 555 bytes .../on/right.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/top.png | Bin 0 -> 568 bytes .../crystal_growth_chamber/on/top.png.mcmeta | 9 + .../block/crystal_pulverizer/off/back.png | Bin 0 -> 469 bytes .../block/crystal_pulverizer/off/bottom.png | Bin 0 -> 400 bytes .../block/crystal_pulverizer/off/front.png | Bin 0 -> 563 bytes .../block/crystal_pulverizer/off/left.png | Bin 0 -> 546 bytes .../block/crystal_pulverizer/off/right.png | Bin 0 -> 364 bytes .../block/crystal_pulverizer/off/top.png | Bin 0 -> 381 bytes .../block/crystal_pulverizer/on/back.png | Bin 0 -> 469 bytes .../block/crystal_pulverizer/on/bottom.png | Bin 0 -> 400 bytes .../block/crystal_pulverizer/on/front.png | Bin 0 -> 630 bytes .../crystal_pulverizer/on/front.png.mcmeta | 9 + .../block/crystal_pulverizer/on/left.png | Bin 0 -> 590 bytes .../crystal_pulverizer/on/left.png.mcmeta | 9 + .../block/crystal_pulverizer/on/right.png | Bin 0 -> 395 bytes .../crystal_pulverizer/on/right.png.mcmeta | 9 + .../block/crystal_pulverizer/on/top.png | Bin 0 -> 381 bytes .../crystal_vibration_chamber/off/back.png | Bin 0 -> 584 bytes .../crystal_vibration_chamber/off/bottom.png | Bin 0 -> 467 bytes .../crystal_vibration_chamber/off/front.png | Bin 0 -> 584 bytes .../crystal_vibration_chamber/off/left.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/off/right.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/off/top.png | Bin 0 -> 547 bytes .../crystal_vibration_chamber/on/back.png | Bin 0 -> 607 bytes .../on/back.png.mcmeta | 9 + .../crystal_vibration_chamber/on/bottom.png | Bin 0 -> 467 bytes .../crystal_vibration_chamber/on/front.png | Bin 0 -> 644 bytes .../on/front.png.mcmeta | 9 + .../crystal_vibration_chamber/on/left.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/on/right.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/on/top.png | Bin 0 -> 624 bytes .../on/top.png.mcmeta | 9 + .../block/deepslate_certus_quartz_ore.png | Bin 0 -> 531 bytes .../deepslate_charged_certus_quartz_ore.png | Bin 0 -> 1193 bytes ...slate_charged_certus_quartz_ore.png.mcmeta | 10 + .../textures/block/ender_interface/base.png | Bin 0 -> 405 bytes .../block/ender_interface/extended.png | Bin 0 -> 402 bytes .../fc65f3f6cc1572cd543d529ab8f7ccf3.png | Bin 0 -> 389 bytes .../textures/block/ender_quartz_block.png | Bin 0 -> 458 bytes .../off/back.png | Bin 0 -> 469 bytes .../off/bottom.png | Bin 0 -> 400 bytes .../off/front.png | Bin 0 -> 452 bytes .../off/left.png | Bin 0 -> 252 bytes .../off/right.png | Bin 0 -> 355 bytes .../off/top.png | Bin 0 -> 381 bytes .../on/back.png | Bin 0 -> 469 bytes .../on/bottom.png | Bin 0 -> 400 bytes .../on/front.png | Bin 0 -> 374 bytes .../on/front.png.mcmeta | 6 + .../on/left.png | Bin 0 -> 252 bytes .../on/right.png | Bin 0 -> 355 bytes .../on/top.png | Bin 0 -> 381 bytes .../alternate.png | Bin 0 -> 421 bytes .../alternate_arrow.png | Bin 0 -> 430 bytes .../alternate_front.png | Bin 0 -> 443 bytes .../extended_integrated_interface/back.png | Bin 0 -> 528 bytes .../extended_integrated_interface/base.png | Bin 0 -> 424 bytes .../alternate.png | Bin 0 -> 397 bytes .../alternate_arrow.png | Bin 0 -> 401 bytes .../alternate_front.png | Bin 0 -> 424 bytes .../back.png | Bin 0 -> 508 bytes .../base.png | Bin 0 -> 396 bytes .../block/integrated_interface/alternate.png | Bin 0 -> 419 bytes .../integrated_interface/alternate_arrow.png | Bin 0 -> 426 bytes .../integrated_interface/alternate_front.png | Bin 0 -> 438 bytes .../block/integrated_interface/back.png | Bin 0 -> 528 bytes .../block/integrated_interface/base.png | Bin 0 -> 417 bytes .../block/irradiated_crystal_block.png | Bin 0 -> 458 bytes .../crystal_broadcasting.png | Bin 0 -> 266 bytes .../crystal_broadcasting.png.mcmeta | 9 + .../me_ender_broadcaster/crystal_off.png | Bin 0 -> 205 bytes .../crystal_recieving.png | Bin 0 -> 216 bytes .../block/me_ender_broadcaster/grid.png | Bin 0 -> 220 bytes .../block/me_ender_broadcaster/side.png | Bin 0 -> 290 bytes .../me_ender_transmitter.png | Bin 0 -> 902 bytes .../me_ender_transmitter_light_off.png | Bin 0 -> 221 bytes .../me_ender_transmitter_light_on.png | Bin 0 -> 224 bytes .../textures/block/meteor_crystal_block.png | Bin 0 -> 450 bytes .../meteorite_pattern_provider/alternate.png | Bin 0 -> 400 bytes .../alternate_arrow.png | Bin 0 -> 403 bytes .../alternate_front.png | Bin 0 -> 428 bytes .../block/meteorite_pattern_provider/back.png | Bin 0 -> 508 bytes .../block/meteorite_pattern_provider/base.png | Bin 0 -> 400 bytes .../textures/block/quantum_crystal_block.png | Bin 0 -> 634 bytes .../block/quantum_crystal_block.png.mcmeta | 9 + .../textures/block/quartz_grindstone/back.png | Bin 0 -> 473 bytes .../block/quartz_grindstone/bottom.png | Bin 0 -> 467 bytes .../block/quartz_grindstone/front.png | Bin 0 -> 540 bytes .../textures/block/quartz_grindstone/left.png | Bin 0 -> 473 bytes .../block/quartz_grindstone/right.png | Bin 0 -> 473 bytes .../textures/block/quartz_grindstone/top.png | Bin 0 -> 488 bytes .../quartz_oscillator_clock/off/back.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/bottom.png | Bin 0 -> 455 bytes .../quartz_oscillator_clock/off/front.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/left.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/part/back.png | Bin 0 -> 375 bytes .../off/part/front.png | Bin 0 -> 270 bytes .../quartz_oscillator_clock/off/right.png | Bin 0 -> 429 bytes .../block/quartz_oscillator_clock/off/top.png | Bin 0 -> 455 bytes .../block/quartz_oscillator_clock/on/back.png | Bin 0 -> 428 bytes .../quartz_oscillator_clock/on/bottom.png | Bin 0 -> 454 bytes .../quartz_oscillator_clock/on/front.png | Bin 0 -> 428 bytes .../block/quartz_oscillator_clock/on/left.png | Bin 0 -> 428 bytes .../quartz_oscillator_clock/on/part/back.png | Bin 0 -> 375 bytes .../quartz_oscillator_clock/on/part/front.png | Bin 0 -> 270 bytes .../quartz_oscillator_clock/on/right.png | Bin 0 -> 428 bytes .../block/quartz_oscillator_clock/on/top.png | Bin 0 -> 454 bytes .../textures/block/redstone_crystal_block.png | Bin 0 -> 454 bytes .../block/resonating_crystal_block.png | Bin 0 -> 454 bytes .../resonating_pattern_provider/alternate.png | Bin 0 -> 403 bytes .../alternate_arrow.png | Bin 0 -> 407 bytes .../alternate_front.png | Bin 0 -> 429 bytes .../resonating_pattern_provider/back.png | Bin 0 -> 508 bytes .../resonating_pattern_provider/base.png | Bin 0 -> 403 bytes .../textures/block/rose_quartz_block.png | Bin 0 -> 451 bytes .../ae2cs/textures/block/silicon_block.png | Bin 0 -> 448 bytes .../simple_pattern_provider/alternate.png | Bin 0 -> 406 bytes .../alternate_arrow.png | Bin 0 -> 409 bytes .../alternate_front.png | Bin 0 -> 427 bytes .../block/simple_pattern_provider/back.png | Bin 0 -> 507 bytes .../block/simple_pattern_provider/base.png | Bin 0 -> 406 bytes .../gui/band_white_list_manager_menu.png | Bin 0 -> 2611 bytes .../textures/gui/circuit_etcher_menu.png | Bin 0 -> 2055 bytes .../textures/gui/crystal_aggregator_menu.png | Bin 0 -> 1934 bytes .../gui/crystal_growth_chamber_gui.png | Bin 0 -> 1443 bytes .../textures/gui/crystal_pulverizer_menu.png | Bin 0 -> 2052 bytes .../gui/crystal_vibration_chamber_menu.png | Bin 0 -> 2020 bytes .../textures/gui/ender_broadcaster_menu.png | Bin 0 -> 1242 bytes .../ae2cs/textures/gui/ender_emitter_menu.png | Bin 0 -> 1215 bytes .../textures/gui/ender_interface_menu.png | Bin 0 -> 3010 bytes ...ntropy_variation_reaction_chamber_menu.png | Bin 0 -> 2000 bytes .../gui/extended_ender_interface_menu.png | Bin 0 -> 3283 bytes ...ended_resonating_pattern_provider_menu.png | Bin 0 -> 1339 bytes .../gui/frequency_band_create_menu.png | Bin 0 -> 951 bytes .../textures/gui/frequency_band_link_menu.png | Bin 0 -> 951 bytes .../gui/frequency_band_manager_menu.png | Bin 0 -> 2578 bytes .../textures/gui/frequency_band_menu.png | Bin 0 -> 1163 bytes DarkMode/assets/ae2cs/textures/gui/icons.png | Bin 0 -> 4038 bytes .../gui/integrated_interface_menu.png | Bin 0 -> 1421 bytes .../gui/meteorite_pattern_provider_menu.png | Bin 0 -> 2868 bytes .../textures/gui/quartz_grindstone_menu.png | Bin 0 -> 1802 bytes .../gui/quartz_oscillator_clock_menu.png | Bin 0 -> 2493 bytes .../textures/gui/recipe/circuit_etcher.png | Bin 0 -> 1359 bytes .../gui/recipe/crystal_aggregator.png | Bin 0 -> 1385 bytes .../textures/gui/recipe/crystal_growth.png | Bin 0 -> 1000 bytes .../gui/recipe/crystal_pulverizer.png | Bin 0 -> 1268 bytes .../gui/resonating_pattern_converter_menu.png | Bin 0 -> 1559 bytes .../gui/resonating_pattern_provider_menu.png | Bin 0 -> 1215 bytes .../ae2cs/textures/gui/side_config_menu.png | Bin 0 -> 966 bytes .../ae2cs/textures/item/blank_print_press.png | Bin 0 -> 409 bytes .../textures/item/certus_quartz_seed_0.png | Bin 0 -> 431 bytes .../textures/item/certus_quartz_seed_1.png | Bin 0 -> 458 bytes .../textures/item/certus_quartz_seed_2.png | Bin 0 -> 486 bytes .../textures/item/crystal_growth_card.png | Bin 0 -> 438 bytes .../ae2cs/textures/item/ember_seed_0.png | Bin 0 -> 299 bytes .../ae2cs/textures/item/ember_seed_1.png | Bin 0 -> 330 bytes .../ae2cs/textures/item/ember_seed_2.png | Bin 0 -> 377 bytes .../textures/item/ender_blank_print_press.png | Bin 0 -> 455 bytes .../ae2cs/textures/item/ender_crystal_axe.png | Bin 0 -> 416 bytes .../ae2cs/textures/item/ender_crystal_hoe.png | Bin 0 -> 392 bytes .../textures/item/ender_crystal_pickaxe.png | Bin 0 -> 412 bytes .../textures/item/ender_crystal_shovel.png | Bin 0 -> 380 bytes .../textures/item/ender_crystal_sword.png | Bin 0 -> 419 bytes .../textures/item/ender_interface_upgrade.png | Bin 0 -> 397 bytes .../ae2cs/textures/item/ender_linker.png | Bin 0 -> 411 bytes .../textures/item/ender_quartz_seed_0.png | Bin 0 -> 427 bytes .../textures/item/ender_quartz_seed_1.png | Bin 0 -> 453 bytes .../textures/item/ender_quartz_seed_2.png | Bin 0 -> 476 bytes .../textures/item/entro_crystal_seed_0.png | Bin 0 -> 431 bytes .../textures/item/entro_crystal_seed_1.png | Bin 0 -> 459 bytes .../textures/item/entro_crystal_seed_2.png | Bin 0 -> 485 bytes .../item/extended_ender_interface_upgrade.png | Bin 0 -> 389 bytes .../extended_integrated_interface_upgrade.png | Bin 0 -> 410 bytes ...ed_resonating_pattern_provider_upgrade.png | Bin 0 -> 380 bytes DarkMode/assets/ae2cs/textures/item/flour.png | Bin 0 -> 400 bytes .../textures/item/fluix_crystal_seed_0.png | Bin 0 -> 455 bytes .../item/fluix_crystal_seed_0.png.mcmeta | 9 + .../textures/item/fluix_crystal_seed_1.png | Bin 0 -> 513 bytes .../item/fluix_crystal_seed_1.png.mcmeta | 9 + .../textures/item/fluix_crystal_seed_2.png | Bin 0 -> 567 bytes .../item/fluix_crystal_seed_2.png.mcmeta | 9 + .../item/integrated_interface_upgrade.png | Bin 0 -> 410 bytes .../textures/item/irradiated_crystal_dust.png | Bin 0 -> 370 bytes .../ae2cs/textures/item/irradiated_seed_0.png | Bin 0 -> 279 bytes .../ae2cs/textures/item/irradiated_seed_1.png | Bin 0 -> 316 bytes .../ae2cs/textures/item/irradiated_seed_2.png | Bin 0 -> 364 bytes .../textures/item/meteor_crystal_axe.png | Bin 0 -> 400 bytes .../textures/item/meteor_crystal_hoe.png | Bin 0 -> 376 bytes .../textures/item/meteor_crystal_pickaxe.png | Bin 0 -> 399 bytes .../textures/item/meteor_crystal_shovel.png | Bin 0 -> 369 bytes .../textures/item/meteor_crystal_sword.png | Bin 0 -> 397 bytes .../item/meteor_pattern_provider_upgrade.png | Bin 0 -> 371 bytes .../ae2cs/textures/item/meteor_seed_0.png | Bin 0 -> 427 bytes .../ae2cs/textures/item/meteor_seed_1.png | Bin 0 -> 462 bytes .../ae2cs/textures/item/meteor_seed_2.png | Bin 0 -> 509 bytes .../textures/item/nether_quartz_dust.png | Bin 0 -> 416 bytes .../textures/item/nether_quartz_seed_0.png | Bin 0 -> 427 bytes .../textures/item/nether_quartz_seed_1.png | Bin 0 -> 463 bytes .../textures/item/nether_quartz_seed_2.png | Bin 0 -> 489 bytes .../item/pattern_provider_upgrade.png | Bin 0 -> 388 bytes .../item/purified_certus_quartz_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_ember_crystal.png | Bin 0 -> 404 bytes .../textures/item/purified_ender_quartz.png | Bin 0 -> 490 bytes .../textures/item/purified_entro_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_fluix_crystal.png | Bin 0 -> 585 bytes .../item/purified_fluix_crystal.png.mcmeta | 9 + .../item/purified_irradiated_crystal.png | Bin 0 -> 384 bytes .../textures/item/purified_meteor_crystal.png | Bin 0 -> 521 bytes .../item/purified_nether_quartz_crystal.png | Bin 0 -> 498 bytes .../item/purified_quantum_crystal.png | Bin 0 -> 741 bytes .../item/purified_quantum_crystal.png.mcmeta | 10 + .../item/purified_redstone_crystal.png | Bin 0 -> 491 bytes .../item/purified_resonating_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_rose_quartz.png | Bin 0 -> 488 bytes .../textures/item/quantum_crystal_dust.png | Bin 0 -> 546 bytes .../item/quantum_crystal_dust.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_0.png | Bin 0 -> 455 bytes .../item/quantum_crystal_seed_0.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_1.png | Bin 0 -> 510 bytes .../item/quantum_crystal_seed_1.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_2.png | Bin 0 -> 562 bytes .../item/quantum_crystal_seed_2.png.mcmeta | 9 + .../textures/item/redstone_crystal_dust.png | Bin 0 -> 411 bytes .../textures/item/redstone_crystal_seed_0.png | Bin 0 -> 427 bytes .../textures/item/redstone_crystal_seed_1.png | Bin 0 -> 458 bytes .../textures/item/redstone_crystal_seed_2.png | Bin 0 -> 481 bytes .../item/resonating_circuit_print.png | Bin 0 -> 505 bytes .../textures/item/resonating_crystal_axe.png | Bin 0 -> 438 bytes .../textures/item/resonating_crystal_dust.png | Bin 0 -> 415 bytes .../textures/item/resonating_crystal_hoe.png | Bin 0 -> 396 bytes .../item/resonating_crystal_pickaxe.png | Bin 0 -> 426 bytes .../item/resonating_crystal_shovel.png | Bin 0 -> 398 bytes .../item/resonating_crystal_sword.png | Bin 0 -> 431 bytes .../textures/item/resonating_pattern.png | Bin 0 -> 454 bytes .../item/resonating_pattern_converter.png | Bin 0 -> 459 bytes .../resonating_pattern_provider_upgrade.png | Bin 0 -> 390 bytes .../textures/item/resonating_print_press.png | Bin 0 -> 522 bytes .../textures/item/resonating_processor.png | Bin 0 -> 535 bytes .../ae2cs/textures/item/resonating_seed_0.png | Bin 0 -> 431 bytes .../ae2cs/textures/item/resonating_seed_1.png | Bin 0 -> 459 bytes .../ae2cs/textures/item/resonating_seed_2.png | Bin 0 -> 485 bytes .../textures/item/rose_quartz_seed_0.png | Bin 0 -> 433 bytes .../textures/item/rose_quartz_seed_1.png | Bin 0 -> 458 bytes .../textures/item/rose_quartz_seed_2.png | Bin 0 -> 480 bytes .../textures/item/simple_circuit_print.png | Bin 0 -> 404 bytes .../ae2cs/textures/item/simple_processor.png | Bin 0 -> 439 bytes .../ae2cs/textures/item/wooden_gear.png | Bin 0 -> 443 bytes .../ae2/screens/aecs_util/back_button.json | 11 + .../screens/band_white_list_manager_menu.json | 26 + .../ae2/screens/circuit_etcher_menu.json | 49 ++ .../ae2/screens/crystal_aggregator_menu.json | 49 ++ .../screens/crystal_growth_chamber_menu.json | 28 + .../ae2/screens/crystal_pulverizer_menu.json | 49 ++ .../crystal_vibration_chamber_menu.json | 48 ++ .../ae2/screens/ender_broadcaster_menu.json | 72 +++ .../ae2/screens/ender_emitter_menu.json | 54 ++ .../ae2/screens/ender_interface_menu.json | 145 +++++ ...tropy_variation_reaction_chamber_menu.json | 49 ++ .../extended_ender_interface_menu.json | 145 +++++ .../extended_integrated_interface_menu.json | 266 +++++++++ ...nded_resonating_pattern_provider_menu.json | 70 +++ .../screens/frequency_band_create_menu.json | 46 ++ .../ae2/screens/frequency_band_link_menu.json | 43 ++ .../screens/frequency_band_manager_menu.json | 44 ++ .../ae2/screens/frequency_band_menu.json | 28 + .../screens/integrated_interface_menu.json | 104 ++++ .../meteorite_pattern_provider_menu.json | 63 +++ .../ae2/screens/quartz_grindstone_menu.json | 42 ++ .../screens/quartz_oscillator_clock_menu.json | 75 +++ .../resonating_pattern_converter_menu.json | 35 ++ .../resonating_pattern_provider_menu.json | 70 +++ .../assets/ae2/screens/side_config_menu.json | 55 ++ .../ae2guide/_ja_jp/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2guide/_ja_jp/blank_print_press.md | 26 + .../ae2guide/_ja_jp/certus_quartz_ore.md | 85 +++ .../ae2cs/ae2guide/_ja_jp/circuit_etcher.md | 58 ++ .../ae2guide/_ja_jp/crystal_aggregator.md | 55 ++ .../ae2guide/_ja_jp/crystal_growth_card.md | 30 + .../ae2guide/_ja_jp/crystal_growth_chamber.md | 73 +++ .../ae2guide/_ja_jp/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 80 +++ .../ae2guide/_ja_jp/ender_broadcaster.md | 165 ++++++ .../ae2cs/ae2guide/_ja_jp/ender_emitter.md | 99 ++++ .../ae2cs/ae2guide/_ja_jp/ender_interface.md | 87 +++ .../entropy_variation_reaction_chamber.md | 30 + .../assets/ae2cs/ae2guide/_ja_jp/index.md | 169 ++++++ .../ae2guide/_ja_jp/integrated_interface.md | 60 ++ .../_ja_jp/meteorite_pattern_provider.md | 81 +++ .../assets/ae2cs/ae2guide/_ja_jp/misc.md | 20 + .../ae2guide/_ja_jp/pure_crystal_and_seed.md | 157 ++++++ .../ae2guide/_ja_jp/pure_crystal_tools.md | 130 +++++ .../ae2guide/_ja_jp/quartz_grindstone.md | 53 ++ .../_ja_jp/quartz_oscillator_clock.md | 57 ++ .../_ja_jp/resonating_pattern_provider.md | 116 ++++ .../ae2guide/_ja_jp/resonating_processor.md | 42 ++ .../ae2cs/ae2guide/_ja_jp/side_config.md | 64 +++ .../_ja_jp/simple_pattern_provider.md | 77 +++ .../ae2cs/ae2guide/_ja_jp/storage_block.md | 74 +++ .../ae2guide/_zh_cn/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2guide/_zh_cn/blank_print_press.md | 27 + .../ae2guide/_zh_cn/certus_quartz_ore.md | 84 +++ .../ae2cs/ae2guide/_zh_cn/circuit_etcher.md | 59 ++ .../ae2guide/_zh_cn/crystal_aggregator.md | 55 ++ .../ae2guide/_zh_cn/crystal_growth_card.md | 31 ++ .../ae2guide/_zh_cn/crystal_growth_chamber.md | 73 +++ .../ae2guide/_zh_cn/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 79 +++ .../ae2guide/_zh_cn/ender_broadcaster.md | 162 ++++++ .../ae2cs/ae2guide/_zh_cn/ender_emitter.md | 97 ++++ .../ae2cs/ae2guide/_zh_cn/ender_interface.md | 80 +++ .../entropy_variation_reaction_chamber.md | 29 + .../assets/ae2cs/ae2guide/_zh_cn/index.md | 168 ++++++ .../ae2guide/_zh_cn/integrated_interface.md | 58 ++ .../_zh_cn/meteorite_pattern_provider.md | 79 +++ .../assets/ae2cs/ae2guide/_zh_cn/misc.md | 21 + .../ae2guide/_zh_cn/pure_crystal_and_seed.md | 149 +++++ .../ae2guide/_zh_cn/pure_crystal_tools.md | 126 +++++ .../ae2guide/_zh_cn/quartz_grindstone.md | 53 ++ .../_zh_cn/quartz_oscillator_clock.md | 58 ++ .../_zh_cn/resonating_pattern_provider.md | 117 ++++ .../ae2guide/_zh_cn/resonating_processor.md | 41 ++ .../ae2cs/ae2guide/_zh_cn/side_config.md | 61 ++ .../_zh_cn/simple_pattern_provider.md | 77 +++ .../ae2cs/ae2guide/_zh_cn/storage_block.md | 71 +++ .../ae2cs/ae2guide/assets/side_config.png | Bin 0 -> 24813 bytes .../ae2cs/ae2guide/blank_print_press.md | 28 + .../ae2cs/ae2guide/certus_quartz_ore.md | 84 +++ .../assets/ae2cs/ae2guide/circuit_etcher.md | 59 ++ .../ae2cs/ae2guide/crystal_aggregator.md | 55 ++ .../ae2cs/ae2guide/crystal_growth_card.md | 31 ++ .../ae2cs/ae2guide/crystal_growth_chamber.md | 73 +++ .../ae2cs/ae2guide/crystal_pulverizer.md | 52 ++ .../efficient_crystal_power_generation.md | 80 +++ .../ae2cs/ae2guide/ender_broadcaster.md | 164 ++++++ .../assets/ae2cs/ae2guide/ender_emitter.md | 99 ++++ .../assets/ae2cs/ae2guide/ender_interface.md | 80 +++ .../entropy_variation_reaction_chamber.md | 29 + LightMode/assets/ae2cs/ae2guide/index.md | 168 ++++++ .../ae2cs/ae2guide/integrated_interface.md | 58 ++ .../ae2guide/meteorite_pattern_provider.md | 79 +++ LightMode/assets/ae2cs/ae2guide/misc.md | 21 + .../ae2cs/ae2guide/pure_crystal_and_seed.md | 149 +++++ .../ae2cs/ae2guide/pure_crystal_tools.md | 126 +++++ .../ae2cs/ae2guide/quartz_grindstone.md | 53 ++ .../ae2cs/ae2guide/quartz_oscillator_clock.md | 58 ++ .../ae2guide/resonating_pattern_provider.md | 116 ++++ .../ae2cs/ae2guide/resonating_processor.md | 42 ++ .../assets/ae2cs/ae2guide/side_config.md | 61 ++ .../ae2cs/ae2guide/simple_pattern_provider.md | 77 +++ .../assets/ae2cs/ae2guide/storage_block.md | 76 +++ .../ae2cs/blockstates/certus_quartz_ore.json | 7 + .../charged_certus_quartz_ore.json | 7 + .../ae2cs/blockstates/circuit_etcher.json | 34 ++ .../ae2cs/blockstates/crystal_aggregator.json | 34 ++ .../blockstates/crystal_growth_chamber.json | 34 ++ .../ae2cs/blockstates/crystal_pulverizer.json | 34 ++ .../crystal_vibration_chamber.json | 34 ++ .../deepslate_certus_quartz_ore.json | 7 + .../deepslate_charged_certus_quartz_ore.json | 7 + .../ae2cs/blockstates/ender_broadcaster.json | 7 + .../ae2cs/blockstates/ender_emitter.json | 52 ++ .../ae2cs/blockstates/ender_interface.json | 7 + .../ae2cs/blockstates/ender_quartz_block.json | 7 + .../entropy_variation_reaction_chamber.json | 34 ++ .../blockstates/extended_ender_interface.json | 7 + .../extended_integrated_interface.json | 33 ++ .../extended_resonating_pattern_provider.json | 33 ++ .../blockstates/integrated_interface.json | 33 ++ .../blockstates/irradiated_crystal_block.json | 7 + .../blockstates/meteor_crystal_block.json | 7 + .../meteorite_pattern_provider.json | 33 ++ .../blockstates/quantum_crystal_block.json | 7 + .../ae2cs/blockstates/quartz_grindstone.json | 19 + .../blockstates/quartz_oscillator_clock.json | 10 + .../blockstates/redstone_crystal_block.json | 7 + .../blockstates/resonating_crystal_block.json | 7 + .../resonating_pattern_provider.json | 33 ++ .../ae2cs/blockstates/rose_quartz_block.json | 7 + .../ae2cs/blockstates/silicon_block.json | 7 + .../blockstates/simple_pattern_provider.json | 33 ++ LightMode/assets/ae2cs/lang/en_us.json | 331 +++++++++++ LightMode/assets/ae2cs/lang/ja_jp.json | 331 +++++++++++ LightMode/assets/ae2cs/lang/zh_cn.json | 331 +++++++++++ .../ae2cs/models/block/certus_quartz_ore.json | 6 + .../block/charged_certus_quartz_ore.json | 6 + .../models/block/circuit_etcher/off.json | 12 + .../ae2cs/models/block/circuit_etcher/on.json | 12 + .../models/block/crystal_aggregator/off.json | 12 + .../models/block/crystal_aggregator/on.json | 12 + .../block/crystal_growth_chamber/off.json | 12 + .../block/crystal_growth_chamber/on.json | 12 + .../models/block/crystal_pulverizer/off.json | 12 + .../models/block/crystal_pulverizer/on.json | 12 + .../block/crystal_vibration_chamber/off.json | 12 + .../block/crystal_vibration_chamber/on.json | 12 + .../block/deepslate_certus_quartz_ore.json | 6 + .../deepslate_charged_certus_quartz_ore.json | 6 + .../ae2cs/models/block/ender_interface.json | 6 + .../models/block/ender_quartz_block.json | 6 + .../off.json | 12 + .../on.json | 12 + .../block/extended_ender_interface.json | 6 + .../block/extended_integrated_interface.json | 6 + ...xtended_integrated_interface_oriented.json | 12 + .../extended_resonating_pattern_provider.json | 6 + ..._resonating_pattern_provider_oriented.json | 12 + .../models/block/integrated_interface.json | 6 + .../block/integrated_interface_oriented.json | 12 + .../block/irradiated_crystal_block.json | 6 + .../block/me_ender_broadcaster/form.json | 315 +++++++++++ .../block/me_ender_broadcaster/off_core.json | 39 ++ .../me_ender_broadcaster/receiver_core.json | 7 + .../me_ender_broadcaster/sender_core.json | 41 ++ .../models/block/me_ender_emitter/item.json | 520 ++++++++++++++++++ .../block/me_ender_emitter/off_form.json | 339 ++++++++++++ .../block/me_ender_emitter/off_top.json | 183 ++++++ .../block/me_ender_emitter/on_form.json | 6 + .../models/block/me_ender_emitter/on_top.json | 185 +++++++ .../models/block/me_ender_emitter/upper.json | 8 + .../models/block/meteor_crystal_block.json | 6 + .../block/meteorite_pattern_provider.json | 6 + .../meteorite_pattern_provider_oriented.json | 12 + .../models/block/quantum_crystal_block.json | 6 + .../ae2cs/models/block/quartz_grindstone.json | 12 + .../block/quartz_oscillator_clock/off.json | 12 + .../block/quartz_oscillator_clock/on.json | 12 + .../models/block/redstone_crystal_block.json | 6 + .../block/resonating_crystal_block.json | 6 + .../block/resonating_pattern_provider.json | 6 + .../resonating_pattern_provider_oriented.json | 12 + .../ae2cs/models/block/rose_quartz_block.json | 6 + .../ae2cs/models/block/silicon_block.json | 6 + .../models/block/simple_pattern_provider.json | 6 + .../simple_pattern_provider_oriented.json | 12 + .../ae2cs/models/item/blank_print_press.json | 6 + .../ae2cs/models/item/certus_quartz_ore.json | 3 + .../ae2cs/models/item/certus_quartz_seed.json | 20 + .../models/item/certus_quartz_seed_1.json | 6 + .../models/item/certus_quartz_seed_2.json | 6 + .../item/charged_certus_quartz_ore.json | 3 + .../ae2cs/models/item/circuit_etcher.json | 3 + .../ae2cs/models/item/crystal_aggregator.json | 3 + .../models/item/crystal_growth_card.json | 6 + .../models/item/crystal_growth_chamber.json | 3 + .../ae2cs/models/item/crystal_pulverizer.json | 3 + .../item/crystal_vibration_chamber.json | 3 + .../item/deepslate_certus_quartz_ore.json | 3 + .../deepslate_charged_certus_quartz_ore.json | 3 + .../assets/ae2cs/models/item/ember_seed.json | 20 + .../ae2cs/models/item/ember_seed_1.json | 6 + .../ae2cs/models/item/ember_seed_2.json | 6 + .../models/item/ender_blank_print_press.json | 6 + .../ae2cs/models/item/ender_broadcaster.json | 3 + .../ae2cs/models/item/ender_crystal_axe.json | 6 + .../ae2cs/models/item/ender_crystal_hoe.json | 6 + .../models/item/ender_crystal_pickaxe.json | 6 + .../models/item/ender_crystal_shovel.json | 6 + .../models/item/ender_crystal_sword.json | 6 + .../ae2cs/models/item/ender_emitter.json | 3 + .../ae2cs/models/item/ender_interface.json | 3 + .../models/item/ender_interface_part.json | 6 + .../models/item/ender_interface_upgrade.json | 6 + .../ae2cs/models/item/ender_linker.json | 6 + .../ae2cs/models/item/ender_quartz_block.json | 3 + .../ae2cs/models/item/ender_quartz_seed.json | 20 + .../models/item/ender_quartz_seed_1.json | 6 + .../models/item/ender_quartz_seed_2.json | 6 + .../ae2cs/models/item/entro_crystal_seed.json | 20 + .../models/item/entro_crystal_seed_1.json | 6 + .../models/item/entro_crystal_seed_2.json | 6 + .../entropy_variation_reaction_chamber.json | 3 + .../models/item/extended_ender_interface.json | 3 + .../item/extended_ender_interface_part.json | 6 + .../extended_ender_interface_upgrade.json | 6 + .../item/extended_integrated_interface.json | 3 + .../extended_integrated_interface_part.json | 7 + ...extended_integrated_interface_upgrade.json | 6 + .../extended_resonating_pattern_provider.json | 3 + ...nded_resonating_pattern_provider_part.json | 7 + ...d_resonating_pattern_provider_upgrade.json | 6 + LightMode/assets/ae2cs/models/item/flour.json | 6 + .../ae2cs/models/item/fluix_crystal_seed.json | 20 + .../models/item/fluix_crystal_seed_1.json | 6 + .../models/item/fluix_crystal_seed_2.json | 6 + .../models/item/integrated_interface.json | 3 + .../item/integrated_interface_part.json | 7 + .../item/integrated_interface_upgrade.json | 6 + .../models/item/irradiated_crystal_block.json | 3 + .../models/item/irradiated_crystal_dust.json | 6 + .../ae2cs/models/item/irradiated_seed.json | 20 + .../ae2cs/models/item/irradiated_seed_1.json | 6 + .../ae2cs/models/item/irradiated_seed_2.json | 6 + .../ae2cs/models/item/meteor_crystal_axe.json | 6 + .../models/item/meteor_crystal_block.json | 3 + .../ae2cs/models/item/meteor_crystal_hoe.json | 6 + .../models/item/meteor_crystal_pickaxe.json | 6 + .../models/item/meteor_crystal_shovel.json | 6 + .../models/item/meteor_crystal_sword.json | 6 + .../item/meteor_pattern_provider_upgrade.json | 6 + .../assets/ae2cs/models/item/meteor_seed.json | 20 + .../ae2cs/models/item/meteor_seed_1.json | 6 + .../ae2cs/models/item/meteor_seed_2.json | 6 + .../item/meteorite_pattern_provider.json | 3 + .../item/meteorite_pattern_provider_part.json | 7 + .../ae2cs/models/item/nether_quartz_dust.json | 6 + .../ae2cs/models/item/nether_quartz_seed.json | 20 + .../models/item/nether_quartz_seed_1.json | 6 + .../models/item/nether_quartz_seed_2.json | 6 + .../models/item/pattern_provider_upgrade.json | 6 + .../item/purified_certus_quartz_crystal.json | 6 + .../models/item/purified_ember_crystal.json | 6 + .../models/item/purified_ender_quartz.json | 6 + .../models/item/purified_entro_crystal.json | 6 + .../models/item/purified_fluix_crystal.json | 6 + .../item/purified_irradiated_crystal.json | 6 + .../models/item/purified_meteor_crystal.json | 6 + .../item/purified_nether_quartz_crystal.json | 6 + .../models/item/purified_quantum_crystal.json | 6 + .../item/purified_redstone_crystal.json | 6 + .../item/purified_resonating_crystal.json | 6 + .../models/item/purified_rose_quartz.json | 6 + .../models/item/quantum_crystal_block.json | 3 + .../models/item/quantum_crystal_dust.json | 6 + .../models/item/quantum_crystal_seed.json | 20 + .../models/item/quantum_crystal_seed_1.json | 6 + .../models/item/quantum_crystal_seed_2.json | 6 + .../ae2cs/models/item/quartz_grindstone.json | 3 + .../models/item/quartz_oscillator_clock.json | 3 + .../item/quartz_oscillator_clock_part.json | 6 + .../models/item/redstone_crystal_block.json | 3 + .../models/item/redstone_crystal_dust.json | 6 + .../models/item/redstone_crystal_seed.json | 20 + .../models/item/redstone_crystal_seed_1.json | 6 + .../models/item/redstone_crystal_seed_2.json | 6 + .../models/item/resonating_circuit_print.json | 6 + .../models/item/resonating_crystal_axe.json | 6 + .../models/item/resonating_crystal_block.json | 3 + .../models/item/resonating_crystal_dust.json | 6 + .../models/item/resonating_crystal_hoe.json | 6 + .../item/resonating_crystal_pickaxe.json | 6 + .../item/resonating_crystal_shovel.json | 6 + .../models/item/resonating_crystal_sword.json | 6 + .../ae2cs/models/item/resonating_pattern.json | 6 + .../item/resonating_pattern_converter.json | 6 + .../item/resonating_pattern_provider.json | 3 + .../resonating_pattern_provider_part.json | 7 + .../resonating_pattern_provider_upgrade.json | 6 + .../models/item/resonating_print_press.json | 6 + .../models/item/resonating_processor.json | 6 + .../ae2cs/models/item/resonating_seed.json | 20 + .../ae2cs/models/item/resonating_seed_1.json | 6 + .../ae2cs/models/item/resonating_seed_2.json | 6 + .../ae2cs/models/item/rose_quartz_block.json | 3 + .../ae2cs/models/item/rose_quartz_seed.json | 20 + .../ae2cs/models/item/rose_quartz_seed_1.json | 6 + .../ae2cs/models/item/rose_quartz_seed_2.json | 6 + .../ae2cs/models/item/silicon_block.json | 3 + .../models/item/simple_circuit_print.json | 6 + .../models/item/simple_pattern_provider.json | 3 + .../item/simple_pattern_provider_part.json | 7 + .../ae2cs/models/item/simple_processor.json | 6 + .../assets/ae2cs/models/item/wooden_gear.json | 6 + .../models/part/ender_interface/base.json | 6 + .../models/part/ender_interface/extended.json | 6 + .../models/part/integrate_interface/base.json | 8 + .../part/integrate_interface/extended.json | 8 + .../part/meteorite_pattern_provider/base.json | 8 + .../quartz_oscillator_clock/base_off.json | 7 + .../part/quartz_oscillator_clock/base_on.json | 7 + .../resonating_pattern_provider/base.json | 8 + .../resonating_pattern_provider/extended.json | 8 + .../part/simple_pattern_provider/base.json | 8 + .../textures/block/certus_quartz_ore.png | Bin 0 -> 508 bytes .../block/charged_certus_quartz_ore.png | Bin 0 -> 1142 bytes .../charged_certus_quartz_ore.png.mcmeta | 10 + .../block/circuit_etcher/off/back.png | Bin 0 -> 539 bytes .../block/circuit_etcher/off/bottom.png | Bin 0 -> 467 bytes .../block/circuit_etcher/off/front.png | Bin 0 -> 448 bytes .../block/circuit_etcher/off/left.png | Bin 0 -> 477 bytes .../block/circuit_etcher/off/right.png | Bin 0 -> 486 bytes .../textures/block/circuit_etcher/off/top.png | Bin 0 -> 423 bytes .../textures/block/circuit_etcher/on/back.png | Bin 0 -> 539 bytes .../block/circuit_etcher/on/bottom.png | Bin 0 -> 467 bytes .../block/circuit_etcher/on/front.png | Bin 0 -> 567 bytes .../block/circuit_etcher/on/front.png.mcmeta | 9 + .../textures/block/circuit_etcher/on/left.png | Bin 0 -> 594 bytes .../block/circuit_etcher/on/left.png.mcmeta | 9 + .../block/circuit_etcher/on/right.png | Bin 0 -> 363 bytes .../block/circuit_etcher/on/right.png.mcmeta | 9 + .../textures/block/circuit_etcher/on/top.png | Bin 0 -> 535 bytes .../block/circuit_etcher/on/top.png.mcmeta | 9 + .../block/crystal_aggregator/off/back.png | Bin 0 -> 539 bytes .../block/crystal_aggregator/off/bottom.png | Bin 0 -> 467 bytes .../block/crystal_aggregator/off/front.png | Bin 0 -> 475 bytes .../block/crystal_aggregator/off/left.png | Bin 0 -> 252 bytes .../block/crystal_aggregator/off/right.png | Bin 0 -> 355 bytes .../block/crystal_aggregator/off/top.png | Bin 0 -> 434 bytes .../block/crystal_aggregator/on/back.png | Bin 0 -> 539 bytes .../block/crystal_aggregator/on/bottom.png | Bin 0 -> 467 bytes .../block/crystal_aggregator/on/front.png | Bin 0 -> 549 bytes .../crystal_aggregator/on/front.png.mcmeta | 9 + .../block/crystal_aggregator/on/left.png | Bin 0 -> 252 bytes .../block/crystal_aggregator/on/right.png | Bin 0 -> 355 bytes .../block/crystal_aggregator/on/top.png | Bin 0 -> 462 bytes .../block/crystal_growth_chamber/off/back.png | Bin 0 -> 539 bytes .../crystal_growth_chamber/off/bottom.png | Bin 0 -> 487 bytes .../crystal_growth_chamber/off/front.png | Bin 0 -> 534 bytes .../block/crystal_growth_chamber/off/left.png | Bin 0 -> 556 bytes .../crystal_growth_chamber/off/right.png | Bin 0 -> 555 bytes .../block/crystal_growth_chamber/off/top.png | Bin 0 -> 421 bytes .../block/crystal_growth_chamber/on/back.png | Bin 0 -> 539 bytes .../crystal_growth_chamber/on/back.png.mcmeta | 9 + .../crystal_growth_chamber/on/bottom.png | Bin 0 -> 487 bytes .../on/bottom.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/front.png | Bin 0 -> 635 bytes .../on/front.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/left.png | Bin 0 -> 556 bytes .../crystal_growth_chamber/on/left.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/right.png | Bin 0 -> 555 bytes .../on/right.png.mcmeta | 9 + .../block/crystal_growth_chamber/on/top.png | Bin 0 -> 568 bytes .../crystal_growth_chamber/on/top.png.mcmeta | 9 + .../block/crystal_pulverizer/off/back.png | Bin 0 -> 469 bytes .../block/crystal_pulverizer/off/bottom.png | Bin 0 -> 400 bytes .../block/crystal_pulverizer/off/front.png | Bin 0 -> 563 bytes .../block/crystal_pulverizer/off/left.png | Bin 0 -> 546 bytes .../block/crystal_pulverizer/off/right.png | Bin 0 -> 364 bytes .../block/crystal_pulverizer/off/top.png | Bin 0 -> 381 bytes .../block/crystal_pulverizer/on/back.png | Bin 0 -> 469 bytes .../block/crystal_pulverizer/on/bottom.png | Bin 0 -> 400 bytes .../block/crystal_pulverizer/on/front.png | Bin 0 -> 630 bytes .../crystal_pulverizer/on/front.png.mcmeta | 9 + .../block/crystal_pulverizer/on/left.png | Bin 0 -> 590 bytes .../crystal_pulverizer/on/left.png.mcmeta | 9 + .../block/crystal_pulverizer/on/right.png | Bin 0 -> 395 bytes .../crystal_pulverizer/on/right.png.mcmeta | 9 + .../block/crystal_pulverizer/on/top.png | Bin 0 -> 381 bytes .../crystal_vibration_chamber/off/back.png | Bin 0 -> 584 bytes .../crystal_vibration_chamber/off/bottom.png | Bin 0 -> 467 bytes .../crystal_vibration_chamber/off/front.png | Bin 0 -> 584 bytes .../crystal_vibration_chamber/off/left.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/off/right.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/off/top.png | Bin 0 -> 547 bytes .../crystal_vibration_chamber/on/back.png | Bin 0 -> 607 bytes .../on/back.png.mcmeta | 9 + .../crystal_vibration_chamber/on/bottom.png | Bin 0 -> 467 bytes .../crystal_vibration_chamber/on/front.png | Bin 0 -> 644 bytes .../on/front.png.mcmeta | 9 + .../crystal_vibration_chamber/on/left.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/on/right.png | Bin 0 -> 532 bytes .../crystal_vibration_chamber/on/top.png | Bin 0 -> 624 bytes .../on/top.png.mcmeta | 9 + .../block/deepslate_certus_quartz_ore.png | Bin 0 -> 531 bytes .../deepslate_charged_certus_quartz_ore.png | Bin 0 -> 1193 bytes ...slate_charged_certus_quartz_ore.png.mcmeta | 10 + .../textures/block/ender_interface/base.png | Bin 0 -> 405 bytes .../block/ender_interface/extended.png | Bin 0 -> 402 bytes .../fc65f3f6cc1572cd543d529ab8f7ccf3.png | Bin 0 -> 389 bytes .../textures/block/ender_quartz_block.png | Bin 0 -> 458 bytes .../off/back.png | Bin 0 -> 469 bytes .../off/bottom.png | Bin 0 -> 400 bytes .../off/front.png | Bin 0 -> 452 bytes .../off/left.png | Bin 0 -> 252 bytes .../off/right.png | Bin 0 -> 355 bytes .../off/top.png | Bin 0 -> 381 bytes .../on/back.png | Bin 0 -> 469 bytes .../on/bottom.png | Bin 0 -> 400 bytes .../on/front.png | Bin 0 -> 374 bytes .../on/front.png.mcmeta | 6 + .../on/left.png | Bin 0 -> 252 bytes .../on/right.png | Bin 0 -> 355 bytes .../on/top.png | Bin 0 -> 381 bytes .../alternate.png | Bin 0 -> 421 bytes .../alternate_arrow.png | Bin 0 -> 430 bytes .../alternate_front.png | Bin 0 -> 443 bytes .../extended_integrated_interface/back.png | Bin 0 -> 528 bytes .../extended_integrated_interface/base.png | Bin 0 -> 424 bytes .../alternate.png | Bin 0 -> 397 bytes .../alternate_arrow.png | Bin 0 -> 401 bytes .../alternate_front.png | Bin 0 -> 424 bytes .../back.png | Bin 0 -> 508 bytes .../base.png | Bin 0 -> 396 bytes .../block/integrated_interface/alternate.png | Bin 0 -> 419 bytes .../integrated_interface/alternate_arrow.png | Bin 0 -> 426 bytes .../integrated_interface/alternate_front.png | Bin 0 -> 438 bytes .../block/integrated_interface/back.png | Bin 0 -> 528 bytes .../block/integrated_interface/base.png | Bin 0 -> 417 bytes .../block/irradiated_crystal_block.png | Bin 0 -> 458 bytes .../crystal_broadcasting.png | Bin 0 -> 266 bytes .../crystal_broadcasting.png.mcmeta | 9 + .../me_ender_broadcaster/crystal_off.png | Bin 0 -> 205 bytes .../crystal_recieving.png | Bin 0 -> 216 bytes .../block/me_ender_broadcaster/grid.png | Bin 0 -> 220 bytes .../block/me_ender_broadcaster/side.png | Bin 0 -> 290 bytes .../me_ender_transmitter.png | Bin 0 -> 902 bytes .../me_ender_transmitter_light_off.png | Bin 0 -> 221 bytes .../me_ender_transmitter_light_on.png | Bin 0 -> 224 bytes .../textures/block/meteor_crystal_block.png | Bin 0 -> 450 bytes .../meteorite_pattern_provider/alternate.png | Bin 0 -> 400 bytes .../alternate_arrow.png | Bin 0 -> 403 bytes .../alternate_front.png | Bin 0 -> 428 bytes .../block/meteorite_pattern_provider/back.png | Bin 0 -> 508 bytes .../block/meteorite_pattern_provider/base.png | Bin 0 -> 400 bytes .../textures/block/quantum_crystal_block.png | Bin 0 -> 634 bytes .../block/quantum_crystal_block.png.mcmeta | 9 + .../textures/block/quartz_grindstone/back.png | Bin 0 -> 473 bytes .../block/quartz_grindstone/bottom.png | Bin 0 -> 467 bytes .../block/quartz_grindstone/front.png | Bin 0 -> 540 bytes .../textures/block/quartz_grindstone/left.png | Bin 0 -> 473 bytes .../block/quartz_grindstone/right.png | Bin 0 -> 473 bytes .../textures/block/quartz_grindstone/top.png | Bin 0 -> 488 bytes .../quartz_oscillator_clock/off/back.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/bottom.png | Bin 0 -> 455 bytes .../quartz_oscillator_clock/off/front.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/left.png | Bin 0 -> 429 bytes .../quartz_oscillator_clock/off/part/back.png | Bin 0 -> 375 bytes .../off/part/front.png | Bin 0 -> 270 bytes .../quartz_oscillator_clock/off/right.png | Bin 0 -> 429 bytes .../block/quartz_oscillator_clock/off/top.png | Bin 0 -> 455 bytes .../block/quartz_oscillator_clock/on/back.png | Bin 0 -> 428 bytes .../quartz_oscillator_clock/on/bottom.png | Bin 0 -> 454 bytes .../quartz_oscillator_clock/on/front.png | Bin 0 -> 428 bytes .../block/quartz_oscillator_clock/on/left.png | Bin 0 -> 428 bytes .../quartz_oscillator_clock/on/part/back.png | Bin 0 -> 375 bytes .../quartz_oscillator_clock/on/part/front.png | Bin 0 -> 270 bytes .../quartz_oscillator_clock/on/right.png | Bin 0 -> 428 bytes .../block/quartz_oscillator_clock/on/top.png | Bin 0 -> 454 bytes .../textures/block/redstone_crystal_block.png | Bin 0 -> 454 bytes .../block/resonating_crystal_block.png | Bin 0 -> 454 bytes .../resonating_pattern_provider/alternate.png | Bin 0 -> 403 bytes .../alternate_arrow.png | Bin 0 -> 407 bytes .../alternate_front.png | Bin 0 -> 429 bytes .../resonating_pattern_provider/back.png | Bin 0 -> 508 bytes .../resonating_pattern_provider/base.png | Bin 0 -> 403 bytes .../textures/block/rose_quartz_block.png | Bin 0 -> 451 bytes .../ae2cs/textures/block/silicon_block.png | Bin 0 -> 448 bytes .../simple_pattern_provider/alternate.png | Bin 0 -> 406 bytes .../alternate_arrow.png | Bin 0 -> 409 bytes .../alternate_front.png | Bin 0 -> 427 bytes .../block/simple_pattern_provider/back.png | Bin 0 -> 507 bytes .../block/simple_pattern_provider/base.png | Bin 0 -> 406 bytes .../gui/band_white_list_manager_menu.png | Bin 0 -> 1374 bytes .../textures/gui/circuit_etcher_menu.png | Bin 0 -> 1590 bytes .../textures/gui/crystal_aggregator_menu.png | Bin 0 -> 3096 bytes .../gui/crystal_growth_chamber_gui.png | Bin 0 -> 1286 bytes .../textures/gui/crystal_pulverizer_menu.png | Bin 0 -> 2870 bytes .../gui/crystal_vibration_chamber_menu.png | Bin 0 -> 2694 bytes .../textures/gui/ender_broadcaster_menu.png | Bin 0 -> 2346 bytes .../ae2cs/textures/gui/ender_emitter_menu.png | Bin 0 -> 2379 bytes .../textures/gui/ender_interface_menu.png | Bin 0 -> 1363 bytes ...ntropy_variation_reaction_chamber_menu.png | Bin 0 -> 2859 bytes .../gui/extended_ender_interface_menu.png | Bin 0 -> 1398 bytes ...ended_resonating_pattern_provider_menu.png | Bin 0 -> 2773 bytes .../gui/frequency_band_create_menu.png | Bin 0 -> 352 bytes .../textures/gui/frequency_band_link_menu.png | Bin 0 -> 353 bytes .../gui/frequency_band_manager_menu.png | Bin 0 -> 1334 bytes .../textures/gui/frequency_band_menu.png | Bin 0 -> 547 bytes LightMode/assets/ae2cs/textures/gui/icons.png | Bin 0 -> 4024 bytes .../gui/integrated_interface_menu.png | Bin 0 -> 2617 bytes .../gui/meteorite_pattern_provider_menu.png | Bin 0 -> 4339 bytes .../textures/gui/quartz_grindstone_menu.png | Bin 0 -> 1418 bytes .../gui/quartz_oscillator_clock_menu.png | Bin 0 -> 1180 bytes .../textures/gui/recipe/circuit_etcher.png | Bin 0 -> 1612 bytes .../gui/recipe/crystal_aggregator.png | Bin 0 -> 1628 bytes .../textures/gui/recipe/crystal_growth.png | Bin 0 -> 388 bytes .../gui/recipe/crystal_pulverizer.png | Bin 0 -> 536 bytes .../gui/resonating_pattern_converter_menu.png | Bin 0 -> 661 bytes .../gui/resonating_pattern_provider_menu.png | Bin 0 -> 1299 bytes .../ae2cs/textures/gui/side_config_menu.png | Bin 0 -> 950 bytes .../ae2cs/textures/item/blank_print_press.png | Bin 0 -> 409 bytes .../textures/item/certus_quartz_seed_0.png | Bin 0 -> 431 bytes .../textures/item/certus_quartz_seed_1.png | Bin 0 -> 458 bytes .../textures/item/certus_quartz_seed_2.png | Bin 0 -> 486 bytes .../textures/item/crystal_growth_card.png | Bin 0 -> 438 bytes .../ae2cs/textures/item/ember_seed_0.png | Bin 0 -> 299 bytes .../ae2cs/textures/item/ember_seed_1.png | Bin 0 -> 330 bytes .../ae2cs/textures/item/ember_seed_2.png | Bin 0 -> 377 bytes .../textures/item/ender_blank_print_press.png | Bin 0 -> 455 bytes .../ae2cs/textures/item/ender_crystal_axe.png | Bin 0 -> 416 bytes .../ae2cs/textures/item/ender_crystal_hoe.png | Bin 0 -> 392 bytes .../textures/item/ender_crystal_pickaxe.png | Bin 0 -> 412 bytes .../textures/item/ender_crystal_shovel.png | Bin 0 -> 380 bytes .../textures/item/ender_crystal_sword.png | Bin 0 -> 419 bytes .../textures/item/ender_interface_upgrade.png | Bin 0 -> 397 bytes .../ae2cs/textures/item/ender_linker.png | Bin 0 -> 411 bytes .../textures/item/ender_quartz_seed_0.png | Bin 0 -> 427 bytes .../textures/item/ender_quartz_seed_1.png | Bin 0 -> 453 bytes .../textures/item/ender_quartz_seed_2.png | Bin 0 -> 476 bytes .../textures/item/entro_crystal_seed_0.png | Bin 0 -> 431 bytes .../textures/item/entro_crystal_seed_1.png | Bin 0 -> 459 bytes .../textures/item/entro_crystal_seed_2.png | Bin 0 -> 485 bytes .../item/extended_ender_interface_upgrade.png | Bin 0 -> 389 bytes .../extended_integrated_interface_upgrade.png | Bin 0 -> 410 bytes ...ed_resonating_pattern_provider_upgrade.png | Bin 0 -> 380 bytes .../assets/ae2cs/textures/item/flour.png | Bin 0 -> 400 bytes .../textures/item/fluix_crystal_seed_0.png | Bin 0 -> 455 bytes .../item/fluix_crystal_seed_0.png.mcmeta | 9 + .../textures/item/fluix_crystal_seed_1.png | Bin 0 -> 513 bytes .../item/fluix_crystal_seed_1.png.mcmeta | 9 + .../textures/item/fluix_crystal_seed_2.png | Bin 0 -> 567 bytes .../item/fluix_crystal_seed_2.png.mcmeta | 9 + .../item/integrated_interface_upgrade.png | Bin 0 -> 410 bytes .../textures/item/irradiated_crystal_dust.png | Bin 0 -> 370 bytes .../ae2cs/textures/item/irradiated_seed_0.png | Bin 0 -> 279 bytes .../ae2cs/textures/item/irradiated_seed_1.png | Bin 0 -> 316 bytes .../ae2cs/textures/item/irradiated_seed_2.png | Bin 0 -> 364 bytes .../textures/item/meteor_crystal_axe.png | Bin 0 -> 400 bytes .../textures/item/meteor_crystal_hoe.png | Bin 0 -> 376 bytes .../textures/item/meteor_crystal_pickaxe.png | Bin 0 -> 399 bytes .../textures/item/meteor_crystal_shovel.png | Bin 0 -> 369 bytes .../textures/item/meteor_crystal_sword.png | Bin 0 -> 397 bytes .../item/meteor_pattern_provider_upgrade.png | Bin 0 -> 371 bytes .../ae2cs/textures/item/meteor_seed_0.png | Bin 0 -> 427 bytes .../ae2cs/textures/item/meteor_seed_1.png | Bin 0 -> 462 bytes .../ae2cs/textures/item/meteor_seed_2.png | Bin 0 -> 509 bytes .../textures/item/nether_quartz_dust.png | Bin 0 -> 416 bytes .../textures/item/nether_quartz_seed_0.png | Bin 0 -> 427 bytes .../textures/item/nether_quartz_seed_1.png | Bin 0 -> 463 bytes .../textures/item/nether_quartz_seed_2.png | Bin 0 -> 489 bytes .../item/pattern_provider_upgrade.png | Bin 0 -> 388 bytes .../item/purified_certus_quartz_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_ember_crystal.png | Bin 0 -> 404 bytes .../textures/item/purified_ender_quartz.png | Bin 0 -> 490 bytes .../textures/item/purified_entro_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_fluix_crystal.png | Bin 0 -> 585 bytes .../item/purified_fluix_crystal.png.mcmeta | 9 + .../item/purified_irradiated_crystal.png | Bin 0 -> 384 bytes .../textures/item/purified_meteor_crystal.png | Bin 0 -> 521 bytes .../item/purified_nether_quartz_crystal.png | Bin 0 -> 498 bytes .../item/purified_quantum_crystal.png | Bin 0 -> 741 bytes .../item/purified_quantum_crystal.png.mcmeta | 10 + .../item/purified_redstone_crystal.png | Bin 0 -> 491 bytes .../item/purified_resonating_crystal.png | Bin 0 -> 495 bytes .../textures/item/purified_rose_quartz.png | Bin 0 -> 488 bytes .../textures/item/quantum_crystal_dust.png | Bin 0 -> 546 bytes .../item/quantum_crystal_dust.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_0.png | Bin 0 -> 455 bytes .../item/quantum_crystal_seed_0.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_1.png | Bin 0 -> 510 bytes .../item/quantum_crystal_seed_1.png.mcmeta | 9 + .../textures/item/quantum_crystal_seed_2.png | Bin 0 -> 562 bytes .../item/quantum_crystal_seed_2.png.mcmeta | 9 + .../textures/item/redstone_crystal_dust.png | Bin 0 -> 411 bytes .../textures/item/redstone_crystal_seed_0.png | Bin 0 -> 427 bytes .../textures/item/redstone_crystal_seed_1.png | Bin 0 -> 458 bytes .../textures/item/redstone_crystal_seed_2.png | Bin 0 -> 481 bytes .../item/resonating_circuit_print.png | Bin 0 -> 505 bytes .../textures/item/resonating_crystal_axe.png | Bin 0 -> 438 bytes .../textures/item/resonating_crystal_dust.png | Bin 0 -> 415 bytes .../textures/item/resonating_crystal_hoe.png | Bin 0 -> 396 bytes .../item/resonating_crystal_pickaxe.png | Bin 0 -> 426 bytes .../item/resonating_crystal_shovel.png | Bin 0 -> 398 bytes .../item/resonating_crystal_sword.png | Bin 0 -> 431 bytes .../textures/item/resonating_pattern.png | Bin 0 -> 454 bytes .../item/resonating_pattern_converter.png | Bin 0 -> 459 bytes .../resonating_pattern_provider_upgrade.png | Bin 0 -> 390 bytes .../textures/item/resonating_print_press.png | Bin 0 -> 522 bytes .../textures/item/resonating_processor.png | Bin 0 -> 535 bytes .../ae2cs/textures/item/resonating_seed_0.png | Bin 0 -> 431 bytes .../ae2cs/textures/item/resonating_seed_1.png | Bin 0 -> 459 bytes .../ae2cs/textures/item/resonating_seed_2.png | Bin 0 -> 485 bytes .../textures/item/rose_quartz_seed_0.png | Bin 0 -> 433 bytes .../textures/item/rose_quartz_seed_1.png | Bin 0 -> 458 bytes .../textures/item/rose_quartz_seed_2.png | Bin 0 -> 480 bytes .../textures/item/simple_circuit_print.png | Bin 0 -> 404 bytes .../ae2cs/textures/item/simple_processor.png | Bin 0 -> 439 bytes .../ae2cs/textures/item/wooden_gear.png | Bin 0 -> 443 bytes 1240 files changed, 24464 insertions(+) create mode 100644 DarkMode/assets/ae2/screens/aecs_util/back_button.json create mode 100644 DarkMode/assets/ae2/screens/band_white_list_manager_menu.json create mode 100644 DarkMode/assets/ae2/screens/circuit_etcher_menu.json create mode 100644 DarkMode/assets/ae2/screens/crystal_aggregator_menu.json create mode 100644 DarkMode/assets/ae2/screens/crystal_growth_chamber_menu.json create mode 100644 DarkMode/assets/ae2/screens/crystal_pulverizer_menu.json create mode 100644 DarkMode/assets/ae2/screens/crystal_vibration_chamber_menu.json create mode 100644 DarkMode/assets/ae2/screens/ender_broadcaster_menu.json create mode 100644 DarkMode/assets/ae2/screens/ender_emitter_menu.json create mode 100644 DarkMode/assets/ae2/screens/ender_interface_menu.json create mode 100644 DarkMode/assets/ae2/screens/entropy_variation_reaction_chamber_menu.json create mode 100644 DarkMode/assets/ae2/screens/extended_ender_interface_menu.json create mode 100644 DarkMode/assets/ae2/screens/extended_integrated_interface_menu.json create mode 100644 DarkMode/assets/ae2/screens/extended_resonating_pattern_provider_menu.json create mode 100644 DarkMode/assets/ae2/screens/frequency_band_create_menu.json create mode 100644 DarkMode/assets/ae2/screens/frequency_band_link_menu.json create mode 100644 DarkMode/assets/ae2/screens/frequency_band_manager_menu.json create mode 100644 DarkMode/assets/ae2/screens/frequency_band_menu.json create mode 100644 DarkMode/assets/ae2/screens/integrated_interface_menu.json create mode 100644 DarkMode/assets/ae2/screens/meteorite_pattern_provider_menu.json create mode 100644 DarkMode/assets/ae2/screens/quartz_grindstone_menu.json create mode 100644 DarkMode/assets/ae2/screens/quartz_oscillator_clock_menu.json create mode 100644 DarkMode/assets/ae2/screens/resonating_pattern_converter_menu.json create mode 100644 DarkMode/assets/ae2/screens/resonating_pattern_provider_menu.json create mode 100644 DarkMode/assets/ae2/screens/side_config_menu.json create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/assets/side_config.png create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/index.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/misc.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/index.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/misc.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/assets/side_config.png create mode 100644 DarkMode/assets/ae2cs/ae2guide/blank_print_press.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/certus_quartz_ore.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/circuit_etcher.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/crystal_aggregator.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/crystal_growth_card.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/crystal_pulverizer.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/ender_broadcaster.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/ender_emitter.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/ender_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/index.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/integrated_interface.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/misc.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/pure_crystal_tools.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/quartz_grindstone.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/resonating_processor.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/side_config.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/simple_pattern_provider.md create mode 100644 DarkMode/assets/ae2cs/ae2guide/storage_block.md create mode 100644 DarkMode/assets/ae2cs/blockstates/certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/blockstates/circuit_etcher.json create mode 100644 DarkMode/assets/ae2cs/blockstates/crystal_aggregator.json create mode 100644 DarkMode/assets/ae2cs/blockstates/crystal_growth_chamber.json create mode 100644 DarkMode/assets/ae2cs/blockstates/crystal_pulverizer.json create mode 100644 DarkMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json create mode 100644 DarkMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/blockstates/ender_broadcaster.json create mode 100644 DarkMode/assets/ae2cs/blockstates/ender_emitter.json create mode 100644 DarkMode/assets/ae2cs/blockstates/ender_interface.json create mode 100644 DarkMode/assets/ae2cs/blockstates/ender_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json create mode 100644 DarkMode/assets/ae2cs/blockstates/extended_ender_interface.json create mode 100644 DarkMode/assets/ae2cs/blockstates/extended_integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/blockstates/integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/blockstates/irradiated_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/meteor_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/blockstates/quantum_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/quartz_grindstone.json create mode 100644 DarkMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json create mode 100644 DarkMode/assets/ae2cs/blockstates/redstone_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/resonating_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/blockstates/rose_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/silicon_block.json create mode 100644 DarkMode/assets/ae2cs/blockstates/simple_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/lang/en_us.json create mode 100644 DarkMode/assets/ae2cs/lang/ja_jp.json create mode 100644 DarkMode/assets/ae2cs/lang/zh_cn.json create mode 100644 DarkMode/assets/ae2cs/models/block/certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/block/circuit_etcher/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/circuit_etcher/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_aggregator/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_aggregator/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_pulverizer/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_pulverizer/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/block/ender_interface.json create mode 100644 DarkMode/assets/ae2cs/models/block/ender_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/extended_ender_interface.json create mode 100644 DarkMode/assets/ae2cs/models/block/extended_integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/block/integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/models/block/integrated_interface_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/block/irradiated_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/item.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json create mode 100644 DarkMode/assets/ae2cs/models/block/me_ender_emitter/upper.json create mode 100644 DarkMode/assets/ae2cs/models/block/meteor_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/block/quantum_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/quartz_grindstone.json create mode 100644 DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json create mode 100644 DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json create mode 100644 DarkMode/assets/ae2cs/models/block/redstone_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/resonating_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/block/rose_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/silicon_block.json create mode 100644 DarkMode/assets/ae2cs/models/block/simple_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json create mode 100644 DarkMode/assets/ae2cs/models/item/blank_print_press.json create mode 100644 DarkMode/assets/ae2cs/models/item/certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/item/certus_quartz_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/certus_quartz_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/certus_quartz_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/item/circuit_etcher.json create mode 100644 DarkMode/assets/ae2cs/models/item/crystal_aggregator.json create mode 100644 DarkMode/assets/ae2cs/models/item/crystal_growth_card.json create mode 100644 DarkMode/assets/ae2cs/models/item/crystal_growth_chamber.json create mode 100644 DarkMode/assets/ae2cs/models/item/crystal_pulverizer.json create mode 100644 DarkMode/assets/ae2cs/models/item/crystal_vibration_chamber.json create mode 100644 DarkMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json create mode 100644 DarkMode/assets/ae2cs/models/item/ember_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/ember_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/ember_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_blank_print_press.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_broadcaster.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_crystal_axe.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_crystal_hoe.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_crystal_shovel.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_crystal_sword.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_emitter.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_interface.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_interface_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_interface_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_linker.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_quartz_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_quartz_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/ender_quartz_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/entro_crystal_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/entro_crystal_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/entro_crystal_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_ender_interface.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_ender_interface_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_integrated_interface_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/flour.json create mode 100644 DarkMode/assets/ae2cs/models/item/fluix_crystal_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/integrated_interface.json create mode 100644 DarkMode/assets/ae2cs/models/item/integrated_interface_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/integrated_interface_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/irradiated_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/irradiated_crystal_dust.json create mode 100644 DarkMode/assets/ae2cs/models/item/irradiated_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/irradiated_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/irradiated_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_axe.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_hoe.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_shovel.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_crystal_sword.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteor_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/nether_quartz_dust.json create mode 100644 DarkMode/assets/ae2cs/models/item/nether_quartz_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/nether_quartz_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/nether_quartz_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/pattern_provider_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_ember_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_ender_quartz.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_entro_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_fluix_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_irradiated_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_meteor_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_quantum_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_redstone_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_resonating_crystal.json create mode 100644 DarkMode/assets/ae2cs/models/item/purified_rose_quartz.json create mode 100644 DarkMode/assets/ae2cs/models/item/quantum_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/quantum_crystal_dust.json create mode 100644 DarkMode/assets/ae2cs/models/item/quantum_crystal_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/quartz_grindstone.json create mode 100644 DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock.json create mode 100644 DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/redstone_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/redstone_crystal_dust.json create mode 100644 DarkMode/assets/ae2cs/models/item/redstone_crystal_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_circuit_print.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_axe.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_dust.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_hoe.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_shovel.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_crystal_sword.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_pattern.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_pattern_converter.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_print_press.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_processor.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/resonating_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/rose_quartz_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/rose_quartz_seed.json create mode 100644 DarkMode/assets/ae2cs/models/item/rose_quartz_seed_1.json create mode 100644 DarkMode/assets/ae2cs/models/item/rose_quartz_seed_2.json create mode 100644 DarkMode/assets/ae2cs/models/item/silicon_block.json create mode 100644 DarkMode/assets/ae2cs/models/item/simple_circuit_print.json create mode 100644 DarkMode/assets/ae2cs/models/item/simple_pattern_provider.json create mode 100644 DarkMode/assets/ae2cs/models/item/simple_pattern_provider_part.json create mode 100644 DarkMode/assets/ae2cs/models/item/simple_processor.json create mode 100644 DarkMode/assets/ae2cs/models/item/wooden_gear.json create mode 100644 DarkMode/assets/ae2cs/models/part/ender_interface/base.json create mode 100644 DarkMode/assets/ae2cs/models/part/ender_interface/extended.json create mode 100644 DarkMode/assets/ae2cs/models/part/integrate_interface/base.json create mode 100644 DarkMode/assets/ae2cs/models/part/integrate_interface/extended.json create mode 100644 DarkMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json create mode 100644 DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json create mode 100644 DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json create mode 100644 DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json create mode 100644 DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json create mode 100644 DarkMode/assets/ae2cs/models/part/simple_pattern_provider/base.json create mode 100644 DarkMode/assets/ae2cs/textures/block/certus_quartz_ore.png create mode 100644 DarkMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png create mode 100644 DarkMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/left.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/right.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/deepslate_certus_quartz_ore.png create mode 100644 DarkMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png create mode 100644 DarkMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/ender_interface/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/ender_interface/extended.png create mode 100644 DarkMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png create mode 100644 DarkMode/assets/ae2cs/textures/block/ender_quartz_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/front.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/integrated_interface/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/integrated_interface/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/irradiated_crystal_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/side.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png create mode 100644 DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteor_crystal_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_grindstone/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png create mode 100644 DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png create mode 100644 DarkMode/assets/ae2cs/textures/block/redstone_crystal_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_crystal_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png create mode 100644 DarkMode/assets/ae2cs/textures/block/rose_quartz_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/silicon_block.png create mode 100644 DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate.png create mode 100644 DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png create mode 100644 DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png create mode 100644 DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png create mode 100644 DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/crystal_growth_chamber_gui.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/crystal_vibration_chamber_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/ender_broadcaster_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/ender_emitter_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/ender_interface_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/entropy_variation_reaction_chamber_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/extended_ender_interface_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/extended_resonating_pattern_provider_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/frequency_band_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/icons.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/integrated_interface_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/meteorite_pattern_provider_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/quartz_grindstone_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/recipe/circuit_etcher.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/resonating_pattern_converter_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/gui/side_config_menu.png create mode 100644 DarkMode/assets/ae2cs/textures/item/blank_print_press.png create mode 100644 DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/crystal_growth_card.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ember_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ember_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ember_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_blank_print_press.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_crystal_axe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_crystal_hoe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_crystal_shovel.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_crystal_sword.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_interface_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_linker.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_quartz_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_quartz_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/ender_quartz_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/extended_integrated_interface_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/flour.png create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_2.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/integrated_interface_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/irradiated_crystal_dust.png create mode 100644 DarkMode/assets/ae2cs/textures/item/irradiated_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/irradiated_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/irradiated_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_crystal_axe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_crystal_pickaxe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_crystal_shovel.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_crystal_sword.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_pattern_provider_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/meteor_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/nether_quartz_dust.png create mode 100644 DarkMode/assets/ae2cs/textures/item/nether_quartz_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/nether_quartz_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_ember_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_ender_quartz.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_entro_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_meteor_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_nether_quartz_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_quantum_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_redstone_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_resonating_crystal.png create mode 100644 DarkMode/assets/ae2cs/textures/item/purified_rose_quartz.png create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png.mcmeta create mode 100644 DarkMode/assets/ae2cs/textures/item/redstone_crystal_dust.png create mode 100644 DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_circuit_print.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_axe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_dust.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_crystal_sword.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_pattern.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_pattern_converter.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_print_press.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_processor.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/resonating_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png create mode 100644 DarkMode/assets/ae2cs/textures/item/rose_quartz_seed_1.png create mode 100644 DarkMode/assets/ae2cs/textures/item/rose_quartz_seed_2.png create mode 100644 DarkMode/assets/ae2cs/textures/item/simple_circuit_print.png create mode 100644 DarkMode/assets/ae2cs/textures/item/simple_processor.png create mode 100644 DarkMode/assets/ae2cs/textures/item/wooden_gear.png create mode 100644 LightMode/assets/ae2/screens/aecs_util/back_button.json create mode 100644 LightMode/assets/ae2/screens/band_white_list_manager_menu.json create mode 100644 LightMode/assets/ae2/screens/circuit_etcher_menu.json create mode 100644 LightMode/assets/ae2/screens/crystal_aggregator_menu.json create mode 100644 LightMode/assets/ae2/screens/crystal_growth_chamber_menu.json create mode 100644 LightMode/assets/ae2/screens/crystal_pulverizer_menu.json create mode 100644 LightMode/assets/ae2/screens/crystal_vibration_chamber_menu.json create mode 100644 LightMode/assets/ae2/screens/ender_broadcaster_menu.json create mode 100644 LightMode/assets/ae2/screens/ender_emitter_menu.json create mode 100644 LightMode/assets/ae2/screens/ender_interface_menu.json create mode 100644 LightMode/assets/ae2/screens/entropy_variation_reaction_chamber_menu.json create mode 100644 LightMode/assets/ae2/screens/extended_ender_interface_menu.json create mode 100644 LightMode/assets/ae2/screens/extended_integrated_interface_menu.json create mode 100644 LightMode/assets/ae2/screens/extended_resonating_pattern_provider_menu.json create mode 100644 LightMode/assets/ae2/screens/frequency_band_create_menu.json create mode 100644 LightMode/assets/ae2/screens/frequency_band_link_menu.json create mode 100644 LightMode/assets/ae2/screens/frequency_band_manager_menu.json create mode 100644 LightMode/assets/ae2/screens/frequency_band_menu.json create mode 100644 LightMode/assets/ae2/screens/integrated_interface_menu.json create mode 100644 LightMode/assets/ae2/screens/meteorite_pattern_provider_menu.json create mode 100644 LightMode/assets/ae2/screens/quartz_grindstone_menu.json create mode 100644 LightMode/assets/ae2/screens/quartz_oscillator_clock_menu.json create mode 100644 LightMode/assets/ae2/screens/resonating_pattern_converter_menu.json create mode 100644 LightMode/assets/ae2/screens/resonating_pattern_provider_menu.json create mode 100644 LightMode/assets/ae2/screens/side_config_menu.json create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/assets/side_config.png create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/index.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/misc.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/index.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/misc.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md create mode 100644 LightMode/assets/ae2cs/ae2guide/assets/side_config.png create mode 100644 LightMode/assets/ae2cs/ae2guide/blank_print_press.md create mode 100644 LightMode/assets/ae2cs/ae2guide/certus_quartz_ore.md create mode 100644 LightMode/assets/ae2cs/ae2guide/circuit_etcher.md create mode 100644 LightMode/assets/ae2cs/ae2guide/crystal_aggregator.md create mode 100644 LightMode/assets/ae2cs/ae2guide/crystal_growth_card.md create mode 100644 LightMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/crystal_pulverizer.md create mode 100644 LightMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md create mode 100644 LightMode/assets/ae2cs/ae2guide/ender_broadcaster.md create mode 100644 LightMode/assets/ae2cs/ae2guide/ender_emitter.md create mode 100644 LightMode/assets/ae2cs/ae2guide/ender_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md create mode 100644 LightMode/assets/ae2cs/ae2guide/index.md create mode 100644 LightMode/assets/ae2cs/ae2guide/integrated_interface.md create mode 100644 LightMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/misc.md create mode 100644 LightMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md create mode 100644 LightMode/assets/ae2cs/ae2guide/pure_crystal_tools.md create mode 100644 LightMode/assets/ae2cs/ae2guide/quartz_grindstone.md create mode 100644 LightMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md create mode 100644 LightMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/resonating_processor.md create mode 100644 LightMode/assets/ae2cs/ae2guide/side_config.md create mode 100644 LightMode/assets/ae2cs/ae2guide/simple_pattern_provider.md create mode 100644 LightMode/assets/ae2cs/ae2guide/storage_block.md create mode 100644 LightMode/assets/ae2cs/blockstates/certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/blockstates/circuit_etcher.json create mode 100644 LightMode/assets/ae2cs/blockstates/crystal_aggregator.json create mode 100644 LightMode/assets/ae2cs/blockstates/crystal_growth_chamber.json create mode 100644 LightMode/assets/ae2cs/blockstates/crystal_pulverizer.json create mode 100644 LightMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json create mode 100644 LightMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/blockstates/ender_broadcaster.json create mode 100644 LightMode/assets/ae2cs/blockstates/ender_emitter.json create mode 100644 LightMode/assets/ae2cs/blockstates/ender_interface.json create mode 100644 LightMode/assets/ae2cs/blockstates/ender_quartz_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json create mode 100644 LightMode/assets/ae2cs/blockstates/extended_ender_interface.json create mode 100644 LightMode/assets/ae2cs/blockstates/extended_integrated_interface.json create mode 100644 LightMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/blockstates/integrated_interface.json create mode 100644 LightMode/assets/ae2cs/blockstates/irradiated_crystal_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/meteor_crystal_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/blockstates/quantum_crystal_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/quartz_grindstone.json create mode 100644 LightMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json create mode 100644 LightMode/assets/ae2cs/blockstates/redstone_crystal_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/resonating_crystal_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/blockstates/rose_quartz_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/silicon_block.json create mode 100644 LightMode/assets/ae2cs/blockstates/simple_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/lang/en_us.json create mode 100644 LightMode/assets/ae2cs/lang/ja_jp.json create mode 100644 LightMode/assets/ae2cs/lang/zh_cn.json create mode 100644 LightMode/assets/ae2cs/models/block/certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/block/circuit_etcher/off.json create mode 100644 LightMode/assets/ae2cs/models/block/circuit_etcher/on.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_aggregator/off.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_aggregator/on.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_pulverizer/off.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_pulverizer/on.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json create mode 100644 LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json create mode 100644 LightMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/block/ender_interface.json create mode 100644 LightMode/assets/ae2cs/models/block/ender_quartz_block.json create mode 100644 LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json create mode 100644 LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json create mode 100644 LightMode/assets/ae2cs/models/block/extended_ender_interface.json create mode 100644 LightMode/assets/ae2cs/models/block/extended_integrated_interface.json create mode 100644 LightMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json create mode 100644 LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json create mode 100644 LightMode/assets/ae2cs/models/block/integrated_interface.json create mode 100644 LightMode/assets/ae2cs/models/block/integrated_interface_oriented.json create mode 100644 LightMode/assets/ae2cs/models/block/irradiated_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/item.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json create mode 100644 LightMode/assets/ae2cs/models/block/me_ender_emitter/upper.json create mode 100644 LightMode/assets/ae2cs/models/block/meteor_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/block/meteorite_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json create mode 100644 LightMode/assets/ae2cs/models/block/quantum_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/block/quartz_grindstone.json create mode 100644 LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json create mode 100644 LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json create mode 100644 LightMode/assets/ae2cs/models/block/redstone_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/block/resonating_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/block/resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json create mode 100644 LightMode/assets/ae2cs/models/block/rose_quartz_block.json create mode 100644 LightMode/assets/ae2cs/models/block/silicon_block.json create mode 100644 LightMode/assets/ae2cs/models/block/simple_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json create mode 100644 LightMode/assets/ae2cs/models/item/blank_print_press.json create mode 100644 LightMode/assets/ae2cs/models/item/certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/item/certus_quartz_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/certus_quartz_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/certus_quartz_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/item/circuit_etcher.json create mode 100644 LightMode/assets/ae2cs/models/item/crystal_aggregator.json create mode 100644 LightMode/assets/ae2cs/models/item/crystal_growth_card.json create mode 100644 LightMode/assets/ae2cs/models/item/crystal_growth_chamber.json create mode 100644 LightMode/assets/ae2cs/models/item/crystal_pulverizer.json create mode 100644 LightMode/assets/ae2cs/models/item/crystal_vibration_chamber.json create mode 100644 LightMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json create mode 100644 LightMode/assets/ae2cs/models/item/ember_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/ember_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/ember_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_blank_print_press.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_broadcaster.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_crystal_axe.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_crystal_hoe.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_crystal_shovel.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_crystal_sword.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_emitter.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_interface.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_interface_part.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_interface_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_linker.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_quartz_block.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_quartz_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_quartz_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/ender_quartz_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/entro_crystal_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/entro_crystal_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/entro_crystal_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_ender_interface.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_ender_interface_part.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_integrated_interface.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_integrated_interface_part.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json create mode 100644 LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/flour.json create mode 100644 LightMode/assets/ae2cs/models/item/fluix_crystal_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/integrated_interface.json create mode 100644 LightMode/assets/ae2cs/models/item/integrated_interface_part.json create mode 100644 LightMode/assets/ae2cs/models/item/integrated_interface_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/irradiated_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/item/irradiated_crystal_dust.json create mode 100644 LightMode/assets/ae2cs/models/item/irradiated_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/irradiated_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/irradiated_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_axe.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_hoe.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_shovel.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_crystal_sword.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/meteor_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/meteorite_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json create mode 100644 LightMode/assets/ae2cs/models/item/nether_quartz_dust.json create mode 100644 LightMode/assets/ae2cs/models/item/nether_quartz_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/nether_quartz_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/nether_quartz_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/pattern_provider_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_ember_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_ender_quartz.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_entro_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_fluix_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_irradiated_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_meteor_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_quantum_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_redstone_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_resonating_crystal.json create mode 100644 LightMode/assets/ae2cs/models/item/purified_rose_quartz.json create mode 100644 LightMode/assets/ae2cs/models/item/quantum_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/item/quantum_crystal_dust.json create mode 100644 LightMode/assets/ae2cs/models/item/quantum_crystal_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/quartz_grindstone.json create mode 100644 LightMode/assets/ae2cs/models/item/quartz_oscillator_clock.json create mode 100644 LightMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json create mode 100644 LightMode/assets/ae2cs/models/item/redstone_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/item/redstone_crystal_dust.json create mode 100644 LightMode/assets/ae2cs/models/item/redstone_crystal_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_circuit_print.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_axe.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_block.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_dust.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_hoe.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_shovel.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_crystal_sword.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_pattern.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_pattern_converter.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_print_press.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_processor.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/resonating_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/rose_quartz_block.json create mode 100644 LightMode/assets/ae2cs/models/item/rose_quartz_seed.json create mode 100644 LightMode/assets/ae2cs/models/item/rose_quartz_seed_1.json create mode 100644 LightMode/assets/ae2cs/models/item/rose_quartz_seed_2.json create mode 100644 LightMode/assets/ae2cs/models/item/silicon_block.json create mode 100644 LightMode/assets/ae2cs/models/item/simple_circuit_print.json create mode 100644 LightMode/assets/ae2cs/models/item/simple_pattern_provider.json create mode 100644 LightMode/assets/ae2cs/models/item/simple_pattern_provider_part.json create mode 100644 LightMode/assets/ae2cs/models/item/simple_processor.json create mode 100644 LightMode/assets/ae2cs/models/item/wooden_gear.json create mode 100644 LightMode/assets/ae2cs/models/part/ender_interface/base.json create mode 100644 LightMode/assets/ae2cs/models/part/ender_interface/extended.json create mode 100644 LightMode/assets/ae2cs/models/part/integrate_interface/base.json create mode 100644 LightMode/assets/ae2cs/models/part/integrate_interface/extended.json create mode 100644 LightMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json create mode 100644 LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json create mode 100644 LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json create mode 100644 LightMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json create mode 100644 LightMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json create mode 100644 LightMode/assets/ae2cs/models/part/simple_pattern_provider/base.json create mode 100644 LightMode/assets/ae2cs/textures/block/certus_quartz_ore.png create mode 100644 LightMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png create mode 100644 LightMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/left.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/right.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/deepslate_certus_quartz_ore.png create mode 100644 LightMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png create mode 100644 LightMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/ender_interface/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/ender_interface/extended.png create mode 100644 LightMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png create mode 100644 LightMode/assets/ae2cs/textures/block/ender_quartz_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/front.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_integrated_interface/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/integrated_interface/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/integrated_interface/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/integrated_interface/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/irradiated_crystal_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/side.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png create mode 100644 LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteor_crystal_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_grindstone/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/front.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png create mode 100644 LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png create mode 100644 LightMode/assets/ae2cs/textures/block/redstone_crystal_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_crystal_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png create mode 100644 LightMode/assets/ae2cs/textures/block/rose_quartz_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/silicon_block.png create mode 100644 LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate.png create mode 100644 LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png create mode 100644 LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png create mode 100644 LightMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png create mode 100644 LightMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png create mode 100644 LightMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/crystal_growth_chamber_gui.png create mode 100644 LightMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/crystal_vibration_chamber_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/ender_broadcaster_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/ender_emitter_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/ender_interface_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/entropy_variation_reaction_chamber_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/extended_ender_interface_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/extended_resonating_pattern_provider_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/frequency_band_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/icons.png create mode 100644 LightMode/assets/ae2cs/textures/gui/integrated_interface_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/meteorite_pattern_provider_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/quartz_grindstone_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/recipe/circuit_etcher.png create mode 100644 LightMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png create mode 100644 LightMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png create mode 100644 LightMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png create mode 100644 LightMode/assets/ae2cs/textures/gui/resonating_pattern_converter_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png create mode 100644 LightMode/assets/ae2cs/textures/gui/side_config_menu.png create mode 100644 LightMode/assets/ae2cs/textures/item/blank_print_press.png create mode 100644 LightMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/crystal_growth_card.png create mode 100644 LightMode/assets/ae2cs/textures/item/ember_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/ember_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/ember_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_blank_print_press.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_crystal_axe.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_crystal_hoe.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_crystal_shovel.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_crystal_sword.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_interface_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_linker.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_quartz_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_quartz_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/ender_quartz_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/entro_crystal_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/extended_integrated_interface_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/flour.png create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_2.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/integrated_interface_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/irradiated_crystal_dust.png create mode 100644 LightMode/assets/ae2cs/textures/item/irradiated_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/irradiated_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/irradiated_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_crystal_axe.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_crystal_pickaxe.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_crystal_shovel.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_crystal_sword.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_pattern_provider_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/meteor_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/nether_quartz_dust.png create mode 100644 LightMode/assets/ae2cs/textures/item/nether_quartz_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/nether_quartz_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_ember_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_ender_quartz.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_entro_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_meteor_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_nether_quartz_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_quantum_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/purified_redstone_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_resonating_crystal.png create mode 100644 LightMode/assets/ae2cs/textures/item/purified_rose_quartz.png create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png.mcmeta create mode 100644 LightMode/assets/ae2cs/textures/item/redstone_crystal_dust.png create mode 100644 LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_circuit_print.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_axe.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_dust.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_crystal_sword.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_pattern.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_pattern_converter.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_print_press.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_processor.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/resonating_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png create mode 100644 LightMode/assets/ae2cs/textures/item/rose_quartz_seed_1.png create mode 100644 LightMode/assets/ae2cs/textures/item/rose_quartz_seed_2.png create mode 100644 LightMode/assets/ae2cs/textures/item/simple_circuit_print.png create mode 100644 LightMode/assets/ae2cs/textures/item/simple_processor.png create mode 100644 LightMode/assets/ae2cs/textures/item/wooden_gear.png diff --git a/DarkMode/assets/ae2/screens/aecs_util/back_button.json b/DarkMode/assets/ae2/screens/aecs_util/back_button.json new file mode 100644 index 00000000..d40b5d4c --- /dev/null +++ b/DarkMode/assets/ae2/screens/aecs_util/back_button.json @@ -0,0 +1,11 @@ +{ + "$schema": "../schema.json", + "widgets": { + "back_button": { + "right": 24, + "top": -5, + "width": 20, + "height": 20 + } + } +} diff --git a/DarkMode/assets/ae2/screens/band_white_list_manager_menu.json b/DarkMode/assets/ae2/screens/band_white_list_manager_menu.json new file mode 100644 index 00000000..386ed336 --- /dev/null +++ b/DarkMode/assets/ae2/screens/band_white_list_manager_menu.json @@ -0,0 +1,26 @@ +{ + "$schema": "schema.json", + "includes": ["common/common.json", "aecs_util/back_button.json"], + "background": { + "texture": "ae2cs:textures/gui/band_white_list_manager_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 363, 219] + }, + "text": { + "title": { + "text": { "translate": "ae2cs.menu.title.band_white_list_manager" }, + "position": { "left": 8, "top": 6 } + } + }, + "widgets": { + "whitelist_scrollbar": { + "left": 175, + "top": 19 + }, + "other_scrollbar": { + "left": 175, + "top": 19 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/circuit_etcher_menu.json b/DarkMode/assets/ae2/screens/circuit_etcher_menu.json new file mode 100644 index 00000000..f5ef4f94 --- /dev/null +++ b/DarkMode/assets/ae2/screens/circuit_etcher_menu.json @@ -0,0 +1,49 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/circuit_etcher_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 178] + }, + "slots": { + "MACHINE_INPUT": { "left": 53, "top": 22, "grid": "VERTICAL" }, + "MACHINE_OUTPUT": { "left": 109, "top": 41, "grid": "VERTICAL" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.circuit_etcher" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "energyRateBar": { + "texture": "ae2cs:textures/gui/circuit_etcher_menu.png", + "srcRect": [176, 34, 6, 18] + }, + "workingProgressBar": { + "texture": "ae2cs:textures/gui/circuit_etcher_menu.png", + "srcRect": [199, 0, 22, 33] + } + }, + "widgets": { + "energyRateBar": { + "left": 132, + "top": 40 + }, + "workingProgressBar": { + "left": 77, + "top": 34 + } + } +} diff --git a/DarkMode/assets/ae2/screens/crystal_aggregator_menu.json b/DarkMode/assets/ae2/screens/crystal_aggregator_menu.json new file mode 100644 index 00000000..755052db --- /dev/null +++ b/DarkMode/assets/ae2/screens/crystal_aggregator_menu.json @@ -0,0 +1,49 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/crystal_aggregator_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 178] + }, + "slots": { + "MACHINE_INPUT": { "left": 53, "top": 22, "grid": "VERTICAL" }, + "MACHINE_OUTPUT": { "left": 109, "top": 41, "grid": "VERTICAL" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.crystal_aggregator" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "energyRateBar": { + "texture": "ae2cs:textures/gui/crystal_aggregator_menu.png", + "srcRect": [176, 34, 6, 18] + }, + "workingProgressBar": { + "texture": "ae2cs:textures/gui/crystal_aggregator_menu.png", + "srcRect": [199, 0, 22, 33] + } + }, + "widgets": { + "energyRateBar": { + "left": 132, + "top": 40 + }, + "workingProgressBar": { + "left": 77, + "top": 34 + } + } +} diff --git a/DarkMode/assets/ae2/screens/crystal_growth_chamber_menu.json b/DarkMode/assets/ae2/screens/crystal_growth_chamber_menu.json new file mode 100644 index 00000000..6abd0f84 --- /dev/null +++ b/DarkMode/assets/ae2/screens/crystal_growth_chamber_menu.json @@ -0,0 +1,28 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/crystal_growth_chamber_gui.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 224] + }, + "slots": { + "MACHINE_INPUT": { "left": 8, "top": 18, "grid": "BREAK_AFTER_9COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.crystal_growth_chamber" }, + "position": { "left": 8, "top": 6 } + } + } +} diff --git a/DarkMode/assets/ae2/screens/crystal_pulverizer_menu.json b/DarkMode/assets/ae2/screens/crystal_pulverizer_menu.json new file mode 100644 index 00000000..0c3e7c0f --- /dev/null +++ b/DarkMode/assets/ae2/screens/crystal_pulverizer_menu.json @@ -0,0 +1,49 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/crystal_pulverizer_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 178] + }, + "slots": { + "MACHINE_INPUT": { "left": 46, "top": 41, "grid": "VERTICAL" }, + "MACHINE_OUTPUT": { "left": 98, "top": 32, "grid": "BREAK_AFTER_2COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.crystal_pulverizer" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "energyRateBar": { + "texture": "ae2cs:textures/gui/crystal_pulverizer_menu.png", + "srcRect": [176, 34, 6, 18] + }, + "workingProgressBar": { + "texture": "ae2cs:textures/gui/crystal_pulverizer_menu.png", + "srcRect": [176, 16, 22, 16] + } + }, + "widgets": { + "energyRateBar": { + "left": 135, + "top": 40 + }, + "workingProgressBar": { + "left": 71, + "top": 41 + } + } +} diff --git a/DarkMode/assets/ae2/screens/crystal_vibration_chamber_menu.json b/DarkMode/assets/ae2/screens/crystal_vibration_chamber_menu.json new file mode 100644 index 00000000..aeba3907 --- /dev/null +++ b/DarkMode/assets/ae2/screens/crystal_vibration_chamber_menu.json @@ -0,0 +1,48 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/crystal_vibration_chamber_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 168] + }, + "slots": { + "MACHINE_INPUT": { "left": 80, "top": 37, "grid": "VERTICAL" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.crystal_vibration_chamber" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "generationRateBar": { + "texture": "ae2cs:textures/gui/crystal_vibration_chamber_menu.png", + "srcRect": [176, 14, 6, 18] + }, + "burnProgressBar": { + "texture": "ae2cs:textures/gui/crystal_vibration_chamber_menu.png", + "srcRect": [176, 0, 14, 14] + } + }, + "widgets": { + "generationRateBar": { + "left": 99, + "top": 36 + }, + "burnProgressBar": { + "left": 81, + "top": 21 + } + } +} diff --git a/DarkMode/assets/ae2/screens/ender_broadcaster_menu.json b/DarkMode/assets/ae2/screens/ender_broadcaster_menu.json new file mode 100644 index 00000000..f2519865 --- /dev/null +++ b/DarkMode/assets/ae2/screens/ender_broadcaster_menu.json @@ -0,0 +1,72 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/ender_broadcaster_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 215] + }, + "slots": { + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.ender_broadcaster" }, + "position": { "left": 8, "top": 6 } + }, + "band_name": { + "position": { "left": 10, "top": 28 } + }, + "connect_status": { + "position": { "left": 10, "top": 49 } + }, + "receiver_expected_channels_title": { + "position": { "left": 10, "top": 80 } + }, + "receiver_expected_channels_count": { + "position": { "left": 88, "top": 97 }, + "align": "CENTER" + }, + "receiver_actual_channels": { + "position": { "left": 10, "top": 69 } + }, + "sender_sent_channels": { + "position": { "left": 10, "top": 69 } + } + }, + "widgets": { + "add_receiver_expected_channels_button_10": { + "right": 36, + "top": 90, + "width": 26, + "height": 20 + }, + "add_receiver_expected_channels_button_1": { + "right": 70, + "top": 90, + "width": 26, + "height": 20 + }, + "reduce_receiver_expected_channels_button_1": { + "left": 44, + "top": 90, + "width": 26, + "height": 20 + }, + "reduce_receiver_expected_channels_button_10": { + "left": 10, + "top": 90, + "width": 26, + "height": 20 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/ender_emitter_menu.json b/DarkMode/assets/ae2/screens/ender_emitter_menu.json new file mode 100644 index 00000000..dd61cb4e --- /dev/null +++ b/DarkMode/assets/ae2/screens/ender_emitter_menu.json @@ -0,0 +1,54 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/ender_emitter_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 168] + }, + "slots": { + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.ender_emitter" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "max_distance": { + "position": { + "left": 10, + "top": 20 + } + }, + "distance": { + "position": { + "left": 10, + "top": 36 + } + } + }, + "widgets": { + "add_distance_button": { + "right": 26, + "top": 16 + }, + "reduce_distance_button": { + "right": 26, + "top": 48 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/ender_interface_menu.json b/DarkMode/assets/ae2/screens/ender_interface_menu.json new file mode 100644 index 00000000..8d0e0fe8 --- /dev/null +++ b/DarkMode/assets/ae2/screens/ender_interface_menu.json @@ -0,0 +1,145 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/ender_interface_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 176, 263] + }, + "slots": { + "CONFIG": { + "left": 8, + "top": 53, + "grid": "HORIZONTAL" + }, + "STORAGE": { + "left": 8, + "top": 71, + "grid": "HORIZONTAL" + }, + "PROCESSING_INPUTS": { + "left": 8, + "top": 129, + "grid": "BREAK_AFTER_9COLS" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.ender_interface" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "interface_config": { + "text": { + "translate": "gui.ae2.Config" + }, + "position": { + "left": 8, + "top": 24 + } + }, + "interface_stored_items": { + "text": { + "translate": "gui.ae2.StoredItems" + }, + "position": { + "left": 8, + "top": 91 + } + }, + "absorb_slot_text": { + "text": { + "translate": "ae2cs.menu.ender_interface.absorb_slot_text" + }, + "position": { + "left": 8, + "top": 118 + } + }, + "absorb_range": { + "position": { + "left": 139, + "top": 112 + } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "amtButton1": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton2": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton3": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton4": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton5": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton6": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton7": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton8": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton9": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + }, + "add_range_button": { + "right": 25, + "top": 105 + }, + "reduce_range_button": { + "right": 60, + "top": 105 + } + } +} diff --git a/DarkMode/assets/ae2/screens/entropy_variation_reaction_chamber_menu.json b/DarkMode/assets/ae2/screens/entropy_variation_reaction_chamber_menu.json new file mode 100644 index 00000000..a01c406e --- /dev/null +++ b/DarkMode/assets/ae2/screens/entropy_variation_reaction_chamber_menu.json @@ -0,0 +1,49 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/entropy_variation_reaction_chamber_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 178] + }, + "slots": { + "MACHINE_INPUT": { "left": 46, "top": 41, "grid": "VERTICAL" }, + "MACHINE_OUTPUT": { "left": 98, "top": 32, "grid": "BREAK_AFTER_2COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.entropy_variation_reaction_chamber" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "energyRateBar": { + "texture": "ae2cs:textures/gui/entropy_variation_reaction_chamber_menu.png", + "srcRect": [176, 34, 6, 18] + }, + "workingProgressBar": { + "texture": "ae2cs:textures/gui/entropy_variation_reaction_chamber_menu.png", + "srcRect": [179, 18, 16, 15] + } + }, + "widgets": { + "energyRateBar": { + "left": 135, + "top": 40 + }, + "workingProgressBar": { + "left": 75, + "top": 43 + } + } +} diff --git a/DarkMode/assets/ae2/screens/extended_ender_interface_menu.json b/DarkMode/assets/ae2/screens/extended_ender_interface_menu.json new file mode 100644 index 00000000..4f3a2466 --- /dev/null +++ b/DarkMode/assets/ae2/screens/extended_ender_interface_menu.json @@ -0,0 +1,145 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/extended_ender_interface_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 176, 299] + }, + "slots": { + "CONFIG": { + "left": 8, + "top": 53, + "grid": "HORIZONTAL" + }, + "STORAGE": { + "left": 8, + "top": 71, + "grid": "HORIZONTAL" + }, + "PROCESSING_INPUTS": { + "left": 8, + "top": 129, + "grid": "BREAK_AFTER_9COLS" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.extended_ender_interface" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "interface_config": { + "text": { + "translate": "gui.ae2.Config" + }, + "position": { + "left": 8, + "top": 24 + } + }, + "interface_stored_items": { + "text": { + "translate": "gui.ae2.StoredItems" + }, + "position": { + "left": 8, + "top": 91 + } + }, + "absorb_slot_text": { + "text": { + "translate": "ae2cs.menu.ender_interface.absorb_slot_text" + }, + "position": { + "left": 8, + "top": 118 + } + }, + "absorb_range": { + "position": { + "left": 139, + "top": 112 + } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "amtButton1": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton2": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton3": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton4": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton5": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton6": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton7": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton8": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton9": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + }, + "add_range_button": { + "right": 25, + "top": 105 + }, + "reduce_range_button": { + "right": 60, + "top": 105 + } + } +} diff --git a/DarkMode/assets/ae2/screens/extended_integrated_interface_menu.json b/DarkMode/assets/ae2/screens/extended_integrated_interface_menu.json new file mode 100644 index 00000000..bc0959be --- /dev/null +++ b/DarkMode/assets/ae2/screens/extended_integrated_interface_menu.json @@ -0,0 +1,266 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/integrated_interface_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 231] + }, + "slots": { + "CONFIG": { "left": 8, "top": 53, "grid": "BREAK_AFTER_9COLS" }, + "STORAGE": { "left": 8, "top": 71, "grid": "BREAK_AFTER_9COLS" }, + "ENCODED_PATTERN": { "left": 8, "top": 115, "grid": "BREAK_AFTER_9COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.extended_integrated_interface" }, + "position": { "left": 8, "top": 6 } + }, + "storage_inv": { + "text": { "translate": "gui.ae2cs.storage_inv" }, + "position": { "left": 8, "top": 90 } + }, + "pattern_inv": { + "text": { "translate": "gui.ae2cs.pattern_inv" }, + "position": { "left": 8, "top": 104 } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "lockReason": { + "left": 5, + "top": 15 + }, + "amtButton1": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton2": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton3": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton4": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton5": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton6": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton7": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton8": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton9": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton10": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton11": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton12": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton13": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton14": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton15": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton16": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton17": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton18": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton19": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton20": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton21": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton22": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton23": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton24": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton25": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton26": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton27": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton28": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton29": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton30": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton31": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton32": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton33": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton34": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton35": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton36": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + } + } +} diff --git a/DarkMode/assets/ae2/screens/extended_resonating_pattern_provider_menu.json b/DarkMode/assets/ae2/screens/extended_resonating_pattern_provider_menu.json new file mode 100644 index 00000000..dc10cf5c --- /dev/null +++ b/DarkMode/assets/ae2/screens/extended_resonating_pattern_provider_menu.json @@ -0,0 +1,70 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/extended_resonating_pattern_provider_menu.png", + "srcRect": [0, 0, 176, 245] + }, + "slots": { + "ENCODED_PATTERN": { + "left": 8, + "top": 42, + "grid": "BREAK_AFTER_9COLS" + }, + "STORAGE": { + "left": 8, + "top": 127, + "grid": "HORIZONTAL" + }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "ae2cs.menu.title.extended_resonating_pattern_provider" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "interface_config": { + "text": { + "translate": "gui.ae2.Patterns" + }, + "position": { + "left": 8, + "top": 31 + } + }, + "interface_stored_items": { + "text": { + "translate": "gui.ae2.ReturnInventory" + }, + "position": { + "left": 8, + "top": 116 + } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "lockReason": { + "left": 5, + "top": 15 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/frequency_band_create_menu.json b/DarkMode/assets/ae2/screens/frequency_band_create_menu.json new file mode 100644 index 00000000..de2f89c1 --- /dev/null +++ b/DarkMode/assets/ae2/screens/frequency_band_create_menu.json @@ -0,0 +1,46 @@ +{ + "$schema": "schema.json", + "includes": ["common/common.json", "aecs_util/back_button.json"], + "background": { + "texture": "ae2cs:textures/gui/frequency_band_create_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 119] + }, + "text": { + "title": { + "text": { "translate": "ae2cs.menu.title.frequency_band_create" }, + "position": { "left": 8, "top": 6 } + } + }, + "widgets": { + "band_name_field": { + "left": 10, + "top": 20, + "width": 100, + "height": 12 + }, + "password_field": { + "left": 10, + "top": 40, + "width": 100, + "height": 12 + }, + "is_public_box": { + "left": 10, + "top": 60, + "width": 67 + }, + "allow_memory_card_copy": { + "left": 85, + "top": 60, + "width": 67 + }, + "confirm_button": { + "left": 115, + "top": 19, + "width": 40, + "height": 14 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/frequency_band_link_menu.json b/DarkMode/assets/ae2/screens/frequency_band_link_menu.json new file mode 100644 index 00000000..d7cd4c34 --- /dev/null +++ b/DarkMode/assets/ae2/screens/frequency_band_link_menu.json @@ -0,0 +1,43 @@ +{ + "$schema": "schema.json", + "includes": ["common/common.json", "aecs_util/back_button.json"], + "background": { + "texture": "ae2cs:textures/gui/frequency_band_link_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 64] + }, + "text": { + "title": { + "text": { "translate": "ae2cs.menu.title.frequency_band_link" }, + "position": { "left": 8, "top": 6 } + }, + "link_state": { + "position": { "left": 120, "top": 6 } + } + }, + "widgets": { + "password_input": { + "left": 10, + "top": 20, + "width": 100, + "height": 12 + }, + "as_sender_box": { + "left": 10, + "top": 35, + "width": 67 + }, + "as_receiver_box": { + "left": 85, + "top": 35, + "width": 67 + }, + "confirm_button": { + "left": 115, + "top": 19, + "width": 40, + "height": 14 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/frequency_band_manager_menu.json b/DarkMode/assets/ae2/screens/frequency_band_manager_menu.json new file mode 100644 index 00000000..97a11574 --- /dev/null +++ b/DarkMode/assets/ae2/screens/frequency_band_manager_menu.json @@ -0,0 +1,44 @@ +{ + "$schema": "schema.json", + "includes": ["common/common.json", "aecs_util/back_button.json"], + "background": { + "texture": "ae2cs:textures/gui/frequency_band_manager_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 195, 226] + }, + "text": { + "title": { + "text": { "translate": "ae2cs.menu.title.frequency_band_manager" }, + "position": { "left": 8, "top": 6 } + }, + "band_name": { + "position": { "left": 10, "top": 170 } + }, + "channel_usage": { + "position": { "left": 10, "top": 180 } + }, + "band_error": { + "position": { "left": 10, "top": 190 }, + "maxWidth": 165 + } + }, + "widgets": { + "input_password_field": { + "left": 8, + "top": 155, + "width": 89, + "height": 12 + }, + "confirm_password_change_button": { + "left": 100, + "top": 154, + "width": 40, + "height": 14 + }, + "broadcaster_scrollbar": { + "left": 175, + "top": 19 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/frequency_band_menu.json b/DarkMode/assets/ae2/screens/frequency_band_menu.json new file mode 100644 index 00000000..5585d1f4 --- /dev/null +++ b/DarkMode/assets/ae2/screens/frequency_band_menu.json @@ -0,0 +1,28 @@ +{ + "$schema": "schema.json", + "includes": ["common/common.json", "aecs_util/back_button.json"], + "background": { + "texture": "ae2cs:textures/gui/frequency_band_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 195, 219] + }, + "text": { + "title": { + "text": { "translate": "ae2cs.menu.title.frequency_bands" }, + "position": { "left": 8, "top": 6 } + } + }, + "widgets": { + "scrollbar": { + "left": 175, + "top": 37 + }, + "search": { + "left": 8, + "top": 18, + "width": 89, + "height": 12 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/integrated_interface_menu.json b/DarkMode/assets/ae2/screens/integrated_interface_menu.json new file mode 100644 index 00000000..d234568a --- /dev/null +++ b/DarkMode/assets/ae2/screens/integrated_interface_menu.json @@ -0,0 +1,104 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/integrated_interface_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 231] + }, + "slots": { + "CONFIG": { "left": 8, "top": 53, "grid": "BREAK_AFTER_9COLS" }, + "STORAGE": { "left": 8, "top": 71, "grid": "BREAK_AFTER_9COLS" }, + "ENCODED_PATTERN": { "left": 8, "top": 115, "grid": "BREAK_AFTER_9COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.integrated_interface" }, + "position": { "left": 8, "top": 6 } + }, + "storage_inv": { + "text": { "translate": "gui.ae2cs.storage_inv" }, + "position": { "left": 8, "top": 90 } + }, + "pattern_inv": { + "text": { "translate": "gui.ae2cs.pattern_inv" }, + "position": { "left": 8, "top": 104 } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "lockReason": { + "left": 5, + "top": 15 + }, + "amtButton1": { + "left": 8, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton2": { + "left": 26, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton3": { + "left": 44, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton4": { + "left": 62, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton5": { + "left": 80, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton6": { + "left": 98, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton7": { + "left": 116, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton8": { + "left": 134, + "top": 35, + "width": 16, + "height": 16 + }, + "amtButton9": { + "left": 152, + "top": 35, + "width": 16, + "height": 16 + } + } +} diff --git a/DarkMode/assets/ae2/screens/meteorite_pattern_provider_menu.json b/DarkMode/assets/ae2/screens/meteorite_pattern_provider_menu.json new file mode 100644 index 00000000..0be5eefb --- /dev/null +++ b/DarkMode/assets/ae2/screens/meteorite_pattern_provider_menu.json @@ -0,0 +1,63 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/meteorite_pattern_provider_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 176, 294] + }, + "slots": { + "ENCODED_PATTERN": { + "left": 8, + "top": 37, + "grid": "BREAK_AFTER_9COLS" + }, + "STORAGE": { + "left": 8, + "top": 176, + "grid": "BREAK_AFTER_9COLS" + }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.meteorite_pattern_provider" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "interface_stored_items": { + "text": { + "translate": "gui.ae2cs.return_inv" + }, + "position": { + "left": 8, + "top": 165 + } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "lockReason": { + "left": 5, + "top": 15 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/quartz_grindstone_menu.json b/DarkMode/assets/ae2/screens/quartz_grindstone_menu.json new file mode 100644 index 00000000..4863d4e1 --- /dev/null +++ b/DarkMode/assets/ae2/screens/quartz_grindstone_menu.json @@ -0,0 +1,42 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/quartz_grindstone_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 178] + }, + "slots": { + "MACHINE_INPUT": { "left": 12, "top": 17, "grid": "HORIZONTAL" }, + "STORAGE": { "left": 80, "top": 40, "grid": "HORIZONTAL" }, + "MACHINE_OUTPUT": { "left": 112, "top": 63, "grid": "HORIZONTAL" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "block.ae2cs.quartz_grindstone" }, + "position": { "left": 8, "top": 6 } + } + }, + "images": { + "workingProgressBar": { + "texture": "ae2cs:textures/gui/quartz_grindstone_menu.png", + "srcRect": [176, 0, 18, 6] + } + }, + "widgets": { + "workingProgressBar": { + "left": 79, + "top": 64 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/quartz_oscillator_clock_menu.json b/DarkMode/assets/ae2/screens/quartz_oscillator_clock_menu.json new file mode 100644 index 00000000..fa72e52e --- /dev/null +++ b/DarkMode/assets/ae2/screens/quartz_oscillator_clock_menu.json @@ -0,0 +1,75 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/quartz_oscillator_clock_menu.png", + "textureWidth": 512, + "textureHeight": 512, + "srcRect": [0, 0, 176, 282] + }, + "slots": { + "CONFIG": { + "left": 137, + "top": 40 + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.quartz_oscillator_clock" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "count_down_text": { + "text": { + "translate": "ae2cs.menu.quartz_oscillator_clock.text.count_down" + }, + "position": { + "left": 8, + "top": 24 + } + }, + "pulse_width_text": { + "text": { + "translate": "ae2cs.menu.quartz_oscillator_clock.text.pulse_width" + }, + "position": { + "left": 8, + "top": 110 + } + } + }, + "widgets": { + "level_count_hold": { + "left": 20, + "top": 34, + "width": 138, + "height": 62 + }, + "level_count_hold_input": { + "left": 23, + "top": 61, + "width": 103, + "height": 12 + }, + "level_pulse_width": { + "left": 20, + "top": 120, + "width": 138, + "height": 62 + }, + "level_pulse_width_input": { + "left": 23, + "top": 145, + "width": 103, + "height": 12 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/resonating_pattern_converter_menu.json b/DarkMode/assets/ae2/screens/resonating_pattern_converter_menu.json new file mode 100644 index 00000000..687d3109 --- /dev/null +++ b/DarkMode/assets/ae2/screens/resonating_pattern_converter_menu.json @@ -0,0 +1,35 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/resonating_pattern_converter_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [0, 0, 176, 176] + }, + "slots": { + "MACHINE_INPUT": { "left": 8, "top": 25, "grid": "BREAK_AFTER_3COLS" }, + "MACHINE_OUTPUT": { "left": 116, "top": 25, "grid": "BREAK_AFTER_3COLS" }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "title": { + "text": { "translate": "item.ae2cs.resonating_pattern_converter" }, + "position": { "left": 8, "top": 6 } + } + }, + "widgets": { + "converter": { + "left": 80, + "top": 41 + } + } +} diff --git a/DarkMode/assets/ae2/screens/resonating_pattern_provider_menu.json b/DarkMode/assets/ae2/screens/resonating_pattern_provider_menu.json new file mode 100644 index 00000000..5db2313a --- /dev/null +++ b/DarkMode/assets/ae2/screens/resonating_pattern_provider_menu.json @@ -0,0 +1,70 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "common/player_inventory.json", + "common/switch_toolbox.json" + ], + "background": { + "texture": "ae2cs:textures/gui/resonating_pattern_provider_menu.png", + "srcRect": [0, 0, 176, 215] + }, + "slots": { + "ENCODED_PATTERN": { + "left": 8, + "top": 45, + "grid": "HORIZONTAL" + }, + "STORAGE": { + "left": 8, + "top": 97, + "grid": "HORIZONTAL" + }, + "UPGRADE": { + "right": 0, + "top": 0, + "grid": "VERTICAL" + } + }, + "text": { + "dialog_title": { + "text": { + "translate": "block.ae2cs.resonating_pattern_provider" + }, + "position": { + "left": 8, + "top": 6 + } + }, + "interface_config": { + "text": { + "translate": "gui.ae2.Patterns" + }, + "position": { + "left": 8, + "top": 34 + } + }, + "interface_stored_items": { + "text": { + "translate": "gui.ae2.ReturnInventory" + }, + "position": { + "left": 8, + "top": 86 + } + } + }, + "widgets": { + "openPriority": { + "left": 152, + "top": -5, + "width": 20, + "height": 20 + }, + "lockReason": { + "left": 5, + "top": 15 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2/screens/side_config_menu.json b/DarkMode/assets/ae2/screens/side_config_menu.json new file mode 100644 index 00000000..38d7b946 --- /dev/null +++ b/DarkMode/assets/ae2/screens/side_config_menu.json @@ -0,0 +1,55 @@ +{ + "$schema": "schema.json", + "includes": [ + "common/common.json", + "aecs_util/back_button.json" + ], + "background": { + "texture": "ae2cs:textures/gui/side_config_menu.png", + "textureWidth": 256, + "textureHeight": 256, + "srcRect": [ + 0, + 0, + 96, + 101 + ] + }, + "text": { + "title": { + "text": { + "translate": "ae2cs.menu.title.side_config_menu" + }, + "position": { + "left": 8, + "top": 6 + } + } + }, + "widgets": { + "top_side_button": { + "left": 39, + "top": 20 + }, + "bottom_side_button": { + "left": 39, + "top": 64 + }, + "left_side_button": { + "left": 18, + "top": 42 + }, + "right_side_button": { + "left": 60, + "top": 42 + }, + "front_side_button": { + "left": 39, + "top": 42 + }, + "back_side_button": { + "left": 18, + "top": 64 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/assets/side_config.png b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/assets/side_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57adc9a3c8a8bc9dc4f5d3660a494bbfa36ca6 GIT binary patch literal 24813 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md new file mode 100644 index 00000000..113d66d4 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md @@ -0,0 +1,26 @@ +--- +navigation: + parent: index.md + title: インスクライバー無刻印金型 + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# インスクライバー無刻印金型 + + + + + + +**インスクライバー無刻印金型**は、AECSが提供する金型テンプレート自体を保管するための道具です。 +クラフトで入手でき、石切り機を使って各種金型に変換することもできます。 + +--- + +## 金型の加工 + +無刻印金型は**石切り機**で加工することで、異なる種類のインスクライバー金型に変換できます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md new file mode 100644 index 00000000..d35ad7a9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md @@ -0,0 +1,85 @@ +--- +navigation: + parent: index.md + title: ケルタスクォーツ鉱石 + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# ケルタスクォーツ鉱石 + +AECSは精製ケルタスクォーツ水晶の生産チェーンを導入するとともに、 +ケルタスクォーツ鉱石とその深層版も再導入しています。 +これらの鉱石はケルタスクォーツ水晶の代替入手手段として機能します。 + +--- + +## 鉱石の種類 + + + + + + + + +AECSは以下の4種類のケルタスクォーツ鉱石を提供します: + +- ケルタスクォーツ鉱石 +- 深層ケルタスクォーツ鉱石 +- チャージ済みケルタスクォーツ鉱石 +- 深層チャージ済みケルタスクォーツ鉱石 + +このうち、チャージ済み鉱石は通常の鉱石と動作や外見が異なります。 + +--- + +## ワールド生成 + +ケルタスクォーツ鉱石はオーバーワールドで以下のルールで生成されます: + +- 生成高度範囲:**Y = -59 ~ Y = 72** +- 深度に応じて通常版または深層版として自動生成 +- チャージ済み版は全生成量の約**10%**を占める +- チャージ済み鉱石は世界内で微光を発し、状態を判別しやすい + +--- + +## 採掘とドロップ + +ケルタスクォーツ鉱石の採掘とドロップのルールは以下の通りです: + +- 適切なティアのツールが必要 +- デフォルトで各鉱石は**1~2個のケルタスクォーツ水晶**または**1~2個のチャージ済みケルタスクォーツ水晶**をドロップ +- エンチャント効果: + - **幸運III**:ドロップ数が**1~8個**に増加 + - **シルクタッチ**:対応する鉱石ブロックをそのままドロップ + +--- + +## 加工 + +採掘で得たケルタスクォーツ鉱石はさらに加工できます: + +- ****で鉱石を加工 +- 各鉱石から確実に**6個のケルタスクォーツ水晶**を取得可能 +- チャージ済み鉱石も粉砕しただけではチャージ済み水晶は生成されない + +--- + +## ブロック特性 + +全体的な動作として、ケルタスクォーツ鉱石はバニラ鉱石の一般的なルールに従いますが、 +深層版かチャージ済み版かによって異なる特性があります: + +- **採掘特性** + - 通常の鉱石は標準的な石系鉱石と同程度の採掘時間 + - 深層版は採掘に時間がかかり、爆発耐性も高い + +- **発光** + - チャージ済みケルタスクォーツ鉱石とその深層版は世界内で継続的に光を発し、チャージ状態を区別できる diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md new file mode 100644 index 00000000..b59918a4 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: 回路エッチング装置 + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# 回路エッチング装置 + + + + + +**回路エッチング装置**は、AECSが提供する回路生産機械です。 +ブロック系素材を直接加工して完成した回路に変換し、 +従来の多段階製造フローを簡素化します。 + +--- + +## 機能的な役割 + +従来のフローでは、回路の生産には通常以下の手順が必要でした: + +1. インスクライバー金型を使用して回路基板を作成 +2. シリコンウェハーを生産 +3. 回路基板とシリコンウェハーを組み合わせて回路を取得 + +回路エッチング装置はこれらすべての手順を単一の機械動作に統合し、 +**原料ブロックから完成回路への直接変換**を可能にします。 + +この機械の主な目的は以下の通りです: + +- 回路生産の運用複雑さを軽減 +- インスクライバー金型や中間生成物への依存を最小化 +- 中盤から終盤の自動化環境での回路生産量を向上 + +--- + +## 動作方法 + +レシピはエネルギーを消費して処理され、 +出力結果は従来のクラフト工程と同一です。 + +素材の節約はありませんが、製造方法が簡素化されています。 + +--- + +## 機械特性 + +回路エッチング装置は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md new file mode 100644 index 00000000..e44f3042 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: 水晶収集機 + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# 水晶収集機 + + + + + +**水晶収集機**は、AECSの中で最も中核となり汎用性の高い加工機械の一つです。 +幅広い重要なクラフトや変換プロセスを実行する役割を担っています。 +水晶産業システム全体において、 +高度な素材生産を担当するだけでなく、 +大規模な水晶の種の収量拡大における重要なツールとしても機能します。 + +--- + +## 機能的な役割 + +水晶収集機は主に以下のニーズに対応するために使用されます: + +- 複数の原料を集約して新しい高ティアアイテムを生産 +- 同じまたは類似の素材入力から**より多くの水晶の種**を生産 +- 多数のAECSアイテムやコンポーネントの中心的なクラフトプラットフォームとして機能 + +MOD全体の進捗において、 +中盤から終盤のアイテムの圧倒的多数は水晶収集機を使用して製造する必要があります。 + +--- + +## 水晶の種の収量拡大 + +標準的なレシピに加え、水晶収集機は水晶生産チェーンで特別な役割を果たします: + +- ダストや他の基礎素材を水晶の種に変換 +- 直接クラフト方法と比較して**著しく高い出力収量**を達成 +- 高度または希少な水晶の種の量産に特に適している + +--- + +## 機械特性 + +水晶収集機は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md new file mode 100644 index 00000000..b18fe2b8 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md @@ -0,0 +1,30 @@ +--- +navigation: + parent: index.md + title: 水晶成長カード + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# 水晶成長カード + + + + + +**水晶成長カード**は、AECSが提供する機能的なアップグレードカードです。 +隣接する****に追加の成長加速を付与するために使用します。 + +--- + +## 設置と使用方法 + +水晶成長カードは、以下のような各種ネットワークコンポーネントに装着できます: + +- 各種**MEインターフェース** +- 各種**MEバス** + +カードを装着したコンポーネントが水晶成長室に隣接して設置されている限り、 +成長カードによる加速効果がその成長室に適用されます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md new file mode 100644 index 00000000..b67667c2 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: 水晶成長室 + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# 水晶成長室 + + + + + +**水晶成長室**は、AECSが提供する集中型水晶成長機械です。 +制御された環境下で水晶の種を大量に成長させるように設計されており、 +バニラの水系で分散させる成長方法に代わるものです。 + +--- + +## 機能的な役割 + +水晶成長室は、水晶の種の生産を大規模化する際に遭遇する以下の問題に対処するために設計されています: + +- 成長プロセスが分散し、一元管理が困難 +- 水中に露出した大量のエンティティが破壊またはロストするリスクがある +- 成長速度が制限され、中盤から終盤の需要に応えられない + +機械内に水晶の種を設置することで、 +水晶成長室はコンパクトな空間内で安定した大規模な成長を実現します。 + +--- + +## 保管と容量 + +水晶成長室は水晶の種を保管するための複数の内部スロットを提供します: + +- 合計**54スロット** +- 各スロットは**最大64個の水晶の種**を保持可能 +- 単一の機械で数千個の水晶の種を同時に処理可能 + +すべての種は内部で管理され、 +外部の水源や環境条件を必要としません。 + +--- + +## 成長メカニクス + +水晶成長室は動作中、継続的な電力を必要とします: + +- 機械に電力が供給されている間のみ成長が発生 +- 挿入されたすべての水晶の種が同時に成長プロセスに参加 + +機械は複数の加速方法をサポートします: + +- **速度カード**を装着して全体的な成長効率を向上可能 +- 隣接する**成長加速機**を設置することで追加の加速を得られる +- ****に接続された隣接ケーブルコンポーネントからも追加の加速を得られる + +これらの加速効果は互いに重複します。 + +--- + +## 機械特性 + +水晶成長室は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md new file mode 100644 index 00000000..302190ee --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: 水晶粉砕機 + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# 水晶粉砕機 + + + + + +**水晶粉砕機**は、AECSが中盤に提供する水晶加工機械です。 +鉱石や水晶系原料を対応するダストに効率的に変換するように設計されています。 +機能的にはクォーツ砥石の加工システムを継承しつつ、 +運用効率と自動化能力を大幅に向上させています。 + +--- + +## 機能的な役割 + +水晶粉砕機はクォーツ砥石のアップグレード版として位置づけられています: + +- クォーツ砥石と同じレシピタイプを実行 +- 中盤以降の自動化生産環境向けに設計 + +同一のレシピ条件下では、水晶粉砕機ははるかに高い処理速度で粉砕作業を完了します。 + +--- + +## 動力と効率 + +水晶粉砕機は**電力のみ**をサポートし、手動操作はできません。 + +- **速度カード**を装着することで、単位時間あたりの処理量を大幅に増加可能 + +複数の速度カードを装着することで、水晶粉砕機は大規模なダスト生産の需要に応えることができます。 + +--- + +## 機械特性 + +水晶粉砕機は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md new file mode 100644 index 00000000..4e7a1376 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: 効率的な水晶発電 + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# 効率的な水晶発電 + +AECSは精製水晶に発電特性を導入し、それらをクラフト素材としてだけでなく、 +信頼できる中盤のエネルギー源としても機能させます。 + +--- + +## 水晶のエネルギー特性 + +AECSでは、すべての種類の精製水晶が以下の2つの電力関連属性を持ちます: + +- **エネルギー密度**:水晶が燃焼中に1ティックあたりに放出するエネルギー量 +- **燃焼時間**:水晶が完全に消費されるまで燃焼し続ける合計時間 + +これらの2つの属性が、単一の水晶を発電に使用した際の効率と総エネルギー出力を決定します。 + +以下の表は、すべての精製水晶(統合水晶を含む)のデフォルトエネルギーパラメータを参考として示しています。 +これらの値はコンフィグを通じて調整可能で、異なるMODパックやサーバー環境により良く適合させることができます。 + +| 水晶 | エネルギー密度 (AE/t) | 燃焼時間 (ticks) | 総エネルギー (AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## 水晶振動室 + + + + + +****は、AECSの専用水晶発電機です。 +****と同様の方法で動作しますが、 +石炭ベースの燃料の代わりに精製水晶を使用します。 + +--- + +## 発電メカニクス + +水晶振動室は精製水晶を消費してエネルギーを生成し、以下の動作を行います: + +- 最大**3枚の速度カード**をサポート +- 各速度カード: + - 燃焼速度を増加 + - 同時に燃料消費量も増加 + +水晶振動室で生成されたエネルギーは以下の用途に使用できます: + +- 接続された**MEネットワーク**に直接注入 +- エネルギーケーブルを通じて**FE**形式で他のMODシステムに出力 + +--- + +## 出力参考値 + +デフォルト設定では、精製された共振水晶を燃料として使用する場合: + +- 各****は + 約**12,500 FE/t**の出力を提供可能 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md new file mode 100644 index 00000000..8fce7c0f --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md @@ -0,0 +1,165 @@ +--- +navigation: + parent: index.md + title: MEエンダーブロードキャスター + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# MEエンダーブロードキャスター + + + + + +**MEエンダーブロードキャスター**は、AECSが提供する高度なネットワークコンポーネントです。 +MEネットワーク内で**帯域ベースの無線チャンネル伝送**を実現します。 +従来のケーブル接続の距離や構造的な制限を打破し、 +チャンネルを集中管理されたネットワークリソースとして扱い、統合的にスケジュールします。 + +--- + +## 機能的な役割 + +エンダーブロードキャスターは、大規模なMEネットワークにおけるチャンネル伝送と割り当ての課題を解決するために設計されています: + +- 複数のネットワークノードから未使用チャンネルを集約 +- 物理ケーブルを敷設せずにチャンネルを遠隔割り当て +- 異なる場所間でのネットワークレイアウトを迅速に拡張または再構築 + +その中核となる概念は**帯域**です。 +チャンネルはもはやケーブル構造に直接結びつけられず、 +帯域を通じて集中管理・分配されます。 + +--- + +## 送信側と受信側モード + +帯域にリンクした後、エンダーブロードキャスターは2つのモードのいずれかで動作します: + +### 送信側 + +送信側として動作する場合: + +- 接続されたケーブルから**利用可能なチャンネル**を指定した帯域にアップロード +- 複数の送信側を同時に同じ帯域にリンク可能 +- 帯域の合計チャンネル容量は送信側の数に応じて動的に変化 + +一般的な使用例: +MEコントローラーの周囲に複数のエンダーブロードキャスターを送信側として設置し、 +すべてを同じ帯域にリンクすることで、 +後で使用するために大量のチャンネルを帯域にプールします。 + +--- + +### 受信側 + +受信側として動作する場合: + +- 指定した帯域から設定可能な数のチャンネルを取得 +- 取得したチャンネルはMEネットワークの構築や拡張に直接使用可能 +- 受信するチャンネル数は必要に応じて調整可能 + +この方法により、 +元のネットワークと論理的に接続されたネットワーク構造を +任意の場所に迅速に構築できます。 + +--- + +## チャンネルスケジューリングとネットワーク拡張 + +帯域メカニズムを通じて: + +- チャンネルを集中保管し、オンデマンドで割り当て可能 +- ネットワーク拡張が連続したケーブル配置に依存しなくなる +- 異なる場所にネットワークノードを作成しながら共通のチャンネルプールを共有可能 + +--- + +## メモリカードのサポート + +エンダーブロードキャスターはメモリカードによる設定コピーをサポートします: + +- ブロードキャスター間でリンク状態を迅速にコピー +- 動作モードと関連設定を同期 +- 大量のデバイスの手動設定を繰り返し回避 + +メモリカードによるコピーが許可されるかどうかは、 +帯域自体の設定によって決定されます。 + +--- + +## 帯域管理 + +マルチプレイヤーサーバー環境をサポートするため、 +帯域は完全な管理・権限制御セットを提供します。 + +### 帯域のプロパティ + +各帯域は以下の設定可能なプロパティを持ちます: + +- **名前**:サーバー内でグローバルに一意である必要がある +- **パスワード**:オプション、リンク制限に使用 +- **可視性**:公開または非公開に設定可能 +- **メモリカードサポート**:リンク状態のコピーが許可されるかを決定 + +名前以外のすべての設定は作成後に変更可能です。 + +--- + +### ホワイトリストシステム + +帯域は権限制御のためのプレイヤーホワイトリストをサポートします: + +- ホワイトリスト**に載っていない**プレイヤー: + - 非公開帯域を閲覧できない + - 対応する帯域にリンクできない +- ホワイトリスト**に載っている**プレイヤー: + - パスワードを入力せずに帯域にリンク可能 + +ホワイトリストシステムは、マルチプレイヤーサーバーでの +帯域の不正使用を防止します。 + +--- + +## 帯域の作成とリンク手順 + +エンダーブロードキャスターを使用する一般的なワークフローは以下の通りです: + +1. 任意のエンダーブロードキャスターを開く +2. サイドバーから帯域管理インターフェースに入る +3. 新しい帯域を作成し、名前・パスワード・オプションを設定 +4. 帯域一覧で対象の帯域を探す +5. 現在のデバイスを**送信側**または**受信側**としてリンク + +なお、帯域を作成した後、 +デバイスは自動的にリンクされません。 +リンクモードは手動で選択する必要があります。 + +--- + +## 帯域管理インターフェース + +帯域に正常にリンクした後、 +**帯域管理インターフェース**を使用して現在の帯域を閲覧・設定できます。 +このインターフェースは主に帯域全体の管理に使用され、以下を含みます: + +- 帯域内の利用可能なチャンネルの総数を閲覧 +- 接続されているすべての送信側の状態と位置情報を閲覧 +- 帯域のパスワードと可視性設定を変更 +- サイドバーボタンを通じてホワイトリスト管理メニューにアクセス + +--- + +## ホワイトリスト管理インターフェース + +ホワイトリスト管理は**独立した管理メニュー**で、 +帯域管理インターフェースのサイドバーボタンから開きます。 + +ホワイトリスト管理インターフェース内では: + +- 左側に現在ホワイトリストに登録されているプレイヤーが表示 +- 右側に現在オンラインのプレイヤーが表示 +- マウスクリックでプレイヤーをホワイトリストに追加または削除可能 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md new file mode 100644 index 00000000..465d8829 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md @@ -0,0 +1,99 @@ +--- +navigation: + parent: index.md + title: MEエンダーエミッター + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# MEエンダーエミッター + + + + + + +**MEエンダーエミッター**は、AECSが提供する近距離無線ネットワーク接続コンポーネントです。 +限定されたエリア内でMEネットワークリンクを自動的に確立し、 +ケーブルの複雑さを軽減したい状況に適しています。 + +--- + +## 機能的な役割 + +エンダーエミッターは主に以下の用途で使用されます: + +- 限定範囲内に新しく設置されたネットワークノードを自動リンク +- 従来のAEケーブルへの依存を軽減 + +****と併用することで、 +物理ケーブルからほぼ完全に独立したネットワークレイアウトを構築可能です。 + +--- + +## 自動リンク動作 + +エンダーエミッターがネットワークケーブルに接続されると: + +- 有効範囲内に新しく設置されたブロックやパーツを自動的にリンク +- 利用可能なチャンネルがなくなるまで自動リンクが継続 +- リンクプロセスにプレイヤーの追加操作は不要 + +この動作は、デバイスが頻繁に設置または交換される +自動化環境に非常に適しています。 + +--- + +## 自動リンク制御 + +より複雑なネットワーク構造をサポートするため、 +エンダーエミッターは複数の制御オプションを提供します: + +- **ケーブルやケーブル状のパーツ**への自動リンクを無効化可能 + サブネットワークレイアウトへの干渉を回避 +- 自動リンクモードを一時的に無効化可能 + 手動でのネットワーク調整が必要な状況向け + +これらのオプションは、自動リンクが既存のネットワーク設計を +妨害するのを防ぎます。 + +--- + +## 手動リンク + +自動リンクモードが完全に無効化されていても、 +エンダーエミッターは手動リンクをサポートします: + +- ****を使用 +- エミッターを**Shift + 右クリック**して紐付け +- 対象ブロックを**右クリック**してリンク完了 + +この方法は、正確で制御されたネットワーク接続を目的としています。 + +--- + +## リンク範囲設定 + +エンダーエミッターは自動リンク範囲の設定が可能です: + +- 自動リンクは設定された範囲内のみに適用 +- 自動リンク範囲外だが最大有効範囲内のデバイス: + - 自動的にはリンクされない + - 手動では依然として接続可能 + +このメカニズムにより、同一エリア内で +自動リンクと細やかな手動制御の共存が可能です。 + +--- + +## 複数エミッターの接続 + +複数のエンダーエミッターを互いにリンクさせることで、 +より長距離でのチャンネル伝送を実現できます。 + +ただし、非常に長い距離や大規模なネットワークシナリオでは、 +集中型チャンネル伝送には****の方が +一般的に適しています。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md new file mode 100644 index 00000000..0fc2d6e8 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md @@ -0,0 +1,87 @@ +--- +navigation: + parent: index.md + title: MEエンダーインターフェース + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# MEエンダーインターフェース + + + + + + + + + + +**MEエンダーインターフェース**は、AECSが提供するネットワークコンポーネントのカテゴリです。 +バニラの****の拡張版であり、 +すべての元のインターフェースネットワーク機能を保持しつつ、 +世界内のドロップアイテムの能動的な回収機能も追加で提供します。 + +--- + +## 機能的な役割 + +MEエンダーインターフェースは、MEネットワークと世界の間により直接的な相互作用チャンネルを +作成するために設計されています。 +標準的なインターフェースとは異なり、隣接するデバイスやインベントリとの +アイテム交換だけでなく、 +一定範囲内のドロップアイテムを能動的に回収し、 +MEネットワークにインポートすることもできます。 + +これにより、特に以下の用途に適しています: + +- 採掘やブロック破壊アクションで生成されたドロップを自動回収 +- 世界のアイテムフローをMEネットワークに直接統合 +- 追加のホッパーや外部回収装置の必要性を軽減 + +--- + +## ドロップアイテム回収 + +MEエンダーインターフェースは以下の動作でドロップアイテムを吸収できます: + +- インターフェース周囲**1~9ブロック半径**内で生成されたアイテムエンティティを回収可能 +- 回収されたアイテムは直接接続されたMEネットワークにインポート +- マーキングシステムを通じた回収可能アイテムのフィルタリングをサポート + +--- + +## マーキングとフィルタリング + +MEエンダーインターフェースは、ドロップアイテムをフィルタリングするための +専用マーキングスロットを提供し、 +ブラックリストまたはホワイトリストロジックの構築を可能にします。 + +- **標準MEエンダーインターフェース** + - **2行**のマーキングスロットを提供 + +- **Ex MEエンダーインターフェース** + - **4行**のマーキングスロットを提供 + +マーキングシステムを通じて、どのアイテムを回収してネットワークに +ルーティングするかを正確に制御でき、 +無関係なアイテムが保管スペースを占有するのを防ぎます。 + +--- + +## 形状とアップグレード + +MEエンダーインターフェースはブロック形態とパーツ形態の両方が存在し、 +適切なネットワーク構造に設置可能です。 +また、専用のアップグレードアイテムを使用してアップグレードし、 +追加のマーキングスロットと機能容量を獲得できます。 + +標準版と拡張版は同じコア動作を共有しており、 +主な違いは設定可能なマーキングスロットの数です。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..cbd73548 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md @@ -0,0 +1,30 @@ +--- +navigation: + parent: index.md + title: エントロピー変化室 + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# エントロピー変化室 + + + + + +**エントロピー変化室**は、AECSが提供する特殊な機械です。 +****に関連するレシピを +機械内ですべて完結して実行するように設計されています。 + +--- + +## 機械特性 + +エントロピー変化室は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/index.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/index.md new file mode 100644 index 00000000..7e27b0d4 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/index.md @@ -0,0 +1,169 @@ +--- +navigation: + title: Applied Energistics - Crystal Science + position: 220 +--- + +# Applied Energistics: Crystal Science (AECS) + +**AECS (Applied Energistics: Crystal Science)**は、*Applied Energistics 2*をベースにしたアドオンMODです。 +**精製水晶**という古典的なAE2の概念を復活させ、それらを中心とした拡張システムを構築して、 +より実用的な機械、自動化能力、ME無線ネットワーク機能を追加します。 + +--- + +## システム概要 + + + + + + + +ほとんどのAECSシステムは**精製水晶**を中心に展開されます。 +精製水晶は生産プロセスを経て入手できる素材のカテゴリです。AECSでは、クラフト、エネルギー供給、ネットワーク関連デバイスに幅広く使用されます。 + +--- + +## 水晶生産チェーン + +### ダストと種 + + + + + + + +水晶生産チェーンはダストから始まります。ダストは後続の水晶生産プロセスの基礎となる入力素材です。 + + + + + + + +水晶の種はダストや他の素材からクラフトされ、精製水晶の唯一の供給源です。異なる種類の水晶の種は、異なる用途を持つ精製水晶に対応しています。 + +--- + +### 成長と拡張 + + + + + + +水晶の種は水中で自然に成長します。 +大規模な生産が必要な場合は、****を使用して集中処理できます。 + +水晶成長室は速度カードと隣接する成長加速機からのボーナスをサポートし、限定された空間内で精製水晶の安定した量産を実現します。 + +--- + +## 機械システム + +### 中核加工機械 + + + + + + + +- **** + 動力入力またはクランク駆動のいずれもサポートする、序盤用の粉砕機械。 + +- **** + 速度カードをサポートし、大規模な粉砕に設計された中盤用の高速粉砕機。 + +- **** + 水晶の種の収量拡大と多様な高度レシピに使用される、AECSの中核クラフト機械。 + +--- + +### 機能的機械 + + + + + + +- **** + 回路タイプのアイテムを直接生産し、中間プレス工程の必要性を軽減。 + +- **** + 機械内でエントロピー関連の操作を実行し、特定リソースの自動取得を実現。 + +--- + +## エネルギーシステム + + + + + +精製水晶は**エネルギー密度**と**燃焼時間**の属性を持ち、燃料として使用できます。 +****は水晶のエネルギーをAEネットワークで使用可能な電力に変換、またはFEエネルギーとして出力します。 + +--- + +## パターンと自動化クラフト + + + + + + + +AECSはAEのパターンプロバイダーエコシステムに対し、多階層の拡張を提供します: + +- **** + 序盤の自動化に適した低コストのパターンプロバイダー。 + +- **** + 分子組立機に依存せずクラフト可能な、内蔵高速クラフト機能を持つパターンプロバイダー。 + +- **** + 複雑な物流拠点向けに設計され、異なる素材を特定の位置に派遣できる高度なパターンプロバイダー。 + +--- + +## インターフェースと無線システム + + + + + + + + + + + +- **** + 標準的なインターフェース機能に加え、範囲指定のドロップアイテム回収を追加。 + +- **** + 近距離自動無線リンクに使用。 + +- **** + 帯域ベースのチャンネル集約・分配メカニズムを提供し、大規模なネットワーク構造に適している。 + +--- + +## ツールとプレイヤー相互作用 + + + + + + + +AECSは精製水晶をベースにした複数のツールセットを提供します。水晶ツールはドロップを自動的にMEネットワークに転送できます。 + +--- + +## ページ索引 + + diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md new file mode 100644 index 00000000..ef346d0c --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md @@ -0,0 +1,60 @@ +--- +navigation: + parent: index.md + title: ME統合インターフェース + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME統合インターフェース + +ME統合インターフェースは、AE2の旧バージョンに存在したMEインターフェースに起源を持ち、 +AECSで独立したネットワークコンポーネントとして再導入されました。 + + + + + + + + + + +--- + +## 機能的な役割 + +**ME統合インターフェース**は、AECSが提供するネットワークコンポーネントのカテゴリです。 +機能的には、バニラの****と +****の動作を単一のデバイスに統合しています。 + +--- + +## 標準版と拡張版 + +ME統合インターフェースは標準版と拡張版の2つのバリアントで提供されます: + +- **標準ME統合インターフェース** + - 基本数の利用可能スロットを提供 + +- **Ex ME統合インターフェース** + - 標準版の**4倍**のスロット容量を提供 + +両バリアントは同一の機能ロジックを共有しています。 + +--- + +## 形状とアップグレード + +ME統合インターフェースはブロック形態とパーツ形態の両方が存在し、 +適切なネットワーク構造に設置可能です。 + +アップグレードアイテムを使用することで、 +標準版をより高容量のバリアントに拡張できます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md new file mode 100644 index 00000000..5333be01 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md @@ -0,0 +1,81 @@ +--- +navigation: + parent: index.md + title: 流星パターンプロバイダー + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# 流星パターンプロバイダー + + + + + + + +**流星パターンプロバイダー**は、AECSが提供する高度に統合されたネットワークコンポーネントです。 +MEネットワーク内で**非加工パターン**によって駆動されるクラフトタスクを +直接実行するように設計されています。 +パターン保管とクラフト実行を単一のデバイスに統合することで、 +外部の分子組立機に依存しなくなりました。 + +--- + +## 機能的な役割 + +流星パターンプロバイダーは主に以下の用途で使用されます: + +- 大量のクラフトパターンを集中保管・実行 +- ネットワーク内でクラフト作業を直接完了し、出力を自動的に返送 + +--- + +## パターン容量 + +流星パターンプロバイダーは大容量のパターン保管能力を提供します: + +- 最大**63個のパターン**を保持可能 +- クラフトパターンと加工パターンの両方をサポート + +--- + +## クラフト動作 + +MEネットワークが流星パターンプロバイダーに素材を送信した場合: + +- **クラフトパターン** + - 必要な素材を受け取ると同時にクラフトが完了 + - 完成品は直接MEネットワークに送り返される + +- **その他のパターンタイプ** + - 素材は標準的な加工パスに転送される + - 動作は通常のパターンプロバイダーと同一 + +--- + +## クラフト速度と加速 + +流星パターンプロバイダーのクラフト処理能力は、 +加速カードを使用して拡張可能です: + +- ゲームティックあたりのクラフト作業数は、装着された各加速カードで増加 +- 加速カードがなくても、デバイスは安定したクラフト性能を提供 +- 加速カードを装着することで、短時間で大量のクラフト要求を処理可能 + +--- + +## ネットワーク統合とチャンネル動作 + +クラフト機能に加え、 +流星パターンプロバイダーは高容量ネットワークノードとしても機能します: + +- **単一のデバイスで最大32チャンネルを伝送可能** + +複数の流星パターンプロバイダーを並列に設置することで、 +限定された空間内にコンパクトで高效率なクラフトアレイを構築でき、 +大規模な自動化クラフトタスクの集中処理を実現します。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/misc.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/misc.md new file mode 100644 index 00000000..5f0b27f5 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/misc.md @@ -0,0 +1,20 @@ +--- +navigation: + parent: index.md + title: その他 + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# その他 + + + + + + +このページに記載されているアイテムは、独立したシステムや機構を形成するものではありません。 +主に**クラフト素材**や**中間生成物**として存在し、AECS内の他のレシピや機械システムを支えるために使用されます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md new file mode 100644 index 00000000..01d4baa9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md @@ -0,0 +1,157 @@ +--- +navigation: + parent: index.md + title: 精製水晶と水晶の種 + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# 精製水晶と水晶の種 + +AECSにおいて、**精製水晶**は**生産プロセスを経て入手する必要がある**基礎素材のカテゴリです。 + +--- + +## 生産概要 + +ほとんどの精製水晶は同じ基本的な生産構造に従います: + +1. 対応する素材ダストを入手 +2. ダストを使用して水晶の種をクラフト +3. 成長メカニズムを通じて種を精製水晶に変換 + +--- + +## ダスト + + + + + + + + + + +ダストは水晶生産チェーンの出発点です。 +ほとんどの水晶の種は、対応する素材ダストを砂や他の補助素材と組み合わせてクラフトされます。 + +電力供給が限られている序盤では、****を使用して +最初のダストのバッチを入手できます。 +この機械は電力と****の両方の動作をサポートし、序盤のリソース加工に適しています。 + +生産が拡大するにつれ、****を使用して +ダスト生産効率を大幅に向上させられます。 + +--- + +## 水晶の種 + + + + + + + + + + +水晶の種は精製水晶の直接の前駆体形態です。 +ケルタスクォーツ、フルーシュ水晶、ネザークォーツなどの基本リソースでは、 +通常、ダストと砂を使用してクラフトグリッドで水晶の種を作成できます。 + +エンダークォーツ、流星水晶、共振水晶などの高度なリソースでは、 +水晶の種のレシピは通常より複雑な素材組み合わせを必要とし、 +各クラフトで得られるのは1つの種のみです。 + +以下のレシピは、いくつかの高度な水晶の種のクラフト方法を示しています: + + + + + + + +****を解錠すると、 +同じ量のダストをより多くの水晶の種に集約でき、全体的な収量を大幅に向上させられます。 + +--- + +## 精製水晶 + + + + + + + + + + +精製水晶は水晶の種を成長させて入手し、多くのAECSシステムの中核素材として機能します。 +デフォルトでは、単一の水晶の種が完全に成長するまで約600ゲームティックかかります。 + +水晶の種は水中に設置して自然に成長させられ、隣接する**成長加速機**で加速できます。 +また、****を使用して大量に加工することもできます。 +水晶成長室は速度カードをサポートし、隣接する成長加速機からの成長ボーナスを重複できるため、 +大規模な精製水晶生産に適しています。 + +--- + +## 共振水晶ダスト + + + +共振水晶ダストは、他のダストとは入手方法が異なる特殊な高ティア素材です。 +最初の共振水晶ダストは、水晶を直接粉砕するのではなく、 +特定の変換レシピを通じて入手する必要があります。 + + + +--- + +## 統合水晶 + + + + + + + + + + +AECSはいくつかの人気MOD向けに精製水晶バリアントも提供し、素材レベルでの統合を実現しています。 +それらの具体的な用途は水晶の種類によって異なります。 + +関連するレシピとアプリケーションはJEIまたはEMIから閲覧できます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md new file mode 100644 index 00000000..1028a565 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md @@ -0,0 +1,130 @@ +--- +navigation: + parent: index.md + title: 水晶ツール + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# 水晶ツール + +AECSにおいて、精製水晶の最も直接的な用途の一つはツールの作成です。 +これらのツールは基礎ステータスにおいてバニラツールのティア範囲内に収まりますが、 +追加機能により実用性が大幅に向上しています。 + +--- + +## ツールカテゴリ概要 + +AECSは3つのカテゴリの水晶ツールを提供し、それぞれが異なる側面に焦点を当てています: + +- **エンダークォーツツール**:MEネットワークとの相互作用 +- **流星水晶ツール**:基礎性能 +- **共振水晶ツール**:性能とネットワーク能力の両立 + +--- + +## エンダークォーツツール + + + + + + + + + + + + + + + + + +エンダークォーツツールはダイヤモンドティアの採掘レベル、採掘速度、耐久値を持ちます。 +その決定的な特徴は、****に紐付けできる能力です。 + +エンダークォーツツールを使用してブロックを採掘またはエンティティを倒した場合、 +結果として生じたドロップは紐付けられたMEネットワークのインベントリに直接送信されます。 + +ワイヤレスターミナルとは異なり、エンダークォーツツール自体がワイヤレスアクセスポイントの +有効接続範囲内にある必要はありません。 +紐付けられたワイヤレスアクセスポイントを含むチャンクが読み込まれていれば、 +この機能は期待通りに動作します。 + +--- + +## 流星水晶ツール + + + + + + + + + + + + + + + + + +流星水晶ツールはドロップを直接MEネットワークに送信する能力を持ちません。 +その設計の焦点は基礎性能にあります: + +- ネザライトティアの採掘レベルと採掘速度 +- 標準ネザライトツールの約90%の耐久値 + +--- + +## 共振水晶ツール + + + + + + + + + + + + + + + + + +共振水晶ツールは、エンダークォーツツールと流星水晶ツールの機能と属性を組み合わせています: + +- MEネットワークにドロップを直接送信可能 +- ネザライトティアの採掘レベル +- ゴールドティアの採掘速度 +- 流星水晶ツールの2倍の耐久値 + +さらに、各共振水晶ツールには固定エンチャントが付与されています: + +- 剣、斧:Sharpness III +- ツルハシ:Fortune III +- シャベル:Silk Touch +- クワ:Efficiency V diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md new file mode 100644 index 00000000..00ddf46a --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: クォーツ砥石 + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# クォーツ砥石 + + + + + +**クォーツ砥石**は、AECSが序盤に提供する基本的な加工装置です。 +主に各種水晶原料を対応するダストに加工し、 +水晶の種やその後の生産チェーンの出発点として機能します。 + +--- + +## 機能的な役割 + +クォーツ砥石は、序盤でダストを入手するための**低負荷で手動処理も可能な選択肢**として設計されています: + +- 完全なMEネットワークや安定した電力システムが構築される前でも使用可能 +- 水晶粉砕機へのアップグレード前の移行期デバイスとして機能 + +--- + +## 動力オプション + +クォーツ砥石は2つの動作モードをサポートします: + +- **動力駆動動作** + 外部のエネルギーケーブルから電力を受け取って稼働可能 + +- **クランク駆動動作** + 電力が利用できない場合、クランクを使用して手動で操作可能 + +両モードとも加工結果は同一です。 + +--- + +## 機械特性 + +クォーツ砥石は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 外部ケーブルからの電力受け取りが可能 +- **速度カードは使用不可** +- **チャンネル伝送には参加しない** diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md new file mode 100644 index 00000000..10b07633 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md @@ -0,0 +1,57 @@ +--- +navigation: + parent: index.md + title: クォーツ発振時計 + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# クォーツ発振時計 + + + + + + +**クォーツ発振時計**は、AECSが提供する周期的なレッドストーン信号発生器です。 +固定リズムで安定した設定可能なレッドストーンパルスを出力し、 +正確なタイミング制御を必要とする自動化システムに適しています。 + +--- + +## 機能的な役割 + +クォーツ発振時計は以下のニーズに対処するために設計されています: + +- 固定間隔でのレッドストーン信号の反復トリガー +- 自動化デバイスへの安定した時間基準の提供 + +このデバイスは主に**制御とスケジューリングコンポーネント**として使用され、 +エネルギーやアイテム加工機械というよりも制御に焦点を当てています。 + +--- + +## 信号の動作 + +クォーツ発振時計のレッドストーン出力は以下の特性を持ちます: + +- 周期的にレッドストーン信号を出力 +- 各トリガーは2つのパラメータで定義: + - **パルス幅**:レッドストーン信号がアクティブな継続時間 + - **間隔**:連続するトリガー間の待機時間 + +これらの2つのパラメータを調整することで、 +短いパルスから長周期トリガーまで、幅広いタイミングパターンを作成できます。 + +--- + +## ネットワークとチャンネル動作 + +クォーツ発振時計はMEネットワークに接続でき、以下のネットワーク特性を持ちます: + +- **チャンネルを消費しない** +- ネットワーク構造の一部として存在可能 +- チャンネル伝送パスに参加可能 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md new file mode 100644 index 00000000..0ad81639 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md @@ -0,0 +1,116 @@ +--- +navigation: + parent: index.md + title: 共振パターンプロバイダー + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# 共振パターンプロバイダー + + + + + + + + + + +**共振パターンプロバイダー**は、AECSが提供する高度なネットワークコンポーネントです。 +パターン駆動の自動クラフト中に、アイテムが**どこへ**、**どの面へ**派遣されるかを正確に制御できます。 +機能的に標準パターンプロバイダーの動作を拡張し、隣接ブロックや単一の出力方向を超えてアイテムを送信できます。 + +--- + +## 機能的な役割 + +共振パターンプロバイダーは以下の自動化ニーズに対処するために設計されています: + +- 同じレシピの異なる素材を**異なる目標位置**に派遣 +- パイプや追加の物流構造に依存せず、指定位置に直接アイテムを配達 +- 長距離、さらには次元を超えたアイテム派遣操作をサポート + +共振パターンが使用されていない場合、 +デバイスは標準パターンプロバイダーと同様に動作します。 + +一般的な使用例: +- ドラゴンをテーマにした研究注入装置 +- 様々なマジックMODの祭壇や儀式構造 + +--- + +## 動作特性 + +ネットワーク内での共振パターンプロバイダーの主な動作は以下の通りです: + +- エンコードされたパターンに基づきMEネットワークから必要な素材を抽出 +- パターンで指定された目標位置と面に素材を送信 +- 外部パイプに依存せず、向きを合わせたコンテナから加工結果を能動的に引き出し + +これらの動作により、複雑または非標準的な自動化構造と直接インターフェースできます。 + +--- + +## 共振パターン + + + + + + +**共振パターン**は、共振パターンプロバイダーが扱う素材の派遣ルールを定義するために使用されます。 +各素材には個別に目標位置と出力面をマーキングできます。 + +--- + +## 共振パターンの入手方法 + +共振パターンは以下の方法で入手できます: + +1. クラフトグリッドで****と + 既にエンコードされた加工パターンを使用してクラフト +2. ****を使用して + 加工パターンを変換 + +いずれの方法で入手した共振パターンも機能的に同一です。 +共振パターン変換器は複数のパターンの一括変換をサポートし、 +変換プロセス中に共振水晶ダストを消費しません。 + +--- + +## 目標マーキングと可視化 + +共振パターンを持っている時、目標マーキング操作を実行できます: + +- **Shift + マウスホイール**で現在選択されている素材を切り替え +- 任意のブロックを**右クリック**して選択素材の派遣位置と出力面を設定 +- もう一度右クリックでその素材のマークを削除 + +ワールド内では、異なるマーキング状態が異なる色で可視化されます: + +- 現在選択されている素材:**緑** +- その他のマーキング済み素材:**青** +- マーキングされていない素材:視覚的マーカーなし + +マーキングされていない素材は、標準的なパターンプロバイダーの動作で派遣されます。 + +--- + +## クリアとリセット + +素材切り替え時の誤操作を防ぐため、 +共振パターンはクイック操作での全マーククリアをサポートしません。 + +リセットが必要な場合、共振パターンをクラフトグリッドで +空白パターンにクラフトすることで、 +以前に設定されたすべての派遣目標を削除できます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md new file mode 100644 index 00000000..836bf375 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md @@ -0,0 +1,42 @@ +--- +navigation: + parent: index.md + title: 共振回路 + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# 共振回路 + + + + + + + +**共振回路**は、AECSで高度な機械やネットワークコンポーネントを +クラフトするために使用される中核素材の一つです。 +AECSの進捗において高ティアの回路として位置づけられ、 +主に共振水晶に関連する機能デバイスの構築に使用されます。 + +--- + +## 構成部品とクラフト工程 + +共振回路の生産は以下の手順で構成されます: + +1. **共振回路の金型**をクラフトする +2. インスクライバーを使用して**共振回路プリント**を製作する +3. 回路プリントをさらに加工して**共振回路**を完成させる + +対応するレシピは以下の通りです: + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md new file mode 100644 index 00000000..a0db96a9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md @@ -0,0 +1,64 @@ +--- +navigation: + parent: index.md + title: 機械側面設定 + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# 機械側面設定 + +AECSはほとんどの機械に統合された**側面設定システム**を提供し、 +機械の各面を通じたアイテムやリソースの流れを正確に制御できます。 + +--- + +## 側面設定インターフェース + +![側面設定](assets/side_config.png) + +側面設定をサポートする機械のインターフェースを開くと、 +対応する側面設定ビューが表示されます。 +各ブロック面は入力または出力操作に参加するかどうかを独立して設定できます。 + +--- + +## 側面状態の説明 + +側面設定インターフェースでは、異なる色が異なる側面動作を表します: + +- **赤**:入力のみ +- **青**:出力のみ +- **紫**:入力と出力 +- **灰**:無効(入力も出力もなし) + +側面の設定に関わらず、機械は常に以下のルールに従います: + +- 入力スロットは物流やパイプから引き出されない +- 出力スロットは物流やパイプからアイテムを受け入れない + +--- + +## アクティブモード制御 + +側面設定インターフェースの右側には3つの制御ボタンがあり、 +機械のアクティブ動作モードを調整するために使用されます: + +- **自動搬入** +- **自動搬出** +- **側面設定のクリア** + +アクティブモードが有効になると、対応するボタンがハイライトされたままになります。 + +### 自動搬入 + +- 機械は**入力が許可された側面**からのみリソースを能動的に引き出します + +### 自動搬出 + +- 機械は**出力が許可された側面**を通じてのみ出力を能動的に押し出します + +### 側面設定のクリア + +- すべての側面設定をクリアし、すべての側面を**無効**状態にリセット + 機械を設定なしのデフォルト動作に迅速に戻せます。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md new file mode 100644 index 00000000..950e5f7b --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: 基本型パターンプロバイダー + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# 基本型パターンプロバイダー + + + + + + + +**基本型パターンプロバイダー**は、AECSが提供する入門レベルのパターンプロバイダーです。 +より低いコストでパターン駆動の自動クラフトを導入できます。 +機能的に標準パターンプロバイダーのコア動作に従いますが、 +容量とクラフト要件が簡素化されています。 + +--- + +## 機能的な役割 + +基本型パターンプロバイダーは主に自動化セットアップの序盤向けに設計されています: + +- 基本的なパターンプロバイダー機能を提供 +- 標準パターンプロバイダーに対する低コストの代替品 +- 移行期デバイスとして機能 + +その動作は通常のパターンプロバイダーと同一ですが、 +主な違いは容量とクラフト方法にあります。 + +--- + +## パターン容量 + +基本型パターンプロバイダーは限られた数のパターンスロットを持ちます: + +- 最大**5つのパターン**を保持可能 +- 挿入されたすべてのパターンが通常のネットワーククラフトスケジュールに参加 + +--- + +## クラフト特性 + +基本型パターンプロバイダーのクラフトパスは簡素化されています: + +- ****の使用が必要 +- 関連する回路とプロセッサーのレシピがより簡単な構造 +- クラフト完了にインスクライバー金型を必要としない + +--- + +## アップグレードパス + +基本型パターンプロバイダーはアップグレードアイテムによる拡張をサポートします: + +- ****を使用してアップグレード可能 +- アップグレード後は標準パターンプロバイダーと同様に機能 + +--- + +## 関連レシピ + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md new file mode 100644 index 00000000..0d9e7284 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md @@ -0,0 +1,74 @@ +--- +navigation: + parent: index.md + title: 保管ブロック + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# 保管ブロック + +保管ブロックは、大量の同じ素材をブロック状に圧縮し、 +保管スペースの節約と一元管理の容易化を図るために使用されます。 +AECSが提供する保管ブロックは主に水晶や関連素材に使用され、 +その動作はバニラMinecraftや他のAEシリーズMODの保管ブロックと同様です。 + +--- + +## 水晶ブロック + + + + + + + +水晶ブロックは、対応する種類の精製水晶素材を保管するために使用します: + +- 必要に応じて対応する水晶アイテムに分解可能 +- **ビーコンの土台**として使用可能 + +これらの水晶ブロックに追加の機能はなく、主な目的は保管と建築です。 + +--- + +## シリコンブロック + + + + + +シリコンブロックはシリコン素材を保管するために使用します: + +- 圧縮された保管形式を提供 +- 中盤から終盤のクラフトでの大量使用に便利 +- 追加の相互作用や機能効果はなし + +--- + +## 統合水晶ブロック + + + + + + + + +統合水晶ブロックは、AECSと統合された**他のMODエコシステム**由来の +精製水晶素材を保管するために使用します: + +- 必要に応じて対応する水晶アイテムに分解可能 +- **ビーコンの土台**として使用可能 + +これらのブロックは、他のMODとの素材レベルでの相互運用性を提供するために存在し、 +追加の独立したメカニクスは導入しません。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57adc9a3c8a8bc9dc4f5d3660a494bbfa36ca6 GIT binary patch literal 24813 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md new file mode 100644 index 00000000..cd917ad8 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md @@ -0,0 +1,27 @@ +--- +navigation: + parent: index.md + title: 空白压印模板 + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# 空白压印模板 + + + + + + +**空白压印模板** 是 AECS 提供的一种用于模板本身存储的工具。 +它可以通过模板合成,也可以在切石机中重新转换为各类模板。 + +--- + +## 模板加工 + +空白压印模板可以在**切石机**中进行加工, +被制造为不同类型的模板。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md new file mode 100644 index 00000000..21c6b983 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md @@ -0,0 +1,84 @@ +--- +navigation: + parent: index.md + title: 赛特斯石英矿石 + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# 赛特斯石英矿石 + +AECS 在引入高纯赛特斯石英水晶生产链的同时,也重新加入了赛特斯石英矿石及其深层变种。 +这些矿石可以作为赛特斯石英水晶的另一种来源。 + +--- + +## 矿石类型 + + + + + + + + +AECS 提供以下四种赛特斯石英矿石变种: + +- 赛特斯石英矿石 +- 深层赛特斯石英矿石 +- 充能赛特斯石英矿石 +- 充能深层赛特斯石英矿石 + +其中,充能矿石在行为和外观上与普通矿石存在差异。 + +--- + +## 世界生成 + +赛特斯石英矿石会在主世界中生成,其生成规则如下: + +- 生成高度范围:**Y = -59 到 Y = 72** +- 根据所在高度自动生成普通或深层矿石 +- 充能矿石约占总生成量的 **10%** +- 充能矿石在世界中会发出微弱光照,便于识别其状态 + +--- + +## 开采与掉落 + +赛特斯石英矿石的开采与掉落规则如下: + +- 需要使用合适等级的工具进行开采 +- 默认情况下,每个矿石会掉落 **1–2 个赛特斯石英水晶** 或 **1–2 个充能赛特斯石英水晶** +- 附魔效果: + - **时运 III**:掉落数量提升至 **1–8 个** + - **精准采集**:直接获得对应的矿石方块 + +--- + +## 后续处理 + +挖掘获得的赛特斯石英矿石可以进一步加工: + +- 使用 **** 处理矿石 +- 每个矿石可稳定产出 **6 个赛特斯石英水晶** +- 即使是充能矿石,直接粉碎也不会得到充能水晶 + +--- + +## 方块属性 + +赛特斯石英矿石在整体行为上遵循原版矿石的一般规律, +并根据是否为深层矿石或充能矿石表现出不同特性: + +- **挖掘特性** + - 普通矿石的挖掘时间与常规石头类矿石相近 + - 深层矿石的挖掘时间更长,抗爆性更高 + +- **发光特性** + - 充能赛特斯石英矿石及其深层变种会在世界中持续发光,用于区分其状态 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md new file mode 100644 index 00000000..a81118d5 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md @@ -0,0 +1,59 @@ +--- +navigation: + parent: index.md + title: 电路蚀刻器 + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# 电路蚀刻器 + + + + + +**电路蚀刻器** 是 AECS 提供的一种处理器生产设备, +用于将块状材料直接加工为对应的处理器成品, +以简化原有的多步骤制造流程。 + +--- + +## 功能定位 + +在原有流程中,处理器通常需要经历以下步骤: + +1. 使用压印模板制作电路板 +2. 制作硅板 +3. 组合电路板与硅板得到处理器 + +电路蚀刻器将上述步骤整合为一次设备处理, +实现从**块状材料到处理器成品**的直接转换。 + +该设备主要用于: + +- 降低处理器生产的操作复杂度 +- 减少对压印模板与中间产物的依赖 +- 提升中后期自动化环境中的处理器产量 + +--- + +## 工作方式 + +消耗能量处理配方, +其处理结果与常规制作流程保持一致。 + +不额外节约材料, +仅在制造方式上进行了简化。 + +--- + +## 机器特性 + +电路蚀刻器具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md new file mode 100644 index 00000000..1f9fbd99 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: 晶能聚合器 + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# 晶能聚合器 + + + + + +**晶能聚合器** 是 AECS 中最核心的通用型加工设备之一, +用于执行多种关键合成与转化流程。 +在整个水晶工业体系中, +它既承担着高级材料生产的职责, +也是水晶种子规模化增产的重要工具。 + +--- + +## 功能定位 + +晶能聚合器主要用于解决以下问题: + +- 将多种原料聚合为新的高阶物品 +- 以相同或相近的原料条件,获得**更多数量的水晶种子** +- 承载大量 AECS 物品与组件的核心制作流程 + +在模组的整体进度中, +绝大部分中后期物品都需要通过晶能聚合器完成制造。 + +--- + +## 水晶种子增产 + +除常规配方外,晶能聚合器在水晶生产流程中还承担着特殊角色: + +- 可将粉尘等基础材料聚合为水晶种子 +- 相较于直接合成方式,能够获得**更高的产出数量** +- 适合用于高级或稀有水晶种子的批量制备 + +--- + +## 机器特性 + +晶能聚合器具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md new file mode 100644 index 00000000..dc902262 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md @@ -0,0 +1,31 @@ +--- +navigation: + parent: index.md + title: 晶体催生卡 + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# 晶体催生卡 + + + + + +**晶体催生卡** 是 AECS 提供的一种功能性升级卡, +用于为邻近的 **** +提供额外的生长加速效果。 + +--- + +## 放置方式 + +晶体催生卡可以被放入多种网络部件中使用,例如: + +- 各类 ME 接口 +- 各类 ME 总线 + +只要该部件位于晶体催生仓临近位置, +催生卡的加速效果就会对其生效。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md new file mode 100644 index 00000000..cc8d2b17 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: 晶体催生仓 + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# 晶体催生仓 + + + + + +**晶体催生仓** 是 AECS 提供的集中式水晶生长设备, +用于在受控环境中批量催生水晶种子, +以替代原版依赖水环境的分散式生长方式。 + +--- + +## 功能定位 + +晶体催生仓的设计目标是解决水晶种子在规模化生产中的以下问题: + +- 生长过程分散,难以集中管理 +- 大量实体暴露在水中,存在被破坏或丢失的风险 +- 生长速度受限,难以满足中后期需求 + +通过将水晶种子集中放入设备内部, +晶体催生仓能够在有限空间内稳定完成大规模催生。 + +--- + +## 存储与容量 + +晶体催生仓内部提供多个独立槽位,用于存放水晶种子: + +- 具备 **54 个槽位** +- 每个槽位可放置 **最多 64 个水晶种子** +- 单台设备可同时处理数千个水晶种子 + +所有种子在设备内部统一管理, +不需要额外的水源或外部环境条件。 + +--- + +## 生长机制 + +晶体催生仓在运行时需要持续消耗能量: + +- 仅在通电状态下进行催生 +- 所有放入的水晶种子都会同时参与生长过程 + +设备支持多种加速方式: + +- 可安装 **加速卡** 提升整体生长效率 +- 可通过在设备周围放置 **催生器** 获得额外加速效果 +- 通过周围线缆部件中的 **** 获得额外加速效果 + +这些加速效果可以叠加。 + +--- + +## 机器特性 + +晶体催生仓具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md new file mode 100644 index 00000000..961aa161 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: 晶能粉碎机 + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# 晶能粉碎机 + + + + + +**晶能粉碎机** 是 AECS 提供的中期水晶加工设备, +用于高效地将矿石或水晶原料转化为对应的粉尘。 +它在功能上继承了石英磨具的加工体系, +并在运行效率与自动化能力上进行了强化。 + +--- + +## 功能定位 + +晶能粉碎机定位为石英磨具的升级替代方案: + +- 执行的配方类型与石英磨具保持一致 +- 面向中期及之后的自动化生产环境 + +在相同配方条件下,晶能粉碎机能够以更高的处理速度完成粉碎流程。 + +--- + +## 驱动与效率 + +晶能粉碎机仅支持**电力驱动**运行,不支持手动方式。 + +- 安装 **加速卡** 可显著提升单位时间内的处理效率 + +在安装多张加速卡后,晶能粉碎机能够满足大规模粉尘生产的需求。 + +--- + +## 机器特性 + +晶能粉碎机具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md new file mode 100644 index 00000000..a048f962 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: 高效的水晶发电 + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# 高效的水晶发电 + +AECS 为高纯水晶引入了可用于发电的属性,使水晶不仅作为材料参与合成, +同时也可以作为一种可靠的游戏中期能源来源。 + +--- + +## 水晶蕴含的能量属性 + +在 AECS 中,每一种高纯水晶都具备以下两项与发电相关的属性: + +- **能量密度**:水晶在燃烧过程中每游戏刻可释放的能量 +- **燃烧时间**:水晶在完全消耗前可持续燃烧的时间 + +这两项属性共同决定了单个水晶在发电时的效率与总能量产出。 + +下表列出了所有高纯水晶(包括联动水晶)的默认能量参数,作为参考数据使用。 +相关数值可通过配置进行调整,以适配不同整合包或服务器环境。 + +| 水晶 | 能量密度(AE/t) | 燃烧时间(tick) | 能量总量(AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## 晶能谐振仓 + + + + + +**** 是 AECS 提供的水晶发电设备,其工作方式与 +**** 类似,但燃料由煤炭替换为高纯水晶。 + +--- + +## 发电机制 + +晶能谐振仓通过消耗高纯水晶进行发电,其行为特性如下: + +- 支持最多 **3 张加速卡** +- 每张加速卡: + - 提高燃烧速度 + - 同步增加燃料消耗速率 + +晶能谐振仓产生的能量可以: + +- 直接输入到所连接的 **ME 网络** +- 通过能量线缆导出,供其他模组系统以 **FE** 形式使用 + +--- + +## 发电规模参考 + +在默认配置下,使用高纯谐振水晶作为燃料时: + +- 每台 **** + 可提供约 **12,500 FE/t** 的输出能力 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md new file mode 100644 index 00000000..1b2a8e51 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md @@ -0,0 +1,162 @@ +--- +navigation: + parent: index.md + title: 末影广播装置 + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# 末影广播装置 + + + + + +**末影广播装置** 是 AECS 提供的一种高级网络部件, +用于在 ME 网络中实现基于“频段”的无线频道传输。 +它突破了传统线缆连接在距离与结构上的限制, +将频道作为可集中管理的网络资源进行统一调度。 + +--- + +## 功能定位 + +末影广播装置用于解决大规模 ME 网络中频道传输与分配的问题: + +- 将多个网络节点中的剩余频道集中汇总 +- 在不铺设物理线缆的情况下远程分配频道 +- 支持在不同位置快速扩展或重构网络结构 + +其核心概念是 **频段**, +频道不再直接依附于线缆结构,而是通过频段进行集中管理与分发。 + +--- + +## 发送端与接收端 + +末影广播装置在链接频段后,可工作在两种模式之一: + +### 发送端 + +作为发送端时: + +- 会将自身所连接线缆中的**可用频道**上传至指定频段 +- 多个发送端可以同时链接到同一个频段 +- 频段内的频道数量会随发送端数量动态变化 + +一种常见用法是: +将多个末影广播装置作为发送端连接到 ME 控制器周围, +并统一链接到同一频段, +从而将大量频道集中存入频段中备用。 + +--- + +### 接收端 + +作为接收端时: + +- 从指定频段中获取一定数量的频道 +- 获得的频道可直接用于构建或扩展 ME 网络 +- 接收数量可根据需求进行配置 + +通过这种方式, +可以在任意位置快速建立与原网络逻辑上相连的网络结构。 + +--- + +## 频道调度与网络扩展 + +通过频段机制: + +- 频道可以被集中存储、按需分配 +- 网络扩展不再依赖连续的线缆铺设 +- 可以在不同地点建立共享频道池的网络节点 + +--- + +## 内存卡支持 + +末影广播装置支持使用内存卡进行配置复制: + +- 可在广播装置之间快速复制链接状态 +- 可同步机器的模式与相关设置 +- 避免对大量设备进行重复的手动配置 + +是否允许内存卡复制, +由频段本身的设置决定。 + +--- + +## 频段管理 + +为了适应多人服务器环境, +频段提供了完整的管理与权限控制机制。 + +### 频段属性 + +每一个频段都具备以下可配置属性: + +- **名称**:必须在服务器中全局唯一 +- **密码**:可选,用于限制链接 +- **公开性**:可设置为公开或私有 +- **内存卡支持**:决定是否允许复制链接状态 + +除名称外,其余设置均可在创建后修改。 + +--- + +### 白名单机制 + +频段支持玩家白名单,用于权限控制: + +- 未在白名单中的玩家: + - 无法看到私有频段 + - 无法链接到对应频段 +- 位于白名单中的玩家: + - 可以无视密码直接链接频段 + +白名单机制用于防止频段在多人服务器中被未授权使用。 + +--- + +## 频段创建与链接流程 + +使用末影广播装置时,典型流程如下: + +1. 打开任意末影广播装置 +2. 通过侧边栏进入频段管理界面 +3. 创建新频段,设置名称、密码与相关选项 +4. 在频段总览中找到目标频段 +5. 选择当前设备作为**发送端**或**接收端**进行链接 + +需要注意的是, +创建频段后,设备不会自动链接, +必须手动选择链接模式。 + +--- + +## 频段管理界面 + +在成功链接频段后, +可以通过**频段管理界面**对当前频段进行集中查看与配置。 +该界面主要用于频段整体状态的管理,包含以下功能: + +- 查看当前频段可用的频道总量 +- 查看所有已连接发送端的状态与位置信息 +- 修改频段的密码与公开性设置 +- 通过侧边按钮进入白名单管理菜单 + +--- + +## 白名单管理界面 + +白名单管理是一个**独立的管理菜单**, +需要从频段管理界面中通过侧边按钮打开。 + +在白名单管理界面中: + +- 左侧列出当前已加入白名单的玩家 +- 右侧列出当前在线的玩家 +- 通过鼠标点击即可将玩家加入或移出白名单 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md new file mode 100644 index 00000000..2214f780 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md @@ -0,0 +1,97 @@ +--- +navigation: + parent: index.md + title: 末影发信器 + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# 末影发信器 + + + + + + +**末影发信器** 是 AECS 提供的一种短距离无线网络连接部件, +用于在一定范围内自动建立 ME 网络链接。 +适合用于减少线缆铺设复杂度的场景。 + +--- + +## 功能定位 + +末影发信器主要用于: + +- 在有限范围内自动连接新放置的网络节点 +- 减少对传统 AE 线缆的依赖 + +在与 **** 配合使用时, +可以构建几乎完全不依赖物理线缆的网络布局。 + +--- + +## 自动链接行为 + +当末影发信器连接到网络线缆后: + +- 会在其作用范围内自动链接新放置的方块或部件 +- 自动链接会持续进行,直到可用频道耗尽 +- 链接过程不需要额外的玩家操作 + +该行为适合用于需要频繁放置设备的自动化环境。 + +--- + +## 自动链接控制 + +为了适应更复杂的网络结构,末影发信器提供了多种控制方式: + +- 可选择关闭对**线缆与线缆部件**的自动链接 + 用于避免对子网结构产生影响 +- 可临时关闭自动链接模式 + 在需要手动调整网络时使用 + +这些选项用于防止自动链接干扰已有的网络规划。 + +--- + +## 手动链接 + +即使在完全关闭自动链接模式的情况下, +末影发信器仍然支持手动建立链接: + +- 使用 **** +- 对发信器 **Shift + 右键** 进行绑定 +- 对目标方块 **右键** 完成链接 + +该方式用于对网络连接进行精确控制。 + +--- + +## 链接范围设置 + +末影发信器支持对自动链接范围进行配置: + +- 自动链接仅在设定的范围内生效 +- 超出自动链接范围、但仍处于最大作用范围内的设备: + - 不会被自动链接 + - 仍可通过手动方式进行连接 + +通过该机制,可以在同一范围内同时实现 +自动链接与精细化手动控制。 + +--- + +## 多发信器连接 + +多个末影发信器之间可以相互链接, +用于实现较远距离的频道传输。 + +需要注意的是: +在更远距离或大规模网络场景下, +**** +通常更适合承担频道的集中传输任务。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md new file mode 100644 index 00000000..d10691b3 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: ME末影接口 + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# ME末影接口 + + + + + + + + + + +**ME 末影接口** 是 AECS 提供的一类网络部件, +其功能基于原版 **** 扩展而来, +在保持接口原有网络交互能力的同时, +额外提供了对世界中掉落物的主动收集功能。 + +--- + +## 功能定位 + +ME 末影接口用于在 ME 网络与世界环境之间建立更直接的交互通道。 +与普通接口不同,它不仅能够与相邻设备或容器交换物品, +还可以主动收集一定范围内产生的掉落物,并将其导入 ME 网络。 + +该特性适合用于: + +- 自动化采集挖掘或破坏行为产生的掉落物 +- 将世界中的物品流直接并入 ME 网络 +- 减少额外漏斗或收集装置的需求 + +--- + +## 掉落物收集 + +ME 末影接口具备掉落物吸收能力,其行为特性如下: + +- 可收集接口周围 **1–9 格范围内** 生成的掉落物 +- 掉落物会被直接导入所连接的 ME 网络 +- 支持通过标记系统对可收集物品进行筛选 + +--- + +## 标记与筛选 + +ME 末影接口提供了用于筛选掉落物的标记槽位, +可用于构建黑名单或白名单逻辑。 + +- **普通 ME 末影接口** + - 提供 **2 行**标记槽位 + +- **扩展 ME 末影接口** + - 提供 **4 行**标记槽位 + +通过标记系统,可以精确控制哪些物品会被收集并进入网络, +从而避免无关物品占用存储空间。 + +--- + +## 形态与升级 + +ME 末影接口以方块或部件形式存在,可安装在对应的网络结构中。 +同时,也可以通过升级物品进行扩展,以获得更多标记槽位与功能容量。 + +普通版本与扩展版本在基础行为上一致, +主要差异体现在可配置的标记数量上。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..76f70ace --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md @@ -0,0 +1,29 @@ +--- +navigation: + parent: index.md + title: 熵变反应仓 + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# 熵变反应仓 + + + + + +**熵变反应仓** 是 AECS 提供的一种特殊机器, +用于在机器内部执行 **** 的相关配方。 + +--- + +## 机器特性 + +熵变反应仓具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/index.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/index.md new file mode 100644 index 00000000..9e126d9c --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/index.md @@ -0,0 +1,168 @@ +--- +navigation: + title: 应用能源:水晶科技 + position: 220 +--- + +# 应用能源:水晶科技 (AECS) + +**AECS(应用能源:水晶科技)** 是一个基于 *Applied Energistics 2* 的附属模组。 +该模组带回了旧版AE2的概念“高纯水晶”,并围绕其构建了一套扩展系统,用于添加更多实用的机器、自动化能力以及ME无线网络功能。 + +--- + +## 系统概览 + + + + + + + +AECS 的多数系统围绕 **高纯水晶(Purified Crystal)** 构建。 +高纯水晶是一类需要通过生产流程获取的材料,在 AECS 中,它们被广泛用于合成、能源供应以及网络相关设备。 + +--- + +## 水晶工业链 + +### 粉尘与种子 + + + + + + + +水晶工业链从粉尘开始。粉尘是后续水晶生产流程的基础输入材料。 + + + + + + + +水晶种子由粉尘与其他材料合成获得,是生成高纯水晶的唯一来源。不同类型的水晶种子对应不同用途的高纯水晶。 + +--- + +### 生长与批量化 + + + + + + +水晶种子可以通过原版的水中生长机制自然成长。 +在需要规模化生产时,可以使用 **** 进行集中处理。 + +晶体催生仓支持加速卡以及邻近催生器的加成,用于在有限空间内稳定生产大量高纯水晶。 + +--- + +## 机器系统 + +### 核心处理机器 + + + + + + + +- **** + 早期粉碎处理设备,支持电力或曲柄驱动。 + +- **** + 中期高速粉碎设备,支持加速卡,用于大规模粉碎处理。 + +- **** + AECS 的核心合成机器,用于水晶种子增产以及多种高级配方。 + +--- + +### 功能性机器 + + + + + + +- **** + 用于直接生产处理器类物品,减少中间压印步骤。 + +- **** + 在机器内完成熵变相关操作,用于特定资源的自动化获取。 + +--- + +## 能量系统 + + + + + +高纯水晶具有能量密度与燃烧时间属性,可作为燃料使用。 +**** 可将水晶能量转换为 AE 网络可用的能量,或导出为 FE 能量。 + +--- + +## 样板与自动化合成 + + + + + + + +AECS 为 AE 的样板供应体系提供了多层级扩展: + +- **** + 低成本样板供应器,适用于早期自动化。 + +- **** + 内置高速合成能力的样板供应器,可在不依赖分子装配室的情况下完成合成。 + +- **** + 支持将不同材料发配到指定位置的高级样板供应器,用于复杂物流结构。 + +--- + +## 接口与无线系统 + + + + + + + + + + + +- **** + 在接口功能基础上增加范围掉落物回收能力。 + +- **** + 用于短距离的自动无线链接。 + +- **** + 提供基于频段的频道集中与分发机制,适用于大规模网络结构。 + +--- + +## 工具与玩家交互 + + + + + + + +AECS 提供多套基于高纯水晶的工具,水晶工具具备掉落物自动传输进ME网络的功能。 + +--- + +## 页面索引 + + \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md new file mode 100644 index 00000000..b0a1ec19 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: ME集成接口 + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME集成接口 + +ME 集成接口源自旧版 AE2 中的ME接口, +在 AECS 中以独立部件的形式添加。 + + + + + + + + + + +--- + +## 功能定位 + +**ME 集成接口** 是 AECS 提供的一类网络部件。 +它在功能上融合了原版 **** 与 +**** 的行为特性。 + +--- + +## 普通与扩展版本 + +ME 集成接口提供普通版与扩展版两种形态: + +- **普通 ME 集成接口** + - 提供基础数量的可用槽位 +- **扩展 ME 集成接口** + - 提供普通版本 **4 倍** 的槽位容量 + +两种版本在功能逻辑上完全一致。 + +--- + +## 形态与升级 + +ME 集成接口以方块或部件形式存在, +可安装在对应的网络结构中。 + +通过升级物品,可以将普通版本扩展为更高容量的形态。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md new file mode 100644 index 00000000..dd40ce3e --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: 自装配式样板供应器 + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# 自装配式样板供应器 + + + + + + + +**自装配式样板供应器** 是 AECS 提供的一种高度集成的网络部件, +用于在 ME 网络中直接完成 **非处理样板** 驱动的合成任务。 +它将样板管理与合成执行整合在同一设备中, +不再依赖外部分子装配室。 + +--- + +## 功能定位 + +自装配式样板供应器主要用于: + +- 集中存放并执行大量合成样板 +- 在网络内部直接完成合成并回收产物 + +--- + +## 样板容量 + +自装配式样板供应器提供了大容量的样板存放空间: + +- 可容纳 **63 个样板** +- 既能容纳合成样板,也可以容纳处理样板 + +--- + +## 合成行为 + +当 ME 网络向自装配式样板供应器发送材料时: + +- **合成样板** + - 设备会在接收到材料后立即完成合成 + - 成品会直接送回 ME 网络 + +- **其他类型样板** + - 材料会按照常规路径发送 + - 行为与普通样板供应器保持一致 + +--- + +## 合成速度与加速 + +自装配式样板供应器的合成处理能力可通过加速卡进行扩展: + +- 每游戏刻内可执行的合成次数会随加速卡数量提升 +- 在未安装加速卡时,设备即可提供稳定的合成能力 +- 安装加速卡后,可在短时间内处理大量合成请求 + +--- + +## 网络集成与频道行为 + +自装配式样板供应器在网络中不仅承担合成功能, +同时也是一个具有高频道容量的网络节点: + +- **单个设备可传递最多 32 个频道** + +利用这一特性,可以通过并联多个自装配式样板供应器, +在有限空间内构建小型、高效率的合成阵列, +用于集中处理大量自动合成任务。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/misc.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/misc.md new file mode 100644 index 00000000..fc6f27da --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/misc.md @@ -0,0 +1,21 @@ +--- +navigation: + parent: index.md + title: 杂项 + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# 杂项 + + + + + + +本页列出的物品不构成独立的系统或机制, +主要作为 **合成材料** 或 **中间产物** 存在, +用于支撑 AECS 中的其他配方与机器体系。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md new file mode 100644 index 00000000..87b042e7 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md @@ -0,0 +1,149 @@ +--- +navigation: + parent: index.md + title: 高纯水晶与水晶种子 + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# 高纯水晶与水晶种子 + +在 AECS 中,高纯水晶是一类**必须通过生产流程获取**的基础材料。 + +--- + +## 生产流程概览 + +大部分高纯水晶的获取流程遵循相同的基本结构: + +1. 获取对应材料的粉尘 +2. 使用粉尘合成水晶种子 +3. 通过生长机制将种子转化为高纯水晶 + +--- + +## 粉尘 + + + + + + + + + + +粉尘是水晶生产流程的起点。 +大多数水晶种子由对应材料的粉尘与沙子或其他辅助材料合成获得。 + +在游戏早期,电力供应尚不充足时,可以使用 **** 获取第一批粉尘。 +该设备支持电力或使用 **** 驱动,适合用于初期资源处理。 + +随着生产规模扩大,可以使用 **** 提高粉尘获取效率。 + +--- + +## 水晶种子 + + + + + + + + + + +水晶种子是高纯水晶的直接前置形态。 +对于赛特斯石英、福鲁伊克斯水晶和下界石英等基础资源,通常可以通过将粉尘与沙子在工作台中合成获得水晶种子。 + +对于末影水晶、陨石水晶和谐振水晶等高级资源,其水晶种子的合成通常需要更复杂的材料组合,且单次合成只能获得一个种子。 + +以下配方展示了部分高级水晶种子的合成方式: + + + + + + + +当引入 **** 后,可以使用相同数量的粉尘聚合出更多水晶种子,用于提升整体产量。 + +--- + +## 高纯水晶 + + + + + + + + + + +高纯水晶由水晶种子生长获得,是 AECS 中多种系统的核心材料。 +在默认情况下,一个水晶种子需要约 600 游戏刻完成生长。 + +水晶种子可以放置在水中自然生长,可被邻近催生器加速。 +也可以使用 **** 进行集中处理。 +晶体催生仓支持加速卡,并可叠加来自邻近催生器的生长加成,适合用于批量生产高纯水晶。 + +--- + +## 谐振水晶粉 + + + +谐振水晶粉是一种特殊的高阶材料,其获取方式不同于其他粉尘。 +第一个谐振水晶粉必须通过特定的转换配方获得,而非直接粉碎水晶。 + + + +--- + +## 联动水晶 + + + + + + + + + + +AECS 还为部分常见模组提供了对应的高纯水晶,用于实现材料层面的联动。 +其具体用途各不相同。 + +相关配方与用途可通过 JEI 或 EMI 查询。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md new file mode 100644 index 00000000..545e6db4 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md @@ -0,0 +1,126 @@ +--- +navigation: + parent: index.md + title: 水晶工具 + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# 水晶工具 + +在 AECS 中,高纯水晶最直接的用途之一是制造工具。 +这些工具在数值层面仍然属于原版工具体系的范围,但通过附加功能,其具备更高的实用性。 + +--- + +## 工具分类概览 + +AECS 提供三类水晶工具,分别对应不同侧重点: + +- **末影水晶工具**:与 ME 网络的交互 +- **陨石水晶工具**:基础性能 +- **谐振水晶工具**:综合性能与网络能力 + +--- + +## 末影水晶工具 + + + + + + + + + + + + + + + + + +末影水晶工具具有钻石等级的挖掘等级、挖掘速度和耐久度。 +其主要特性在于可以绑定到 ****。 + +当末影水晶工具完成挖掘或击杀行为时,产生的掉落物会被直接发送至其绑定的 ME 网络库存中。 + +与无线终端不同,末影水晶工具在使用时不要求工具本身处于无线接入点的有效连接范围内。 +只要绑定的无线接入点所在区块处于加载状态,该功能即可正常生效。 + +--- + +## 陨石水晶工具 + + + + + + + + + + + + + + + + + +陨石水晶工具不具备将掉落物直接传输至 ME 网络的能力。 +其设计重点在于基础性能: + +- 下界合金等级的挖掘等级与挖掘速度 +- 耐久度约为下界合金工具的 90% + +--- + +## 谐振水晶工具 + + + + + + + + + + + + + + + + + +谐振水晶工具在功能和属性上结合了末影水晶工具与陨石水晶工具的特性: + +- 具备将掉落物直接发送至 ME 网络的能力 +- 具有下界合金等级的挖掘等级 +- 具备金工具的挖掘速度 +- 耐久度为陨石水晶工具的 2 倍 + +此外,每件谐振水晶工具都自带固定附魔: + +- 剑、斧:锋利 III +- 镐:时运 III +- 锹:精准采集 +- 锄:效率 V diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md new file mode 100644 index 00000000..16a26e60 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: 石英磨具 + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# 石英磨具 + + + + + +**石英磨具** 是 AECS 在游戏早期提供的一种基础加工设备, +主要用于将各类水晶原料加工为对应的粉尘, +从而作为水晶种子与后续生产流程的起点。 + +--- + +## 功能定位 + +石英磨具的设计目标是为早期阶段提供一种**低门槛、可替代手工处理**的粉尘获取方式: + +- 可在未建立完整 ME 网络或稳定电力系统前使用 +- 作为后续晶能粉碎机投入使用前的过渡设备 + +--- + +## 驱动方式 + +石英磨具支持两种运行方式: + +- **电力驱动** + 可通过外部能量线缆输入能量运行 + +- **曲柄驱动** + 在缺乏电力条件时,可通过手动方式驱动机器工作 + +两种方式在加工结果上没有差异。 + +--- + +## 机器特性 + +石英磨具具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 支持通过外部线缆获取能量 +- **不支持加速卡** +- **不参与频道传递** diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md new file mode 100644 index 00000000..fb9c42da --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: 石英震荡钟 + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# 石英震荡钟 + + + + + + +**石英震荡钟** 是 AECS 提供的一种周期性红石信号发生部件, +用于在固定节奏下输出稳定、可配置的红石脉冲。 +它适合用于需要精确时序控制的自动化系统。 + +--- + +## 功能定位 + +石英震荡钟用于解决以下需求: + +- 以固定周期重复触发红石信号 +- 为自动化设备提供稳定的时间基准 + +该设备主要作为**控制与调度组件**使用, +而非能量或物品处理设备。 + +--- + +## 信号行为 + +石英震荡钟的红石输出具备以下特性: + +- 周期性输出红石信号 +- 每次触发均由两个参数共同决定: + - **触发持续时间**:红石信号保持激活的时间 + - **触发间隔时间**:两次触发之间的等待时间 + +通过调整这两个参数, +可以构建从短脉冲到长周期触发的多种时序模式。 + +--- + +## 网络与频道行为 + +石英震荡钟可以连接到 ME 网络中, +但其网络行为具有以下特点: + +- **不消耗频道** +- 可作为网络结构的一部分存在 +- 可参与频道的传递路径 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md new file mode 100644 index 00000000..e483dd8c --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md @@ -0,0 +1,117 @@ +--- +navigation: + parent: index.md + title: 谐振样板供应器 + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# 谐振样板供应器 + + + + + + + + + + +**谐振样板供应器** 是 AECS 提供的一种高级网络部件, +用于在样板驱动的自动化制造过程中,对物品的投放位置与投放面进行精确控制。 +它在功能上扩展了常规样板供应器的行为,使物品不再局限于相邻方块或单一方向的输出。 + +--- + +## 功能定位 + +谐振样板供应器用于解决以下自动化需求: + +- 将同一配方中的不同材料投放到**不同的目标位置** +- 在不依赖管道或额外物流结构的情况下,将物品直接送达指定位置 +- 支持跨距离、甚至跨维度的物品发配行为 + +在不使用谐振样板时, +该设备的行为与普通样板供应器保持一致。 + +常见的使用场景包含: + +- 龙之研究的注入装置 +- 各类魔法模组的祭坛 + +--- + +## 行为特性 + +谐振样板供应器在网络中的主要行为包括: + +- 根据样板内容,从 ME 网络中提取所需材料 +- 将材料发送到样板所指定的目标位置与目标面 +- 可主动从其所面对的容器中抽取处理结果,而不依赖外部管道 + +该行为使其能够直接对接复杂或非标准的自动化结构。 + +--- + +## 谐振样板 + + + + + + +**谐振样板** 用于为谐振样板供应器指定材料的发配规则。 +每一种材料都可以单独标记其投放位置与投放方向。 + +--- + +## 谐振样板的获取 + +谐振样板可以通过以下方式获得: + +1. 在工作台中,将 + **** + 与一个已编码的处理样板进行合成 +2. 使用 **** + 将处理样板转换为谐振样板 + +两种方式得到的谐振样板在功能上完全一致。 +其中,谐振样板转换器支持一次性转换多个样板, +且不会消耗谐振水晶粉。 + +--- + +## 目标标记与可视化 + +将谐振样板拿在手中时,可以对其进行目标标记操作: + +- 使用 **Shift + 滚轮** 切换当前选中的目标材料 +- 对任意方块 **右键**,为当前材料设置投放位置与投放面 +- 再次右键可取消该材料的标记 + +在世界中,不同材料的标记状态会以不同颜色显示: + +- 当前选中的材料:**绿色** +- 其他已标记材料:**蓝色** +- 未被标记的材料:不显示标记 + +未被标记的材料会按照普通样板供应器的方式进行投放。 + +--- + +## 清空与重置 + +为避免在切换材料时发生误操作, +谐振样板不支持通过快捷交互直接清空所有标记。 + +若需要重置谐振样板,可以将其在工作台中合成为一个空白样板, +以移除所有已设置的投放目标。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md new file mode 100644 index 00000000..d2d27d6f --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md @@ -0,0 +1,41 @@ +--- +navigation: + parent: index.md + title: 谐振处理器 + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# 谐振处理器 + + + + + + + +**谐振处理器** 是 AECS 中用于高级机器与网络部件制作的核心材料之一。 +它在定位上是 AECS 体系中的高阶处理器, +主要用于构建与谐振水晶相关的功能性设备。 + +--- + +## 组成与制作流程 + +其主要步骤包括: + +1. 制作 **谐振压印模板** +2. 通过压印获得 **谐振电路板** +3. 将电路板进一步加工为 **谐振处理器** + +对应配方如下: + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md new file mode 100644 index 00000000..7855b1e9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md @@ -0,0 +1,61 @@ +--- +navigation: + parent: index.md + title: 机器的面配置 + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# 机器的面配置 + +AECS 为大多数机器提供了一套统一的**面配置系统**,用于精确控制物品或资源在机器各个面的流向。 + +--- + +## 面配置界面 + +![面配置](assets/side_config.png) + +打开支持面配置的机器界面后,可以看到对应的面配置视图。 +每一个方块面都可以被单独设置其行为,用于决定该面是否参与输入或输出。 + +--- + +## 面状态说明 + +在面配置界面中,不同颜色代表不同的面行为: + +- **红色**:仅允许输入 +- **蓝色**:仅允许输出 +- **紫色**:允许输入与输出 +- **灰色**:禁止输入与输出 + +无论面被如何配置,机器始终遵循以下规则: + +- 输入槽位不会被物流管道输出 +- 输出槽位不会被物流管道输入 + +--- + +## 主动模式控制 + +面配置界面右侧提供了三个控制按钮,用于调整机器的主动行为模式: + +- **主动输入** +- **主动输出** +- **清空面配置** + +当某一主动模式启用时,其对应按钮会保持高亮状态。 + +### 主动输入: + +- 机器只会从**被允许输入的面**主动抽取资源 + +### 主动输出: + +- 机器只会从**被允许输出的面**主动弹出产物 + +### 清空面配置: + +- 清空操作会将所有面的状态重置为**禁用**状态, +用于快速恢复到未配置的初始行为。 diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md new file mode 100644 index 00000000..19e2f1fb --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: 初级样板供应器 + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# 初级样板供应器 + + + + + + + +**初级样板供应器** 是 AECS 提供的一种入门级样板供应器, +用于在较低成本下引入样板驱动的自动化合成能力。 +它在功能上遵循标准样板供应器的基本行为, +但在容量与制造要求上进行了简化。 + +--- + +## 功能定位 + +初级样板供应器主要面向自动化体系的早期阶段: + +- 提供基础的样板供应功能 +- 用于替代更高成本的标准样板供应器 +- 作为过渡设备 + +其行为与普通样板供应器一致, +差异主要体现在容量与制作方式上。 + +--- + +## 样板容量 + +初级样板供应器的样板槽位数量较少: + +- 最多可容纳 **5 个样板** +- 所有样板均参与正常的网络合成调度 + +--- + +## 制作特点 + +初级样板供应器在制作路径上进行了简化: + +- 制作过程中需要使用 **** +- 相关电路与处理器的配方结构较为简单 +- 不需要使用压印模板即可完成制作 + +--- + +## 升级方式 + +初级样板供应器支持通过升级物品进行扩展: + +- 可使用 **** +- 升级后与普通样板供应器保持一致 + +--- + +## 相关配方 + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md new file mode 100644 index 00000000..6384de22 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md @@ -0,0 +1,71 @@ +--- +navigation: + parent: index.md + title: 存储方块 + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# 存储方块 + +存储方块用于将大量同类材料压缩为方块形式, +以减少存储占用并便于集中管理。 +AECS 提供的存储方块主要用于水晶与相关材料, +其行为与原版及 AE 系列模组中的存储方块保持一致。 + +--- + +## 水晶块 + + + + + + + +水晶块用于存储对应类型的高纯水晶材料: + +- 可在需要时分解回对应的水晶物品 +- 可作为**信标基座**使用 + +这些水晶块不具备额外的功能性行为, +其主要用途在于存储与建筑。 + +--- + +## 硅块 + + + + + +硅块用于存储硅材料: + +- 提供压缩存储形式 +- 便于在中后期合成中批量调用 +- 不具备额外交互或功能效果 + +--- + +## 联动水晶块 + + + + + + + + +联动水晶块用于存储来自其他模组体系的高纯水晶材料: + +- 可在需要时分解回对应的水晶物品 +- 可作为**信标基座**使用 diff --git a/DarkMode/assets/ae2cs/ae2guide/assets/side_config.png b/DarkMode/assets/ae2cs/ae2guide/assets/side_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57adc9a3c8a8bc9dc4f5d3660a494bbfa36ca6 GIT binary patch literal 24813 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/ae2guide/blank_print_press.md b/DarkMode/assets/ae2cs/ae2guide/blank_print_press.md new file mode 100644 index 00000000..a1b059dc --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/blank_print_press.md @@ -0,0 +1,28 @@ +--- +navigation: + parent: index.md + title: Inscriber Blank Press + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# Inscriber Blank Press + + + + + + +The **Inscriber Blank Press** is a tool provided by AECS for storing press templates themselves. +It can be obtained through crafting, +and can also be converted back into various specific presses using a Stonecutter. + +--- + +## Press Processing + +Inscriber Blank Presses can be processed in a **Stonecutter** +to be turned into different types of Inscriber Presses. diff --git a/DarkMode/assets/ae2cs/ae2guide/certus_quartz_ore.md b/DarkMode/assets/ae2cs/ae2guide/certus_quartz_ore.md new file mode 100644 index 00000000..aadad4a9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/certus_quartz_ore.md @@ -0,0 +1,84 @@ +--- +navigation: + parent: index.md + title: Certus Quartz Ore + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# Certus Quartz Ore + +Alongside the introduction of the Purified Certus Quartz Crystal production chain, AECS also reintroduces Certus Quartz Ore and its deepslate variants. +These ores serve as an alternative source of Certus Quartz Crystals. + +--- + +## Ore Variants + + + + + + + + +AECS provides the following four Certus Quartz Ore variants: + +- Certus Quartz Ore +- Deepslate Certus Quartz Ore +- Charged Certus Quartz Ore +- Deepslate Charged Certus Quartz Ore + +Among them, Charged Ores differ from regular ores in both behavior and appearance. + +--- + +## World Generation + +Certus Quartz Ore generates in the Overworld with the following rules: + +- Generation height range: **Y = -59 to Y = 72** +- Automatically generates as regular or deepslate ore based on depth +- Charged variants account for approximately **10%** of total generation +- Charged ores emit a faint light in the world, making their state easier to identify + +--- + +## Mining and Drops + +The mining and drop rules for Certus Quartz Ore are as follows: + +- Requires an appropriate-tier tool to be mined +- By default, each ore drops **1–2 Certus Quartz Crystals** or **1–2 Charged Certus Quartz Crystals** +- Enchantment effects: + - **Fortune III**: Increases drops to **1–8** + - **Silk Touch**: Drops the corresponding ore block directly + +--- + +## Further Processing + +Certus Quartz Ore obtained from mining can be further processed: + +- Process the ore using the **** +- Each ore reliably yields **6 Certus Quartz Crystals** +- Even Charged Ores will not produce Charged Crystals when pulverized directly + +--- + +## Block Properties + +In terms of overall behavior, Certus Quartz Ore follows the general rules of vanilla ores, +with distinct characteristics depending on whether it is a deepslate or charged variant: + +- **Mining Properties** + - Regular ores have mining times similar to standard stone-based ores + - Deepslate ores take longer to mine and have higher blast resistance + +- **Luminescence** + - Charged Certus Quartz Ore and its deepslate variant emit continuous light in the world, distinguishing their charged state diff --git a/DarkMode/assets/ae2cs/ae2guide/circuit_etcher.md b/DarkMode/assets/ae2cs/ae2guide/circuit_etcher.md new file mode 100644 index 00000000..41922eff --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/circuit_etcher.md @@ -0,0 +1,59 @@ +--- +navigation: + parent: index.md + title: Circuit Etcher + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# Circuit Etcher + + + + + +The **Circuit Etcher** is a processor-production machine provided by AECS. +It is used to directly process block-based materials into finished processors, +simplifying the original multi-step manufacturing workflow. + +--- + +## Functional Role + +In the original workflow, processors typically require the following steps: + +1. Use Inscriber Presses to create circuit boards +2. Produce silicon wafers +3. Combine circuit boards and silicon wafers to obtain processors + +The Circuit Etcher consolidates all of these steps into a single machine operation, +enabling a direct conversion from **raw block materials to finished processors**. + +This machine is primarily intended to: + +- Reduce the operational complexity of processor production +- Minimize reliance on Inscriber Presses and intermediate products +- Increase processor throughput in mid- to late-game automated environments + +--- + +## Operating Method + +Recipes are processed by consuming energy, +and the resulting outputs are identical to those produced by the conventional crafting process. + +No additional material savings are provided; +the simplification is purely in the manufacturing method. + +--- + +## Machine Characteristics + +The Circuit Etcher has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/crystal_aggregator.md b/DarkMode/assets/ae2cs/ae2guide/crystal_aggregator.md new file mode 100644 index 00000000..dd944d35 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: Crystal Aggregator + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# Crystal Aggregator + + + + + +The **Crystal Aggregator** is one of the most core and versatile processing machines in AECS. +It is responsible for executing a wide range of critical crafting and transformation processes. +Within the entire crystal industry system, +it not only handles advanced material production, +but also serves as a key tool for large-scale Crystal Seed yield expansion. + +--- + +## Functional Role + +The Crystal Aggregator is primarily used to address the following needs: + +- Aggregating multiple raw materials into new high-tier items +- Producing **a greater number of Crystal Seeds** from the same or similar material inputs +- Serving as the core crafting platform for a large number of AECS items and components + +In terms of overall mod progression, +the vast majority of mid- to late-game items must be manufactured using the Crystal Aggregator. + +--- + +## Crystal Seed Yield Expansion + +In addition to standard recipes, the Crystal Aggregator plays a special role in the crystal production chain: + +- Converts dusts and other base materials into Crystal Seeds +- Achieves **significantly higher output yields** compared to direct crafting methods +- Particularly suitable for mass production of advanced or rare Crystal Seeds + +--- + +## Machine Characteristics + +The Crystal Aggregator has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/crystal_growth_card.md b/DarkMode/assets/ae2cs/ae2guide/crystal_growth_card.md new file mode 100644 index 00000000..87195457 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/crystal_growth_card.md @@ -0,0 +1,31 @@ +--- +navigation: + parent: index.md + title: Crystal Growth Card + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# Crystal Growth Card + + + + + +The **Crystal Growth Card** is a functional upgrade card provided by AECS. +It is used to grant additional growth acceleration to nearby +****. + +--- + +## Placement and Usage + +Crystal Growth Cards can be installed into various network components, such as: + +- Different types of **ME Interfaces** +- Different types of **ME Buses** + +As long as the component containing the card is placed adjacent to a Crystal Growth Chamber, +the acceleration effect provided by the Growth Card will apply to that chamber. diff --git a/DarkMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md b/DarkMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md new file mode 100644 index 00000000..ea224e55 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: Crystal Growth Chamber + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# Crystal Growth Chamber + + + + + +The **Crystal Growth Chamber** is a centralized crystal growth machine provided by AECS. +It is designed to grow Crystal Seeds in bulk within a controlled environment, +replacing the vanilla, water-based, distributed growth method. + +--- + +## Functional Role + +The Crystal Growth Chamber is designed to address the following issues encountered when scaling up Crystal Seed production: + +- Growth processes are scattered and difficult to manage centrally +- Large numbers of entities exposed in water are at risk of being broken or lost +- Growth speed is limited and cannot meet mid- to late-game demands + +By placing Crystal Seeds inside the machine, +the Crystal Growth Chamber enables stable, large-scale growth within a compact space. + +--- + +## Storage and Capacity + +The Crystal Growth Chamber provides multiple internal slots for storing Crystal Seeds: + +- **54 slots** in total +- Each slot can hold **up to 64 Crystal Seeds** +- A single machine can process thousands of Crystal Seeds simultaneously + +All seeds are managed internally, +without requiring any external water source or environmental conditions. + +--- + +## Growth Mechanics + +The Crystal Growth Chamber requires continuous power while operating: + +- Growth only occurs while the machine is powered +- All inserted Crystal Seeds participate in the growth process simultaneously + +The machine supports multiple acceleration methods: + +- **Speed Cards** can be installed to increase overall growth efficiency +- Additional acceleration can be gained by placing nearby **Growth Accelerators** +- Extra acceleration can also be obtained from adjacent cable components connected to the **** + +These acceleration effects can stack with each other. + +--- + +## Machine Characteristics + +The Crystal Growth Chamber has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/crystal_pulverizer.md b/DarkMode/assets/ae2cs/ae2guide/crystal_pulverizer.md new file mode 100644 index 00000000..de3a9937 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: Crystal Pulverizer + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# Crystal Pulverizer + + + + + +The **Crystal Pulverizer** is a mid-game crystal processing machine provided by AECS. +It is designed to efficiently convert ores or crystal-based raw materials into their corresponding dusts. +Functionally, it inherits the processing system of the Quartz Grindstone, +while significantly improving operating efficiency and automation capabilities. + +--- + +## Functional Role + +The Crystal Pulverizer is positioned as an upgraded replacement for the Quartz Grindstone: + +- Executes the same recipe types as the Quartz Grindstone +- Designed for mid-game and later automated production environments + +Under identical recipe conditions, the Crystal Pulverizer completes pulverizing operations at a much higher processing speed. + +--- + +## Power and Efficiency + +The Crystal Pulverizer supports **electric power only** and does not allow manual operation. + +- Installing **Speed Cards** can greatly increase processing throughput per unit time + +With multiple Speed Cards installed, the Crystal Pulverizer is capable of meeting the demands of large-scale dust production. + +--- + +## Machine Characteristics + +The Crystal Pulverizer has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md b/DarkMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md new file mode 100644 index 00000000..00a569e3 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: Efficient Crystal Power Generation + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# Efficient Crystal Power Generation + +AECS introduces power-generation properties to Purified Crystals, allowing them to function not only as crafting materials, +but also as a reliable mid-game energy source. + +--- + +## Energy Properties of Crystals + +In AECS, every type of Purified Crystal has the following two power-related attributes: + +- **Energy Density**: The amount of energy released per game tick while the crystal is burning +- **Burn Time**: The total duration the crystal can burn before being fully consumed + +Together, these two attributes determine both the efficiency and the total energy output of a single crystal when used for power generation. + +The table below lists the default energy parameters of all Purified Crystals (including Integration Crystals) for reference. +These values can be adjusted via configuration to better suit different modpacks or server environments. + +| Crystal | Energy Density (AE/t) | Burn Time (ticks) | Total Energy (AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## Crystal Vibration Chamber + + + + + +The **** is AECS’s dedicated crystal-based power generator. +It operates in a manner similar to the +****, but replaces coal-based fuel with Purified Crystals. + +--- + +## Power Generation Mechanics + +The Crystal Vibration Chamber generates energy by consuming Purified Crystals, with the following behavior: + +- Supports up to **3 Speed Cards** +- Each Speed Card: + - Increases the burn rate + - Simultaneously increases fuel consumption + +Energy produced by the Crystal Vibration Chamber can be: + +- Injected directly into the connected **ME network** +- Exported via energy cables for use by other mod systems in the form of **FE** + +--- + +## Power Output Reference + +Under default configuration, when using Purified Resonating Crystals as fuel: + +- Each **** + can provide approximately **12,500 FE/t** of output diff --git a/DarkMode/assets/ae2cs/ae2guide/ender_broadcaster.md b/DarkMode/assets/ae2cs/ae2guide/ender_broadcaster.md new file mode 100644 index 00000000..85388cb5 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/ender_broadcaster.md @@ -0,0 +1,164 @@ +--- +navigation: + parent: index.md + title: Ender Broadcaster + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# Ender Broadcaster + + + + + +The **Ender Broadcaster** is an advanced network component provided by AECS. +It enables **band-based wireless channel transmission** within an ME network. +By breaking the distance and structural limitations of traditional cable connections, +it treats channels as centrally managed network resources and schedules them in a unified manner. + +--- + +## Functional Role + +The Ender Broadcaster is designed to solve channel transmission and allocation challenges in large-scale ME networks: + +- Aggregate unused channels from multiple network nodes +- Remotely allocate channels without laying physical cables +- Rapidly expand or restructure network layouts across different locations + +Its core concept is the **Band**. +Channels are no longer directly bound to cable structures, +but are centrally managed and distributed through bands. + +--- + +## Sender and Receiver Modes + +After linking to a band, an Ender Broadcaster can operate in one of two modes: + +### Sender + +When operating as a sender: + +- Uploads the **available channels** from its connected cables into the specified band +- Multiple senders can be linked to the same band simultaneously +- The total channel capacity of the band changes dynamically with the number of senders + +A common use case is: +placing multiple Ender Broadcasters as senders around an ME Controller, +linking them all to the same band, +and thereby pooling a large number of channels into the band for later use. + +--- + +### Receiver + +When operating as a receiver: + +- Retrieves a configurable number of channels from the specified band +- The acquired channels can be directly used to build or extend an ME network +- The number of channels received can be adjusted as needed + +In this way, +network structures that are logically connected to the original network +can be quickly established at any location. + +--- + +## Channel Scheduling and Network Expansion + +Through the band mechanism: + +- Channels can be centrally stored and allocated on demand +- Network expansion no longer depends on continuous cable layouts +- Network nodes can be created at different locations while sharing a common channel pool + +--- + +## Memory Card Support + +The Ender Broadcaster supports configuration copying via Memory Cards: + +- Quickly copy link states between broadcasters +- Synchronize operating modes and related settings +- Avoid repetitive manual configuration of large numbers of devices + +Whether Memory Card copying is allowed +is determined by the band’s own settings. + +--- + +## Band Management + +To support multiplayer server environments, +bands provide a complete set of management and permission controls. + +### Band Properties + +Each band has the following configurable properties: + +- **Name**: must be globally unique on the server +- **Password**: optional, used to restrict linking +- **Visibility**: can be set to public or private +- **Memory Card Support**: determines whether link state copying is allowed + +All settings except the name can be modified after creation. + +--- + +### Whitelist System + +Bands support a player whitelist for permission control: + +- Players **not** on the whitelist: + - Cannot see private bands + - Cannot link to the corresponding bands +- Players **on** the whitelist: + - Can link to the band without entering a password + +The whitelist system prevents unauthorized use of bands on multiplayer servers. + +--- + +## Band Creation and Linking Workflow + +A typical workflow when using the Ender Broadcaster is as follows: + +1. Open any Ender Broadcaster +2. Enter the Band Management interface via the sidebar +3. Create a new band and configure its name, password, and options +4. Locate the target band in the band overview +5. Link the current device as either a **Sender** or a **Receiver** + +Note that after creating a band, +devices are not linked automatically; +the link mode must be selected manually. + +--- + +## Band Management Interface + +After successfully linking to a band, +the **Band Management Interface** can be used to view and configure the current band. +This interface is primarily used for overall band management and includes: + +- Viewing the total number of available channels in the band +- Viewing the status and location information of all connected senders +- Modifying the band’s password and visibility settings +- Accessing the Whitelist Management menu via sidebar buttons + +--- + +## Whitelist Management Interface + +Whitelist management is a **separate management menu** +that is opened via a sidebar button from the Band Management interface. + +Within the Whitelist Management interface: + +- The left side lists players currently on the whitelist +- The right side lists players currently online +- Players can be added to or removed from the whitelist with a mouse click diff --git a/DarkMode/assets/ae2cs/ae2guide/ender_emitter.md b/DarkMode/assets/ae2cs/ae2guide/ender_emitter.md new file mode 100644 index 00000000..ef836ef8 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/ender_emitter.md @@ -0,0 +1,99 @@ +--- +navigation: + parent: index.md + title: Ender Emitter + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# Ender Emitter + + + + + + +The **Ender Emitter** is a short-range wireless network connection component provided by AECS. +It is used to automatically establish ME network links within a limited area, +making it suitable for scenarios where reducing cable complexity is desirable. + +--- + +## Functional Role + +The Ender Emitter is primarily used to: + +- Automatically link newly placed network nodes within a limited range +- Reduce reliance on traditional AE cables + +When used together with the ****, +it is possible to construct network layouts that are almost entirely independent of physical cables. + +--- + +## Automatic Linking Behavior + +Once the Ender Emitter is connected to a network cable: + +- It will automatically link newly placed blocks or parts within its effective range +- Automatic linking continues until all available channels are exhausted +- The linking process requires no additional player interaction + +This behavior is well suited for automation environments +where devices are frequently placed or replaced. + +--- + +## Automatic Linking Controls + +To better support complex network structures, +the Ender Emitter provides multiple control options: + +- Automatic linking to **cables and cable-like parts** can be disabled + to avoid interfering with sub-network layouts +- Automatic linking mode can be temporarily disabled + for situations where manual network adjustments are required + +These options help prevent automatic linking from disrupting existing network designs. + +--- + +## Manual Linking + +Even when automatic linking mode is fully disabled, +the Ender Emitter still supports manual linking: + +- Use the **** +- **Shift + Right-click** the emitter to bind it +- **Right-click** the target block to complete the link + +This method is intended for precise and controlled network connections. + +--- + +## Link Range Configuration + +The Ender Emitter allows configuration of its automatic linking range: + +- Automatic linking only applies within the configured range +- Devices outside the automatic linking range but still within the maximum effective range: + - Will not be linked automatically + - Can still be connected manually + +This mechanism allows automatic linking and fine-grained manual control +to coexist within the same area. + +--- + +## Multiple Emitter Connections + +Multiple Ender Emitters can be linked together +to enable channel transmission over longer distances. + +However, note that: +for very long distances or large-scale network scenarios, +the **** +is generally more suitable for centralized channel transmission. diff --git a/DarkMode/assets/ae2cs/ae2guide/ender_interface.md b/DarkMode/assets/ae2cs/ae2guide/ender_interface.md new file mode 100644 index 00000000..2f33fa87 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/ender_interface.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: ME Ender Interface + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# ME Ender Interface + + + + + + + + + + +The **ME Ender Interface** is a category of network components provided by AECS. +It is an extension of the vanilla ****, +retaining all original interface networking capabilities +while additionally providing active collection of dropped items in the world. + +--- + +## Functional Role + +The ME Ender Interface is designed to create a more direct interaction channel between the ME network and the world. +Unlike a standard Interface, it not only exchanges items with adjacent devices or inventories, +but can also actively collect dropped items within a certain range and import them into the ME network. + +This makes it particularly suitable for: + +- Automatically collecting drops generated by mining or block-breaking actions +- Directly integrating world item flows into the ME network +- Reducing the need for additional hoppers or external collection setups + +--- + +## Dropped Item Collection + +The ME Ender Interface is capable of absorbing dropped items, with the following behavior: + +- Can collect item entities generated within a **1–9 block radius** around the interface +- Collected items are directly imported into the connected ME network +- Supports filtering of collectible items via a marking system + +--- + +## Marking and Filtering + +The ME Ender Interface provides dedicated marking slots used to filter dropped items, +allowing the construction of blacklist or whitelist logic. + +- **Standard ME Ender Interface** + - Provides **2 rows** of marking slots + +- **Extended ME Ender Interface** + - Provides **4 rows** of marking slots + +Through the marking system, you can precisely control which items are collected and routed into the network, +preventing unrelated items from occupying storage space. + +--- + +## Forms and Upgrades + +The ME Ender Interface exists in both block and part forms and can be installed into appropriate network structures. +It can also be upgraded using dedicated upgrade items to gain additional marking slots and functional capacity. + +The standard and extended variants share the same core behavior, +with their primary difference being the number of configurable marking slots available. diff --git a/DarkMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md b/DarkMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..a3b572f1 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md @@ -0,0 +1,29 @@ +--- +navigation: + parent: index.md + title: Entropy Variation Reaction Chamber + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# Entropy Variation Reaction Chamber + + + + + +The **Entropy Variation Reaction Chamber** is a specialized machine provided by AECS. +It is designed to perform recipes related to the **** entirely within the machine. + +--- + +## Machine Characteristics + +The Entropy Variation Reaction Chamber has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/index.md b/DarkMode/assets/ae2cs/ae2guide/index.md new file mode 100644 index 00000000..d3f1049d --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/index.md @@ -0,0 +1,168 @@ +--- +navigation: + title: Applied Energistics - Crystal Science + position: 220 +--- + +# Applied Energistics: Crystal Science (AECS) + +**AECS (Applied Energistics: Crystal Science)** is an addon mod based on *Applied Energistics 2*. +It brings back the classic AE2 concept of **Purified Crystals**, and builds an extended system around them to add more practical machines, automation capabilities, and ME wireless networking features. + +--- + +## System Overview + + + + + + + +Most AECS systems revolve around **Purified Crystals**. +Purified Crystals are a class of materials obtained through production processes. In AECS, they are widely used for crafting, energy supply, and networking-related devices. + +--- + +## Crystal Production Chain + +### Dusts and Seeds + + + + + + + +The crystal production chain starts with dusts. Dusts are the foundational input materials for subsequent crystal production processes. + + + + + + + +Crystal Seeds are crafted from dusts and other materials, and are the only source of Purified Crystals. Different types of Crystal Seeds correspond to Purified Crystals with different purposes. + +--- + +### Growth and Scaling Up + + + + + + +Crystal Seeds can naturally grow in water. +When large-scale production is needed, you can use the **** for centralized processing. + +The Crystal Growth Chamber supports Speed Cards and bonuses from adjacent Growth Accelerator, enabling stable mass production of Purified Crystals in limited space. + +--- + +## Machine System + +### Core Processing Machines + + + + + + + +- **** + An early-game crushing machine that supports either power input or crank-driven operation. + +- **** + A mid-game high-speed crushing machine that supports Speed Cards, designed for large-scale pulverizing. + +- **** + AECS's core crafting machine, used for increasing Crystal Seed yields and for a variety of advanced recipes. + +--- + +### Functional Machines + + + + + + +- **** + Produces processor-type items directly, reducing the need for intermediate pressing steps. + +- **** + Performs entropy-related operations inside the machine, enabling automated acquisition of specific resources. + +--- + +## Energy System + + + + + +Purified Crystals have **Energy Density** and **Burn Time** attributes, and can be used as fuel. +The **** converts crystal energy into power usable by the AE network, or exports it as FE energy. + +--- + +## Patterns and Automated Crafting + + + + + + + +AECS provides multi-tier extensions to AE's Pattern Provider ecosystem: + +- **** + A low-cost Pattern Provider suitable for early-game automation. + +- **** + A Pattern Provider with built-in high-speed crafting, capable of crafting without relying on Molecular Assemblers. + +- **** + An advanced Pattern Provider that can dispatch different materials to specific positions, designed for complex logistics setups. + +--- + +## Interfaces and Wireless System + + + + + + + + + + + +- **** + Adds ranged dropped-item collection on top of standard interface functionality. + +- **** + Used for short-range automatic wireless linking. + +- **** + Provides a band-based channel aggregation and distribution mechanism, suitable for large-scale network structures. + +--- + +## Tools and Player Interaction + + + + + + + +AECS provides multiple tool sets based on Purified Crystals. Crystal tools can automatically transfer drops into the ME network. + +--- + +## Page Index + + \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/ae2guide/integrated_interface.md b/DarkMode/assets/ae2cs/ae2guide/integrated_interface.md new file mode 100644 index 00000000..a1a7385d --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/integrated_interface.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: ME Integrated Interface + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME Integrated Interface + +The ME Integrated Interface originates from the ME Interface found in older versions of AE2, +and is reintroduced in AECS as a standalone network component. + + + + + + + + + + +--- + +## Functional Role + +The **ME Integrated Interface** is a category of network components provided by AECS. +Functionally, it combines the behavior of the vanilla **** and +the **** into a single device. + +--- + +## Standard and Extended Variants + +The ME Integrated Interface is available in two variants: standard and extended. + +- **Standard ME Integrated Interface** + - Provides a basic number of available slots +- **Extended ME Integrated Interface** + - Provides **4×** the slot capacity of the standard version + +Both variants share identical functional logic. + +--- + +## Forms and Upgrades + +The ME Integrated Interface exists in both block and part forms, +allowing it to be installed into appropriate network structures. + +By using upgrade items, the standard version can be expanded into a higher-capacity variant. diff --git a/DarkMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md new file mode 100644 index 00000000..296b61c9 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: Meteorite Pattern Provider + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# Meteorite Pattern Provider + + + + + + + +The **Meteorite Pattern Provider** is a highly integrated network component provided by AECS. +It is designed to directly execute crafting tasks driven by **non-processing patterns** within the ME network. +By combining pattern storage and crafting execution into a single device, +it no longer relies on external Molecular Assemblers. + +--- + +## Functional Role + +The Meteorite Pattern Provider is primarily used to: + +- Centrally store and execute a large number of crafting patterns +- Complete crafting operations directly within the network and return outputs automatically + +--- + +## Pattern Capacity + +The Meteorite Pattern Provider offers a large pattern storage capacity: + +- Can hold up to **63 patterns** +- Supports both Crafting Patterns and Processing Patterns + +--- + +## Crafting Behavior + +When the ME network sends materials to a Meteorite Pattern Provider: + +- **Crafting Patterns** + - Crafting is completed immediately upon receiving the required materials + - Finished products are sent directly back into the ME network + +- **Other Pattern Types** + - Materials are forwarded along the standard processing path + - Behavior remains identical to that of a normal Pattern Provider + +--- + +## Crafting Speed and Acceleration + +The crafting throughput of the Meteorite Pattern Provider can be expanded using Acceleration Cards: + +- The number of crafting operations per game tick increases with each Acceleration Card installed +- Even without Acceleration Cards, the device provides stable crafting performance +- With Acceleration Cards installed, it can handle a large number of crafting requests in a short time + +--- + +## Network Integration and Channel Behavior + +In addition to its crafting functionality, +the Meteorite Pattern Provider also acts as a high-capacity network node: + +- **A single device can transmit up to 32 channels** + +By placing multiple Meteorite Pattern Providers in parallel, +it is possible to build compact, high-efficiency crafting arrays within limited space, +enabling centralized handling of large-scale automated crafting tasks. diff --git a/DarkMode/assets/ae2cs/ae2guide/misc.md b/DarkMode/assets/ae2cs/ae2guide/misc.md new file mode 100644 index 00000000..e2a3743f --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/misc.md @@ -0,0 +1,21 @@ +--- +navigation: + parent: index.md + title: Miscellaneous + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# Miscellaneous + + + + + + +The items listed on this page do not form independent systems or mechanics. +They primarily exist as **crafting materials** or **intermediate products**, +and are used to support other recipes and machine systems within AECS. diff --git a/DarkMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md b/DarkMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md new file mode 100644 index 00000000..49ffa135 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md @@ -0,0 +1,149 @@ +--- +navigation: + parent: index.md + title: Purified Crystals and Crystal Seeds + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# Purified Crystals and Crystal Seeds + +In AECS, **Purified Crystals** are a class of foundational materials that **must be obtained through production processes**. + +--- + +## Production Overview + +Most Purified Crystals follow the same basic production structure: + +1. Obtain the corresponding material dust +2. Craft Crystal Seeds using the dust +3. Convert the seeds into Purified Crystals through growth mechanics + +--- + +## Dusts + + + + + + + + + + +Dusts are the starting point of the crystal production chain. +Most Crystal Seeds are crafted from the corresponding material dust combined with sand or other auxiliary materials. + +In the early game, when power supply is limited, you can use the **** to obtain your first batch of dusts. +This machine supports both electrical power and **** operation, making it suitable for early-stage resource processing. + +As production scales up, the **** can be used to greatly improve dust production efficiency. + +--- + +## Crystal Seeds + + + + + + + + + + +Crystal Seeds are the direct precursor form of Purified Crystals. +For basic resources such as Certus Quartz, Fluix Crystals, and Nether Quartz, Crystal Seeds can usually be crafted in a crafting grid using dusts and sand. + +For advanced resources such as Ender Crystals, Meteor Crystals, and Resonating Crystals, their Crystal Seed recipes typically require more complex material combinations, and each craft yields only a single seed. + +The following recipes demonstrate how some advanced Crystal Seeds are crafted: + + + + + + + +After unlocking the ****, you can aggregate the same amount of dust into a larger number of Crystal Seeds, significantly increasing overall yield. + +--- + +## Purified Crystals + + + + + + + + + + +Purified Crystals are obtained by growing Crystal Seeds and serve as core materials for many AECS systems. +By default, a single Crystal Seed takes approximately 600 game ticks to fully grow. + +Crystal Seeds can be placed in water to grow naturally and can be accelerated by nearby **Growth Accelerators**. +They can also be processed in bulk using the ****. +The Crystal Growth Chamber supports Speed Cards and can stack growth bonuses from adjacent Growth Accelerators, making it well suited for large-scale Purified Crystal production. + +--- + +## Resonating Crystal Dust + + + +Resonating Crystal Dust is a special high-tier material with an acquisition method different from other dusts. +The first Resonating Crystal Dust must be obtained through a specific transformation recipe, rather than by directly pulverizing crystals. + + + +--- + +## Integration Crystals + + + + + + + + + + +AECS also provides Purified Crystal variants for several popular mods, enabling material-level integration. +Their specific uses vary depending on the crystal type. + +Related recipes and applications can be viewed via JEI or EMI. diff --git a/DarkMode/assets/ae2cs/ae2guide/pure_crystal_tools.md b/DarkMode/assets/ae2cs/ae2guide/pure_crystal_tools.md new file mode 100644 index 00000000..8a3bcf24 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/pure_crystal_tools.md @@ -0,0 +1,126 @@ +--- +navigation: + parent: index.md + title: Crystal Tools + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# Crystal Tools + +In AECS, one of the most direct uses of Purified Crystals is the creation of tools. +While these tools remain within the bounds of vanilla tool tiers in terms of base stats, their added functionality makes them significantly more practical. + +--- + +## Tool Categories Overview + +AECS provides three categories of crystal tools, each focusing on a different aspect: + +- **Ender Crystal Tools**: Interaction with the ME network +- **Meteor Crystal Tools**: Base performance +- **Resonating Crystal Tools**: Combined performance and network capabilities + +--- + +## Ender Crystal Tools + + + + + + + + + + + + + + + + + +Ender Crystal Tools have diamond-tier mining level, mining speed, and durability. +Their defining feature is the ability to bind to a ****. + +When an Ender Crystal Tool is used to mine blocks or defeat entities, the resulting drops are sent directly into the inventory of the bound ME network. + +Unlike Wireless Terminals, Ender Crystal Tools do not require the tool itself to be within the effective connection range of a Wireless Access Point. +As long as the chunk containing the bound Wireless Access Point is loaded, this functionality will work as expected. + +--- + +## Meteor Crystal Tools + + + + + + + + + + + + + + + + + +Meteor Crystal Tools do not have the ability to send drops directly into the ME network. +Their design focus is on base performance: + +- Netherite-tier mining level and mining speed +- Durability approximately 90% of standard Netherite tools + +--- + +## Resonating Crystal Tools + + + + + + + + + + + + + + + + + +Resonating Crystal Tools combine the functionality and attributes of both Ender Crystal Tools and Meteor Crystal Tools: + +- Able to send drops directly into the ME network +- Netherite-tier mining level +- Gold-tier mining speed +- Durability equal to twice that of Meteor Crystal Tools + +In addition, each Resonating Crystal Tool comes with fixed enchantments: + +- Sword, Axe: Sharpness III +- Pickaxe: Fortune III +- Shovel: Silk Touch +- Hoe: Efficiency V diff --git a/DarkMode/assets/ae2cs/ae2guide/quartz_grindstone.md b/DarkMode/assets/ae2cs/ae2guide/quartz_grindstone.md new file mode 100644 index 00000000..d9b55791 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: Quartz Grindstone + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# Quartz Grindstone + + + + + +The **Quartz Grindstone** is a basic processing device provided by AECS in the early game. +It is primarily used to process various crystal raw materials into their corresponding dusts, +serving as the starting point for Crystal Seeds and subsequent production chains. + +--- + +## Functional Role + +The Quartz Grindstone is designed to provide a **low-threshold, hand-processing alternative** for obtaining dusts in the early stages: + +- Can be used before establishing a complete ME network or a stable power system +- Acts as a transitional device before upgrading to the Crystal Pulverizer + +--- + +## Power Options + +The Quartz Grindstone supports two operating modes: + +- **Powered Operation** + Can run by receiving energy through external energy cables + +- **Crank Operation** + When power is unavailable, the machine can be operated manually using a crank + +Both modes produce identical processing results. + +--- + +## Machine Characteristics + +The Quartz Grindstone has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can receive energy via external cables +- **Does not support Speed Cards** +- **Does not participate in channel transmission** diff --git a/DarkMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md b/DarkMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md new file mode 100644 index 00000000..1b28a5ca --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: Quartz Oscillator Clock + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# Quartz Oscillator Clock + + + + + + +The **Quartz Oscillator Clock** is a periodic redstone signal generator provided by AECS. +It outputs stable, configurable redstone pulses at a fixed rhythm, +making it suitable for automation systems that require precise timing control. + +--- + +## Functional Role + +The Quartz Oscillator Clock is designed to address the following needs: + +- Repeatedly trigger redstone signals at a fixed interval +- Provide a stable time reference for automated devices + +This device is primarily used as a **control and scheduling component**, +rather than as an energy or item processing machine. + +--- + +## Signal Behavior + +The redstone output of the Quartz Oscillator Clock has the following characteristics: + +- Outputs redstone signals periodically +- Each trigger is defined by two parameters: + - **Pulse Width**: the duration for which the redstone signal remains active + - **Interval**: the waiting time between consecutive triggers + +By adjusting these two parameters, +a wide range of timing patterns can be created, from short pulses to long-period triggers. + +--- + +## Network and Channel Behavior + +The Quartz Oscillator Clock can be connected to the ME network, +with the following network characteristics: + +- **Does not consume channels** +- Can exist as part of the network structure +- Can participate in channel transmission paths diff --git a/DarkMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md new file mode 100644 index 00000000..f6a0eea3 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md @@ -0,0 +1,116 @@ +--- +navigation: + parent: index.md + title: Resonating Pattern Provider + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# Resonating Pattern Provider + + + + + + + + + + +The **Resonating Pattern Provider** is an advanced network component provided by AECS. +It allows precise control over **where** and **on which face** items are dispatched during pattern-driven automated crafting. +Functionally, it extends the behavior of standard Pattern Providers, enabling items to be sent beyond adjacent blocks or a single output direction. + +--- + +## Functional Role + +The Resonating Pattern Provider is designed to address the following automation needs: + +- Dispatch different materials from the same recipe to **different target locations** +- Deliver items directly to specified positions without relying on pipes or additional logistics structures +- Support long-distance, and even cross-dimensional, item dispatch operations + +When Resonating Patterns are not used, +the device behaves identically to a standard Pattern Provider. + +Common use cases include: + +- Dragon-themed research injection devices +- Altars and ritual structures from various magic mods + +--- + +## Behavioral Characteristics + +The primary behaviors of the Resonating Pattern Provider within the network include: + +- Extracting required materials from the ME network based on the encoded pattern +- Sending materials to the target positions and faces specified by the pattern +- Actively pulling processing results from the container it faces, without relying on external pipes + +These behaviors allow it to interface directly with complex or non-standard automation structures. + +--- + +## Resonating Patterns + + + + + + +**Resonating Patterns** are used to define the dispatch rules for materials handled by the Resonating Pattern Provider. +Each material can be individually marked with its own target position and output face. + +--- + +## Obtaining Resonating Patterns + +Resonating Patterns can be obtained in the following ways: + +1. Crafting in a crafting grid using + **** + together with an already-encoded Processing Pattern +2. Converting a Processing Pattern using the **** + +Resonating Patterns obtained through either method are functionally identical. +The Resonating Pattern Converter supports batch conversion of multiple patterns at once, +and does not consume Resonating Crystal Dust during the conversion process. + +--- + +## Target Marking and Visualization + +When holding a Resonating Pattern, you can perform target-marking operations: + +- Use **Shift + Mouse Wheel** to switch the currently selected material +- **Right-click** any block to set the dispatch position and output face for the selected material +- Right-click again to remove the mark for that material + +In the world, different marking states are visualized with different colors: + +- Currently selected material: **Green** +- Other marked materials: **Blue** +- Unmarked materials: No visual marker + +Materials that are not marked will be dispatched using standard Pattern Provider behavior. + +--- + +## Clearing and Resetting + +To prevent accidental operations when switching materials, +Resonating Patterns do not support clearing all marks via quick interactions. + +If a reset is required, the Resonating Pattern can be crafted into a blank pattern in a crafting grid, +removing all previously configured dispatch targets. diff --git a/DarkMode/assets/ae2cs/ae2guide/resonating_processor.md b/DarkMode/assets/ae2cs/ae2guide/resonating_processor.md new file mode 100644 index 00000000..2e0afea0 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/resonating_processor.md @@ -0,0 +1,42 @@ +--- +navigation: + parent: index.md + title: Resonating Processor + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# Resonating Processor + + + + + + + +The **Resonating Processor** is one of the core materials used for crafting advanced machines +and network components in AECS. +Within the AECS progression, it serves as a high-tier processor, +primarily used to construct functional devices related to Resonating Crystals. + +--- + +## Components and Crafting Process + +The production of a Resonating Processor consists of the following steps: + +1. Craft a **Resonating Inscriber Press** +2. Use the Inscriber to produce a **Resonating Circuit Print** +3. Further process the circuit print into a **Resonating Processor** + +The corresponding recipes are shown below: + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/side_config.md b/DarkMode/assets/ae2cs/ae2guide/side_config.md new file mode 100644 index 00000000..55e815e5 --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/side_config.md @@ -0,0 +1,61 @@ +--- +navigation: + parent: index.md + title: Machine Side Configuration + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# Machine Side Configuration + +AECS provides a unified **side configuration system** for most machines, allowing precise control over how items or resources flow through each face of a machine. + +--- + +## Side Configuration Interface + +![Side Configuration](assets/side_config.png) + +After opening the interface of a machine that supports side configuration, the corresponding side configuration view will be displayed. +Each block face can be configured independently to determine whether it participates in input or output operations. + +--- + +## Side State Explanation + +In the side configuration interface, different colors represent different side behaviors: + +- **Red**: Input only +- **Blue**: Output only +- **Purple**: Input and output +- **Gray**: Disabled (no input or output) + +Regardless of how sides are configured, machines always follow these rules: + +- Input slots will never be extracted by logistics or pipes +- Output slots will never accept items from logistics or pipes + +--- + +## Active Mode Controls + +Three control buttons are available on the right side of the side configuration interface, used to adjust the machine’s active behavior modes: + +- **Auto Import** +- **Auto Export** +- **Clear Side Configuration** + +When an active mode is enabled, its corresponding button remains highlighted. + +### Auto Import + +- The machine will actively pull resources only from **sides that are allowed for input** + +### Auto Export + +- The machine will actively push outputs only through **sides that are allowed for output** + +### Clear Side Configuration + +- Clears all side settings and resets every side to the **Disabled** state, + allowing the machine to quickly return to its unconfigured default behavior. diff --git a/DarkMode/assets/ae2cs/ae2guide/simple_pattern_provider.md b/DarkMode/assets/ae2cs/ae2guide/simple_pattern_provider.md new file mode 100644 index 00000000..790d0a8a --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: Basic Pattern Provider + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# Basic Pattern Provider + + + + + + + +The **Basic Pattern Provider** is an entry-level Pattern Provider offered by AECS. +It introduces pattern-driven automated crafting at a lower cost. +Functionally, it follows the core behavior of a standard Pattern Provider, +with simplified capacity and crafting requirements. + +--- + +## Functional Role + +The Basic Pattern Provider is primarily intended for the early stages of an automation setup: + +- Provides basic Pattern Provider functionality +- Serves as a lower-cost alternative to the standard Pattern Provider +- Acts as a transitional device + +Its behavior is identical to that of a normal Pattern Provider, +with differences mainly in capacity and crafting methods. + +--- + +## Pattern Capacity + +The Basic Pattern Provider has a limited number of pattern slots: + +- Can hold up to **5 patterns** +- All inserted patterns participate in normal network crafting scheduling + +--- + +## Crafting Characteristics + +The crafting path of the Basic Pattern Provider is simplified: + +- Requires the use of **** +- Related circuits and processor recipes have a simpler structure +- Does not require Inscriber Presses to complete crafting + +--- + +## Upgrade Path + +The Basic Pattern Provider supports expansion through upgrade items: + +- Can be upgraded using the **** +- After upgrading, it functions identically to a standard Pattern Provider + +--- + +## Related Recipes + + + + + + diff --git a/DarkMode/assets/ae2cs/ae2guide/storage_block.md b/DarkMode/assets/ae2cs/ae2guide/storage_block.md new file mode 100644 index 00000000..c44e665d --- /dev/null +++ b/DarkMode/assets/ae2cs/ae2guide/storage_block.md @@ -0,0 +1,76 @@ +--- +navigation: + parent: index.md + title: Storage Blocks + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# Storage Blocks + +Storage Blocks are used to compress large quantities of the same material into block form, +reducing storage space usage and making centralized management easier. +The storage blocks provided by AECS are mainly used for crystals and related materials, +and their behavior is consistent with storage blocks found in vanilla Minecraft +and other AE-series mods. + +--- + +## Crystal Blocks + + + + + + + +Crystal Blocks are used to store the corresponding types of purified crystal materials: + +- Can be decomposed back into the corresponding crystal items when needed +- Can be used as **Beacon bases** + +These crystal blocks do not provide any additional functional behavior. +Their primary purpose is storage and building. + +--- + +## Silicon Block + + + + + +The Silicon Block is used to store Silicon material: + +- Provides a compressed storage form +- Convenient for bulk usage in mid- to late-game crafting +- Does not provide additional interaction or functional effects + +--- + +## Integration Crystal Blocks + + + + + + + + +Integration Crystal Blocks are used to store purified crystal materials +that originate from **other mod ecosystems** integrated with AECS: + +- Can be decomposed back into the corresponding crystal items when needed +- Can be used as **Beacon bases** + +These blocks exist to provide material-level interoperability with other mods, +and do not introduce additional standalone mechanics. diff --git a/DarkMode/assets/ae2cs/blockstates/certus_quartz_ore.json b/DarkMode/assets/ae2cs/blockstates/certus_quartz_ore.json new file mode 100644 index 00000000..5561f559 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json new file mode 100644 index 00000000..fc2b3581 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/charged_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/circuit_etcher.json b/DarkMode/assets/ae2cs/blockstates/circuit_etcher.json new file mode 100644 index 00000000..6defb631 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/circuit_etcher.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/circuit_etcher/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/circuit_etcher/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/crystal_aggregator.json b/DarkMode/assets/ae2cs/blockstates/crystal_aggregator.json new file mode 100644 index 00000000..3040ddfc --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/crystal_aggregator.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_aggregator/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_aggregator/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/crystal_growth_chamber.json b/DarkMode/assets/ae2cs/blockstates/crystal_growth_chamber.json new file mode 100644 index 00000000..469e3c9b --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/crystal_growth_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_growth_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_growth_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/crystal_pulverizer.json b/DarkMode/assets/ae2cs/blockstates/crystal_pulverizer.json new file mode 100644 index 00000000..0162ed1e --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/crystal_pulverizer.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_pulverizer/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_pulverizer/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json b/DarkMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json new file mode 100644 index 00000000..e6cb2584 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_vibration_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_vibration_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json b/DarkMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..85faef85 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/deepslate_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..43076dda --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/deepslate_charged_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/ender_broadcaster.json b/DarkMode/assets/ae2cs/blockstates/ender_broadcaster.json new file mode 100644 index 00000000..136add66 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/ender_broadcaster.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/me_ender_broadcaster/form" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/ender_emitter.json b/DarkMode/assets/ae2cs/blockstates/ender_emitter.json new file mode 100644 index 00000000..7b879825 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/ender_emitter.json @@ -0,0 +1,52 @@ +{ + "variants": { + "active=false,facing=east,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=east,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=north,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=north,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=south,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=south,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=west,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=west,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=east,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=east,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=north,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=north,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=south,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=south,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=west,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=west,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/ender_interface.json b/DarkMode/assets/ae2cs/blockstates/ender_interface.json new file mode 100644 index 00000000..b8d46cc1 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/ender_interface.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/ender_interface" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/ender_quartz_block.json b/DarkMode/assets/ae2cs/blockstates/ender_quartz_block.json new file mode 100644 index 00000000..7de07d24 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/ender_quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/ender_quartz_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json b/DarkMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json new file mode 100644 index 00000000..c1839fd6 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/extended_ender_interface.json b/DarkMode/assets/ae2cs/blockstates/extended_ender_interface.json new file mode 100644 index 00000000..23bfff8d --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/extended_ender_interface.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/extended_ender_interface" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/extended_integrated_interface.json b/DarkMode/assets/ae2cs/blockstates/extended_integrated_interface.json new file mode 100644 index 00000000..9b8bea03 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/extended_integrated_interface.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/extended_integrated_interface" + }, + "push_direction=down": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/extended_integrated_interface_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json b/DarkMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..f50beb15 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/extended_resonating_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/integrated_interface.json b/DarkMode/assets/ae2cs/blockstates/integrated_interface.json new file mode 100644 index 00000000..232354f9 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/integrated_interface.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/integrated_interface" + }, + "push_direction=down": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/integrated_interface_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/irradiated_crystal_block.json b/DarkMode/assets/ae2cs/blockstates/irradiated_crystal_block.json new file mode 100644 index 00000000..229824ae --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/irradiated_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/irradiated_crystal_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/meteor_crystal_block.json b/DarkMode/assets/ae2cs/blockstates/meteor_crystal_block.json new file mode 100644 index 00000000..c0e7ee94 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/meteor_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/meteor_crystal_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json b/DarkMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json new file mode 100644 index 00000000..47b48e6d --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/meteorite_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/quantum_crystal_block.json b/DarkMode/assets/ae2cs/blockstates/quantum_crystal_block.json new file mode 100644 index 00000000..a960cc11 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/quantum_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/quantum_crystal_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/quartz_grindstone.json b/DarkMode/assets/ae2cs/blockstates/quartz_grindstone.json new file mode 100644 index 00000000..86f5a27a --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/quartz_grindstone.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ae2cs:block/quartz_grindstone", + "y": 90 + }, + "facing=north": { + "model": "ae2cs:block/quartz_grindstone" + }, + "facing=south": { + "model": "ae2cs:block/quartz_grindstone", + "y": 180 + }, + "facing=west": { + "model": "ae2cs:block/quartz_grindstone", + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json b/DarkMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json new file mode 100644 index 00000000..09a97d6a --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "ae2cs:block/quartz_oscillator_clock/off" + }, + "active=true": { + "model": "ae2cs:block/quartz_oscillator_clock/on" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/redstone_crystal_block.json b/DarkMode/assets/ae2cs/blockstates/redstone_crystal_block.json new file mode 100644 index 00000000..4b821c56 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/redstone_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/redstone_crystal_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/resonating_crystal_block.json b/DarkMode/assets/ae2cs/blockstates/resonating_crystal_block.json new file mode 100644 index 00000000..a5604dfe --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/resonating_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/resonating_crystal_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/resonating_pattern_provider.json b/DarkMode/assets/ae2cs/blockstates/resonating_pattern_provider.json new file mode 100644 index 00000000..eef91053 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/resonating_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/resonating_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/resonating_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/rose_quartz_block.json b/DarkMode/assets/ae2cs/blockstates/rose_quartz_block.json new file mode 100644 index 00000000..900dbb06 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/rose_quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/rose_quartz_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/silicon_block.json b/DarkMode/assets/ae2cs/blockstates/silicon_block.json new file mode 100644 index 00000000..593e2d42 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/silicon_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/silicon_block" + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/blockstates/simple_pattern_provider.json b/DarkMode/assets/ae2cs/blockstates/simple_pattern_provider.json new file mode 100644 index 00000000..8b677531 --- /dev/null +++ b/DarkMode/assets/ae2cs/blockstates/simple_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/simple_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/simple_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/lang/en_us.json b/DarkMode/assets/ae2cs/lang/en_us.json new file mode 100644 index 00000000..79c07429 --- /dev/null +++ b/DarkMode/assets/ae2cs/lang/en_us.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2: Crystal Science", + + "block.ae2cs.ender_quartz_block": "Ender Quartz Block", + "block.ae2cs.resonating_crystal_block": "Resonating Crystal Block", + "block.ae2cs.meteor_crystal_block": "Meteor Crystal Block", + "block.ae2cs.redstone_crystal_block": "Redstone Crystal Block", + "block.ae2cs.quantum_crystal_block": "Quantum Crystal Block", + "block.ae2cs.rose_quartz_block": "Rose Quartz Block", + "block.ae2cs.irradiated_crystal_block": "Irradiated Crystal Block", + "block.ae2cs.silicon_block": "Silicon Block", + "block.ae2cs.certus_quartz_ore": "Certus Quartz Ore", + "block.ae2cs.deepslate_certus_quartz_ore": "Deepslate Certus Quartz Ore", + "block.ae2cs.charged_certus_quartz_ore": "Charged Certus Quartz Ore", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "Charged Deepslate Certus Quartz Ore", + "block.ae2cs.crystal_growth_chamber": "Crystal Growth Chamber", + "block.ae2cs.circuit_etcher": "Circuit Etcher", + "block.ae2cs.quartz_grindstone": "Quartz Grindstone", + "block.ae2cs.crystal_pulverizer": "Crystal Pulverizer", + "block.ae2cs.crystal_vibration_chamber": "Crystal Vibration Chamber", + "block.ae2cs.crystal_aggregator": "Crystal Aggregator", + "block.ae2cs.entropy_variation_reaction_chamber": "Entropy Variation Chamber", + "block.ae2cs.ender_broadcaster": "ME Ender Broadcaster", + "block.ae2cs.ender_emitter": "ME Ender Emitter", + "block.ae2cs.ender_interface": "ME Ender Interface", + "block.ae2cs.extended_ender_interface": "Ex ME Ender Interface", + "block.ae2cs.integrated_interface": "ME Integrated Interface", + "block.ae2cs.extended_integrated_interface": "Ex ME Integrated Interface", + "block.ae2cs.resonating_pattern_provider": "Resonating Pattern Provider", + "block.ae2cs.extended_resonating_pattern_provider": "Ex Resonating Pattern Provider", + "block.ae2cs.simple_pattern_provider": "Basic Pattern Provider", + "block.ae2cs.meteorite_pattern_provider": "Meteorite Pattern Provider", + "block.ae2cs.quartz_oscillator_clock": "Quartz Oscillator Clock", + + "item.ae2cs.ender_interface_part": "ME Ender Interface", + "item.ae2cs.extended_ender_interface_part": "Ex ME Ender Interface", + "item.ae2cs.integrated_interface_part": "ME Integrated Interface", + "item.ae2cs.extended_integrated_interface_part": "Ex ME Integrated Interface", + "item.ae2cs.resonating_pattern_provider_part": "Resonating Pattern Provider", + "item.ae2cs.extended_resonating_pattern_provider_part": "Ex Resonating Pattern Provider", + "item.ae2cs.simple_pattern_provider_part": "Basic Pattern Provider", + "item.ae2cs.meteorite_pattern_provider_part": "Meteorite Pattern Provider", + "item.ae2cs.quartz_oscillator_clock_part": "Quartz Oscillator Clock", + + "item.ae2cs.purified_certus_quartz_crystal": "Purified Certus Quartz Crystal", + "item.ae2cs.purified_fluix_crystal": "Purified Fluix Crystal", + "item.ae2cs.purified_nether_quartz_crystal": "Purified Nether Quartz Crystal", + "item.ae2cs.purified_ender_quartz": "Purified Ender Quartz", + "item.ae2cs.purified_meteor_crystal": "Purified Meteor Crystal", + "item.ae2cs.purified_resonating_crystal": "Purified Resonating Crystal", + "item.ae2cs.purified_entro_crystal": "Purified Entro Crystal", + "item.ae2cs.purified_redstone_crystal": "Purified Redstone Crystal", + "item.ae2cs.purified_quantum_crystal": "Purified Quantum Crystal", + "item.ae2cs.purified_rose_quartz": "Purified Rose Quartz", + "item.ae2cs.purified_irradiated_crystal": "Purified Irradiated Crystal", + "item.ae2cs.purified_ember_crystal": "Purified Ember Crystal", + "item.ae2cs.certus_quartz_seed": "Certus Quartz Seed", + "item.ae2cs.fluix_crystal_seed": "Fluix Crystal Seed", + "item.ae2cs.nether_quartz_seed": "Nether Quartz Seed", + "item.ae2cs.ender_quartz_seed": "Ender Quartz Seed", + "item.ae2cs.meteor_seed": "Meteor Seed", + "item.ae2cs.resonating_seed": "Resonating Seed", + "item.ae2cs.entro_crystal_seed": "Entro Crystal Seed", + "item.ae2cs.redstone_crystal_seed": "Redstone Crystal Seed", + "item.ae2cs.quantum_crystal_seed": "Quantum Crystal Seed", + "item.ae2cs.rose_quartz_seed": "Rose Quartz Seed", + "item.ae2cs.irradiated_seed": "Irradiated Crystal Seed", + "item.ae2cs.ember_seed": "Ember Crystal Seed", + "item.ae2cs.nether_quartz_dust": "Nether Quartz Dust", + "item.ae2cs.resonating_crystal_dust": "Resonating Crystal Dust", + "item.ae2cs.redstone_crystal_dust": "Redstone Crystal Dust", + "item.ae2cs.quantum_crystal_dust": "Quantum Crystal Dust", + "item.ae2cs.irradiated_crystal_dust": "Irradiated Crystal Dust", + "item.ae2cs.resonating_print_press": "Inscriber Resonating Press", + "item.ae2cs.resonating_circuit_print": "Resonating Circuit Print", + "item.ae2cs.resonating_processor": "Resonating Processor", + "item.ae2cs.simple_circuit_print": "Basic Circuit Print", + "item.ae2cs.simple_processor": "Basic Processor", + "item.ae2cs.blank_print_press": "Inscriber Blank Press", + "item.ae2cs.ender_blank_print_press": "Inscriber Ender Blank Press", + "item.ae2cs.crystal_growth_card": "Crystal Growth Card", + "item.ae2cs.ender_linker": "Ender Linker", + "item.ae2cs.resonating_pattern": "Resonating Pattern", + "item.ae2cs.resonating_pattern_converter": "Resonating Pattern Converter", + "item.ae2cs.ender_crystal_sword": "Ender Crystal Sword", + "item.ae2cs.ender_crystal_axe": "Ender Crystal Axe", + "item.ae2cs.ender_crystal_pickaxe": "Ender Crystal Pickaxe", + "item.ae2cs.ender_crystal_shovel": "Ender Crystal Shovel", + "item.ae2cs.ender_crystal_hoe": "Ender Crystal Hoe", + "item.ae2cs.meteor_crystal_sword": "Meteor Crystal Sword", + "item.ae2cs.meteor_crystal_axe": "Meteor Crystal Axe", + "item.ae2cs.meteor_crystal_pickaxe": "Meteor Crystal Pickaxe", + "item.ae2cs.meteor_crystal_shovel": "Meteor Crystal Shovel", + "item.ae2cs.meteor_crystal_hoe": "Meteor Crystal Hoe", + "item.ae2cs.resonating_crystal_sword": "Resonating Crystal Sword", + "item.ae2cs.resonating_crystal_axe": "Resonating Crystal Axe", + "item.ae2cs.resonating_crystal_pickaxe": "Resonating Crystal Pickaxe", + "item.ae2cs.resonating_crystal_shovel": "Resonating Crystal Shovel", + "item.ae2cs.resonating_crystal_hoe": "Resonating Crystal Hoe", + "item.ae2cs.flour": "Flour", + "item.ae2cs.wooden_gear": "Wooden Gear", + "item.ae2cs.extended_ender_interface_upgrade": "Ex Ender Interface Upgrade", + "item.ae2cs.extended_integrated_interface_upgrade": "Ex Integrated Interface Upgrade", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "Ex Resonating Pattern Provider Upgrade", + "item.ae2cs.ender_interface_upgrade": "Ender Interface Upgrade", + "item.ae2cs.integrated_interface_upgrade": "Integrated Interface Upgrade", + "item.ae2cs.resonating_pattern_provider_upgrade": "Resonating Pattern Provider Upgrade", + "item.ae2cs.pattern_provider_upgrade": "Pattern Provider Upgrade", + "item.ae2cs.meteor_pattern_provider_upgrade": "Self-Assembling Pattern Provider Upgrade", + + "ae2cs.item.ender_interface_upgrade.tooltip": "Upgrades an ME Interface into an ME Ender Interface", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "Upgrades an ME Ender Interface into an Ex Ender Interface", + "ae2cs.item.integrated_interface_upgrade.tooltip": "Upgrades a Pattern Provider or ME Interface into an ME Integrated Interface", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "Upgrades an ME Integrated Interface into an Ex Integrated Interface", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "Upgrades a Pattern Provider into a Resonating Pattern Provider", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "Upgrades a Resonating Pattern Provider into an Ex Resonating Pattern Provider", + "ae2cs.item.pattern_provider_upgrade.tooltip": "Upgrades a Basic Pattern Provider into a Pattern Provider", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "Upgrades a Pattern Provider into a Self-Assembling Pattern Provider", + + "enchantment.ae2cs.ender_link": "Ender Link", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "Growth: %1$s%%", + "message.ae2cs.tooltip.burn_time": "Burn Time: %s ticks", + "message.ae2cs.tooltip.energy": "Energy Density: %s AE/t", + + "ae2cs.msg.resonating_pattern.no_inputs": "This pattern has no input ingredients.", + "ae2cs.msg.resonating_pattern.input_empty": "Empty Slot", + "ae2cs.msg.resonating_pattern.input_invalid": "Unknown", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "This pattern has no valid input ingredients.", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "Selected ingredient: %1$d/%2$d (%3$s) (Unmarked)", + "ae2cs.msg.resonating_pattern.selected_input_marked": "Selected ingredient: %1$d/%2$d (%3$s) (Marked at %4$s %5$d %6$d %7$d on the %8$s face)", + "ae2cs.msg.resonating_pattern.marked": "Marked: %1$d/%2$d (%3$s) -> %4$d %5$d %6$d (%7$s face)", + "ae2cs.msg.resonating_pattern.unmarked": "Unmarked: %1$d/%2$d (%3$s)", + + "ae2cs.simple_component.work_progress_bar": "Progress:", + "ae2cs.simple_component.energy_progress_bar": "Current Energy (AE):", + "ae2cs.simple_component.burning_progress_bar": "Burn Time:", + + "gui.ae2cs.return_inv": "Return Buffer", + "gui.ae2cs.config_inv": "Configuration", + "gui.ae2cs.storage_inv": "Stored Items", + "gui.ae2cs.pattern_inv": "Patterns", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "Ex Resonating P.P", + + "ae2cs.menu.ender_broadcaster.current_band": "Current Band: %s", + "ae2cs.menu.ender_broadcaster.none": "None", + "ae2cs.menu.ender_broadcaster.connect_status": "Status: %s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "Sender", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "Receiver", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "Not Connected", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "Expected Channels:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "Channels Received: %s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "Channels Sent: %s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "Open Band Menu", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "Create New Band", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "Manage Current Band", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "Toggle Side", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "Toggle Mode", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "Switch between Sender and Receiver", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "Open Band Menu\nView all connectable bands on the server", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "Open Band Creation\nCreate a new band here", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "Open Band Manager\nView/edit band info and all linked endpoints", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "Clear Link\nDisconnect this machine from the band", + + "ae2cs.menu.title.frequency_bands": "Frequency Bands", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "Encrypted", + + "ae2cs.menu.title.frequency_band_link": "Link to Band", + "ae2cs.menu.frequency_band_menu.as_sender": "Link as Sender", + "ae2cs.menu.frequency_band_menu.as_receiver": "Link as Receiver", + "ae2cs.menu.frequency_band_menu.connected": "✓", + "ae2cs.menu.frequency_band_menu.not_connected": "×", + "ae2cs.menu.frequency_band_menu.confirm": "Confirm", + "ae2cs.menu.frequency_band_menu.input_password": "Enter password...", + + "ae2cs.menu.title.frequency_band_create": "Create Band", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "Enter band name...", + "ae2cs.menu.frequency_band_create_menu.input_password": "Enter password...", + "ae2cs.menu.frequency_band_create_menu.is_public": "Public Band", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "Allow Memory Card Copy", + "ae2cs.menu.frequency_band_create_menu.confirm": "Confirm", + + "ae2cs.menu.title.frequency_band_manager": "Manage Band", + "ae2cs.menu.frequency_manager_menu.band_name": "Name: %s", + "ae2cs.menu.frequency_manager_menu.band_usage": "Channels: %s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "Change", + "ae2cs.menu.frequency_manager_menu.change_public_box": "Public Band", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "Allow Memory Card Copy", + "ae2cs.menu.frequency_manager_menu.input_password_field": "New password", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "Open Whitelist Manager", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "Status: OK", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "Error: No sender is in a controller network", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "Error: At least two senders are in different controller networks", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "Error: A sender is in a no-controller network or is not ready", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "Status: No sender found. If senders exist, check chunk loading.", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "Delete Band", + "ae2cs.menu.frequency_manager_menu.click_again": "Click again to confirm", + + "ae2cs.menu.ender_emitter.add_distance": "Increase Range", + "ae2cs.menu.ender_emitter.reduce_distance": "Decrease Range", + "ae2cs.menu.ender_emitter.auto_mode_box": "Auto-Link Mode", + "ae2cs.menu.ender_emitter.distance": "Auto-Link Range: %s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "Auto-link Cables & Facades", + "ae2cs.menu.ender_emitter.max_distance": "Max Link Range: %s", + "ae2cs.menu.ender_emitter.try_sacn_all": "Manual Scan", + "ae2cs.menu.ender_emitter.destroy_all": "Unlink All", + + "ae2cs.menu.ender_interface.black_list_mode_title": "Toggle Whitelist/Blacklist", + "ae2cs.menu.ender_interface.black_list_mode_desc": "Black icon: do NOT absorb marked items\nWhite icon: ONLY absorb marked items", + "ae2cs.menu.ender_interface.add_range": "Increase Range", + "ae2cs.menu.ender_interface.reduce_range": "Decrease Range", + "ae2cs.menu.ender_interface.absorb_slot_text": "Filter & Range", + "ae2cs.menu.ender_interface.show_range_title": "Show Absorption Range", + "ae2cs.menu.ender_interface.show_range_desc": "Toggle whether to display the absorption range", + + "ae2cs.menu.resonating_provider.pull_mode_title": "Pull Mode", + "ae2cs.menu.resonating_provider.pull_mode_desc": "Toggle pulling items from nearby inventories", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "Manual Scan\nTry linking all connectable devices in range once", + "ae2cs.menu.ender_emitter.button.destroy_all": "Unlink\nRemove all wireless links from this emitter", + "ae2cs.menu.ender_emitter.button.add_distance": "Auto-Link Range\nIncrease by 1", + "ae2cs.menu.ender_emitter.button.reduce_distance": "Auto-Link Range\nDecrease by 1", + + "ae2cs.menu.frequency_manager.button.change_public.title": "Toggle Visibility", + "ae2cs.menu.frequency_manager.button.change_public.desc": "Switch between Public and Private. Only whitelisted players can see private bands.", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "Toggle Memory Card", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "Allow copying link data from machines using a Memory Card", + "ae2cs.menu.frequency_manager.button.remove_band": "Delete this band\nWarning: This cannot be undone!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "Open Whitelist Manager\nManage the band whitelist here", + + "ae2cs.widgets.broadcaster.sender": "Sender", + "ae2cs.widgets.broadcaster.receiver": "Receiver", + "ae2cs.widgets.broadcaster.pos": "Location:\nDimension: %s\nX: %s, Y: %s, Z: %s", + + "ae2cs.menu.title.band_white_list_manager": "Whitelist Manager", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "Entropy Mode", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "Toggle increasing or decreasing entropy", + + "ae2cs.menu.title.side_config_menu": "Side Config", + "ae2cs.menu.side_config.button.open": "Side Config\nConfigure sides and auto import/export", + "ae2cs.menu.side_config.button.import": "Auto Import", + "ae2cs.menu.side_config.button.export": "Auto Export", + "ae2cs.auto_mode.disabled": "Disabled", + "ae2cs.auto_mode.enabled": "Enabled", + "ae2cs.menu.side_config.button.clear": "Clear Config\nSet all sides to Disabled", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "Interval (ticks):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "Pulse Width (ticks):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "This broadcaster is not linked to any band", + + "ae2cs.msg.band_create.no_name": "Band name cannot be empty", + "ae2cs.msg.band_create.band_present": "Band already exists", + "ae2cs.msg.band_create.success": "Created successfully", + + "ae2cs.msg.band_link.password_error": "Incorrect password", + "ae2cs.msg.band_link.sender.grid_must_has_control": "Senders must be in a network with a controller", + "ae2cs.msg.band_link.sender.grid_conflict": "Senders in the same band cannot be in different ME networks", + "ae2cs.msg.band_link.receiver.grid_conflict": "Linking would cause a controller conflict", + + "ae2cs.msg.frequency_manager.you_not_owner": "Only the owner can change this option", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "Bound to this emitter", + "ae2cs.msg.item.ender_linker.success_to_link": "Successfully linked this device to the bound emitter", + "ae2cs.msg.item.ender_linker.failed_to_link": "Link failed. The emitter may be out of channels or out of range.", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "Redstone Mode", + "ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "Always active", + "ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "Active with no signal", + "ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "Active with signal", + + "ae2cs.machine_settings.show_range_mode.title": "Show Working Area", + "ae2cs.machine_settings.show_range_mode.show.desc": "Show current working area", + "ae2cs.machine_settings.show_range_mode.hide.desc": "Hide current working area", + + "ae2cs.machine_settings.black_list_mode.title": "Toggle Whitelist/Blacklist", + "ae2cs.machine_settings.black_list_mode.white_list.desc": "Whitelist mode", + "ae2cs.machine_settings.black_list_mode.black_list.desc": "Blacklist mode", + + "ae2cs.machine_settings.pull_mode.title": "Pull From Target Inventory", + "ae2cs.machine_settings.pull_mode.on.desc": "Will pull from the target inventory", + "ae2cs.machine_settings.pull_mode.off.desc": "Will not pull from the target inventory", + + "ae2cs.machine_settings.entropy_change_mode.title": "Entropy Mode", + "ae2cs.machine_settings.entropy_change_mode.increase.desc": "Increase", + "ae2cs.machine_settings.entropy_change_mode.decrease.desc": "Decrease", + + "ae2cs.machine_settings.auto_link_mode.title": "Auto-Link Mode", + "ae2cs.machine_settings.auto_link_mode.enable.desc": "Automatically link newly placed devices in range", + "ae2cs.machine_settings.auto_link_mode.disable.desc": "Stop auto-linking newly placed devices in range", + + "ae2cs.machine_settings.auto_link_cable_mode.title": "Cable Linking (Auto-Link)", + "ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "Auto-link will include cable-like devices", + "ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "Auto-link will not include cable-like devices", + + "ae2cs.machine_settings.sound_mode.title": "Sound", + "ae2cs.machine_settings.sound_mode.mute.desc": "Muted", + "ae2cs.machine_settings.sound_mode.unmute.desc": "Normal", + + "ae2cs.button.side_config.tooltip": "%s\n%s", + + "ae2cs.text.side_policy.insert": "Input", + "ae2cs.text.side_policy.extract": "Output", + "ae2cs.text.side_policy.all": "Input/Output", + "ae2cs.text.side_policy.none": "Disabled", + + "ae2cs.text.relative_side.front": "Front", + "ae2cs.text.relative_side.back": "Back", + "ae2cs.text.relative_side.top": "Top", + "ae2cs.text.relative_side.bottom": "Bottom", + "ae2cs.text.relative_side.left": "Left", + "ae2cs.text.relative_side.right": "Right", + + "ae2cs.text.direction.north": "North", + "ae2cs.text.direction.south": "South", + "ae2cs.text.direction.up": "Up", + "ae2cs.text.direction.down": "Down", + "ae2cs.text.direction.west": "West", + "ae2cs.text.direction.east": "East", + + "ae2cs.menu.button.prev_page": "Page\nPrevious", + "ae2cs.menu.button.next_page": "Page\nNext", + + "ae2cs.integration.jei.recipe_category.circuit_etcher": "Circuit Etching", + "ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "Energy Cost: %s AE", + "ae2cs.integration.jei.recipe_category.crystal_aggregator": "Crystal Aggregation", + "ae2cs.integration.jei.recipe_category.crystal_pulverizer": "Pulverizing", + "ae2cs.integration.jei.recipe_category.crystal_growth": "Crystal Growth" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/lang/ja_jp.json b/DarkMode/assets/ae2cs/lang/ja_jp.json new file mode 100644 index 00000000..37b60498 --- /dev/null +++ b/DarkMode/assets/ae2cs/lang/ja_jp.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2: Crystal Science", + + "block.ae2cs.ender_quartz_block": "エンダークォーツブロック", + "block.ae2cs.resonating_crystal_block": "共振水晶ブロック", + "block.ae2cs.meteor_crystal_block": "流星水晶ブロック", + "block.ae2cs.redstone_crystal_block": "レッドストーン水晶ブロック", + "block.ae2cs.quantum_crystal_block": "量子水晶ブロック", + "block.ae2cs.rose_quartz_block": "ローズクォーツブロック", + "block.ae2cs.irradiated_crystal_block": "照射水晶ブロック", + "block.ae2cs.silicon_block": "シリコンブロック", + "block.ae2cs.certus_quartz_ore": "ケルタスクォーツ鉱石", + "block.ae2cs.deepslate_certus_quartz_ore": "深層ケルタスクォーツ鉱石", + "block.ae2cs.charged_certus_quartz_ore": "チャージ済みケルタスクォーツ鉱石", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "深層チャージ済みケルタスクォーツ鉱石", + "block.ae2cs.crystal_growth_chamber": "水晶成長室", + "block.ae2cs.circuit_etcher": "回路エッチング装置", + "block.ae2cs.quartz_grindstone": "クォーツ砥石", + "block.ae2cs.crystal_pulverizer": "水晶粉砕機", + "block.ae2cs.crystal_vibration_chamber": "水晶振動室", + "block.ae2cs.crystal_aggregator": "水晶収集機", + "block.ae2cs.entropy_variation_reaction_chamber": "エントロピー変化室", + "block.ae2cs.ender_broadcaster": "MEエンダーブロードキャスター", + "block.ae2cs.ender_emitter": "MEエンダーエミッター", + "block.ae2cs.ender_interface": "MEエンダーインターフェース", + "block.ae2cs.extended_ender_interface": "Ex MEエンダーインターフェース", + "block.ae2cs.integrated_interface": "ME統合インターフェース", + "block.ae2cs.extended_integrated_interface": "Ex ME統合インターフェース", + "block.ae2cs.resonating_pattern_provider": "共振パターンプロバイダー", + "block.ae2cs.extended_resonating_pattern_provider": "Ex 共振パターンプロバイダー", + "block.ae2cs.simple_pattern_provider": "基本型パターンプロバイダー", + "block.ae2cs.meteorite_pattern_provider": "流星パターンプロバイダー", + "block.ae2cs.quartz_oscillator_clock": "クォーツ発振時計", + + "item.ae2cs.ender_interface_part": "MEエンダーインターフェース", + "item.ae2cs.extended_ender_interface_part": "Ex MEエンダーインターフェース", + "item.ae2cs.integrated_interface_part": "ME統合インターフェース", + "item.ae2cs.extended_integrated_interface_part": "Ex ME統合インターフェース", + "item.ae2cs.resonating_pattern_provider_part": "共振パターンプロバイダー", + "item.ae2cs.extended_resonating_pattern_provider_part": "Ex 共振パターンプロバイダー", + "item.ae2cs.simple_pattern_provider_part": "基本型パターンプロバイダー", + "item.ae2cs.meteorite_pattern_provider_part": "流星パターンプロバイダー", + "item.ae2cs.quartz_oscillator_clock_part": "クォーツ発振時計", + + "item.ae2cs.purified_certus_quartz_crystal": "精製されたケルタスクォーツの水晶", + "item.ae2cs.purified_fluix_crystal": "精製されたフルーシュの水晶", + "item.ae2cs.purified_nether_quartz_crystal": "精製されたネザークォーツの水晶", + "item.ae2cs.purified_ender_quartz": "精製されたエンダークォーツ", + "item.ae2cs.purified_meteor_crystal": "精製された流星水晶", + "item.ae2cs.purified_resonating_crystal": "精製された共振水晶", + "item.ae2cs.purified_entro_crystal": "精製されたエントロ水晶", + "item.ae2cs.purified_redstone_crystal": "精製されたレッドストーン水晶", + "item.ae2cs.purified_quantum_crystal": "精製された量子水晶", + "item.ae2cs.purified_rose_quartz": "精製されたローズクォーツ", + "item.ae2cs.purified_irradiated_crystal": "精製された照射水晶", + "item.ae2cs.purified_ember_crystal": "精製されたエンバー水晶", + "item.ae2cs.certus_quartz_seed": "ケルタスクォーツの種", + "item.ae2cs.fluix_crystal_seed": "フルーシュの水晶の種", + "item.ae2cs.nether_quartz_seed": "ネザークォーツの種", + "item.ae2cs.ender_quartz_seed": "エンダークォーツの種", + "item.ae2cs.meteor_seed": "流星の種", + "item.ae2cs.resonating_seed": "共振の種", + "item.ae2cs.entro_crystal_seed": "エントロ水晶の種", + "item.ae2cs.redstone_crystal_seed": "レッドストーン水晶の種", + "item.ae2cs.quantum_crystal_seed": "量子水晶の種", + "item.ae2cs.rose_quartz_seed": "ローズクォーツの種", + "item.ae2cs.irradiated_seed": "照射水晶の種", + "item.ae2cs.ember_seed": "エンバー水晶の種", + "item.ae2cs.nether_quartz_dust": "ネザークォーツダスト", + "item.ae2cs.resonating_crystal_dust": "共振水晶ダスト", + "item.ae2cs.redstone_crystal_dust": "レッドストーン水晶ダスト", + "item.ae2cs.quantum_crystal_dust": "量子水晶ダスト", + "item.ae2cs.irradiated_crystal_dust": "照射水晶ダスト", + "item.ae2cs.resonating_print_press": "共振回路の金型", + "item.ae2cs.resonating_circuit_print": "共振回路プリント", + "item.ae2cs.resonating_processor": "共振回路", + "item.ae2cs.simple_circuit_print": "基本型回路プリント", + "item.ae2cs.simple_processor": "基本型回路", + "item.ae2cs.blank_print_press": "無刻印の金型", + "item.ae2cs.ender_blank_print_press": "エンダー無刻印の金型", + "item.ae2cs.crystal_growth_card": "水晶成長カード", + "item.ae2cs.ender_linker": "エンダーリンカー", + "item.ae2cs.resonating_pattern": "共振パターン", + "item.ae2cs.resonating_pattern_converter": "共振パターン変換器", + "item.ae2cs.ender_crystal_sword": "エンダー水晶の剣", + "item.ae2cs.ender_crystal_axe": "エンダー水晶の斧", + "item.ae2cs.ender_crystal_pickaxe": "エンダー水晶のツルハシ", + "item.ae2cs.ender_crystal_shovel": "エンダー水晶のシャベル", + "item.ae2cs.ender_crystal_hoe": "エンダー水晶のクワ", + "item.ae2cs.meteor_crystal_sword": "流星水晶の剣", + "item.ae2cs.meteor_crystal_axe": "流星水晶の斧", + "item.ae2cs.meteor_crystal_pickaxe": "流星水晶のツルハシ", + "item.ae2cs.meteor_crystal_shovel": "流星水晶のシャベル", + "item.ae2cs.meteor_crystal_hoe": "流星水晶のクワ", + "item.ae2cs.resonating_crystal_sword": "共振水晶の剣", + "item.ae2cs.resonating_crystal_axe": "共振水晶の斧", + "item.ae2cs.resonating_crystal_pickaxe": "共振水晶のツルハシ", + "item.ae2cs.resonating_crystal_shovel": "共振水晶のシャベル", + "item.ae2cs.resonating_crystal_hoe": "共振水晶のクワ", + "item.ae2cs.flour": "小麦粉", + "item.ae2cs.wooden_gear": "木の歯車", + "item.ae2cs.extended_ender_interface_upgrade": "Ex エンダーインターフェースアップグレード", + "item.ae2cs.extended_integrated_interface_upgrade": "Ex 統合インターフェースアップグレード", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "Ex 共振パターンプロバイダーアップグレード", + "item.ae2cs.ender_interface_upgrade": "エンダーインターフェースアップグレード", + "item.ae2cs.integrated_interface_upgrade": "統合インターフェースアップグレード", + "item.ae2cs.resonating_pattern_provider_upgrade": "共振パターンプロバイダーアップグレード", + "item.ae2cs.pattern_provider_upgrade": "パターンプロバイダーアップグレード", + "item.ae2cs.meteor_pattern_provider_upgrade": "自己構築型パターンプロバイダーアップグレード", + + "ae2cs.item.ender_interface_upgrade.tooltip": "MEインターフェースをMEエンダーインターフェースにアップグレードする", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "MEエンダーインターフェースをEx エンダーインターフェースにアップグレードする", + "ae2cs.item.integrated_interface_upgrade.tooltip": "パターンプロバイダーまたはMEインターフェースをME統合インターフェースにアップグレードする", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "ME統合インターフェースをEx 統合インターフェースにアップグレードする", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "パターンプロバイダーを共振パターンプロバイダーにアップグレードする", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "共振パターンプロバイダーをEx 共振パターンプロバイダーにアップグレードする", + "ae2cs.item.pattern_provider_upgrade.tooltip": "基本型パターンプロバイダーをパターンプロバイダーにアップグレードする", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "パターンプロバイダーを自己構築型パターンプロバイダーにアップグレードする", + + "enchantment.ae2cs.ender_link": "エンダーリンク", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "成長度: %1$s%%", + "message.ae2cs.tooltip.burn_time": "燃焼時間: %s ticks", + "message.ae2cs.tooltip.energy": "エネルギー密度: %s AE/t", + + "ae2cs.msg.resonating_pattern.no_inputs": "このパターンには入力素材がありません。", + "ae2cs.msg.resonating_pattern.input_empty": "空のスロット", + "ae2cs.msg.resonating_pattern.input_invalid": "不明", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "このパターンには有効な入力素材がありません。", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "選択した素材: %1$d/%2$d (%3$s) (未指定)", + "ae2cs.msg.resonating_pattern.selected_input_marked": "選択した素材: %1$d/%2$d (%3$s) (指定済み: %4$s %5$d %6$d %7$d, 面: %8$s)", + "ae2cs.msg.resonating_pattern.marked": "指定済み: %1$d/%2$d (%3$s) -> %4$d %5$d %6$d (%7$s面)", + "ae2cs.msg.resonating_pattern.unmarked": "未指定: %1$d/%2$d (%3$s)", + + "ae2cs.simple_component.work_progress_bar": "進捗:", + "ae2cs.simple_component.energy_progress_bar": "現在のエネルギー (AE):", + "ae2cs.simple_component.burning_progress_bar": "燃焼時間:", + + "gui.ae2cs.return_inv": "戻りバッファ", + "gui.ae2cs.config_inv": "設定", + "gui.ae2cs.storage_inv": "格納アイテム", + "gui.ae2cs.pattern_inv": "パターン", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "Ex 共振パターンプロバイダー", + + "ae2cs.menu.ender_broadcaster.current_band": "現在の帯域: %s", + "ae2cs.menu.ender_broadcaster.none": "なし", + "ae2cs.menu.ender_broadcaster.connect_status": "ステータス: %s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "送信側", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "受信側", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "未接続", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "要求チャンネル:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "受信チャンネル: %s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "送信チャンネル: %s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "帯域メニューを開く", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "新規帯域を作成", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "現在の帯域を管理", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "側面の切り替え", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "モードの切り替え", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "送信側と受信側を切り替えます", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "帯域メニューを開く\nサーバー上の接続可能な帯域をすべて表示", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "帯域作成メニューを開く\n新しい帯域をここで作成します", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "帯域管理メニューを開く\n帯域情報とリンクされたすべてのエンドポイントを表示/編集", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "リンクを解除\nこの機械と帯域の接続を解除します", + + "ae2cs.menu.title.frequency_bands": "周波数帯域", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "暗号化済み", + + "ae2cs.menu.title.frequency_band_link": "帯域への接続", + "ae2cs.menu.frequency_band_menu.as_sender": "送信側として接続", + "ae2cs.menu.frequency_band_menu.as_receiver": "受信側として接続", + "ae2cs.menu.frequency_band_menu.connected": "✓", + "ae2cs.menu.frequency_band_menu.not_connected": "×", + "ae2cs.menu.frequency_band_menu.confirm": "確定", + "ae2cs.menu.frequency_band_menu.input_password": "パスワードを入力...", + + "ae2cs.menu.title.frequency_band_create": "帯域の作成", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "帯域名を入力...", + "ae2cs.menu.frequency_band_create_menu.input_password": "パスワードを入力...", + "ae2cs.menu.frequency_band_create_menu.is_public": "公開帯域", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "メモリカードへのコピーを許可", + "ae2cs.menu.frequency_band_create_menu.confirm": "作成", + + "ae2cs.menu.title.frequency_band_manager": "帯域の管理", + "ae2cs.menu.frequency_manager_menu.band_name": "名前: %s", + "ae2cs.menu.frequency_manager_menu.band_usage": "チャンネル: %s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "変更", + "ae2cs.menu.frequency_manager_menu.change_public_box": "公開帯域", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "メモリカードへのコピーを許可", + "ae2cs.menu.frequency_manager_menu.input_password_field": "新しいパスワード", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "ホワイトリスト管理を開く", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "状態: 正常", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "エラー: コントローラーネットワーク内に送信機がありません", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "エラー: 異なるコントローラーネットワークに送信機が複数存在します", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "エラー: 送信機がコントローラーなしのネットワークにあるか、準備が完了していません", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "状態: 送信機が見つかりません。送信機がある場合はチャンクの読み込みを確認してください。", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "帯域を削除", + "ae2cs.menu.frequency_manager_menu.click_again": "もう一度クリックして確定", + + "ae2cs.menu.ender_emitter.add_distance": "範囲を拡大", + "ae2cs.menu.ender_emitter.reduce_distance": "範囲を縮小", + "ae2cs.menu.ender_emitter.auto_mode_box": "自動リンクモード", + "ae2cs.menu.ender_emitter.distance": "自動リンク範囲: %s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "ケーブルとファサードを自動リンク", + "ae2cs.menu.ender_emitter.max_distance": "最大リンク範囲: %s", + "ae2cs.menu.ender_emitter.try_sacn_all": "手動スキャン", + "ae2cs.menu.ender_emitter.destroy_all": "すべてリンク解除", + + "ae2cs.menu.ender_interface.black_list_mode_title": "ホワイトリスト/ブラックリストの切り替え", + "ae2cs.menu.ender_interface.black_list_mode_desc": "黒いアイコンなら指定アイテムを除外(ブラックリスト)\n白いアイコンなら指定アイテムのみを吸収(ホワイトリスト)", + "ae2cs.menu.ender_interface.add_range": "範囲を拡大", + "ae2cs.menu.ender_interface.reduce_range": "範囲を縮小", + "ae2cs.menu.ender_interface.absorb_slot_text": "フィルターと範囲", + "ae2cs.menu.ender_interface.show_range_title": "吸収範囲を表示", + "ae2cs.menu.ender_interface.show_range_desc": "吸収範囲の表示/非表示を切り替えます", + + "ae2cs.menu.resonating_provider.pull_mode_title": "プルモード", + "ae2cs.menu.resonating_provider.pull_mode_desc": "周囲のインベントリからアイテムを吸い出す機能を切り替えます", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "手動スキャン\n範囲内の接続可能な全デバイスを一度だけスキャンしてリンクを試みます", + "ae2cs.menu.ender_emitter.button.destroy_all": "リンク解除\nこのエミッターからのすべての無線リンクを削除します", + "ae2cs.menu.ender_emitter.button.add_distance": "自動リンク範囲\n1増加させる", + "ae2cs.menu.ender_emitter.button.reduce_distance": "自動リンク範囲\n1減少させる", + + "ae2cs.menu.frequency_manager.button.change_public.title": "公開設定の切り替え", + "ae2cs.menu.frequency_manager.button.change_public.desc": "公開と非公開を切り替えます。非公開の帯域はホワイトリストに登録されたプレイヤーのみが見ることができます。", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "メモリカードの許可設定", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "メモリカードを使用してマシンからリンクデータをコピーできるようにします", + "ae2cs.menu.frequency_manager.button.remove_band": "この帯域を削除\n警告: この操作は取り消せません!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "ホワイトリスト管理を開く\nここで帯域のホワイトリストを管理します", + + "ae2cs.widgets.broadcaster.sender": "送信機", + "ae2cs.widgets.broadcaster.receiver": "受信機", + "ae2cs.widgets.broadcaster.pos": "座標:\nディメンション: %s\nX: %s, Y: %s, Z: %s", + + "ae2cs.menu.title.band_white_list_manager": "ホワイトリスト管理", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "エントロピーモード", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "エントロピーの増加モードと減少モードを切り替えます", + + "ae2cs.menu.title.side_config_menu": "側面設定", + "ae2cs.menu.side_config.button.open": "側面設定\n側面の構成と自動搬入・搬出の設定を行います", + "ae2cs.menu.side_config.button.import": "自動搬入", + "ae2cs.menu.side_config.button.export": "自動搬出", + "ae2cs.auto_mode.disabled": "無効", + "ae2cs.auto_mode.enabled": "有効", + "ae2cs.menu.side_config.button.clear": "設定をクリア\nすべての側面設定を「無効」にします", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "間隔 (ティック):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "パルス幅 (ティック):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "このブロードキャスターはどのバンドにも接続されていません", + + "ae2cs.msg.band_create.no_name": "バンド名を入力してください", + "ae2cs.msg.band_create.band_present": "そのバンドは既に存在します", + "ae2cs.msg.band_create.success": "作成が完了しました", + + "ae2cs.msg.band_link.password_error": "パスワードが正しくありません", + "ae2cs.msg.band_link.sender.grid_must_has_control": "送信機はコントローラーのあるネットワーク内に配置する必要があります", + "ae2cs.msg.band_link.sender.grid_conflict": "同じバンド内の送信機を、異なるMEネットワークに配置することはできません", + "ae2cs.msg.band_link.receiver.grid_conflict": "リンクするとコントローラーの競合が発生します", + + "ae2cs.msg.frequency_manager.you_not_owner": "このオプションを変更できるのは所有者のみです", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "このエミッターに紐付けられました", + "ae2cs.msg.item.ender_linker.success_to_link": "このデバイスを紐付けられたエミッターにリンクしました", + "ae2cs.msg.item.ender_linker.failed_to_link": "リンクに失敗しました。エミッターのチャンネル不足、または範囲外の可能性があります", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "レッドストーンモード", +"ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "常に作動", +"ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "信号なしで作動", +"ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "信号ありで作動", + +"ae2cs.machine_settings.show_range_mode.title": "作業範囲の表示", +"ae2cs.machine_settings.show_range_mode.show.desc": "現在の作業範囲を表示する", +"ae2cs.machine_settings.show_range_mode.hide.desc": "現在の作業範囲を隠す", + +"ae2cs.machine_settings.black_list_mode.title": "ホワイトリスト/ブラックリストの切り替え", +"ae2cs.machine_settings.black_list_mode.white_list.desc": "ホワイトリストモード", +"ae2cs.machine_settings.black_list_mode.black_list.desc": "ブラックリストモード", + +"ae2cs.machine_settings.pull_mode.title": "対象インベントリからの搬出", +"ae2cs.machine_settings.pull_mode.on.desc": "対象のインベントリから搬出を行う", +"ae2cs.machine_settings.pull_mode.off.desc": "対象のインベントリから搬出を行わない", + +"ae2cs.machine_settings.entropy_change_mode.title": "エントロピーモード", +"ae2cs.machine_settings.entropy_change_mode.increase.desc": "増加", +"ae2cs.machine_settings.entropy_change_mode.decrease.desc": "減少", + +"ae2cs.machine_settings.auto_link_mode.title": "自動リンクモード", +"ae2cs.machine_settings.auto_link_mode.enable.desc": "範囲内に新しく設置されたデバイスを自動的にリンクする", +"ae2cs.machine_settings.auto_link_mode.disable.desc": "範囲内に新しく設置されたデバイスの自動リンクを停止する", + +"ae2cs.machine_settings.auto_link_cable_mode.title": "ケーブルリンク (自動リンク)", +"ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "自動リンクにケーブル状のデバイスを含める", +"ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "自動リンクにケーブル状のデバイスを含めない", + +"ae2cs.machine_settings.sound_mode.title": "サウンド", +"ae2cs.machine_settings.sound_mode.mute.desc": "消音", +"ae2cs.machine_settings.sound_mode.unmute.desc": "通常", + +"ae2cs.button.side_config.tooltip": "%s\n%s", + +"ae2cs.text.side_policy.insert": "搬入", +"ae2cs.text.side_policy.extract": "搬出", +"ae2cs.text.side_policy.all": "搬入/搬出", +"ae2cs.text.side_policy.none": "無効", + +"ae2cs.text.relative_side.front": "前面", +"ae2cs.text.relative_side.back": "背面", +"ae2cs.text.relative_side.top": "上面", +"ae2cs.text.relative_side.bottom": "下面", +"ae2cs.text.relative_side.left": "左面", +"ae2cs.text.relative_side.right": "右面", + +"ae2cs.text.direction.north": "北", +"ae2cs.text.direction.south": "南", +"ae2cs.text.direction.up": "上", +"ae2cs.text.direction.down": "下", +"ae2cs.text.direction.west": "西", +"ae2cs.text.direction.east": "東", + +"ae2cs.menu.button.prev_page": "前の\nページ", +"ae2cs.menu.button.next_page": "次の\nページ", + +"ae2cs.integration.jei.recipe_category.circuit_etcher": "回路エッチング", +"ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "エネルギーコスト: %s AE", +"ae2cs.integration.jei.recipe_category.crystal_aggregator": "水晶集合", +"ae2cs.integration.jei.recipe_category.crystal_pulverizer": "粉砕", +"ae2cs.integration.jei.recipe_category.crystal_growth": "水晶成長" +} diff --git a/DarkMode/assets/ae2cs/lang/zh_cn.json b/DarkMode/assets/ae2cs/lang/zh_cn.json new file mode 100644 index 00000000..440e3916 --- /dev/null +++ b/DarkMode/assets/ae2cs/lang/zh_cn.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2:水晶科技", + + "block.ae2cs.ender_quartz_block": "末影水晶块", + "block.ae2cs.resonating_crystal_block": "谐振水晶块", + "block.ae2cs.meteor_crystal_block": "陨石水晶块", + "block.ae2cs.redstone_crystal_block": "红石水晶块", + "block.ae2cs.quantum_crystal_block": "量子水晶块", + "block.ae2cs.rose_quartz_block": "玫瑰石英块", + "block.ae2cs.irradiated_crystal_block": "辐射水晶块", + "block.ae2cs.silicon_block": "硅块", + "block.ae2cs.certus_quartz_ore": "赛特斯石英矿石", + "block.ae2cs.deepslate_certus_quartz_ore": "深层赛特斯石英矿石", + "block.ae2cs.charged_certus_quartz_ore": "充能赛特斯石英矿石", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "充能深层赛特斯石英矿石", + "block.ae2cs.crystal_growth_chamber": "晶体催生仓", + "block.ae2cs.circuit_etcher": "电路蚀刻器", + "block.ae2cs.quartz_grindstone": "石英磨具", + "block.ae2cs.crystal_pulverizer": "晶能粉碎机", + "block.ae2cs.crystal_vibration_chamber": "晶能谐振仓", + "block.ae2cs.crystal_aggregator": "晶能聚合器", + "block.ae2cs.entropy_variation_reaction_chamber": "熵变反应器", + "block.ae2cs.ender_broadcaster": "ME末影广播装置", + "block.ae2cs.ender_emitter": "ME末影发信器", + "block.ae2cs.ender_interface": "ME末影接口", + "block.ae2cs.extended_ender_interface": "扩展ME末影接口", + "block.ae2cs.integrated_interface": "ME集成接口", + "block.ae2cs.extended_integrated_interface": "扩展ME集成接口", + "block.ae2cs.resonating_pattern_provider": "谐振样板供应器", + "block.ae2cs.extended_resonating_pattern_provider": "扩展谐振样板供应器", + "block.ae2cs.simple_pattern_provider": "初级样板供应器", + "block.ae2cs.meteorite_pattern_provider": "自装配式样板供应器", + "block.ae2cs.quartz_oscillator_clock": "石英震荡器", + + "item.ae2cs.ender_interface_part": "ME末影接口", + "item.ae2cs.extended_ender_interface_part": "扩展ME末影接口", + "item.ae2cs.integrated_interface_part": "ME集成接口", + "item.ae2cs.extended_integrated_interface_part": "扩展ME集成接口", + "item.ae2cs.resonating_pattern_provider_part": "谐振样板供应器", + "item.ae2cs.extended_resonating_pattern_provider_part": "扩展谐振样板供应器", + "item.ae2cs.simple_pattern_provider_part": "初级样板供应器", + "item.ae2cs.meteorite_pattern_provider_part": "自装配式样板供应器", + "item.ae2cs.quartz_oscillator_clock_part": "石英震荡器", + + "item.ae2cs.purified_certus_quartz_crystal": "高纯赛特斯石英水晶", + "item.ae2cs.purified_fluix_crystal": "高纯福鲁伊克斯水晶", + "item.ae2cs.purified_nether_quartz_crystal": "高纯下界石英水晶", + "item.ae2cs.purified_ender_quartz": "高纯末影石英", + "item.ae2cs.purified_meteor_crystal": "高纯陨石水晶", + "item.ae2cs.purified_resonating_crystal": "高纯谐振水晶", + "item.ae2cs.purified_entro_crystal": "高纯恩特罗水晶", + "item.ae2cs.purified_redstone_crystal": "高纯红石水晶", + "item.ae2cs.purified_quantum_crystal": "高纯量子水晶", + "item.ae2cs.purified_rose_quartz": "高纯玫瑰石英", + "item.ae2cs.purified_irradiated_crystal": "高纯辐射水晶", + "item.ae2cs.purified_ember_crystal": "高纯余烬水晶", + "item.ae2cs.certus_quartz_seed": "赛特斯石英水晶种子", + "item.ae2cs.fluix_crystal_seed": "福鲁伊克斯种子", + "item.ae2cs.nether_quartz_seed": "下界石英种子", + "item.ae2cs.ender_quartz_seed": "末影石英种子", + "item.ae2cs.meteor_seed": "陨石种子", + "item.ae2cs.resonating_seed": "谐振种子", + "item.ae2cs.entro_crystal_seed": "恩特罗水晶种子", + "item.ae2cs.redstone_crystal_seed": "红石水晶种子", + "item.ae2cs.quantum_crystal_seed": "量子水晶种子", + "item.ae2cs.rose_quartz_seed": "玫瑰石英种子", + "item.ae2cs.irradiated_seed": "辐射水晶种子", + "item.ae2cs.ember_seed": "余烬水晶种子", + "item.ae2cs.nether_quartz_dust": "下界石英粉", + "item.ae2cs.resonating_crystal_dust": "谐振水晶粉", + "item.ae2cs.redstone_crystal_dust": "红石水晶粉", + "item.ae2cs.quantum_crystal_dust": "量子水晶粉", + "item.ae2cs.irradiated_crystal_dust": "辐射水晶粉", + "item.ae2cs.resonating_print_press": "谐振压印模板", + "item.ae2cs.resonating_circuit_print": "谐振电路板", + "item.ae2cs.resonating_processor": "谐振处理器", + "item.ae2cs.simple_circuit_print": "简单电路板", + "item.ae2cs.simple_processor": "简单处理器", + "item.ae2cs.blank_print_press": "空白压印模板", + "item.ae2cs.ender_blank_print_press": "末影钢化空白压印模板", + "item.ae2cs.extended_ender_interface_upgrade": "扩展末影接口升级", + "item.ae2cs.extended_integrated_interface_upgrade": "扩展集成接口升级", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "扩展谐振样板供应器升级", + "item.ae2cs.ender_interface_upgrade": "末影接口升级", + "item.ae2cs.integrated_interface_upgrade": "集成接口升级", + "item.ae2cs.resonating_pattern_provider_upgrade": "谐振样板供应器升级", + "item.ae2cs.pattern_provider_upgrade": "样板供应器升级", + "item.ae2cs.meteor_pattern_provider_upgrade": "自装配式样板供应器升级", + "item.ae2cs.crystal_growth_card": "晶体催生卡", + "item.ae2cs.ender_linker": "末影连接工具", + "item.ae2cs.resonating_pattern": "谐振样板", + "item.ae2cs.resonating_pattern_converter": "谐振样板转换器", + "item.ae2cs.ender_crystal_sword": "末影水晶剑", + "item.ae2cs.ender_crystal_axe": "末影水晶斧", + "item.ae2cs.ender_crystal_pickaxe": "末影水晶镐", + "item.ae2cs.ender_crystal_shovel": "末影水晶锹", + "item.ae2cs.ender_crystal_hoe": "末影水晶锄", + "item.ae2cs.meteor_crystal_sword": "陨石水晶剑", + "item.ae2cs.meteor_crystal_axe": "陨石水晶斧", + "item.ae2cs.meteor_crystal_pickaxe": "陨石水晶镐", + "item.ae2cs.meteor_crystal_shovel": "陨石水晶锹", + "item.ae2cs.meteor_crystal_hoe": "陨石水晶锄", + "item.ae2cs.resonating_crystal_sword": "谐振水晶剑", + "item.ae2cs.resonating_crystal_axe": "谐振水晶斧", + "item.ae2cs.resonating_crystal_pickaxe": "谐振水晶镐", + "item.ae2cs.resonating_crystal_shovel": "谐振水晶锹", + "item.ae2cs.resonating_crystal_hoe": "谐振水晶锄", + "item.ae2cs.flour": "面粉", + "item.ae2cs.wooden_gear": "木齿轮", + + "ae2cs.item.ender_interface_upgrade.tooltip": "将ME接口升级为ME末影接口", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "将ME末影接口升级为扩展末影接口", + "ae2cs.item.integrated_interface_upgrade.tooltip": "将样板供应器或ME接口升级为ME集成接口", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "将ME集成接口升级为扩展集成接口", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "将样板供应器升级为谐振样板供应器", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "将谐振样板供应器升级为扩展谐振样板供应器", + "ae2cs.item.pattern_provider_upgrade.tooltip": "将初级样板供应器升级为样板供应器", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "将样板供应器升级为自装配式样板供应器", + + "enchantment.ae2cs.ender_link": "末影链接", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "生长度:%1$s%", + "message.ae2cs.tooltip.burn_time": "燃烧时间:%s刻", + "message.ae2cs.tooltip.energy": "能量密度:%sAE每刻", + + "ae2cs.msg.resonating_pattern.no_inputs": "该样板没有任何输入材料。", + "ae2cs.msg.resonating_pattern.input_empty": "空槽", + "ae2cs.msg.resonating_pattern.input_invalid": "未知", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "该样板没有任何有效输入材料。", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "已切换目标材料:%1$d/%2$d(%3$s) 未标记", + "ae2cs.msg.resonating_pattern.selected_input_marked": "已切换目标材料:%1$d/%2$d(%3$s) 已标记到 %4$s %5$d %6$d %7$d 的 %8$s 面", + "ae2cs.msg.resonating_pattern.marked": "已标记:%1$d/%2$d(%3$s)→ %4$d %5$d %6$d 的 %7$s 面", + "ae2cs.msg.resonating_pattern.unmarked": "已取消标记:%1$d/%2$d(%3$s)", + + "ae2cs.simple_component.work_progress_bar": "进度:", + "ae2cs.simple_component.energy_progress_bar": "当前能量(AE):", + "ae2cs.simple_component.burning_progress_bar": "燃烧时间:", + + "gui.ae2cs.return_inv": "物品返回仓", + "gui.ae2cs.config_inv": "配置", + "gui.ae2cs.storage_inv": "已存储物品", + "gui.ae2cs.pattern_inv": "样板", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "扩展谐振样板供应器", + + "ae2cs.menu.ender_broadcaster.current_band": "当前频段:%s", + "ae2cs.menu.ender_broadcaster.none": "无", + "ae2cs.menu.ender_broadcaster.connect_status": "当前状态:%s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "发射端", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "接收端", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "无链接", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "期望频段数:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "实际接收频道:%s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "发送频道数:%s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "打开频段菜单", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "创建新频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "管理当前频段", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "切换端模式", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "切换端模式", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "在发送端与接收端之间切换", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "打开频段菜单\n查看服务器内所有可链接频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "打开频段创建菜单\n在此处创建新的频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "打开频段管理菜单\n在此查看和修改频段信息,以及所有频段链接的端", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "清空链接\n将机器与频段的链接断开", + + "ae2cs.menu.title.frequency_bands": "频段菜单", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "已加密", + + "ae2cs.menu.title.frequency_band_link": "尝试链接", + "ae2cs.menu.frequency_band_menu.as_sender": "作为发送端", + "ae2cs.menu.frequency_band_menu.as_receiver": "作为接收端", + "ae2cs.menu.frequency_band_menu.connected": "已链接", + "ae2cs.menu.frequency_band_menu.not_connected": "未链接", + "ae2cs.menu.frequency_band_menu.confirm": "确认", + "ae2cs.menu.frequency_band_menu.input_password": "请输入密码…", + + "ae2cs.menu.title.frequency_band_create": "创建频段", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "请输入频段名…", + "ae2cs.menu.frequency_band_create_menu.input_password": "请输入密码…", + "ae2cs.menu.frequency_band_create_menu.is_public": "是否公开频段", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "是否允许内存卡复制链接状态", + "ae2cs.menu.frequency_band_create_menu.confirm": "确认", + + "ae2cs.menu.title.frequency_band_manager": "管理频段", + "ae2cs.menu.frequency_manager_menu.band_name": "名称:%s", + "ae2cs.menu.frequency_manager_menu.band_usage": "频道情况:%s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "修改密码", + "ae2cs.menu.frequency_manager_menu.change_public_box": "是否公开频段", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "是否允许内存卡复制链接状态", + "ae2cs.menu.frequency_manager_menu.input_password_field": "在此修改密码", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "打开白名单管理", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "当前状态:正常", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "错误:没有任何发送端处于带控制器网络", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "错误:有至少2个发送端处于不同的带控制器网络", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "错误:有发送端处于无控制器网络或发送端自身状态未就绪", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "当前状态:找不到任何发送端,如果发送端确实存在,请检查区块加载", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "删除频段", + "ae2cs.menu.frequency_manager_menu.click_again": "再次点击以确认", + + "ae2cs.menu.ender_emitter.add_distance": "增加距离", + "ae2cs.menu.ender_emitter.reduce_distance": "减少距离", + "ae2cs.menu.ender_emitter.auto_mode_box": "自动连接模式", + "ae2cs.menu.ender_emitter.distance": "当前自动连接距离:%s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "自动连接到线缆和面板", + "ae2cs.menu.ender_emitter.max_distance": "最大可连接距离:%s", + "ae2cs.menu.ender_emitter.try_sacn_all": "主动扫描", + "ae2cs.menu.ender_emitter.destroy_all": "断开全部连接", + + "ae2cs.menu.ender_interface.black_list_mode_title": "切换黑白名单模式", + "ae2cs.menu.ender_interface.black_list_mode_desc": "当图标为黑时,不吸收标记的物品\n当图标为白色时,只吸收标记的物品", + "ae2cs.menu.ender_interface.add_range": "增加距离", + "ae2cs.menu.ender_interface.reduce_range": "减少距离", + "ae2cs.menu.ender_interface.absorb_slot_text": "吸收标记与距离设置", + "ae2cs.menu.ender_interface.show_range_title": "展示掉落物吸收范围", + "ae2cs.menu.ender_interface.show_range_desc": "切换是否显示掉落物吸收范围", + + "ae2cs.menu.resonating_provider.pull_mode_title": "拉取模式", + "ae2cs.menu.resonating_provider.pull_mode_desc": "切换是否从周围容器主动收取物品", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "主动扫描\n对周围所有可连接设备进行一次连接尝试", + "ae2cs.menu.ender_emitter.button.destroy_all": "断开连接\n断开当前发信器的全部无线连接", + "ae2cs.menu.ender_emitter.button.add_distance": "自动连接距离设置\n自动连接范围 +1", + "ae2cs.menu.ender_emitter.button.reduce_distance": "自动连接距离设置\n自动连接范围 -1", + + "ae2cs.menu.frequency_manager.button.change_public.title": "切换可见性", + "ae2cs.menu.frequency_manager.button.change_public.desc": "在公开和私有之间切换频段可见性,只有处于白名单的玩家才能看见私有频段", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "切换内存卡模式", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "此频段是否允许使用内存卡复制从机器上复制链接状态", + "ae2cs.menu.frequency_manager.button.remove_band": "删除此频段\n注意:此操作不可撤销!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "打开白名单管理\n你可以在此菜单内管理频段白名单玩家", + + "ae2cs.widgets.broadcaster.sender": "发送端", + "ae2cs.widgets.broadcaster.receiver": "接收端", + "ae2cs.widgets.broadcaster.pos": "位于:\n维度:%s\nx:%s,y:%s,z:%s", + + "ae2cs.menu.title.band_white_list_manager": "管理白名单", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "熵变模式", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "切换熵增或熵减模式", + + "ae2cs.menu.title.side_config_menu": "面配置", + "ae2cs.menu.side_config.button.open": "面配置\n修改机器的面配置以及自动弹出与自动输入功能", + "ae2cs.menu.side_config.button.import": "主动输入", + "ae2cs.menu.side_config.button.export": "主动弹出", + "ae2cs.auto_mode.disabled": "禁用", + "ae2cs.auto_mode.enabled": "启用", + "ae2cs.menu.side_config.button.clear": "清空配置\n将所有面配置设置为禁用", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "触发间隔时间(刻):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "触发持续时间(刻):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "当前广播装置未链接到任何频段", + + "ae2cs.msg.band_create.no_name": "频段名不能为空", + "ae2cs.msg.band_create.band_present": "频段已存在", + "ae2cs.msg.band_create.success": "成功创建", + + "ae2cs.msg.band_link.password_error": "密码错误", + "ae2cs.msg.band_link.sender.grid_must_has_control": "发送端必须处于有控制器的网络", + "ae2cs.msg.band_link.sender.grid_conflict": "同一个频段的发送端不能处于不同的ME网络中", + "ae2cs.msg.band_link.receiver.grid_conflict": "发送端将要链接的网络将会导致控制器冲突", + + "ae2cs.msg.frequency_manager.you_not_owner": "只有所有者才能修改此选项", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "已绑定到该发信器", + "ae2cs.msg.item.ender_linker.success_to_link": "成功将此设备连接到绑定的发信器", + "ae2cs.msg.item.ender_linker.failed_to_link": "绑定失败,相关发信器可能没有多余频道或超出最大连接距离", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "红石模式", + "ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "始终工作", + "ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "无信号时工作", + "ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "有信号时工作", + + "ae2cs.machine_settings.show_range_mode.title": "展示工作范围", + "ae2cs.machine_settings.show_range_mode.show.desc": "显示当前工作范围", + "ae2cs.machine_settings.show_range_mode.hide.desc": "隐藏当前工作范围", + + "ae2cs.machine_settings.black_list_mode.title": "切换黑白名单模式", + "ae2cs.machine_settings.black_list_mode.white_list.desc": "当前为白名单模式", + "ae2cs.machine_settings.black_list_mode.black_list.desc": "当前为黑名单模式", + + "ae2cs.machine_settings.pull_mode.title": "抽取目标面容器", + "ae2cs.machine_settings.pull_mode.on.desc": "当前会抽取目标面容器", + "ae2cs.machine_settings.pull_mode.off.desc": "当前不会抽取目标面容器", + + "ae2cs.machine_settings.entropy_change_mode.title": "熵变模式", + "ae2cs.machine_settings.entropy_change_mode.increase.desc": "熵增", + "ae2cs.machine_settings.entropy_change_mode.decrease.desc": "熵减", + + "ae2cs.machine_settings.auto_link_mode.title": "自动连接模式", + "ae2cs.machine_settings.auto_link_mode.enable.desc": "自动连接到范围内新放置的设备", + "ae2cs.machine_settings.auto_link_mode.disable.desc": "停止自动连接到范围内新放置的设备", + + "ae2cs.machine_settings.auto_link_cable_mode.title": "自动连接模式下的线缆设置", + "ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "打开自动连接模式后会连接到线缆类设备", + "ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "打开自动连接模式后不会连接到线缆类设备", + + "ae2cs.machine_settings.sound_mode.title": "声音设置", + "ae2cs.machine_settings.sound_mode.mute.desc": "静音", + "ae2cs.machine_settings.sound_mode.unmute.desc": "正常", + + "ae2cs.button.side_config.tooltip": "%s\n%s", + + "ae2cs.text.side_policy.insert": "输入", + "ae2cs.text.side_policy.extract": "输出", + "ae2cs.text.side_policy.all": "输入/输出", + "ae2cs.text.side_policy.none": "禁用", + + "ae2cs.text.relative_side.front": "正面", + "ae2cs.text.relative_side.back": "背面", + "ae2cs.text.relative_side.top": "顶面", + "ae2cs.text.relative_side.bottom": "底面", + "ae2cs.text.relative_side.left": "左面", + "ae2cs.text.relative_side.right": "右面", + + "ae2cs.text.direction.north": "北面", + "ae2cs.text.direction.south": "南面", + "ae2cs.text.direction.up": "顶面", + "ae2cs.text.direction.down": "底面", + "ae2cs.text.direction.west": "西面", + "ae2cs.text.direction.east": "东面", + + "ae2cs.menu.button.prev_page": "翻页\n上一页", + "ae2cs.menu.button.next_page": "翻页\n下一页", + + "ae2cs.integration.jei.recipe_category.circuit_etcher": "电路蚀刻", + "ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "需要能量:%sAE", + "ae2cs.integration.jei.recipe_category.crystal_aggregator": "晶能聚合", + "ae2cs.integration.jei.recipe_category.crystal_pulverizer": "粉碎", + "ae2cs.integration.jei.recipe_category.crystal_growth": "水晶生长" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/block/certus_quartz_ore.json new file mode 100644 index 00000000..6f860a8d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/certus_quartz_ore" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json new file mode 100644 index 00000000..08527e4a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/charged_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/circuit_etcher/off.json b/DarkMode/assets/ae2cs/models/block/circuit_etcher/off.json new file mode 100644 index 00000000..03f4a964 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/circuit_etcher/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/circuit_etcher/off/bottom", + "east": "ae2cs:block/circuit_etcher/off/left", + "north": "ae2cs:block/circuit_etcher/off/front", + "particle": "ae2cs:block/circuit_etcher/off/front", + "south": "ae2cs:block/circuit_etcher/off/back", + "up": "ae2cs:block/circuit_etcher/off/top", + "west": "ae2cs:block/circuit_etcher/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/circuit_etcher/on.json b/DarkMode/assets/ae2cs/models/block/circuit_etcher/on.json new file mode 100644 index 00000000..6f0d4764 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/circuit_etcher/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/circuit_etcher/on/bottom", + "east": "ae2cs:block/circuit_etcher/on/left", + "north": "ae2cs:block/circuit_etcher/on/front", + "particle": "ae2cs:block/circuit_etcher/on/front", + "south": "ae2cs:block/circuit_etcher/on/back", + "up": "ae2cs:block/circuit_etcher/on/top", + "west": "ae2cs:block/circuit_etcher/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_aggregator/off.json b/DarkMode/assets/ae2cs/models/block/crystal_aggregator/off.json new file mode 100644 index 00000000..aa0c6af5 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_aggregator/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_aggregator/off/bottom", + "east": "ae2cs:block/crystal_aggregator/off/left", + "north": "ae2cs:block/crystal_aggregator/off/front", + "particle": "ae2cs:block/crystal_aggregator/off/front", + "south": "ae2cs:block/crystal_aggregator/off/back", + "up": "ae2cs:block/crystal_aggregator/off/top", + "west": "ae2cs:block/crystal_aggregator/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_aggregator/on.json b/DarkMode/assets/ae2cs/models/block/crystal_aggregator/on.json new file mode 100644 index 00000000..a44fdaf1 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_aggregator/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_aggregator/on/bottom", + "east": "ae2cs:block/crystal_aggregator/on/left", + "north": "ae2cs:block/crystal_aggregator/on/front", + "particle": "ae2cs:block/crystal_aggregator/on/front", + "south": "ae2cs:block/crystal_aggregator/on/back", + "up": "ae2cs:block/crystal_aggregator/on/top", + "west": "ae2cs:block/crystal_aggregator/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json b/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json new file mode 100644 index 00000000..1fb8a658 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_growth_chamber/off/bottom", + "east": "ae2cs:block/crystal_growth_chamber/off/left", + "north": "ae2cs:block/crystal_growth_chamber/off/front", + "particle": "ae2cs:block/crystal_growth_chamber/off/front", + "south": "ae2cs:block/crystal_growth_chamber/off/back", + "up": "ae2cs:block/crystal_growth_chamber/off/top", + "west": "ae2cs:block/crystal_growth_chamber/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json b/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json new file mode 100644 index 00000000..93cb1c77 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_growth_chamber/on/bottom", + "east": "ae2cs:block/crystal_growth_chamber/on/left", + "north": "ae2cs:block/crystal_growth_chamber/on/front", + "particle": "ae2cs:block/crystal_growth_chamber/on/front", + "south": "ae2cs:block/crystal_growth_chamber/on/back", + "up": "ae2cs:block/crystal_growth_chamber/on/top", + "west": "ae2cs:block/crystal_growth_chamber/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/off.json b/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/off.json new file mode 100644 index 00000000..0e44ecc1 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_pulverizer/off/bottom", + "east": "ae2cs:block/crystal_pulverizer/off/left", + "north": "ae2cs:block/crystal_pulverizer/off/front", + "particle": "ae2cs:block/crystal_pulverizer/off/front", + "south": "ae2cs:block/crystal_pulverizer/off/back", + "up": "ae2cs:block/crystal_pulverizer/off/top", + "west": "ae2cs:block/crystal_pulverizer/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/on.json b/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/on.json new file mode 100644 index 00000000..04690861 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_pulverizer/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_pulverizer/on/bottom", + "east": "ae2cs:block/crystal_pulverizer/on/left", + "north": "ae2cs:block/crystal_pulverizer/on/front", + "particle": "ae2cs:block/crystal_pulverizer/on/front", + "south": "ae2cs:block/crystal_pulverizer/on/back", + "up": "ae2cs:block/crystal_pulverizer/on/top", + "west": "ae2cs:block/crystal_pulverizer/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json b/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json new file mode 100644 index 00000000..0f04567b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_vibration_chamber/off/bottom", + "east": "ae2cs:block/crystal_vibration_chamber/off/left", + "north": "ae2cs:block/crystal_vibration_chamber/off/front", + "particle": "ae2cs:block/crystal_vibration_chamber/off/front", + "south": "ae2cs:block/crystal_vibration_chamber/off/back", + "up": "ae2cs:block/crystal_vibration_chamber/off/top", + "west": "ae2cs:block/crystal_vibration_chamber/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json b/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json new file mode 100644 index 00000000..87d2747a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_vibration_chamber/on/bottom", + "east": "ae2cs:block/crystal_vibration_chamber/on/left", + "north": "ae2cs:block/crystal_vibration_chamber/on/front", + "particle": "ae2cs:block/crystal_vibration_chamber/on/front", + "south": "ae2cs:block/crystal_vibration_chamber/on/back", + "up": "ae2cs:block/crystal_vibration_chamber/on/top", + "west": "ae2cs:block/crystal_vibration_chamber/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..83b2af06 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/deepslate_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..f59b8495 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/deepslate_charged_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/ender_interface.json b/DarkMode/assets/ae2cs/models/block/ender_interface.json new file mode 100644 index 00000000..14fead52 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/ender_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/ender_quartz_block.json b/DarkMode/assets/ae2cs/models/block/ender_quartz_block.json new file mode 100644 index 00000000..4bb700e2 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/ender_quartz_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_quartz_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json b/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json new file mode 100644 index 00000000..85151cea --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/entropy_variation_reaction_chamber/off/bottom", + "east": "ae2cs:block/entropy_variation_reaction_chamber/off/left", + "north": "ae2cs:block/entropy_variation_reaction_chamber/off/front", + "particle": "ae2cs:block/entropy_variation_reaction_chamber/off/front", + "south": "ae2cs:block/entropy_variation_reaction_chamber/off/back", + "up": "ae2cs:block/entropy_variation_reaction_chamber/off/top", + "west": "ae2cs:block/entropy_variation_reaction_chamber/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json b/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json new file mode 100644 index 00000000..56192a2e --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/entropy_variation_reaction_chamber/on/bottom", + "east": "ae2cs:block/entropy_variation_reaction_chamber/on/left", + "north": "ae2cs:block/entropy_variation_reaction_chamber/on/front", + "particle": "ae2cs:block/entropy_variation_reaction_chamber/on/front", + "south": "ae2cs:block/entropy_variation_reaction_chamber/on/back", + "up": "ae2cs:block/entropy_variation_reaction_chamber/on/top", + "west": "ae2cs:block/entropy_variation_reaction_chamber/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/extended_ender_interface.json b/DarkMode/assets/ae2cs/models/block/extended_ender_interface.json new file mode 100644 index 00000000..a2d3e30d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/extended_ender_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/extended_integrated_interface.json b/DarkMode/assets/ae2cs/models/block/extended_integrated_interface.json new file mode 100644 index 00000000..29fad394 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/extended_integrated_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/extended_integrated_interface/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json b/DarkMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json new file mode 100644 index 00000000..37517ff4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/extended_integrated_interface/alternate", + "east": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "north": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "particle": "ae2cs:block/extended_integrated_interface/base", + "south": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "up": "ae2cs:block/extended_integrated_interface/alternate_front", + "west": "ae2cs:block/extended_integrated_interface/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json b/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..78a823bf --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/extended_resonating_pattern_provider/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json b/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json new file mode 100644 index 00000000..28aa12f5 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/extended_resonating_pattern_provider/alternate", + "east": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "north": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/extended_resonating_pattern_provider/base", + "south": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "up": "ae2cs:block/extended_resonating_pattern_provider/alternate_front", + "west": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/integrated_interface.json b/DarkMode/assets/ae2cs/models/block/integrated_interface.json new file mode 100644 index 00000000..7aed0f9a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/integrated_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/integrated_interface/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/integrated_interface_oriented.json b/DarkMode/assets/ae2cs/models/block/integrated_interface_oriented.json new file mode 100644 index 00000000..b84ac6d4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/integrated_interface_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/integrated_interface/alternate", + "east": "ae2cs:block/integrated_interface/alternate_arrow", + "north": "ae2cs:block/integrated_interface/alternate_arrow", + "particle": "ae2cs:block/integrated_interface/base", + "south": "ae2cs:block/integrated_interface/alternate_arrow", + "up": "ae2cs:block/integrated_interface/alternate_front", + "west": "ae2cs:block/integrated_interface/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/irradiated_crystal_block.json b/DarkMode/assets/ae2cs/models/block/irradiated_crystal_block.json new file mode 100644 index 00000000..aa0637a1 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/irradiated_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/irradiated_crystal_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json new file mode 100644 index 00000000..4e68e783 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json @@ -0,0 +1,315 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "textures": { + "1": "ae2cs:block/me_ender_broadcaster/side", + "5": "ae2cs:block/me_ender_broadcaster/grid", + "particle": "ae2cs:block/me_ender_broadcaster/side" + }, + "elements": [ + { + "name": "bottom", + "from": [0, 0, 0], + "to": [13, 3, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "south": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "texture": "#5"} + } + }, + { + "name": "top", + "from": [0, 13, 0], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "south": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [0, 0, 3], + "to": [3, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "west": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "name": "top", + "from": [0, 13, 3], + "to": [3, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "west": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 90, "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [3, 0, 13], + "to": [16, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "south": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "top", + "from": [3, 13, 13], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "south": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [13, 0, 0], + "to": [16, 3, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "east": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "west": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "top", + "from": [13, 13, 0], + "to": [16, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "east": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "west": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "port_bottom", + "from": [5, 0, 5], + "to": [11, 2, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "east": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "south": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "west": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "down": {"uv": [5, 5, 11, 11], "texture": "#1"} + } + }, + { + "name": "port_top", + "from": [5, 14, 5], + "to": [11, 16, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "east": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "south": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "west": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "up": {"uv": [5, 11, 11, 5], "texture": "#1"}, + "down": {"uv": [5, 11, 11, 5], "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [11, 7, 0], + "to": [15, 9, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [0, 7, 0], + "to": [5, 9, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "texture": "#1"} + } + }, + { + "name": "port", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "east": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "west": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [0, 7, 1], + "to": [1, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "west": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 270, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [0, 7, 11], + "to": [1, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "port", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "south": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 270, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [1, 7, 15], + "to": [5, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "south": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 180, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [11, 7, 15], + "to": [16, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "east": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 180, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "port", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "east": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "west": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [15, 7, 11], + "to": [16, 9, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [15, 7, 0], + "to": [16, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "east": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "port", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "south": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 90, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 270, "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json new file mode 100644 index 00000000..ef09598f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json @@ -0,0 +1,39 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "textures": { + "4": "ae2cs:block/me_ender_broadcaster/crystal_off", + "particle": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting" + }, + "elements": [ + { + "name": "core", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#4"}, + "east": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "south": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#4"}, + "up": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "down": {"uv": [8, 8, 0, 0], "texture": "#4"} + } + }, + { + "name": "core_light", + "from": [12.2, 12.2, 12.2], + "to": [3.8, 3.8, 3.8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 0, 16, 8], "texture": "#4"}, + "east": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "south": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "west": {"uv": [8, 0, 16, 8], "texture": "#4"}, + "up": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "down": {"uv": [16, 8, 8, 0], "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json new file mode 100644 index 00000000..aeafb680 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2cs:block/me_ender_broadcaster/sender_core", + "textures": + { + "4": "ae2cs:block/me_ender_broadcaster/crystal_recieving" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json new file mode 100644 index 00000000..54c55715 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json @@ -0,0 +1,41 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "textures": { + "4": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting", + "particle": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting" + }, + "elements": [ + { + "name": "core", + "from": [4, 4, 4], + "to": [12, 12, 12], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [0, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [8, 8, 0, 0], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + }, + { + "name": "core_light", + "from": [12.2, 12.2, 12.2], + "to": [3.8, 3.8, 3.8], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 0, 16, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [8, 0, 16, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [16, 8, 8, 0], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/item.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/item.json new file mode 100644 index 00000000..dacc9477 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/item.json @@ -0,0 +1,520 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "base_middle", + "from": [0, 1, 0], + "to": [16, 5, 16], + "faces": { + "north": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "east": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "south": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "west": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "up": {"uv": [3, 5, 7, 9], "texture": "#0"}, + "down": {"uv": [3, 0, 7, 4], "texture": "#0"} + } + }, + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 9, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, + "faces": { + "north": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "east": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "south": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "west": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "up": {"uv": [0, 5.25, 3, 8.25], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 3, 3], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "pillar_base", + "from": [4, 9, 4], + "to": [12, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "east": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "south": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "west": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 12, 5], + "to": [11, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 14, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [6, 10, 6], + "to": [10, 20, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4.5], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "light", + "from": [7, 1, 0], + "to": [9, 3, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "texture": "#1"} + } + }, + { + "name": "light", + "from": [0, 1, 7], + "to": [1, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "west": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "light", + "from": [7, 1, 15], + "to": [9, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "south": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "light", + "from": [15, 1, 7], + "to": [16, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "east": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "side1", + "from": [2, 5, 0.5], + "to": [5, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side2", + "from": [0.5, 5, 11], + "to": [2.5, 9, 14], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "south": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side3", + "from": [11, 5, 13.5], + "to": [14, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "east": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side4", + "from": [13.5, 5, 2], + "to": [15.5, 9, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "north": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side5", + "from": [11, 5, 0.5], + "to": [14, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side6", + "from": [0.5, 5, 2], + "to": [2.5, 9, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side7", + "from": [2, 5, 13.5], + "to": [5, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "south": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side8", + "from": [13.5, 5, 11], + "to": [15.5, 9, 14], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "east": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "top_base", + "from": [4, 20, 4], + "to": [12, 24, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "east": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "south": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "west": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"}, + "down": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "top_connector", + "from": [6, 24, 6], + "to": [10, 25, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "east": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "south": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "west": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"} + } + }, + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1"} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "down": {"uv": [0, 4, 2, 6], "texture": "#1"} + } + } + ], + "display": { + "gui": { + "rotation": [30, -135, 0], + "translation": [0, -2, 0], + "scale": [0.45, 0.45, 0.45] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.35, 0.35, 0.35] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 0, 0], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "base_connection", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9] + }, + { + "name": "base_light", + "origin": [0, 0, 0], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "base_side", + "origin": [8, 2, 1], + "color": 0, + "children": [14, 15, 16, 17, 18, 19, 20, 21] + } + ] + }, + { + "name": "top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 22, + { + "name": "antenna_rotating", + "origin": [0, 0, 0], + "color": 0, + "children": [ + 23, + { + "name": "antenna", + "origin": [0, 0, 0], + "color": 0, + "children": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json new file mode 100644 index 00000000..a704dfc3 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json @@ -0,0 +1,339 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "base_middle", + "from": [0, 1, 0], + "to": [16, 5, 16], + "faces": { + "north": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "east": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "south": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "west": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "up": {"uv": [3, 5, 7, 9], "texture": "#0"}, + "down": {"uv": [3, 0, 7, 4], "texture": "#0"} + } + }, + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 9, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "east": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "south": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "west": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "up": {"uv": [0, 5.25, 3, 8.25], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 3, 3], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "pillar_base", + "from": [4, 9, 4], + "to": [12, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "east": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "south": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "west": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 12, 5], + "to": [11, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 14, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [6, 11, 6], + "to": [10, 20, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "east": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "south": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4.25], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "light", + "from": [7, 1, 0], + "to": [9, 3, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "texture": "#1"} + } + }, + { + "name": "light", + "from": [0, 1, 7], + "to": [1, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "west": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "light", + "from": [7, 1, 15], + "to": [9, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "south": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "light", + "from": [15, 1, 7], + "to": [16, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "east": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "side1", + "from": [2, 5, 0.5], + "to": [5, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side2", + "from": [0.5, 5, 11], + "to": [2.5, 9, 14], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "south": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side3", + "from": [11, 5, 13.5], + "to": [14, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "east": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side4", + "from": [13.5, 5, 2], + "to": [15.5, 9, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "north": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side5", + "from": [11, 5, 0.5], + "to": [14, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side6", + "from": [0.5, 5, 2], + "to": [2.5, 9, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side7", + "from": [2, 5, 13.5], + "to": [5, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "south": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side8", + "from": [13.5, 5, 11], + "to": [15.5, 9, 14], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "east": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "top_base", + "from": [4, 20, 4], + "to": [12, 24, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "east": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "south": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "west": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"}, + "down": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "top_connector", + "from": [6, 24, 6], + "to": [10, 25, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "east": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "south": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "west": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [14, 15, 16, 17, 18, 19, 20, 21] + } + ] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 22, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [23] + } + ] + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json new file mode 100644 index 00000000..09d41dd4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json @@ -0,0 +1,183 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1"} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "down": {"uv": [0, 4, 2, 6], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json new file mode 100644 index 00000000..5c8c8980 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2cs:block/me_ender_emitter/off_form", + "textures": { + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_on" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json new file mode 100644 index 00000000..ad756140 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json @@ -0,0 +1,185 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_on", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "shade": false, + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "shade": false, + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/me_ender_emitter/upper.json b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/upper.json new file mode 100644 index 00000000..73931279 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/me_ender_emitter/upper.json @@ -0,0 +1,8 @@ +{ + "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [] +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/meteor_crystal_block.json b/DarkMode/assets/ae2cs/models/block/meteor_crystal_block.json new file mode 100644 index 00000000..fb738b77 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/meteor_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/meteor_crystal_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider.json b/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider.json new file mode 100644 index 00000000..31af699b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/meteorite_pattern_provider/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json b/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json new file mode 100644 index 00000000..8343e3b9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/meteorite_pattern_provider/alternate", + "east": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "north": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/meteorite_pattern_provider/base", + "south": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "up": "ae2cs:block/meteorite_pattern_provider/alternate_front", + "west": "ae2cs:block/meteorite_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/quantum_crystal_block.json b/DarkMode/assets/ae2cs/models/block/quantum_crystal_block.json new file mode 100644 index 00000000..79a23ce8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/quantum_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/quantum_crystal_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/quartz_grindstone.json b/DarkMode/assets/ae2cs/models/block/quartz_grindstone.json new file mode 100644 index 00000000..689b4ebd --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/quartz_grindstone.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_grindstone/bottom", + "east": "ae2cs:block/quartz_grindstone/left", + "north": "ae2cs:block/quartz_grindstone/front", + "particle": "ae2cs:block/quartz_grindstone/front", + "south": "ae2cs:block/quartz_grindstone/back", + "up": "ae2cs:block/quartz_grindstone/top", + "west": "ae2cs:block/quartz_grindstone/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json b/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json new file mode 100644 index 00000000..b63ca43f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_oscillator_clock/off/bottom", + "east": "ae2cs:block/quartz_oscillator_clock/off/left", + "north": "ae2cs:block/quartz_oscillator_clock/off/front", + "particle": "ae2cs:block/quartz_oscillator_clock/off/front", + "south": "ae2cs:block/quartz_oscillator_clock/off/back", + "up": "ae2cs:block/quartz_oscillator_clock/off/top", + "west": "ae2cs:block/quartz_oscillator_clock/off/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json b/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json new file mode 100644 index 00000000..93dd27c0 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_oscillator_clock/on/bottom", + "east": "ae2cs:block/quartz_oscillator_clock/on/left", + "north": "ae2cs:block/quartz_oscillator_clock/on/front", + "particle": "ae2cs:block/quartz_oscillator_clock/on/front", + "south": "ae2cs:block/quartz_oscillator_clock/on/back", + "up": "ae2cs:block/quartz_oscillator_clock/on/top", + "west": "ae2cs:block/quartz_oscillator_clock/on/right" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/redstone_crystal_block.json b/DarkMode/assets/ae2cs/models/block/redstone_crystal_block.json new file mode 100644 index 00000000..2969ce2a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/redstone_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/redstone_crystal_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/resonating_crystal_block.json b/DarkMode/assets/ae2cs/models/block/resonating_crystal_block.json new file mode 100644 index 00000000..bb52b07c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/resonating_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/resonating_crystal_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider.json b/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider.json new file mode 100644 index 00000000..ae78c3b6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/resonating_pattern_provider/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json b/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json new file mode 100644 index 00000000..00b50f39 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/resonating_pattern_provider/alternate", + "east": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "north": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/resonating_pattern_provider/base", + "south": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "up": "ae2cs:block/resonating_pattern_provider/alternate_front", + "west": "ae2cs:block/resonating_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/rose_quartz_block.json b/DarkMode/assets/ae2cs/models/block/rose_quartz_block.json new file mode 100644 index 00000000..3c4f4f4c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/rose_quartz_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/rose_quartz_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/silicon_block.json b/DarkMode/assets/ae2cs/models/block/silicon_block.json new file mode 100644 index 00000000..9a528695 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/silicon_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/silicon_block" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/simple_pattern_provider.json b/DarkMode/assets/ae2cs/models/block/simple_pattern_provider.json new file mode 100644 index 00000000..c304e60f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/simple_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/simple_pattern_provider/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json b/DarkMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json new file mode 100644 index 00000000..4b976bb4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/simple_pattern_provider/alternate", + "east": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "north": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/simple_pattern_provider/base", + "south": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "up": "ae2cs:block/simple_pattern_provider/alternate_front", + "west": "ae2cs:block/simple_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/blank_print_press.json b/DarkMode/assets/ae2cs/models/item/blank_print_press.json new file mode 100644 index 00000000..139e07e6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/blank_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/blank_print_press" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/item/certus_quartz_ore.json new file mode 100644 index 00000000..b7a2cbf5 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/certus_quartz_ore" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/certus_quartz_seed.json b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed.json new file mode 100644 index 00000000..b2933293 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/certus_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/certus_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_1.json b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_1.json new file mode 100644 index 00000000..e4495cf9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_2.json b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_2.json new file mode 100644 index 00000000..76ae76b6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/certus_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json new file mode 100644 index 00000000..03d99a33 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/charged_certus_quartz_ore" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/circuit_etcher.json b/DarkMode/assets/ae2cs/models/item/circuit_etcher.json new file mode 100644 index 00000000..419ceb66 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/circuit_etcher.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/circuit_etcher/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/crystal_aggregator.json b/DarkMode/assets/ae2cs/models/item/crystal_aggregator.json new file mode 100644 index 00000000..95647af2 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/crystal_aggregator.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_aggregator/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/crystal_growth_card.json b/DarkMode/assets/ae2cs/models/item/crystal_growth_card.json new file mode 100644 index 00000000..cd5fdc16 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/crystal_growth_card.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/crystal_growth_card" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/crystal_growth_chamber.json b/DarkMode/assets/ae2cs/models/item/crystal_growth_chamber.json new file mode 100644 index 00000000..3440bd6c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/crystal_growth_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_growth_chamber/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/crystal_pulverizer.json b/DarkMode/assets/ae2cs/models/item/crystal_pulverizer.json new file mode 100644 index 00000000..f034855b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/crystal_pulverizer.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_pulverizer/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/crystal_vibration_chamber.json b/DarkMode/assets/ae2cs/models/item/crystal_vibration_chamber.json new file mode 100644 index 00000000..5542ffc4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/crystal_vibration_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_vibration_chamber/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..c1acbd92 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/deepslate_certus_quartz_ore" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json b/DarkMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..68cf6021 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/deepslate_charged_certus_quartz_ore" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ember_seed.json b/DarkMode/assets/ae2cs/models/item/ember_seed.json new file mode 100644 index 00000000..d55f2f85 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ember_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/ember_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/ember_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/ember_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ember_seed_1.json b/DarkMode/assets/ae2cs/models/item/ember_seed_1.json new file mode 100644 index 00000000..22b2d387 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ember_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ember_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ember_seed_2.json b/DarkMode/assets/ae2cs/models/item/ember_seed_2.json new file mode 100644 index 00000000..0528021b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ember_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ember_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_blank_print_press.json b/DarkMode/assets/ae2cs/models/item/ender_blank_print_press.json new file mode 100644 index 00000000..a0727b2d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_blank_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_blank_print_press" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_broadcaster.json b/DarkMode/assets/ae2cs/models/item/ender_broadcaster.json new file mode 100644 index 00000000..e3974ee4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_broadcaster.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/me_ender_broadcaster/form" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_crystal_axe.json b/DarkMode/assets/ae2cs/models/item/ender_crystal_axe.json new file mode 100644 index 00000000..66dce99a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_axe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_crystal_hoe.json b/DarkMode/assets/ae2cs/models/item/ender_crystal_hoe.json new file mode 100644 index 00000000..2665185c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_hoe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json b/DarkMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json new file mode 100644 index 00000000..1dc446f1 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_crystal_shovel.json b/DarkMode/assets/ae2cs/models/item/ender_crystal_shovel.json new file mode 100644 index 00000000..93622570 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_shovel" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_crystal_sword.json b/DarkMode/assets/ae2cs/models/item/ender_crystal_sword.json new file mode 100644 index 00000000..33dec692 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_sword" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_emitter.json b/DarkMode/assets/ae2cs/models/item/ender_emitter.json new file mode 100644 index 00000000..253e67db --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_emitter.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/me_ender_emitter/item" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_interface.json b/DarkMode/assets/ae2cs/models/item/ender_interface.json new file mode 100644 index 00000000..949b37f9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/ender_interface" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_interface_part.json b/DarkMode/assets/ae2cs/models/item/ender_interface_part.json new file mode 100644 index 00000000..258becd3 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_interface_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_interface_upgrade.json b/DarkMode/assets/ae2cs/models/item/ender_interface_upgrade.json new file mode 100644 index 00000000..429bad2a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_interface_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_linker.json b/DarkMode/assets/ae2cs/models/item/ender_linker.json new file mode 100644 index 00000000..783f81fd --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_linker.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_linker" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_quartz_block.json b/DarkMode/assets/ae2cs/models/item/ender_quartz_block.json new file mode 100644 index 00000000..954485e1 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/ender_quartz_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_quartz_seed.json b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed.json new file mode 100644 index 00000000..dcdbcd28 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/ender_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/ender_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_1.json b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_1.json new file mode 100644 index 00000000..8f1db8e3 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_2.json b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_2.json new file mode 100644 index 00000000..6e4cbcb9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/ender_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/entro_crystal_seed.json b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed.json new file mode 100644 index 00000000..d5990f7d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/entro_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/entro_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_1.json b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_1.json new file mode 100644 index 00000000..cff693cd --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_2.json b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_2.json new file mode 100644 index 00000000..518f6043 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/entro_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json b/DarkMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json new file mode 100644 index 00000000..30b3a8b3 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/entropy_variation_reaction_chamber/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_ender_interface.json b/DarkMode/assets/ae2cs/models/item/extended_ender_interface.json new file mode 100644 index 00000000..e744465c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_ender_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_ender_interface" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_ender_interface_part.json b/DarkMode/assets/ae2cs/models/item/extended_ender_interface_part.json new file mode 100644 index 00000000..64f39168 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_ender_interface_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json b/DarkMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json new file mode 100644 index 00000000..68f5edc8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_ender_interface_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_integrated_interface.json b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface.json new file mode 100644 index 00000000..c589cb5b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_integrated_interface" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_part.json b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_part.json new file mode 100644 index 00000000..3746c5e3 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/extended_integrated_interface/base", + "back": "ae2cs:block/extended_integrated_interface/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json new file mode 100644 index 00000000..ccd0f6a5 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_integrated_interface_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..2c9a0638 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_resonating_pattern_provider" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json new file mode 100644 index 00000000..5ba1d9e8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/extended_resonating_pattern_provider/base", + "back": "ae2cs:block/extended_resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json new file mode 100644 index 00000000..ffa26a9f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_resonating_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/flour.json b/DarkMode/assets/ae2cs/models/item/flour.json new file mode 100644 index 00000000..f94d7956 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/flour.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/flour" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed.json b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed.json new file mode 100644 index 00000000..1417f216 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/fluix_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/fluix_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json new file mode 100644 index 00000000..7d9b873d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json new file mode 100644 index 00000000..e5f43a90 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/integrated_interface.json b/DarkMode/assets/ae2cs/models/item/integrated_interface.json new file mode 100644 index 00000000..fd0f5796 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/integrated_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/integrated_interface" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/integrated_interface_part.json b/DarkMode/assets/ae2cs/models/item/integrated_interface_part.json new file mode 100644 index 00000000..8f68b2ff --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/integrated_interface_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/integrated_interface/base", + "back": "ae2cs:block/integrated_interface/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/integrated_interface_upgrade.json b/DarkMode/assets/ae2cs/models/item/integrated_interface_upgrade.json new file mode 100644 index 00000000..d67e71db --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/integrated_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/integrated_interface_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/irradiated_crystal_block.json b/DarkMode/assets/ae2cs/models/item/irradiated_crystal_block.json new file mode 100644 index 00000000..575831b8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/irradiated_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/irradiated_crystal_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/irradiated_crystal_dust.json b/DarkMode/assets/ae2cs/models/item/irradiated_crystal_dust.json new file mode 100644 index 00000000..6ad67236 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/irradiated_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_crystal_dust" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/irradiated_seed.json b/DarkMode/assets/ae2cs/models/item/irradiated_seed.json new file mode 100644 index 00000000..bffdf530 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/irradiated_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/irradiated_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/irradiated_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/irradiated_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/irradiated_seed_1.json b/DarkMode/assets/ae2cs/models/item/irradiated_seed_1.json new file mode 100644 index 00000000..c89e4859 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/irradiated_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/irradiated_seed_2.json b/DarkMode/assets/ae2cs/models/item/irradiated_seed_2.json new file mode 100644 index 00000000..d2e48e83 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/irradiated_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_axe.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_axe.json new file mode 100644 index 00000000..98907735 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_axe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_block.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_block.json new file mode 100644 index 00000000..e53d5767 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/meteor_crystal_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_hoe.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_hoe.json new file mode 100644 index 00000000..f9407baf --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_hoe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json new file mode 100644 index 00000000..2614de7b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_shovel.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_shovel.json new file mode 100644 index 00000000..4c4c7113 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_shovel" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_crystal_sword.json b/DarkMode/assets/ae2cs/models/item/meteor_crystal_sword.json new file mode 100644 index 00000000..380aae57 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_sword" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json b/DarkMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json new file mode 100644 index 00000000..8ac51c5f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_seed.json b/DarkMode/assets/ae2cs/models/item/meteor_seed.json new file mode 100644 index 00000000..c3a5afed --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/meteor_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/meteor_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/meteor_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_seed_1.json b/DarkMode/assets/ae2cs/models/item/meteor_seed_1.json new file mode 100644 index 00000000..7f3c48b4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteor_seed_2.json b/DarkMode/assets/ae2cs/models/item/meteor_seed_2.json new file mode 100644 index 00000000..2ea1c0ed --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteor_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider.json b/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider.json new file mode 100644 index 00000000..72a2353c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/meteorite_pattern_provider" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json b/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json new file mode 100644 index 00000000..2e7943ff --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/meteorite_pattern_provider/base", + "back": "ae2cs:block/meteorite_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/nether_quartz_dust.json b/DarkMode/assets/ae2cs/models/item/nether_quartz_dust.json new file mode 100644 index 00000000..6f6f0b96 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/nether_quartz_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_dust" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/nether_quartz_seed.json b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed.json new file mode 100644 index 00000000..913a0482 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/nether_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/nether_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_1.json b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_1.json new file mode 100644 index 00000000..dca8107b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_2.json b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_2.json new file mode 100644 index 00000000..d459783b --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/nether_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/pattern_provider_upgrade.json b/DarkMode/assets/ae2cs/models/item/pattern_provider_upgrade.json new file mode 100644 index 00000000..f161a717 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json new file mode 100644 index 00000000..ce762c48 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_certus_quartz_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_ember_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_ember_crystal.json new file mode 100644 index 00000000..f68844ee --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_ember_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_ember_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_ender_quartz.json b/DarkMode/assets/ae2cs/models/item/purified_ender_quartz.json new file mode 100644 index 00000000..cfe2d33d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_ender_quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_ender_quartz" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_entro_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_entro_crystal.json new file mode 100644 index 00000000..e1d926ce --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_entro_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_entro_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_fluix_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_fluix_crystal.json new file mode 100644 index 00000000..d1034b9a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_fluix_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_fluix_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_irradiated_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_irradiated_crystal.json new file mode 100644 index 00000000..4f7fb721 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_irradiated_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_irradiated_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_meteor_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_meteor_crystal.json new file mode 100644 index 00000000..5ce55ca6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_meteor_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_meteor_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json new file mode 100644 index 00000000..22465835 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_nether_quartz_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_quantum_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_quantum_crystal.json new file mode 100644 index 00000000..78a9349d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_quantum_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_quantum_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_redstone_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_redstone_crystal.json new file mode 100644 index 00000000..180dad2d --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_redstone_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_redstone_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_resonating_crystal.json b/DarkMode/assets/ae2cs/models/item/purified_resonating_crystal.json new file mode 100644 index 00000000..b07cb7ef --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_resonating_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_resonating_crystal" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/purified_rose_quartz.json b/DarkMode/assets/ae2cs/models/item/purified_rose_quartz.json new file mode 100644 index 00000000..5d4a92dc --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/purified_rose_quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_rose_quartz" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quantum_crystal_block.json b/DarkMode/assets/ae2cs/models/item/quantum_crystal_block.json new file mode 100644 index 00000000..0cfaf35f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quantum_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quantum_crystal_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quantum_crystal_dust.json b/DarkMode/assets/ae2cs/models/item/quantum_crystal_dust.json new file mode 100644 index 00000000..9912d40c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quantum_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_dust" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed.json b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed.json new file mode 100644 index 00000000..5ae6b1f9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/quantum_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/quantum_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json new file mode 100644 index 00000000..7f42bf3f --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json new file mode 100644 index 00000000..7f64ada2 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quartz_grindstone.json b/DarkMode/assets/ae2cs/models/item/quartz_grindstone.json new file mode 100644 index 00000000..08cc2b27 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quartz_grindstone.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quartz_grindstone" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock.json b/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock.json new file mode 100644 index 00000000..29b59855 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quartz_oscillator_clock/off" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json b/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json new file mode 100644 index 00000000..d4b683d4 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/off/part/front" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/redstone_crystal_block.json b/DarkMode/assets/ae2cs/models/item/redstone_crystal_block.json new file mode 100644 index 00000000..d1bae8c6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/redstone_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/redstone_crystal_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/redstone_crystal_dust.json b/DarkMode/assets/ae2cs/models/item/redstone_crystal_dust.json new file mode 100644 index 00000000..42d55af7 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/redstone_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_dust" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed.json b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed.json new file mode 100644 index 00000000..95980913 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/redstone_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/redstone_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json new file mode 100644 index 00000000..ed7b16f9 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json new file mode 100644 index 00000000..ece910bf --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_circuit_print.json b/DarkMode/assets/ae2cs/models/item/resonating_circuit_print.json new file mode 100644 index 00000000..1e9a1652 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_circuit_print.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_circuit_print" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_axe.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_axe.json new file mode 100644 index 00000000..f0fb939a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_axe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_block.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_block.json new file mode 100644 index 00000000..6d550bd7 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/resonating_crystal_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_dust.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_dust.json new file mode 100644 index 00000000..f5682b55 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_dust" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_hoe.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_hoe.json new file mode 100644 index 00000000..bab87d89 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_hoe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json new file mode 100644 index 00000000..ebe01fa8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_shovel.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_shovel.json new file mode 100644 index 00000000..f2013042 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_shovel" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_crystal_sword.json b/DarkMode/assets/ae2cs/models/item/resonating_crystal_sword.json new file mode 100644 index 00000000..7e10394c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_sword" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_pattern.json b/DarkMode/assets/ae2cs/models/item/resonating_pattern.json new file mode 100644 index 00000000..417affdd --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_pattern_converter.json b/DarkMode/assets/ae2cs/models/item/resonating_pattern_converter.json new file mode 100644 index 00000000..d3b507e6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_pattern_converter.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern_converter" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider.json b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider.json new file mode 100644 index 00000000..0e06e16c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/resonating_pattern_provider" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json new file mode 100644 index 00000000..bbab4bad --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/resonating_pattern_provider/base", + "back": "ae2cs:block/resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json new file mode 100644 index 00000000..46eeba27 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_print_press.json b/DarkMode/assets/ae2cs/models/item/resonating_print_press.json new file mode 100644 index 00000000..cb385843 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_print_press" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_processor.json b/DarkMode/assets/ae2cs/models/item/resonating_processor.json new file mode 100644 index 00000000..c9d72425 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_processor" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_seed.json b/DarkMode/assets/ae2cs/models/item/resonating_seed.json new file mode 100644 index 00000000..048d114c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/resonating_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/resonating_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/resonating_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_seed_1.json b/DarkMode/assets/ae2cs/models/item/resonating_seed_1.json new file mode 100644 index 00000000..2c8c1cea --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/resonating_seed_2.json b/DarkMode/assets/ae2cs/models/item/resonating_seed_2.json new file mode 100644 index 00000000..ab4a448e --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/resonating_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/rose_quartz_block.json b/DarkMode/assets/ae2cs/models/item/rose_quartz_block.json new file mode 100644 index 00000000..ccee8277 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/rose_quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/rose_quartz_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/rose_quartz_seed.json b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed.json new file mode 100644 index 00000000..9d3a660e --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/rose_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/rose_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_0" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_1.json b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_1.json new file mode 100644 index 00000000..50171614 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_1" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_2.json b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_2.json new file mode 100644 index 00000000..83b5500a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/rose_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_2" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/silicon_block.json b/DarkMode/assets/ae2cs/models/item/silicon_block.json new file mode 100644 index 00000000..a374d7e7 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/silicon_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/silicon_block" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/simple_circuit_print.json b/DarkMode/assets/ae2cs/models/item/simple_circuit_print.json new file mode 100644 index 00000000..b8800fe8 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/simple_circuit_print.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/simple_circuit_print" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/simple_pattern_provider.json b/DarkMode/assets/ae2cs/models/item/simple_pattern_provider.json new file mode 100644 index 00000000..9492a073 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/simple_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/simple_pattern_provider" +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/simple_pattern_provider_part.json b/DarkMode/assets/ae2cs/models/item/simple_pattern_provider_part.json new file mode 100644 index 00000000..46345fe6 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/simple_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/simple_pattern_provider/base", + "back": "ae2cs:block/simple_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/simple_processor.json b/DarkMode/assets/ae2cs/models/item/simple_processor.json new file mode 100644 index 00000000..426ec10a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/simple_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/simple_processor" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/item/wooden_gear.json b/DarkMode/assets/ae2cs/models/item/wooden_gear.json new file mode 100644 index 00000000..2d9f660c --- /dev/null +++ b/DarkMode/assets/ae2cs/models/item/wooden_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/wooden_gear" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/ender_interface/base.json b/DarkMode/assets/ae2cs/models/part/ender_interface/base.json new file mode 100644 index 00000000..fd7786a7 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/ender_interface/base.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/ender_interface/extended.json b/DarkMode/assets/ae2cs/models/part/ender_interface/extended.json new file mode 100644 index 00000000..09ae5f20 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/ender_interface/extended.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/integrate_interface/base.json b/DarkMode/assets/ae2cs/models/part/integrate_interface/base.json new file mode 100644 index 00000000..a643d3ec --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/integrate_interface/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/integrated_interface/base", + "particle": "ae2cs:block/integrated_interface/back", + "back": "ae2cs:block/integrated_interface/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/integrate_interface/extended.json b/DarkMode/assets/ae2cs/models/part/integrate_interface/extended.json new file mode 100644 index 00000000..d86b20a7 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/integrate_interface/extended.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/extended_integrated_interface/base", + "particle": "ae2cs:block/extended_integrated_interface/back", + "back": "ae2cs:block/extended_integrated_interface/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json b/DarkMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json new file mode 100644 index 00000000..a0f1de14 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/meteorite_pattern_provider/base", + "particle": "ae2cs:block/meteorite_pattern_provider/back", + "back": "ae2cs:block/meteorite_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json b/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json new file mode 100644 index 00000000..a128419a --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/off/part/front", + "back": "ae2cs:block/quartz_oscillator_clock/off/part/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json b/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json new file mode 100644 index 00000000..7e61d055 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/on/part/front", + "back": "ae2cs:block/quartz_oscillator_clock/on/part/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json b/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json new file mode 100644 index 00000000..c9d51ab2 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/resonating_pattern_provider/base", + "particle": "ae2cs:block/resonating_pattern_provider/back", + "back": "ae2cs:block/resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json b/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json new file mode 100644 index 00000000..79441938 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/extended_resonating_pattern_provider/base", + "particle": "ae2cs:block/extended_resonating_pattern_provider/back", + "back": "ae2cs:block/extended_resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/models/part/simple_pattern_provider/base.json b/DarkMode/assets/ae2cs/models/part/simple_pattern_provider/base.json new file mode 100644 index 00000000..af703c26 --- /dev/null +++ b/DarkMode/assets/ae2cs/models/part/simple_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/simple_pattern_provider/base", + "particle": "ae2cs:block/simple_pattern_provider/back", + "back": "ae2cs:block/simple_pattern_provider/back" + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/certus_quartz_ore.png b/DarkMode/assets/ae2cs/textures/block/certus_quartz_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..06b04d3b96aa117920cb61e9b000ec6abb19ce48 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQxs$B(4mhk3R)eW&YUL_&e)^SdiT}|#v*p}mqpDX`x+%}l=2-V zwb*_uw;z63_Swe$sEMy(Uvg9J{qKf6haat5WbAQ8;aq>mkDu%=lOk6LUU67mSpT#4 z$nWwa|6a@GFTcEtNr+eN0>iCGdv4YpJAGW2Q)dF#lw{F_4f)SsZ)J449jh^+C51C2 z(e!t?YRcTdn~NNkDs1I$r_8fey2*5tX}ZU9rq11m6BAWV?g^ghBJwKOomK9Izo=I^ zSN6$SGvx|a7?tktyXd(gD^1H`+f@aH17!`Nk=akp+@3P+y^wfy=<7g)~=v$en5(`ILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_XXzmKx!i=IN=$zyZ?EklD@xBpDc_fEWar z85kz8Gq32-vLF?#3m__8fNT(80?IIfRR&pF09jC7h6V;8S*72{4R>B) z-T^dmrl*TzNJZS+nYR6x9RwUcJHOOlv~O04!bO>t6Z|?JWmtY>UbkfV&c11EDk{H( zlP*SoT(mLS`n8OV;TaF*F>WkX1td?Bg}r=NBIYiBInXSGc3GuCHwbEnd8iAc9s9P zW_?OfXlnhe@SWZJq2oJ#xhD3&q_4^8YLyD57iSl3mv)HqwGp_fai#UZz3gXI?YgTr9iT?LIYX_Wxa6 zalmE%jcV?b1%CbP5*vX5IM;w*WcB*SG&zMWXRa%5u58$m@Wr5;z3}Qz|DM*IM~?OD zS2RZ2Bq(L>DDf>^XmjGP<96lE6%Ds$*7f?$0NQclZzC{@)%^k&(-$TE>y>@peXmLF5sv3)qu3v`k~ oR(;W#>)C-I(OBup?B350`ZEW!$Cv~@nGedap00i_>zopr08|p^-~a#s literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>elYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RcIkV~B-+@{cbsFW1NXINBXvASJ21I*~yzeEnTT?q*(wnH-Pq?EXJPh369UrPBfnbxsc?>GOUeQrAo zq>iyYv&g{=3AgaW33;(!2e*TafLj=gvB-28j^@|~eVz$NCtg)dW>|b{>hp-gt1CcW_jL7hS?83{1OR4% Bg#`cr literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd82a0fe5621c8a71bb9641508d591e94fa1048 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA$- z9iA?ZAr}5~CvN0pbQEa&E_sAmU~5}Yqf7N%r=_8pB8x6v(o~h2>atMTYth98&Z;7_ zx^ZB--t`q%~c;eN(QhE=lCqrw7#5F6IfQ;iTF@?v3GN$d?H6uUZ z3+D%hImIFEk8cVwTw-hpwPbkC!^v=6DxvTt1C!9xxW3um?Ds?qW+&{s5s)(NwQc8t zqu0H8nx?T`ExPNXIe{hSV*Zntml$W&CM@a^Fyg!O((cmAIi0ufzI@D}FC_A#Xg-5w hLHT6sUB8Vsz2og}IiZ?lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9h{ynjv*HQ$v?ilyj(9)_wkV^S6ipzYRBU|3XfiGwN6Rgz^EYYFsJ&v{NxtLDu*h` z1ep})3AqQ4wRbkgUbwga%l|b$qyII(=-TyCLt>d@;6X;_!?6u|jE7&a{g8V4?|p$L zQ?h`(3ZI$6xm`Ru9E%gVF7Ps(lz#2jkSW6Kpmx|`6Vrt03IAGmGN`oY9C&FQ{?E9< zL@_x<{D8>9YW^0-M+wXYm5k4rz8r9U{+QQg0rS~ qq}ne2RNygVXiI$9D5v-15C_BA%oC~wfi_1$0p#iG=d#Wzp$Pz#;+ky$ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..4041eb73843e4eaf6dfd82b3998c9201140e5e96 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OUEHV~B-+ZSZd1LjgQzcsdvzc$_2@WUW)wrPLg}CJF@x8hN<<6!R#Vc+M)iZvBqu z{ckp(_u3V7D(dj2KWDYJEIVAh`yTIMgIQ-6Z0%E+eP>o4i${~>!QY>a_bglgS#(8e zzuhvw zbw_@uxjA`)H`oH5Y?Kbna4!+s#G55FrD4C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>enAmtPE0&tPG4m zmKP99L)jo-X)rQ_#hHL?Lq;aBFQb6$%yt&AcovWi0trA2(hsB2EM)+O%LH}?7N80P zBVz-`1rSp~I#?G#Oqv2@g8&oI944^JAWI7%3#!Y|zyKt>x{r~@KpG{u7ZSvJ8C42cUd2q6+b%$^M2d%aGOIWjK#V=FI zikkTO=t+}EmkqTIL0eW#D@wg6`lj*SDl6Ws4dHStMCWyMr0FVdQ&MBb@01Y6h$N&HU literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..fc339d19b6ecac3f78e10089736415d052a97e3d GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehet^qzFuAe@Adhz1b)oXX|-G8j8;80OFy}f_wtod91H(Z|>dv-(q-Gq>3 zr_Wqjv1Z@qZO43l(;e+YM1++0A3WRPQsirt8)sc+tQ%qRS?4X#K+Xb>$YKTtzQZ8Q zcszea3Q$m@#5JNMI6tkVJh3R1As{g`uSCz!HAKNw&rr`oI`h>Epqg!|5uRzDo>~kX zKn^Q|6eBAGBar0<#L`eU$a@-$%wTaQAls0U3GCe{AUm_21uUKgWP?Bg5QFr?Xf#V1 zfB`gtoq+|Y!obMbfN=rDRFDqV1rU>_0NEhG1T=>UtTM>b0?2~uGBhv%$*yit6b_ze zp#fxW@N{tu(Foo<;U!;-0#A#!yQPZ_!~Oq(@hl%Y`;!#q*J^62)gi6jCg77EcUX6m%t0N5)uTrx#aW zwn~d?OF-?<*j?*x?{eIcux!JDK+*Q64+WYxUH_Y4<#09V;Aw3m?Z-OjGnpQIwTXIt z-sYHPNJj1!#mXK=_B!ix_kP>BB$f#(uttgnKX7gZ$y?>gTe~DWM4f DZ^yCe literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce642107241f1e66d0343a9adc446e40da4dfe6 GIT binary patch literal 363 zcmV-x0hIoUP)KD5Lh5>4LhHeEj6o4 zE1Z&Kx<^)io5rP{fo6iHolmXjmPRnvOI+fPW;B=>?p&+&0Ihz(*f|KB9_lHe=30w= z#OcK^{pg8N-+y`k(ZPc@2t3`7!Tsn94D#dcv&M@bhveUWd;p!~fakRdlR*Fg002ov JPDHLkV1n5MnWF#z literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcd767fa9e5a7e8ec696ffaea7ca7b05a3443a8 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%R|)V5asBk^(~B3c9PLAVebe{sJF|Af5fLHf4f%H!6&z;G-!d`w?Ei-A z1}FHnf$BL6JR*x382Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH z3+c>PD}ZXYrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*&x?zFfxP1nSg9VMkcUtqJZqo zb{4RB7LW}B2|x_e52Mj6WdQnr0y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-C zr3H`$)n#a40FqtZpeP(X&q4#poaX7`7@~2$w{I`+Ap?Efa&#Ar zuKJS5yu{;*$HHPRft=HuR|xKWRT5t)Z{ak9ZGznqiM`D&4Tc37rS@+w7q(w})_E+d zWd6POqlw9%XC8aBAZOmoFsnGf@LdK$zmA^1Wccc`L(h~tzY_gukGU@#w;nKY`q28t uuEa literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>elYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Pi`SV~BlBsj$~+b$BK7#27^_-MK-F0$-}SXiM>0h1hYO zb=|4I;gkH#vv2NMSsu+#fBt%ZadBgiSG{sy{4uW---gFEJO8nAItZTo`|%7*)rD-| z2Vy5A?(Y@mIbM9YWZR|>Pj4*eEKrEhxnkTnuf;*Pr)2A$OJ}`~N9<#M!kG2D`J{V7 zy@e!WURJy9;T3`trzYt%#0eevzC-!nA&wKOj4BPUy;E#CbGEtfjd{OEpDoRnU%?t$b^(L80R5>gTe~DWM4f$#$IZ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..5471c42b2fa545fcefedfb47b636e7a54e7249e0 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QxzdV~B-+?d09OOpZJ*>)Biw6}T9=cJ#=-=xpJdz`-FXsMtD(V>{!8IVRU`$2uE4 z-}+Rt{#%*G(we%&S@#k-pYi;9v%UR*h1}t^ggn&=q5r~dSwyC6n)Cay=#H5AS7!#S zvs6@g{p4wqvGeoGKgC?;wuT&#jY!yg>+DIf$@zkXs|25Hk)80s!g|HD6M_*}mt0d{ z{`vq**@a(MIbu3kr{pl@A5<>*c$ed*knRcD5~eo|#@ny%JRYTP#O2!h6M`_ pO6Xd?OwM{}@mZ^JO;wobVeyC)U*4qT&wB{+tf#A=%Q~loCIIz`iiiLJ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>eNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdB8bE{-7{-fyR@_H%X=X#366!rl;)?4Xb(u+@Tv?GU%XB(5eUivkwcCdWp##sp3_ z=F%7*@y5&v&snF{IR862r+8Z~-!i5n^=av4&u_oXv0A%GECdFMobL z{v?Ay;XQjh=}wscK1O|cxa!kyPoi0CIL@8ZF%_~jJ&?3~x>?w{ z%NL{Wuf5h$d*tTayN~4${5`ywc}mH~ug|=y_0yDn7>algyk9xZ!jG@R*C}VgDtXcK z(hr_(o3FS2{idY;C9mEd@n*>N^WW;tq{Q%d1!Fnk0puSy?dru?1R_Of2iCreJ}%-Us7fBJ5ZTD&z8QR@bz@{b6Mw< G&;$UD*u1p> literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..c20eba47baa9a75102d309603d03a5b44350f44f GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^P{JWV~B-+ZLl`qAqSB+k{s*}1p*HkO1G+5sDwY@is0dM4{B7=P{|P4=lG6w+8MRa zM!SDI_>|v2eP)mUZM7DG`a}u4GOa0>A8edc-nQ-TjhBu)XEuiaj4w5I5IV=PZhQN~ zJNGy5W{Sx=!=Qfh_f=!Y?}tAoIo)Br-XPm>BmchPySPppxwAq7msw`zu&~@>WVw9u z5X+ft_M1YbECQzluie#b+?chB&*1@w$N?V9a+X*Q-V1i_7q%Y|EctkqLt#^@o?zMw zhw=c)4E9?^k+IV=*yb$%lM(V{Z|f-rhe;Ra%v)7hzf9C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..11d9249be5d738bc001e3b76934d4b83f661c469 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}|Tr9eBEm!V8cy{x)V>0sYe0-18fyy`wJR*x3 z82Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH3+c>PD}ZXYrABzB zd3tIwZ~!^13{s4&42(dQ7Z6KB*&sJ+FfxP1nSg9VMkcT)qJZqob{4RB7LW}B2|x_e z52Mj6WdM460y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-Cr3H`$)n#a40FqtZ zpeP(X&q4#p%=dJ043W63+h@zwU?AZfTyM4g$M$Mg{Q$><%vWNkTkXEGHBavLkHlri zl_xNql44bR-G1}@J;mll%#Q7^Id1#zkZ`*9FMxB7a+hC^v*Ok5gd&p7gibL&6r tt$c=VPA5bA)TX@N;&XoTK4!PbX7Rfj3WwWQu>S!$!_(EzWt~$(698fUdu9Lt literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..975f3e822a8bf21fabbced58a27a644e8b25285c GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9hROhjv*HQb0@9$ZgCW7d!8@gXrS42G{K}}g~B%OL*e{6O|Ax+6SLhmYH%pA9Ze7r zX?EOrLoe%-`v#d~@8u&Z+3qFAY>}8Z`|i%l`*ZL9T$6kIlX&yN@FPC!4D05_$Ng`W z-cw)m>)DGZ&)9cYr}teemE(;%-8%PN)CPl zFtEI8AyF`+WZV6>znx?icDHNxcwlSsK`PGod15 z(E`&+IVlI^9L2a}8>39FNO2zs4PVh(#m!U1E)c8`S+1~ADST;L)Jvbwq3m-Od8Qa1 zyXj!%TvAvmpWo1UEA+|VTZwZ`YXn ocC5Fq|9@^9QCswEdtcT*Mn2E_f4+7uOrQYuboFyt=akR{03d0#ssI20 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0fdedd9ad05e04c563400a6e3c195797e7cb9 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKdz{o-rm1-*8DAs3Jy}@`Wy1^{%^QGG4`y8 zka9xEGIQ%9HSLhoXRfSRvv2dZW4^xWj`kt@51zdu(!3pL8fSq=WHAE+-yslY6xHx* z018T!xJHx&=ckpFCl;kL1SDqWmFW4ohA5co8R}U`XTDkiRI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTwnsj7z8jH%~A%S z)C6`07NAN4BVz-`1rSp~HnJ{&m^1~*1_36ZxlCY{L6#Ok7F3s^fdNSNOrBVcSMUoN zAhXxg#W6%9IJ7rX=&%BhGjE0Gp`dAB{)Mmgncct7@X!q@7kehw4Yz-=hZ#0X1WuUp z;0AMApkQdNOimhmU*LywucYUtPjj9dKM1% zJ|`R3mJs$s&m@xlOuVx1zAn44V}kUCdynEQz8#ysd!hM^gm?k}k31p?&-k^|IOgrU Ro(YO^22WQ%mvv4FO#pBgqb~pe literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc329813f287de910de58c6e60cda376bbc2a6f GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKb|#zOMCy)in{5F3Jy}@`Wy1^PK-VKzu|g9 z$TD;5A~o$05h3N%XRd7Cc5KC(eZIcwj`kt@51#Gy3R(j+jkCZbvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4wo@|y-DGgzDn$TnnT0{b-z$j)qM0gGn=*&vVr#321J8qHD$VCYO> zXJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrGva1^ug@fl=XaJc# zo-U3d8o{BxkwS+Rc$`@!CbOQJRPcXwnA%JC`#erJq*xwt%-PxcpP55(#=;A%?-i5` zy+Uf)9F(NbTNm88TsY_XyhVGR3r@V$m_KRtKenaQVv5$~FIp%Sz4q3u?`usXTvH|s z39p`d@3_R=w2lY6-u;d{)O}1SruZv|u(m@j@3T33^&_vh)cVci3jNDuew$+>!=(HW PkQ+T+{an^LB{Ts5KwX`+ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..3854ce44434f50fdd8e6c1e37af5c9768f492073 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Mt31V~B-+@{cbsFW1NXINBXvASJ21I*~zechd7ih0YJ049YgI{WJfm5pR!UPEL&o z^M;!}=gW35Dmczy3}1hj@p1Kc`NKDF9C64p-O?P$%W%=4^@l+ivqK$Q;RVshhZJlj z*e1MUn&QAxc*2lj3HuwSAl`#&|4QI=8wj~{A Xa9I+2E0d!p668NmS3j3^P6C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..11d9249be5d738bc001e3b76934d4b83f661c469 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}|Tr9eBEm!V8cy{x)V>0sYe0-18fyy`wJR*x3 z82Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH3+c>PD}ZXYrABzB zd3tIwZ~!^13{s4&42(dQ7Z6KB*&sJ+FfxP1nSg9VMkcT)qJZqob{4RB7LW}B2|x_e z52Mj6WdM460y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-Cr3H`$)n#a40FqtZ zpeP(X&q4#p%=dJ043W63+h@zwU?AZfTyM4g$M$Mg{Q$><%vWNkTkXEGHBavLkHlri zl_xNql44bR-G1}@J;mll%#Q7^Id1#zkZ`*9FMxB7a+hC^v*Ok5gd&p7gibL&6r tt$c=VPA5bA)TX@N;&XoTK4!PbX7Rfj3WwWQu>S!$!_(EzWt~$(698fUdu9Lt literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png new file mode 100644 index 0000000000000000000000000000000000000000..df33a68d3bc459f0499ebd5c1925da9a8732b6d9 GIT binary patch literal 635 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe-T^)#uAe@Adhz1b)oXX|-G4l5{+9OsrM|xDj`krHb<-6U91=p7nOhgB zX@^XVJ^R1m`iA_wB0|b5*6foK*WZ8e?B;F9+-xg%#m>!gnbr`v@LEe%D9~8W0*}aI z1_r*vAk26?e?&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s&q6x$)e4}RZK)BS zX`Y^13>-iXD}xjxD+42t2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9fFaXJ} zZcr2so@b!}WM1}kaSYK2-a6rS-Vp^Jm%Wiay}Xe@Oke)*-{KsSx%qtP@jJ&N5@df} zZI-)GddJS?%N?d8G8JoYPcG;&>`Lg^ptbbK#WQDZ(>XN*Jr!^5d!MQ=XS(-+_rEW*^Vl@^0bktd~j*e`mVCzh__Z#qgNS=d+9Z-*@i# vIO9X{zREADzvmwRwE2F;7ry`bHX-#42E9VTk6iB7fV}GI>gTe~DWM4f)g8+X literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0fdedd9ad05e04c563400a6e3c195797e7cb9 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKdz{o-rm1-*8DAs3Jy}@`Wy1^{%^QGG4`y8 zka9xEGIQ%9HSLhoXRfSRvv2dZW4^xWj`kt@51zdu(!3pL8fSq=WHAE+-yslY6xHx* z018T!xJHx&=ckpFCl;kL1SDqWmFW4ohA5co8R}U`XTDkiRI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTwnsj7z8jH%~A%S z)C6`07NAN4BVz-`1rSp~HnJ{&m^1~*1_36ZxlCY{L6#Ok7F3s^fdNSNOrBVcSMUoN zAhXxg#W6%9IJ7rX=&%BhGjE0Gp`dAB{)Mmgncct7@X!q@7kehw4Yz-=hZ#0X1WuUp z;0AMApkQdNOimhmU*LywucYUtPjj9dKM1% zJ|`R3mJs$s&m@xlOuVx1zAn44V}kUCdynEQz8#ysd!hM^gm?k}k31p?&-k^|IOgrU Ro(YO^22WQ%mvv4FO#pBgqb~pe literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc329813f287de910de58c6e60cda376bbc2a6f GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKb|#zOMCy)in{5F3Jy}@`Wy1^PK-VKzu|g9 z$TD;5A~o$05h3N%XRd7Cc5KC(eZIcwj`kt@51#Gy3R(j+jkCZbvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4wo@|y-DGgzDn$TnnT0{b-z$j)qM0gGn=*&vVr#321J8qHD$VCYO> zXJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrGva1^ug@fl=XaJc# zo-U3d8o{BxkwS+Rc$`@!CbOQJRPcXwnA%JC`#erJq*xwt%-PxcpP55(#=;A%?-i5` zy+Uf)9F(NbTNm88TsY_XyhVGR3r@V$m_KRtKenaQVv5$~FIp%Sz4q3u?`usXTvH|s z39p`d@3_R=w2lY6-u;d{)O}1SruZv|u(m@j@3T33^&_vh)cVci3jNDuew$+>!=(HW PkQ+T+{an^LB{Ts5KwX`+ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2bc5ba98ec6cdb7a62f144e0d38f3944ffd171 GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%R}b(BasBk^(~B3c{x@9TkbgHJWZA^nvsbU(xp)7uhIa6-*trdX3*Brh zvs|XVXa77EsD-n@BeIx*f$uN~Gak=hkpdKyC~=J_3C>R|DNig)We7;j%q!9Ja}7~2 z)iczykj{Ly0;pzNYJ_K+r>7PJ2av3CK2NWCD9A z3dqiEX90_60ofps0K_2uFdEHL24E0OU}s$Nv;eZ8x(p2rK(ebF6orH5S!e*6TRdGHLp092o-^cYG7vfTaed1*0jmHLse;d3 zaSK!?R508rJs2t;oA{V3?%>KCwE||FDM#HO&;D0gS^4uIU$Pd{p1b=rx`PfgHwRtl zIJ$JzyX8_Je@9XJUISm z!uDL=2xk_lPb}xJ8}Kc5bdYO4QYrM@bFTW*UPq6MiQaO|FKsSWIvL(?`Ldz8MDFLy d`+x5<*D#)O^PCdukueG67f)9|mvv4FO#m@Ws=ojL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png b/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9buj>jv*HQbAxQXnH@#;%zxybySUYrOEhP_cjDr;Q#lwH3+!)l7uw+v(9dl+s8m30};o0`{~U8du(fN|4mxz%Dctq!^fYhS1)VNoa3S1RDb2)>;v|B z#V`EU3u>>-;km`GzM_ zkq2)?rI?%BkEe_MKI*2^I4^Jc1(u&dlch2;8FJpWbP6}Dwqo~ZT5)iNwS@d^_3%=Y z7kBS;hwpn*a7DX;S&?Ein?Ew2f3&#O T@#DTNpwRYo^>bP0l+XkK7VXAY literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff7b74782d6e7361e65be6a00eda58434787c36 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9j=}(jv*HQb0==}Vs;d0`!1=%zhIf);#OC#uZ-)w6H~KOg$+0a9c?@c8yn;}4Lueq z#VERj=!i;7Zw=PIct~x@9&w4E>St2&3o0n3^f}$i>o!ZpomVR3;$*`Wa$9y< z@LpJT@bqhI_1(X9Z>>DWQzvrmRGd%Z-?s4okq^RiUR)t|ps)7w0|;rYkn26Z;G z={GzLcUA=`?$}!&Rw$5T_T89q!J)S(1Vfk&&3p#8<%zGMQ1Fv)bx%}Vw z#M!5%wKY}Jz6}SM8jmC?{NBgt|KR@Fdl&bwPbjV55Pf3*8M`mjK!NM&>gTe~DWM4f D;ab1x literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9a855c534f52f450d41f97b87809c93f79310f GIT binary patch literal 364 zcmV-y0h9iTP)J9dkcsDzB8As|3EJ90BESbKq)%goexewTH7 zl!T0;c6^jUKU7UkXS24(sI0!f!OavBBh+9|JOBUyqDe$SRCt_CPtgj4Fc3>DEe^N6 z=oH5O|KqezZVsumw`&WsK#yLMyKn?ReL_J2(cmA61(1f3U=xJ6kf+XXc67lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png b/DarkMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdB+kT^vI^yx)fG_F{GvIlKJFirg(5JQgX~?__N&GmHIu0{tFNalNhEz^rHD)*Q0zOp-){v`NH$EyDxC*O?z=A2#0kP;+^K z&=ICsXZG;xvT8{iRqHMp2Nxbol6`+-Asb&(1`|8Sl1_(5j;0NK8#tb%uvW!AfBE3N z2}gaY+>v9`J6kg@H9R@E@mzD~MoXZ(+h?(Fs;)Cjbckt4p3DC0-LCF{&k8-vuWf$3 l<5~0hKpFS{&kw|(9aP`QSy=LgxjYmUVVNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdE#tE{-7{-fySu^*S6Na{Rq<2mgYyvWo{7HveL{X|zKl&rgX%Y@t#IW4nk8ukO~4 zcn!%GF;VxUM_qTXoGjn$U3i9D=BK>n^~v7M2ag`)+kfZt&+|KXKAENBsnPBC{PH@f z*yIltRdqi_br@VNcK@CplDlQatqdc_3Xj(h8ILEt{&DOX=l2EI{Q_=VFF!P4es_WO zvhCmdzpy;?J9BdFOS8*S6~2mvS6se6JI_+#pu0lm@`D2`y`tio*X&c5c-A}#XpZ`_ zgymFrsoyiktzi%TJ)AiA=~XG+smg5fT-lkbixw26)G}^;;i%8eQDl?n^Zbq!vnk{8 z$G;fddA8_po0w8lmdkzc=+(Kp-}YFh72Vmsx?{!~6_zh1dMi0Ul-V-Qa&^dQ5Wb-O zsf_9S+q*2kesh)W-I-hO&*0q5w9(b!(K-hI2k(5}U%b11!RsICrylLU$A0gGjd8Hf z(g_voekYVvbWK$ISpD7cz1@p%)}LAG>*Q+~%d_V!S|eC@2^0~Yu6{1-oD!Mz%goexewTH7 zl!T0;c6^jUKU7UkXS24(sI0!f!OavBBTX`GUORR(Em+cJ`T_s|0Jup+K~#90)lkt2 zgD? zIFP%}ckHNwS=YelgOFtzXJ!--k!e!m==TxxnrNSA?RQrO*Fc67Eu2b?R{GG32Kj;< zODtR>@|tSymRk?lE_O8Q!lF+K+hVN73YZJ@u;^&+^v175t$u9FNMvCy5#m4DV)acH pTNXdb!)|$Wdma}A-SzmdJU*sub*t{X>0kf=002ovPDHLkV1jz5tlalYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..25b7f55e1d488f849ba5ea0baa3d4b2014028a2c GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}-0G|-o?u{ohdRMq6RebvNsivV#OJB#;*HyzUMAE|L^qDKI9er1?-Ffli z)xG7PJ2av3CK2NWCD9S3dqiEX90_60ofps0K_2u zFdEHL24FBvU}s$Nv;eZ8x(p2rK(apP z4|u5dUta)ZF7R}54ABTS^<@-lR^VB^#g9AowabzJ`%4;c7YP*QdUQ;iG9$H?v)Jpj zQ|9gRu#-xy-*ay-JA6<0Tlox8UDvBTVn%7j{Kt8djg53)9iP}gCwT|Q|8Duilbt6z zEA+mZfB9&;8mrTz7(>}vS$p-)dmQ<)D{E=lcR5Lc&U?|y-*+e5MlHVo?n>0|#*+#b s&!qkcf3fj@Kl$0`1+1pZa?7tp?QbdMwTTz21BEt&r>mdKI;Vst0Mo#(!~g&Q literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a988ce921b33269d9db81e11a48a2ec57c0a158f GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89-RI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTw?4;~jC(ylK3=9~q4}Lp{pq)ef8Sj+*KYMz({a~SY@1{0)w79B Y|81nG;i>z)8$fn@y85}Sb4q9e098S9;{X5v literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d5fee3444c5bab97278909486fbb2665f8b0e0 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}N0G|-o?u{ohdRMq6RebvNY1*v$uD-5X`Z^kJA(9p@r_Wpoj|-`3XuEpt zPHRWsix;o%-G3}5E?!YLy}f_wtod73tl8)5o9<{IA}=q$|KQop+m2~2TXGL*GG~ED zWHAE+-(e7DJf6QI1t=&{;u=vBoS#-wo>-L15RjOeSEA?V8lqsTXQ*eHlXuGwsAgMg zglC$krxpVTki*I##mLIQ2xNHyu{4wo@}~wPGgzDn$TnnT0{c4($j)qM0gGn=*&vVr z#321J8qHD$U`S11XJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrG zvOebzc&PSYUjSsz^>lFz(FhLheJylEfXD4|P)f7elu!TkcWwNYZmh1nZw{kFW^Rw| z98)*#fCYQ`+1@@^FgcjLzjp@T^rUN1oeOJE%$T!yhVuuxO@@~4UMh~$1V8-@*X|H3 zRO}UcAo+G(itap)O`EQNRpKkqG+O4H*j9DDR(atyuC@CQF50Gc%=i3fC95shG?&V| t>@}B2K4W=2X89L}w4cjQd}cEKEN=0PXX(L~HNS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..869fb126dba83f35fdc063293370a18e6c7f2729 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|-ojNTR98&9|*ne8lK@hl)41QLK4q#s73S;_zmjtT4xEI<_oM#ct=3m~R~bg(Xf zm^1~*1_36ZIZR-cL6#Ok7F3s^fdNR?=llT=)&A=XfXvCBE{-7@!KVF=LI)H$n1eSo zg(|?93Dmw-8ASm(ypiw087ey>{ot zi&yvVKlb%aceD?gHfw%(T!@vEm6pCvMcwrF{-v|#Z&|Ts-{x({_8&a!8&_P=vrFAi zb`8*c&H|6fVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9AC&ooa@Ed~xChm}E!k(GfF$npYWX($`yTMb5Lus9QtZOF(3_I(tPo!QO; z7S95*K_CH$LHc1dnxzcD@S4ERzyefZU}S8-xBy}*NC)czh)Gj`Y!F}qn!^NE8Dwbz zWI=Tq8W@0Nea;{7Q0>3I0LWbD>Ealo5&SlQvG1?~kGJPGvk9tuWtW!x{%@at;jMUj z<3=H2Z^fvfq-nQfX9P!ydA;7Y(MwEo&)U~kvfpNGSbum;hUTiY4HFD!S6k#s%$}GT zc>nvJ=Q4*~f5g|w&y(r0WVv+W-{+E#3q2brRQy|HWpcGjW}czo)yFHQ-nv6b@`b0XpUXO@geCxChrgl# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a988ce921b33269d9db81e11a48a2ec57c0a158f GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89-RI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTw?4;~jC(ylK3=9~q4}Lp{pq)ef8Sj+*KYMz({a~SY@1{0)w79B Y|81nG;i>z)8$fn@y85}Sb4q9e098S9;{X5v literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png new file mode 100644 index 0000000000000000000000000000000000000000..118d7ecc6517bb6f7d0c679a69cef1677e6d84a4 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheu>n3IuH73?Wc03ZO{)0x>C?1X^8+%2>;mjH+(INRTuz_45<4@crlIZX zwL7gHeJ@_Tx_AF^l>5Ajy6NrxODD#joi%^UiZ%N-P=$e!u>s=(h^ZhQtP3C}O#!k& zfC*?06If-Cr3H`$)n#a40Fw1Nf51bv|M~(T^OUEHV~9rZ)(ICkH7oGAC@*ku-k_l? zw)Ox2nX&7>J^Xd=jL@VF%!d_UO}TXIOY_C3(kl};UCYeRv#ox+W>dSehrLIKS80L9 z>qXNO9|+9dJZ;f6LpHHv3X7Il{OdO3IQUylr@v9Y+0v=!<6?E0nZN&v*i2c*x%A9t z1%J)Jx+m9c=i8j0Q@m_bO3Csf%>tVrU#(cJr*7JCV*ZTjO9R%H#$MmGO?GvVS4H}v zuL0fq{ki);ROE}x-L8AM@xA@?!UGQfJ{>sD$m~&fSa~Ubfq}G^@&?;^ARl_V`njxg HN@xNA=wa1t literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png b/DarkMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..5f04d024837f0cde23fa8ced34455ba4cbff6026 GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheHUT~%t{J^6x;LJ1O{)0x>C?1X^X&rc12ThNym+PI7UJuh?r0y<+R+y~ zGey$EYSJkH}&M2EM}}%y>M1MG8<*qQo_# zBsf2L5h);ff2~^ z0%B<>8{{huMrN=$6Oe7l$OQIf6p)?S&H@(C0jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8MfMk8nAMjA^zrFy-yzc4Z7@`pz zJ0V)ARe{GjyIbtZ!bAVQR|QKv=c==inzT%2QE$YNx9!2H+w9NV&H3n|$5JCSQC&Z) zDNF5qLBO;o51mQd&$v{0cUE_~7P=MW#C2P@Juoy;F4{Te&eB?qs86p?Sh#k(Dt+6r zWP8NgxQj{x7n;r4IvdA7Vaq=J87I{^hzhuLSlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9cG>`jv*HQxsz=D4m$|6es|LhUiygT-Q;twEiTT2Cu6y$G%4}wK4kHbX|TR<;VIk7 z9gNNU1m~M>i|M((`}4ECKeG=TxZMAKvGnc{v)Q{ZhOI80clCMwV`hih?El=3e7&!= z@jvfZ)dff1Z}+JF+gI`LPv_sqiAq;OlmZM6tU6L#{j1~m_VpE3^EaoQ&fB!IiIa_C zg2J1pMJIo&FwZ){oZ!JRPk2RGVan0!G>5-doJUq{HCz3yBY|~NgL@FWhXUK~n}R*^ zsZ1vYCKdKr@Ew1g(o)LheXv8NaaHLQ@8lApIlKQJzH#CX^FaXyhl{sDpB`~v_Ctf; zo5}MHs{S<29B0xPROUIVoGLH|b@<7g)~=v$en5(`ILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_XXzmKx!i=IN=$zyZ?EklD@xBpDc_fEWar z85kz8Gq32-vLF?#3m__8fNT(80?IIfRR&pF09jC7h6V;8S*72{4R>B) z-T^f6jHioZNJZS+nH%#&3`JbO_Xh)?EnARhy&^|`zqqE!2)RcxE$WWJC6*be6 zO-~^|=48|P>1O}!QW)R6=q`8rknz~A;=}%m1x}BZF9ApgGQ_TL{j?y1(w z&a`2Yt8modu6Qt`c&C^^zy{Iv+wWg8l3Vfk^m+SYUO5?g{-pW>4V#X?2c170==MKo zeEA9EmC(IAtNk9W>}FSp4!t7Un5u9%PtJoSXE(#W4cVU@WFPKl*RI&WZ}XukKC`#FXY)>84%6iNSyB*<3? z{BEuW+QnULf09}5XVXf#-`y1p`fN5fv+sV^`205OuF3_Arf5DtQ!B#1a6 zCr@U`VF~^Y-MA7rl8t7p4#?5_%c>!2 z_Bu?-wt4YuuYe7Q+ymVT5XHj(;o2j|?>`-LbywtG`*~1;pYO|`1+&?gDjvFPqi||Y z)XwF4at~a$+VH)3=J=N9>FZw&df-ixPwT=1f4-;4L7FD-Cg-$=EBc9au24ycLy5; la!eCDi$2(0Zziz+XE-zCKK~2Z^ogK6?&<31vd$@?2>|=E?)Lxy literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/ender_interface/base.png b/DarkMode/assets/ae2cs/textures/block/ender_interface/base.png new file mode 100644 index 0000000000000000000000000000000000000000..041f4ba616dd61c84ea02e7a069b5aa029011772 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBCvkV~B-+Z?GXBlOfM;SvI?a=Z&)P(@p!}T`1%|B=Y4!v^k9=3i-6~x zg(3$Um%RO$aPa*KPqBgvoDTQ4cr&qDI7U6nXk>cxh9$yy?gAkXu@c3_4ylgf^L760 zK9X|K*PvO?kmbekzb1O&TnrvUvo5bN{btmg5LfAWptL+zc3)5Df{=`zudaan Jvd$@?2>>`Fc~bxY literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/ender_interface/extended.png b/DarkMode/assets/ae2cs/textures/block/ender_interface/extended.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3f9a8507e46a3b42a68e049a20d646f76d0fb0 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbE~I|V~B-+?PNo~W(OXYmy?_Pmn`@8pWnp)q02_G-*w7&#zn4C*|~3HH_H5Y6M0)G zIQ#9Zmlo$NLT4F2G<+ZZ;_L5YFPH4(d@#rT9ixLl%G)JYS0#!fg&F27zE;Y@ogh%P zPh9)nWgUhe7x*Up`LV{6WrG1jNg0EcHA8lr>=%YimRJwgFK!o(E*IRfWS33X_e_@S z2R(KjVaS*uuy1#SID?``rjP&HjrPHzZyl_6GM>A;)9No{p#OrK+Ly$QK%Vh*^>bP0 Hl+XkK6A5^- literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png b/DarkMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png new file mode 100644 index 0000000000000000000000000000000000000000..355720231e4ea481975c9b9c6c56cde41e5eefad GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbA_jiV~B-&nY|6Zkk uaq49$U~l=brYMx*X?^PNC42twvtT&;*l};rL4}JT_j|hfxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R1_gV~B-+@1(VYOojrj`D~m`LIw*2IMO~;u<*u+PHAwsz>s=@d79dahcz?wjq{(U zHaqOOoipk0H+Azf{>LY6wRq$7?!4J*EqnPLAGCsB*wwE3)*pRy-~7-u^*?zNYWJ2z z^*s;x#(aRi!OXTh-MLBN@Giy;4;g=Knm5-pGWjO`ahC$MYI zU^sGwXTg(6q7NROi9WDi)Ixz@|GWxwQb)`c?G=+`-W+}%cks9HiRM(sf_uCdH~;Wg ze!YK3P0}pMj(3u>IuaB39Jo(?TEB>u@z2hp|2u^=86u}>zCQK+g7}*du5)5<=4}84 Nf~TvW%Q~loCID#jm7)Lu literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^SP&sV~B-+@{cbsFW1NXINBXvASJ21I*~yzeEnTT?q*(wnHJgq#CY!9+b_br_;ll! zrdS4{kdOie&SoBmLPn1ZcXqwlzcG&`jwguOnBfhR0OO+u7Duj{-lB(HjyWkj!pE~2 zHa)X=Z6v~D%(6u6N!A9&<>zA#8Zg8f>xnmfNit=)tB`V5g6+T}mbfzOJ{;x+&+-^Jzf1=);T3K F0RS+YgtGtu literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4ec2212fb840ac30c332c4d46604f32da94aff GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BT%~}00001b5ch_0olnc ze*gdg32;bRa{vGi!~g&e!~vBn4jTXf05DKYR7LXg^62R5)z;japR|XMr6C|dH#>4* zRHl(#&9HCX%gogOfY*3_m$SCUzroEE5+mh8q*wp|0N+VOK~#90rO+X70znW3;CZd! z1hg}E`0h36{s=gYK-FQJnpz~L2|ol?*(SABxNEVHkRvBhO>Y;6=`MSl1`DBM_GOaI ze0d-u5IchlMfF%DiiF&@h08(Md?V?xf87f0uG%u$+y{}gDsoI;)A;T~Z+u{3Q*DsN zBC60sWD>qVA){zC8Pg7*95xR9#>?XU;qe(?H-_P0k?+RQD5@i~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png b/DarkMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4ec2212fb840ac30c332c4d46604f32da94aff GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png b/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..589e6686a8f2aa2133ea0d54c3af544501587b10 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Mt31V~BdSaVw&xRyKW9AM))z~$3$grVlsK@q|EkqTEstzIXs3;nTU zS?Qza-IM*cUfZ@bXrJM#lCv$xfBxc$eK-G`h3u{0Wq$;pmE^J)O#Qx!oxyR!RnK)( zk|R#fVMsWVvTbfE_fJiuH}aowoX^z2U)pfAV&3orwk>e~bl&iiXSr}?pqt(#RtJtCsmp=IZ_ZE2UEH~4Jy*l( bcdM*)CmvERT32+s2IN0aS3j3^P6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^P;DVV~B-+@8pZThYWaJti8(E)HzZq==v623<3?92}qvDYsA{Fd`QHLw5mLvM@AcNiy>{=06=z|pkEZ_ni8 z6Hd=!NI1IicG*$}8G{ukQ?1K>$^T literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png b/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d627f752e2d33a4bce6d16d27162953f0f8a6408 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PZ=RV~BZCB1E17JzxSRT-xw`lOcqR7%q6hr);r^6n@ia^R~+ClI3Or! zGjDy#zB`|92^%b5#Sl7?M`-;53#OYD++G3JOuwgzu9&mXSEp}5_^0!xL7pFleg?GJ yESbR2Ffm~Exmm(>YWlP1pI&X$w4y4+)QSIZhu+;I`;LI3hQZU-&t;ucLK6U@q>3E? literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png b/DarkMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28de264bac98180c07fb74f3821748d1daf6a GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9mbw6jv*HQwUcfAju;5I)oNxv zh`r_d5MFvzV!pV_+LC>H_NngNTOE~Aqkerhi^oKx4tu=H}4iu{{cy_~X_+tq}Gqpmu7DlJ<3MuFL55sRQs;Uo

eBmxrI8Z++`N;vtODnH5hy3a|+kC{s=v=Dk{tf?58MPV4=}f(?p}y^fzU9W~ k(@zSeUq2CQsNQ=n{wjy6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R%anV~BZT60?)u9Y=P5tw>)WCWj<8t|MCNYfIlVnM!B{IGZq@e#4|AFr^_ijHzr{^uc)! zmz!4JOmK_Zu=6TclI3FOoT!fQPv=cPO^7)VC+cYMX~GhQ1DPHBG9F9*G+xP=q`Y1* d;AUu8EANi2+K*a~ey#_3(bLt>Wt~$(6957df!+WB literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png b/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..876128d9f84d02bc3221317c452f247b2b4a725a GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~B-+?c{^J4F){SlI^YuOll8~a_AhC>k0e#hDkx$vPgM5zwksg@#Re`ul@QK za!NRGsj0Bs=UuJS{`S0BvX%FMubeMG!z6{(lWjDg2b`YApwPGGHJ8`{m6Dk4qUSAj z7%BqUHO^@Z95}{Mu!$LnHl)8;z@8Cyf%_ywC|e8j*2CVXrn`UK6M4{5qVw9zB|n8S zr?+aIEoBs#H07B|R{!6bn>I0*eqz2;Vt(}{v%T2<6Z?7@jY0nKboFyt=akR{09i9~ AlmGw# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png b/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b0773b9a62e6a68a157d829c1d32eff319dd6748 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBm{oV~B-+?c|HRha7mEt@*kSu=pGhSKh!@2%Of zA9EA$?+@ktmQxjz_x;e6D!?sbZf! z`=sw1j4mh&N6b+Zo7Sj)S>dS3L#|6(IBO!se!VHb%(X{g-2s&+IRTs!?Y%ye{%kp< z<;d<{KIx_RnOM%ElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R%anV~B-+?c|NTha7lZjrqC{u=qHzvf4^JG|ynt-0k4W%j)YgleOue=lx&le|JB6 zuGjZ>U#{k1oAch@m%nreFSTTrTYc7S%e}deN-o{udN8N@9ixLl%3BrdrxHbx!VGiv zUMpqcP7t^i@2*|9Jd)wVB3Xr>HM_-S`=%=~MMyAMSs(cQIacm`_|9~O>{+r0M2|K+ z;aeqGq9}Pm%27PN_kiltr%zSGly~q|T~cLpXm0uNF3FdnMPaF-?bc)ed?I%;zg@yG dXLoVwFXm#`Gu>Cb)+>X&=;`X`vd$@?2>=>-e-{7% literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png b/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..131599735f8fe0bfc33cbeb9a000560072dd6bc5 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E78_6U=*Zf=c0xwR1CAJ_i5inVOiW^!1C=j2xU#Yv{#x_* z%#Ga%nJL+I_iXI@cfZ@PE!X?9$0B+19&TjjjV zyVmVzC|OpqeYfSNhdK2{#~DugI4m(fcl+haO`l)yo}6B^a^bdSu@crFt9PgMU4Jd2 z%XZ)1ZnN$FJ)zcyGZ zW|(*B>&t1)*QvdxljN2y;UZ{QJJFFbz=c&Q@}bB^)&ir?+9wX<}WY5Hy6{3eoEhd#BpHf-*fi*-h9*9)#N{b Og3Z&_&t;ucLK6UTlC2v6 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png b/DarkMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d491b053c30b39c378f8f3c553cc17962342df GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG@gFV~B-+Z}36h!wwv~3wL=~JF1;nt(?;N=Hf-a+IviE{}>n@DL-}CQ6QPw>z2f0 zbLaQ>JGh>j*vPHd{cxwhgYT3t)49s0a!eXdlAN*kopORBYg z$k}GHs#rBzE3sxw>x&3qz%X|%L-jP_Gc1?5swQYHSixl2*jN0$Ba_wqAlH+kw_j9? zVuVDaW^*xU2t{39Vf!t8Rl?qTDlBt$7nlBE7UnzM@X4vW1mq1*S3j3^P6p literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate.png b/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..266ae9466ff474d2a763799a0e95d9f1d4595986 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O&cLV~B-+Z}3LmLk>J=bly1ht_ZX$Ti_hoz$?)pIzvH-IUva3sPEAbTLzLbHl4Uuir6wI7zm@{P*kOw?Dsj zpK8oD)obWDeLnfVt5yT^u7;3%>YR5Pn`b33vd?39@^crr0pn~1osC-)n65=~M);OD z`6xs@Xx+jzlQphp!-w}m&8()5{Cix)4eVbn4%`{S;Be`HWnYYP{W7s>>2U%9cSFNl Yd20m!EK$}!cLn4-Pgg&ebxsLQ0N;v)Bme*a literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png b/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e546952995d06b1037a9ac0b1729d04b445585b1 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Q@>Gu)wN+*KS4+3+0`6=J8%Xe*C{S z-_~V?%q})H_rE)r@J?93Ek6DF#zxC44#Hs$lhh3g%{Fo#68y{+c}8sylSxt2+dbI^ z3!kP5ggt0}qWtXR%>(KW3O@<%+{|d2*m{wLtH#BAL+uss#XHt9GF&U literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png b/DarkMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f959505779721d95dc2111f7a61be85eb69c1c33 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+Z?GX3lOxX_|Hy9s9p}t7#G2$cTyxs+m07IrpuUD!(%M#z_NR3TsbWHE zin}Auq?()0OgR)gJ?NAv&*5<8W=mPQ$sa>5elPA7oRQ74=-k?OS`8{w3M1d1V|{%& z_Iw~;%*sGUmpyxA-F!n>3mnBKd`cH%dVj#NcVh#$Kf|ZAdYuTJ?W{@)!ZTE>xRpNC z?EU=omqxn2g6UPx3!+B_J_<{4?-9@s*nFVdTgTe~DWM4fFEfEs literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/integrated_interface/back.png b/DarkMode/assets/ae2cs/textures/block/integrated_interface/back.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28de264bac98180c07fb74f3821748d1daf6a GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9mbw6jv*HQwUcfAju;5I)oNxv zh`r_d5MFvzV!pV_+LC>H_NngNTOE~Aqkerhi^oKx4tu=H}4iu{{cy_~X_+tq}Gqpmu7DlJ<3MuFL55sRQs;Uo

eBmxrI8Z++`N;vtODnH5hy3a|+kC{s=v=Dk{tf?58MPV4=}f(?p}y^fzU9W~ k(@zSeUq2CQsNQ=n{wjy6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^N6R5V~B-+Z}3LmLk>J=bly0~1}-jnGog?7MspMEj0WDIpaVkdr|fsQ;JT@_Zf?AY z`18NdH=p-vi+Vk6;gqY&&6dn^%RfGvvFzqzrsC#?S9e~&WAbp4Y`^_^^W%?q|HM8$ zuvJRj;Ye!ax!5I477MsN*1vXSDz{#~<{}fH4daRTzYPztm2Ekl#FA{an^LB{Ts5tSEwv literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/irradiated_crystal_block.png b/DarkMode/assets/ae2cs/textures/block/irradiated_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c78fa74948881870d27da91eda1e9fef8a5ab03b GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R1_gV~B-+?<8G5CPRVN?>rhJoQ{bF-Hrl6Ds1je(Vb6uSdKDUFiwgtSgRU8*}QVD zl0g3Q%Vqn1zASrvIO$B(+cd@R%RhTgoL?SOQ7gCbcD07pee=gpcj_noJ-wdcc=r8_ z>ZrC&@(gwiTV6)mNDH+{ToY~Jzg$zrB2&;aesNkpi|9vMHVQ|Wzn*(!N%ht zi-KAjgX;7(4C3kcnCey@V63dDRFf2NezGXeaq5!<`MA$q_vSmu>2NoEPV1O=v|cLm z|Iw$y!Dk&x&c8@F*kHmC6)>${RF~ty`KiCpPxW9tvB)Pfd|&%MpEu8#&egTP2L*zs LtDnm{r-UW|ZoiKu literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png new file mode 100644 index 0000000000000000000000000000000000000000..9abcc4f13639714bdfa57e577892f69410459c3f GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe(g8jpt~dYu@7{PKqj!adTZn5?g``u6psppCyarId(rdOAkm4)}@(cbC z1q{Ld6+$4v0*}aI1_r)^Ak4U9V)k30V6vx+V~9rZ(X$764;XMTJ3LOf{8xQlg~`I$ z1s(1dJxmM--^FIDP8L3)Qgr@JZGwss=P^$fPN8h)^Nr#uM%No(2iG^MM1E>qRaDs& x8U*zq|C(;~!KSWFn#Z5}*P#PD<^io^@O1TaS?83{1OUuWT)zMS literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6f897bb5de993a1efcb1dee7e71b3f83f102d1 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|>0G|+7Nv9A&T}v)`4WK}TEVDUCT}hB%@c;k+8631$egX113p^r=85sBu zgD~Uq{1qucK`T!e#}JL+qrC@t85DUAzuEBr+=@$#t*m;ll#8TT84iBroFrj=!NY9B rr{zk2nb&4dJ+;$e?URPoIyPZFL#Fy4s{3aFO=0kK^>bP0l+XkKA}Bik literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png new file mode 100644 index 0000000000000000000000000000000000000000..9cebacdb4cd91bf0838aeec3ed995f77c3b5ccc8 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|-on}7ayZ#lBSEPVcd%8G=XapZUbx@GOki#kP$ELsA=X^|>l&jDqKF?#)%h@5V z1xzfdR)4qmxi)=>lVDlZ`0g4j=StrD`uz!vJl~l9d|*F31!xe1r>mdKI;Vst00%Nh A=>Px# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png b/DarkMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..923022d1cee59316d0618d177517d32d6f9ff47b GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-oPoF-$c=5{7KE&5Iy`pYmuhZr;`Oos&J#&5*&>#j+S3j3^P6NS%G}50G|-oPoF-$c=5{7KE&5I{ovsX>oy*GwD|GF*t1dY^R8aIbMOA+in{6T z{Y!z$bB{dS45aut*>PP^#6qj=V`lwAu$p18S&PMvy?r>#x&eN}nG>pzdhuKnTIHuI2e z4cCutyFX@D3T>=sdTnv-mzq+N8LP#8f#&TePMuj*bxx$ft!}k_`h=WS!920^R&a2f TwD@-vXeEQEtDnm{r-UW|B{z6) literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png b/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png new file mode 100644 index 0000000000000000000000000000000000000000..32c1d405d5bc4fed7194dcbf00134a858e135b60 GIT binary patch literal 902 zcmV;119|+3P)Px#1ZP1_K>z@;j|==^1poj5MNmvsML|DQO-*NbewT-jrL(oV!Nbt5vBJN>&9k<~ z;-lk{UCmlYo|c-QEX}bHUQslei1PCC)z;kJ-{a`$>ZPZue1L`k004o-(ZT=#02g#p zPE-H?|NsC0|NsC0|NsC0|NsC0|NsC00OmmEUH||932;bRa{vGizyJUazyWI3i3tDz z0;fqtK~z{r?UrGa;vfu$LqMreEdiJR|5I-gz!pSzZ|~cUZ)bF9lgE&RQ~*#cPym34 zT5FTDK@orgrOMrMCqIe3G#h9{V2>RK2&dEer0QL{GrH#t3awohyI6|~C5DPaKy|vf z6ChYIv33s7_HuC-=NQ1WinFLRoSi=_RCWfq*)3WC#dcX3pibxW8NLN9 zPF%n>82n_51UY3k%Xv}F2Bmw~NRzn8;@V5w=6Az&GEldGu zopa6$;E;nwtGr%sCg&Y6jX=sM7lJuPpuw2!w&q;Q$d#D_xRJC*DZGY56*S#z><(0}@rGP+GZe zhyg!|Aa#JphGfSjf&zGX8V`U}jQBX0->VUD{3IVg0MwJ;1Df$1(EN##6hqzb_d5>~ z1z)$@SI!tYk3^K?_W-``IWqthe61@3D02lO%_G?TiAwN$4wPaOq|E*?&HL^=Q80rn!*M%rg$se4Uge38T;boqra&cq6MU&hex@l0JKjWcmHp6TsO9F1p!kkX^m#+lfg&NTq~nb@1o1;+5u zC@S41J@aA)KMVNJMO%cBQc59(Qv>0IEw^KB7`j3ElQ?YdpB+pRa93yd*qTO=~Z z7)rg#dv!@n>~GA!1O6%p$3@#hBI0TPqewcyuabCNv@*8$#PQiHb%5XK1NZ<~AHWB| c`VRnq0J@(G{<7F*pa1{>07*qoM6N<$g1@<-vj6}9 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png b/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..23e74d69ed6050eb19f8063c4593d26f320a9369 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7W;F#iOT$KOb8cTJ9&>|(PToM7kXPq(fE0U4kYDhBFkq1KW_AM# zaTa()7BevL9RguSQ4OyKprD literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png b/DarkMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9612018d86dbb48a2f1d1d1bff5037fe14190b7f GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7hdoP;o*wb*chfn$(PU;v)uDKxOu{TfkWuUYk&deo@JeOEZ8D_6$J(1fpnWcZ@Wh1U9=N~YZ*D}d&`^H*w=-vmAr3{{~elF{r G5}E+L(MSyd literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/meteor_crystal_block.png b/DarkMode/assets/ae2cs/textures/block/meteor_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c9435c467acef2c658c07fee9a4049129f8f53e2 GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QotcV~B-+?POoBLk>Kx)m+>`5+#9mL>vW%{*E1>1q10 zgl&;)4zehyr86v@wuT`* zWt-TC#Z2s19$uXp;=nhtc^7MFP;+g??C1~wSUx>i(=h#1?iIzd$Tt^H{1Tq-?_lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+Z}36hW(S^Ru8Od?@}(?S7=LVZ4tKA;$K<;1$q7r#<#s+E1#>Kfg0tU7 zKeVwI6g@TbLq)E8!u|V#vQuWW+<9{Gi-3dRDUWBVKOcVEaeVjc#?$iz98?Nhf*3eG zUl(tEQ2s@Q+oObeLN&L@1GbkPds(>(HVG%3FKG5sh`iAJg=s3QZOx_+?*%8bZa>IT zbwpr+{5tPNPT5Nt8k82A_TEaaUnaLkTc2~s%e+;GS1sDF6Tf literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png b/DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..65162e655c53ca11ff2805b260310e32674d3c39 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+ZSXy)n-p6gy%(9o+>@;zX#@H8E1tF71m z+0J>cuiad&_NV5$?Z#a9F!p!4YDk)Zj%8RQ#JS3j3^ HP6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~B-+Z}3LmLk>J=M3%T*aPMi5P>{7&;Cj~3r#XYoD@!9o=~TSJi?~gtb$9n` z=>01{mp*@LiRRLsZJEESQVfTB0n5G^<@#kp i)6(Mv0`7)}x5^*=&^!Ih%F;}bH$7ebT-G@yGywp`goVTa literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png b/DarkMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c55503c7f0d720c7e527d240d0260e58eff26d36 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E7ISTLDG;1w5^_6GF|c@+%OW48iv>b1y)Mk6SBnG|pMPYW z{Jv@F#I-*wKmW0Lw`=~^+~`@$GUiioJdp zlRo@?Y<&Ck>FBM(&72EfUFu8;Xqd)ncWxr%S!0JV8MDMD@t3ck+AmXdT9l>3 zad%)%_1}n}DK9st2^vQoR_N+@+0Db%prj>ml52T~Zo}l6@s4avf6`Umd1X|ZqpWQV z-SQ+=+$I(F#nv49rkTu_98;@Rzj&6%#qgq}e!I!1@81w}XE^t^{2$wm+t2T8=eIKf O1)HalYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+Z}36hW(S^Ru8Od?@}(?S7=LVZ4tKA;$K<;1$q7r#<#s+E1#>Kfg0tU7 zKeVwI6g@TbLq)E8!u|V#vQuWW+<9{Gi-3dRDUZDV-~6wOd&|R_r`swvcs$}*${;l9 zS?b0I*m}pFv*nboFyt=akR{ E0M?pxl>h($ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png b/DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..86facede12e0a827f1667cb6d5c8a9704a1434bc GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdE8PT^vI^yn83<2C*0lw0;*#*ygZs#i7PSI$W(T3E>YHaIJGt3@c>3R?OhnaHNni z&*;kZmDl&|SrhSb*=5gPujik6^rXagX&-;S_d9+5b+i7|9Bh4={p)(!wdaRT{_Z=M zwD+`Fjv=RlVc(kcblYIlJS_8wQv3xBIY&Yu{P|iZoAGKbLh* G2~7Zil;{8e literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta b/DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_grindstone/back.png b/DarkMode/assets/ae2cs/textures/block/quartz_grindstone/back.png new file mode 100644 index 0000000000000000000000000000000000000000..052fb7d49d4c13d0915f7d43eff0143f1eac2936 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>eNS%G}-0G|-oPoF-$c=77$wLACjKR$it%B=ZYrp?|kZT9+>?uE_W3)=gaPM^C; zL`b=N(u&R7j&)C7p{U?6W#;;pp2Zb))2kb2?mu|8w0cTe&6Jj&MLzqxU4h1O7I;J! zGcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7dKS`|uT}unY)g&s zO!M^AV&DLBSQ(@kSs56CEH5CIhO$AP)L>)=i!%Y)hKx*LPe%dSne8lK@hl)41QLK4 zq#s73S;_zmrU~o}EI<_oM#ct=3m~R~bg(Xfm^1~*1_36ZIZR-cL6#Ok7F3s^fdNQ% zb%UaC@H`6*AhX2N#W6%9IQLX9-ysDamIqCxhr2?{wSWEdf3>pL{^Y)vBAKZnODFVdQ&MBb@0KcA~ Ar2qf` literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_grindstone/left.png b/DarkMode/assets/ae2cs/textures/block/quartz_grindstone/left.png new file mode 100644 index 0000000000000000000000000000000000000000..052fb7d49d4c13d0915f7d43eff0143f1eac2936 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqC>kdFJ3v?hxq!YU%htc-u=fSLduE?4$}&zL;%%r7I;J!GcfQS z24TkI`72UD8cSRwN`mv#O3D+9QW*jgGxJLH{9Hp6O!W-)ETl7EtpKXomKx!i=IN=$ zzyaj2GDtD9GB5&JUO+4jWrG~3!N?32X9BVf8JWO7hyt=R+gZTkSwJ=jBmgl;Ka57R zlmY1H3G56kKotf?#s-WFAf|$Jur7d@GzG{80Vbe1OkkBkmKH!3RF|QF0Z4XrgQ9To zJPQpVv)I$cF+}3BYM(dXAp;(lGkH#C>k|t^e}1M8>TA5v#VEVOpit u5$%5tKg6vXgeUs9thzO;|B$^3gZ=cc!snGPyaf7&fx*+&&t;ucLK6VuV|_&c literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a4249d2a65088c9420780df6b3c19ddc301d1f3b GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~B3(Dd~oc6?bHqEH8*~K4_}CvySKa<%0+2sjVs$ZrBrdhG+NLOAU?> zE~uy`EM|6CCXs#RS&%66h25MQmsWAEI4Sf(@__GRW}gGb9-ImX8Z&GrFmg2>|2wM? zDD^>j!$U_)SEjsIOCP4bieIJF825Ca^8L)vv-Ndq=kFGO{lK_zy;zu}?X%UO5b$*M Kb6Mw<&;$UoJ(9No literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png new file mode 100644 index 0000000000000000000000000000000000000000..b48f369c2585198b3525ba65ecd569aefc9f51ff GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}}0G|-o*|TT&_VzkCIXO5uI66AcoH?_vuW#0@S-!sMj`krt7I*40FgUU@ z#IQ4*+dlj1wL1q7UwE|m@x<7(QSS4AW~|r{0|6(4CA`i23Qbctl@7_=U?^iuq7c_UdOPEP=b@a!E z!*{*!-u||ZwLn4O?XBBuKDo?)7`j&UUb%d6U)_D3vxk1xa6fTAU~^;U&LY*_Ol$=P z{_3V2<~!8H>*HePF!7vQdF6HZO3xNnlN~OZnJ;9TVzX1%E!8V8esM8=-si=lf16jD w?Dnw=X!l)pwJ(>2f&c#r+1r~BGrRxiEwSJz^nN5e5$IM1Pgg&ebxsLQ0GuA0zW@LL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png new file mode 100644 index 0000000000000000000000000000000000000000..4c45ead33eab76b037e42d507386ebaaf7af3071 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|-oPoF-$c=1Y?fx(fLA%>md$*og67I&W8KKsMd%RnVPSNny46jw=* zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6ioJXaSYK2&h3xpJ8ZzgqG-Uq?|*8TXHapv%~@HhM$jQ72+S)1yflHzvEP{ARzNn%0=(?q+r7q8s52X5K5(y)eE zbZU6;#l8Du*qYogSHF>%f0XUVz1wI1^49fLKV#L~$HrtBWVsY*9fPNlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..a4249d2a65088c9420780df6b3c19ddc301d1f3b GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~B3(Dd~oc6?bHqEH8*~K4_}CvySKa<%0+2sjVs$ZrBrdhG+NLOAU?> zE~uy`EM|6CCXs#RS&%66h25MQmsWAEI4Sf(@__GRW}gGb9-ImX8Z&GrFmg2>|2wM? zDD^>j!$U_)SEjsIOCP4bieIJF825Ca^8L)vv-Ndq=kFGO{lK_zy;zu}?X%UO5b$*M Kb6Mw<&;$UoJ(9No literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..79b82322f02f24f50ec537b81fc5257e75c61a51 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B1e6P@Gp5U>e!k~ts(Qzvqa}&$O1p*l^&3pK#oKY)2 z^L3imk&^ssW9!SOO^-z|)pV0-;RP%^Us@6_4O3hc9#7-ItXXSY6#dC&VMbCHxelYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2704dad24ab15ba10510946be7b9c130124f19 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}}0G|-o*|TT&_VzkCIXO5uI66AcoH?_vuW#0@S-!sMj`krt7I!8yFm#D9 z?3H3Tw|(~2Yj+MFzVK-A6R+Ba)o0Tpl-ctjR6 zFz_7)VaDV6D^h@h3p`yMLo|Y2`!D9PDDp5nCq+~@^6vfg|9;h@bwP8NyM&n}S4V$r zIDFUp?(J{uSPK*c-rl;s=9A0(hoNgl@0H6J_to9kIeX}54fhl012#8i?krN>&BRt< z;ID4VVZK96ygn{w4inG0l~-Peuk>tTHQC{knfXGdDKNS%G}H0G|-oPoF-$c=0NkfuT!;VXqX!lUt{DEbctFefEc^mw`&ktcx}QDXx+r zzu^Bcz_96z&Uv6HXMsm#F#`kNArNL1)$nQn3MPBHIEH8h=k`bQ9X8-#Q8eJ*_rG=Z z4wcYb>wbL9ICJ<~_#6HW#`|8^tW9-KNpU-7sNfLVBr&0bX`)@*i&t*j1Gns2X;{N7 zIyF4_;@Kg#yw-tDu0dF%SBpRwxgV`DN5vRn$Zj=|H_&t;ucLK6Uz CD`k@a literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png b/DarkMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..79b82322f02f24f50ec537b81fc5257e75c61a51 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B1e6P@Gp5U>e!k~ts(Qzvqa}&$O1p*l^&3pK#oKY)2 z^L3imk&^ssW9!SOO^-z|)pV0-;RP%^Us@6_4O3hc9#7-ItXXSY6#dC&VMbCHxelYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B-+@1)a$hYWaJVx8OAEIzGlOw4G|%4p=WSk@b}qLELd!R&>?8RN}Ky3Y?J zDxcmq&(6beFSkAo}< zYH19r)7LPFr{80$TYG@9vZ7K=Qo#AiqBzH?PZH$gzH{B1?;xkc-S9cDW8TqvsmT9F zp9)_-<4|(`MZ&>`5{9UNY4xJI91qS<{e6C_2jhuFK9S-3+U*t@{_an4oN)#e0G_UX JF6*2UngEHlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B-+@1)&=Ooluz>sg(w6cpK$7BsDH=vdhFx^W?Y(5?lnw-nM0KA%~WrYkJ) z=H#Ze%lq>q-W;D~8lUU@?)z}Ab=1(6!`4}m*op9aTq;>M3-JW-%d+Zx+BE%S;-xaX!{%^ABU-xPC zWiuOJ%)5B7iSZ@FmIXThwW0(L%-8-tUwb0c1lO6H*46OWG6cT0QA)YH_%bK}JYD@< J);T3K0RSZxk;VW3 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png b/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fb65477c2059e6983ce7a9011f1d86f8701639 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+Z}36hW(S^RnQbd7F38)fy;v^0(7U9+ukF_!)+ou76N`)dYG+J%U{R>D z?AopEhYD+yw5Aw8+!*uiz_z=}RvPA zAO=p){_D4!?q8g&qi~Ve;hkmdK II;Vst0C3uUKL7v# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png b/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..3621a497be6ca7ee597b2e980c2908703fac2903 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC;)!V~B-+ZSXKzE$%XXW!(SIigCV?)AR&>x78K*m=wajoq#9a`aBRMqQg@cTwG^7{%TnRc=~?by}Sb+aYB;h0)Sa%%v8WY~k|7lNjC(kV=RhkNI^ z{M>X%qmfzOkT*&G?$m=Z*BKZj6Z*8X-^}+EwD~T|Y<}0b^at}n_dWkIIeq*GIp&1 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png b/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..75b652266e930aefea6fb831477ea6ead30f7b97 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~B-+Z}3LmLk>J=EOHt(7I;tR%xGwu$GgDMr}2nhK#;SeaNs{C$M2KYet!MW zweaKqV!PjKmUwIWn)W=tuH0-XE7$$=!HeI$?yS$)7_aWUdY5%Vi;>>us}nZH$p2YW z^dPF2TS01L>na94w_Ee_g}%v|9%Rz9VLWmCv}y8o`_vf?z5>%Cq6`|Z|2DoWf4)YK zb#$Agfl%BF2WYS+EvLf=qQFiYCdWI1J!dnh_moR=_Y$r8!H5Y@2l*RFh*-y@g k9Qt&In`zbVSF1iSFBUl6eERGHU64OLUHx3vIVCg!07;95qyPW_ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png b/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..131599735f8fe0bfc33cbeb9a000560072dd6bc5 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E78_6U=*Zf=c0xwR1CAJ_i5inVOiW^!1C=j2xU#Yv{#x_* z%#Ga%nJL+I_iXI@cfZ@PE!X?9$0B+19&TjjjV zyVmVzC|OpqeYfSNhdK2{#~DugI4m(fcl+haO`l)yo}6B^a^bdSu@crFt9PgMU4Jd2 z%XZ)1ZnN$FJ)zcyGZ zW|(*B>&t1)*QvdxljN2y;UZ{QJJFFbz=c&Q@}bB^)&ir?+9wX<}WY5Hy6{3eoEhd#BpHf-*fi*-h9*9)#N{b Og3Z&_&t;ucLK6UTlC2v6 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png b/DarkMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd47081b256bdc925fead1d391d32b1b1d9cf88 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+Z}36hW(S^RnQbd7F38)fy;v^0(7U9+ukF_!)+ou76N`)dYG+J%U{R>D z?AopEhYD+yw5Aw8+!*uiz_z=}RvPA%ZHPP_PhIt z-ClYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O>iMV~B-+@8rFLhYWaHjoFg}E(C92XB943GlB8O!Rj4L&&o(P@D-jvdD+%e#yq%pehXl`%W2v(IuxS0?j(P)k}opULlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RcIkV~B-+?j%F5LjeLV|5-2H?3mjzwYNi@V_VWn^$j2Ym8OWrRp@9=oB!tA{JAqz zd@kqRls|X+W6A1M)>Hr0*6H>?-+k`NQ>*ni&afYzBl%2n5yJ~Z|E1?Ief;_F8ZU#D zhU@*?#rY+fvQsvx3a?{{ej{*ulII4q8cX$QIov{57U*nFjP#QUYPk2RQjp;m*QIT1 zbf(6oUfAFC^plU?-J;Y4&xk^?d69vUFM1nlFU~s{5v%#)WYNVVvdv#l9bm|RQ@P+= zeSTy@H}lqlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEl_^V~B-+Z}36hLk>Kz(?prST$jDkra7aLUHQYhUr$>@KJH<4a4UK;XO1wxx$i5B z!X0ML_sh-4BMqW4{E`m&2u=AsK5$7y?wbEDNlDbN)(m=~Gok^Si#KKbUs@F{oa>w{;Q7L!PdF JF6*2UngHdBcN72s literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png b/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..792868add3aeb389a0b35974872c552b1bd14d5b GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC0KsV~B-+ZSXKz(?prST$jDkra7aLUHMDw$EU3!ANR02tebLTW6gJimysJE zyCh|;{aamp@$Y?s(^a`DSd2BC8mHt)6z|NeF+|M)_4lgtLG zUgZ+r4;P-D|6S@-nQ@A%BBM!QwWo@P`xViUGirO7Ow1f*v|Fl9Y+{mk>0j~jrh;&R zOx_cfQ`1G=IAwlxWD5L#v5x22E;fb}48<{#$^U)29_(B%vEyals>AZWGYz?q?D0Ad O@{^~lpUXO@geCx!l7NH& literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png b/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..999e9337daa0b5097d11c3850eabcc883ae8f829 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PH!PV~B-+Z}3LmLk>J=(mEI~ZDd}Qz_%iSGorCcu)%1N3ae9>Mt$Rg>XX-gmi}L~ zE|`r`Lich+ZYj8}JFy~{eG#Yk`ZWyRzjv47VT zJ&5Y%R*>4*x{5*1?N^UKXLbLq1V-_B3{UQUoU`%fJ7b>%Y8>7=x-$-B*PQ=;e8Tyq z4Oc_d9l}MNm&{R!c+fh9$&`D~kA#Q!RoS?+n#3wP^%Cl?xGydWWn}PVer{3J`)8(C i#JoyJhtlv^(YhO|+D+@fvH}B@fx*+&&t;ucLK6V5Du-|Y literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png b/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7c89b81f69ac0e72f1ef1e6f6d19f812dc15b8 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9de#7jv*HQwUhUHu^I}reolLrmt1PCeel-uo2;krvP$1S3Hj^hY0Fza$qN@yV0-KK z@#)Xpr<0eSk8;t;;BD4WTBdJwgFz&)(Id>lHHUG|nNM6s0uStO7hO5vXtZMMVd3N_ zdCf;WjLvQB_P=45dM2@Fwg1!n5Mj+fz|Ozt?z2xcU2kRcZz(9$ NJYD@<);T3K0RSuItmps$ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png b/DarkMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..8133896ed9b232c6a09601d8eb55c6a18b105947 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEl_^V~B-+Z}36hLk>Kz(?prST$jDkra7aLUHQYhUr$>@KJH<4a4UK;XO1wxx$i5B z!X0ML_sh-e>6neHgaZrtv`=vT({MlvseQ-!-~LfnE)3)=m~{@EsN zdSE8u*e}8K<#4HINXA+bh5(f<%L1$4oWIgs`c#$C{H|~54<`HhR+CR8HDrN2_KRbu<6~ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png b/DarkMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..04d1ca929114f74f607f1980c20ed30b23f060f3 GIT binary patch literal 2611 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Va?5N4dJ%_j{M zd+O=p7*a9k?cIfWDXB8;5A!EqOlgz#Y)X)w-k>ny$~F!WCjSDD3*C2EPO~l$*s_hY zg+;F+;h>_x<})qQ5l)j`6TaPEW<7V#_ez&w!^d@x&i?c-3VXlz_ruMM2Rwg2Jf1Jl zv%`6H{r@@jAI>p6Fo~`G{<&fIwyJ;UpI-gS@L)^KocX*JqG8MoCj=Q71XLIp6g(Ih z940U@G$=4KFgOA|(Zs^Qz{1JEz#)WB!CnIfy>sW;?o22-sAAX!xXYPC3ecrx$<$3%2FLU>^AOEt+x^?$6pxKVWj2rIdu+Q0b``wj&jY|Gx zI|1azSzHZ=>&z2YzLC}dGQXx-gPBE4qc3=#R;z)U4|Lcxs9EO*wObL5$ z@`0IiMgx@GggwFo^v9RU{jhwwNSy5eu*7HxF26nZmU+NaP{u_s9KOUefQl1_1rOC2 z=GA-!7B42YRiEE7mY)UXl{_YgSSE+lS>->94{ZGV>$E>V8^iZ!&o~bpz8)`KpyU7l zS2aVy{y)I-lJso#LXBb1TwaE#uzRQZ7;IPP@B9DuW`pwY7k}Lk2|tj#JBQ(3)#HZ^ z$v^-0FK2G}{nWjIoD^Zs_~300!-Y+s;>s9a6jD^Az={EQ)+MTp#hdv@O~6c$Dijrc mc&?Au_n8A*fefCmelF{r5}E+;_w&F2 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png b/DarkMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8cf838ead024c88df156b7a6aadef1eb2eebfc GIT binary patch literal 2055 zcmc&#do+}37=ON*F~%jArj~6eRHItU6q+vUnv#v7%oZXuJ1$Wf8Ny04MW8~g5rO>sE?^;I=fI{iyM9SI8Zs_Jd zcLysEE2~97Ko?T50KrZnVbIkqL~6?a74=CUeKZj)Mlhg+S|@aRMdPMoyitF0lq!5+ z^2ypUy?p$2X{+fPhPsP&mjQ}DcVMUATeY6pLNwugTp z)6X6L1wrz9l?;F%u(B|t2c7L{HQA@;u2%kp>Q}8S6HialS{$CVPa{0C-DE9mr}CfX zGr}K4(lZ;J*6lSXIN)=#`qMIG=B>|Ay0ymcOnpfNgULz?k343y%&_xDYeMV8gtz0y zw#=lneZTd2a`mZ0kMD45)e6=NHc)-WQsV;jT;99YX4e+hRXtWsb;1AcJ{*&)!e3-} z=5UOO-dzv(F}-e5mt4csismOJuQ$rleTJgvkR{Elq!nqoBL<0=23FBQ;}qBxS{XMA zPfwThltlKG?WrEBHKBXY2a8j?hTC@ajK;7;oh6YQentdd&y2+dQOxJ}$FNjejNv1q z62#{|sODx{>8eMW!q$6P)QNd<3ad20!0Y5R?#{6hT9g))v4@;!0U2DfvJh;{yk?{Q*+jcT0g-Zyft7>Iw{^zcfBbrjujBV4zo$e z#x%MCqrSVCs0{JX1KKMIpq!^29vtyRMA{vq<Yx#ZXc}mPXFQzC;YY96DcQ^xaq2}Paap%}g*CJq z{>XDr2_1_0WwbxGVMI_U=_xNpo-2V56H}oHoQAISWT$yVQw8Kj@`>sq;s>v`ZEeAJGEWUtcT9${ z3{5IyYDwljK?T(Y_0tgb>;kKWBoPieWQv8FQ#&^+O|q4FN30>o6jrQgsIcd*49>|4 z0rbG565P@Am7p_bA!v4$U4lH{x&*3n9u||rj0ZRd=xq`R4JDnf>F@j*7n|JRWPny( zVia5c-bFH&GNXkUMxoHr3TxTE5AA6@FEy$G*sl1q#weq*Kb$lsbw!_yDFxv%FmMwG z;WCr*6Ub8^9Ac6FL3!(o*B~euPi~^a58?y5IfBy=v{LaR+MB$WpGSWa=HrI~d^`Gb zF;$(%g_1)FFx9Wr{I1@DJjspS9Vr1<^mAjikEo35FNMpOL%IeJUty_7l^cB`^F4T! zei^>KSQ5$+ueqP8P|Cva7%Z%>_&}`pmFyb^`pVcozgl#AIR%FlQ z1wIZHneLdK-*>EJyEDc#BNY}bbaT4)?xkgjtWxEFsnC~Q^KDMw>a+j*M1}}1%w^7* TYt-*D`J=R2O|wWdXN3O^2H@*| literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png b/DarkMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..86faa67109836338e10b5b360a38e30a85308a20 GIT binary patch literal 1934 zcmdT_eKb^Q7=P|`F(bq}`cSRXSxS#AE+ON}}d(V0A^FHtM-rw{4z3=aw8}H%n ztf{WA4gi`i8yq(SAlMWEyebyFgLCLuK>h69>;VdSGi5XtEGO*S@J$GSmQXnmQBaOA zwrI86%Z2XZVgh(9K_GyOzD3fc;Dx zRT%q&2OMep=c~kh23sXhBvn%_qTGoeYlVlpla{#SPtBQC_|QaQ5+2;< zeT5p`p>06fJ#m6T>^(TKhbU=~(1R>^N2+C)i3aKje_0e$@yc@CDLvx#{2Mh5Tu1Q# zv5rVY_yqD7(!8vheOJXIk^Br(p@XridDK1iqD;)Kcp)M{^UiTmjHskQY^(z(`LS+x z@!(<0<&^0{Zm+q=fjX2bBSxl89=zcju|T!|d>R}vWfhI<=}oRW!2_O^MzK*%nF)h+ zp+4EH-NSI7kj5V?4SzA>Fs*2N{4h2$UNCq{L(tQ6)4`0(p||?N-RCxfgD9K+NH(eq zr#j6&EODeU4A~uWGKHje0=Qxri};>6xQW6c0(ee!-{Yz=yje?8b}spseO=@2(a{Q- zw8v7i8V}9oy_fv%3AvKx#**pm3i(jO^OnK}^&%ZMXJ^Z+o`7oy`fU}mjsudE5%Mwv zo8b#1ya7te7SX3BwN7AC(1&ed5EZgiXNo)w_ei#`)YBD;7^}fq%b;JrX0jq~WMV;3 zW-Z!CK8|?B+O0h6YiGoMi79FhY~4O$9YuC5b)Ty2HSeClyF&Y#d2G+4wNYeZiF-`U zv$|hp^06v;iAEZMUv4y`fRVqx^P=&z_eB);483g`X#Oqj!;qaIxWiYzk zCOk;mP!*Jdxh-|E1rllu8z1zBZM{Ut-CYbD8z1x-tU|iA*(xR1q|UDJB}zr2d@u$^ z>;<^SuZPkPexgg#Li%#Xv0Ef8;=*u@auffYen;&vV#w=v;@hs+s~9>Qq(+Z+Q>Ff7i7P3ViXZyIw(Mph31fV8TdA0`b~Kn{ zhbK8-nsj@acG`{rs4n1*K-(1-odl9O!lu5z^mm0kF<9BmC<-tGtp?0T>Vh{qWNH~5 z*Lha+B*g-O9^-%c_(N1T4S_gcSEZ$H#U^>0HR4?n8gXV$_;BBha>^B-a^}K;+99Q5 z6|R~}yJlA;h2;r{!)GZy_+LDKZ&h#+u?l|ExY_5fbqg)r6}0y-;IdE1mc+1@>ss>Q zB}rkqUfk$#^e-|$Wco+L+C);z#a#<0X*f2OiC(Sex1OP3(Oqw#aTf1mq-zQS{d~+w z=|-wlR_{4nam|wVn)d7hcV@=Y0%k`-e?t?Y^J#X?%u2!c&h3$b887QIY{`ARot*qF zcdTCvSs&4{RB!Gf<%syR+Hzgk&R&<<4i(atwJMC!H^LZG(`t;$6HWFphx3Wcvu?!j mA=w7^cV76%L;C+0rdHm$QhlNL`4Q#66I|B2J6?969{LT>%H=iy literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/crystal_growth_chamber_gui.png b/DarkMode/assets/ae2cs/textures/gui/crystal_growth_chamber_gui.png new file mode 100644 index 0000000000000000000000000000000000000000..b980065e402ff62eaab0453fc774ac173f676019 GIT binary patch literal 1443 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z;_UY8Fx&~ehU=rNR9AJ^YqkW-~e)188jG~!6q>Qc~Xq5V73>KEe&M@En+Za zWMU8i(osO1+0Fu1lLcghz(GEUOJHPtnz5VHlUiR)cpf?^GW+aRjX@6I>aZ81uwWrAU%fP~|D#$5-di zy{VjcsOW26`HaX5%g^@P|M~NrMf>Z^&&S1u<8wZLw_k2wYk%<8oxk6HAIUTO|L6I) zcXdr$Ev#*4-ng5_w26h`5HV;Q+ky2ln^@{XYv|$_FTIMKh9qFx0jduzaja# z{q8*$^Ci;F7~I|CZBMh`+<5rY4?f~d2HKv+{NdNt)9F7Itji+g{22tyq#N4Zr)Rx+ zli$8EhGo;{F4GB%(Wx5gW^87x`2X%Li_EgMj63%3 zp5JizsVH$VvyJV+n=dI%wV$I`K0af|7!!N{%@@Yw?7zxizx`uxJze~{@Z&RV4_=(O zzjpiP|G+4cWoY3f4xMFt@OAa{^Pe2c-fXa$$Doj7#=zgNclE~2`+UheIa1O^t$Q94 z=}2Jmfh7?ZhD1=@e<8;VU=sXy_co`6Pc(Bub-6ub`)O^MS8{m|+?D5p<+>qLouvv2J0CF)L`gaKEoV__Ib-0 z{(O3Po%7nW+xh!u-{=iz;Hc(mnB;W%+2!Z``f3U%;m#s5s7X@xm-X^;k305yaz3C! N%+uA+Wt~$(695OvvgH5( literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png b/DarkMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..7381d4f704112e85dbbfbc63fbc9c5dbcfc10882 GIT binary patch literal 2052 zcmc&#X;9Nw5a0iwAQ+Bn(@;dTPzBl`5Tq3pflxq=MJOmDaz#+0r67tZg1MkVxvCYN zSUIf+6b6C_4QL<{S{OtO8jx~?NP~DFAgGCf#5BQv=*QCOOyA7T?*88FZ;$uhysWSM zHXC8humE60-r^kyfM`qv^cQJV*x~XRjlxhpw|N3wJ7u8UqpR^3Cu|8x1Tb#Z3etYC ze6I#{*|&=vLnaeIU*jNfAQLmsWTx@73k5i>2N;b-TsBe$WW_@FG@@N3z+xy!Vhx~S>I;p>O zNt(URjl=g=KfKyq(d~1wVQEj-X9eFrY{~1v+M6|Aa%gNEk`MDdoD+pAntRS2o+2?O zsaak)7jbt`aZ4V_*ijmIs#tyE^dW|NWUAN}IeLL1i=tl*}F} z1%Y~^Q4f;(AE*cUbk(dh(Xl%GrpX}_k{5i}Tm0&04D*u-vig=D!&R9)(&D_8fKX;G zkR@xzZw4!4{!kxmRNuW6f{6*(VhO&1l9}eIY>yl-9IIbGIc(=RUw>H%jpNoo7|2CX zQt!^DANo{^<|@zk5sTeU3Xx0|r$GnukDc3hVonpIdbGU~uP(<@jUjkhlrNaZ35PpSEM)hp?3_tP{iVPzUfBQ zZl<+i7DsmpeC*cbbKZ?^6OXrmRW*6eH-@hEIA>36vSdN-uXzRBb+f8Os?eOyQ$HNp zBn@ji+<4jxHboti|61N=*;=lX5Js(=(B*IUjT;j;`ETf@;w~AJq#^!o>D{6|u`*>z zb8y7Q*H;cd?NootcX`7*F+KB19B2M)tBoyF%waoZ;{^dhIB@2kZ^u$-y%-p~hVCi>VjnNn zA^K);lx~eXLb+J-_PMxhrFyj8gAg69g_0Ky_}e{@nWeLv72=te4pC+aLndULb*$A! z8}21=Y~H+#baz)ar2cVoW{N@EslBqfd3eDrhLST|{i;4wfTavzC|+Hdsnpn~{e6Ry z!O9m_Z973^4Y5ydR>;Gr2bb>msLsL*>J|%@+U>s0<-DNbcw=$Qc?7NW8=4f#^)Gw?8u zW7=KdV#^f=1Z+Zsp0*(nS1Jkqdf#i>)70uz`*Rw z5RS=}q*TFRkPkff*<*U?J;AM}8>f2G9G547>~1PM!t{Q*4j6t3n_9N{eV-1w%z{Gm z4-qEiUHoFe;6UFRmiU6jc_0!0)rNsi!U1&@OFCARpK<+&Zh~~ID(|hJ@jBJmW0>)x z+odg}zt@&+&>CXK6pL}83a>UtW2toI0#bjelQ7%UQKht$nr2R4Lzxr}pl0QNott<< zN?c=uE-TAEWSU{O07gH|T0gv$XlM)iW8N0h+!XVSM;g7u(YRIfSpV^KzBvHH^znMs zSJVPS%`fT5)lL&gdpFfzh`^RPn7G7G`WR84Vjs43g)UdI5~)Qgv4yY0H4l|&UWP88 zuRL`D2e2M*nx>V0^l!)IX3ShAuoUirVU>b|?HP-8pjXx`3kCh7reJl_*Y%^fBU~Zg l;>a_N21GGd4lRm;39%mF1qyP6!vqCusi0Fw zF-i`!QV;}06huOTh@jz63PFW%$fXP)|xZ{F_P-QVu)?#%nu z+tXbOV}JnwXpuI%Z3h5?MF^n2fsZ|*nFrwm8R+8S0>Ir1np1n{z&iT)=G|cc%&$=Y zP*q6ge)w|TfnB77B$63G!3qQp{eqk!8NizQLjZ7bEL=i{Ehj}*jm@xhZQWQgY`3BnAFZz z)-98phX&9NhL`ox>zH;-MU%*A{lcIu<2+?XYeBHPygrdHQ%V}7yzsZi&AQKhKGe6~ z#OeiI-{(HvM2kJ%rP0$ZZ@|U(Y|EthwzsIB{&--lcT#gKqr@v^i35de@u0TW(vhxg zEgOB6q0~3lxBYl{Uw}M1Aidcq{z~?Qq)1$xo)*_t^SF%{9Ve7muH;UZ9JMqz1%;IR zkpU8{)Tt%Xj0lP`J~1+;#lRN3(vOt2dOme*76)U`;qXam38N9p|OUO8K4%nv*w z@1_Tsm*zU>xsFuV2sOx7n_-yWT9I#zteFxQ*~v4*h@DO~KO2)$<_ScJtDqVj@VoOS z+qcb;7e&i^Q|-km@up06uo9&^Vw6madrsSkAn0Kod-_Hk-?<@-nHQ~MR{R#D=ua?N zg$8#frn0MqQo40Z*rI#~J)bL-g*oOd3|v+4bVA!;QZ~5EcN~f63#Hz2SZVI$qh?8h z_~T~8@Ckax(ZQqRf!KPlIZb^RoC;1XsS1iV1l#DK_MGWjry#tl@E7a5VDHeDJ?R5+Lwl`iGHC>qNMzU z#R-Oy43RZ7&kG#hJ|s>x+;2ubxs1^XcOVdfXM;xSeIA`J^MF2B&G|U?;JsQM z$2GMXANh1$_$G)yg*5r_36w8-*)~GwMM&NS534M&x`rx06tN<0_=u>D7bBJjA`#wa z?x#%L5d5LdFvxjeg;gxsLqdRZBo&!0PL9C4UoheiMvLpygAs%q8gsGa(RvCXup z*Cm{QQHPiaX+KTb(#~rbQ&j4+SG~}M@Gr;56+7BhZ&jRBEq?K#%CS=tzN|b{{9&wJ z*)OcuTtfl|`LSp6*jR&jYnAhBS{j8;mQM`iJ)c?pB+xjx-B7{RAwUFAg!j!;h96Bn z$%MUI!TC#ID;@{Bz5}?YNWnU^Ai+xQ_HQO)vVz=a+^ru!69q$c@Z-Mm9%{rIDh(+b zts*W1PvK%3l8G`ocgE}dyZ3)SXf9zpIl~#2W=?uKNv0}_(Ey19sAWKVD=@hVhy;j1 zRksM7{%?j?2Q>1J1wRm6?p^P3%(ETcAt>LlRLSrtYHOuA%H9Wx?$%u!dd zWm5u#*n*VstB!Th>?;u20$XuZoW=TTd(qy}tH5MeJ4l;sWF5{4>k*~zmZ0{tcIIrb zUW}MMvNwe&I#g-DrUD7dTXm}KalHApq3$LFg+Ciz>(rioPx8y4C`H!LoML;j4S?5d zwV+98`nl1A1<)%STmOzNVV1Y;;+8Yu%}XBFuo3s?7Ks+MvBi%twI_V3pK>n#95jpR zNHFutTlMg#?T}xL&>zL{XKY}50*btgqghx>E)x6VlQ#gA2+jE2H6sfbq8hq}a0^9! ig_(cF_4&V1`5dtIl23xx!fh+m?<#4dr(3Qo_4MB-)A~>V literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/ender_broadcaster_menu.png b/DarkMode/assets/ae2cs/textures/gui/ender_broadcaster_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..210cdc55604a12f835e83e385019a6d56c5288d5 GIT binary patch literal 1242 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z;_sg8IR|$NC663q(*qAd3tIwZ~!@s44LgLV3VYPJP=@FV3@$pzyf3$7#SNd zE?|b*1D0g?bpG@qpgk6zE{-7;bKc%D^q!h1(eNO1l|TI2l?j;RgY$V`2D_R+CJA?Ks(;mNkOF#OH)q2nr^}CCZ$BT+?D2_(wDeAD{=lVv ZLwxQQ zGjIqKhoYq$qRsPTPBg!{@$l70HipD(<_~X=_?njK<+o?<6g+WGr))->GD8a|aR{aZ z=zwD733Ijg9^P_?BPCtTTKwt7!^@NV?CR>wPp%{0ytTXsKBxP$eW0|$e7#-T_QAPr(fM!Z-0%Lo_h88#t{kAvK8J}9 zjbd$smYt#!hh!KPd>EkUO+G^mBcJVZ#)_Y>&Nl4aS^oWBf^i?inOn!tzh`@1F2$hQ ry6ourrZ{PbNyPh$$lx4`%KkFs_RcnSe4mvFDl$A>{an^LB{Ts5D{Ck= literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/ender_interface_menu.png b/DarkMode/assets/ae2cs/textures/gui/ender_interface_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..968ca6b7e8648c3ec186840e0f6bc0df7e8465cc GIT binary patch literal 3010 zcmeHJdrVVT82|1qFJZK7F%Sx+XqK2oETE2uWmMEvnq|!4rlJIiY%l}{inIm6-jNZv z;RpjjrX2nzDJT(;3>qAe^y>!7rVfK1vVV4;-KU6?LnV$9tBK(jw?&OOOF z`ObHKuk-nisO_%KbY}o?9-VkO`qPyME3utk<%;^uWR;+DRY71y2vsF; z`~Lkyu_x14mlvIkZ}nNVozE9=d-fV9SFSm09SPpOPMRbbG0jhmv{;W~(k}m&`KcQ~ z$V}n3!P`<1U6+z+R*GC9H7VU(SlIppg1etzBd0)buNPq62tWjR_Ix`4yA=RVuK>8c z3g8?+}PClsnd(I+z z@X!23X>!F@a&H-riJrMz(7RCMLMI4KQ@{FoTuN}nGy^FZxNW3^D!A?|R>l!wyqpT` z#EsxyXpLcgKu#Ke-uKLKaVfgFu{MA()>?}0*2F;oA7(nT%t5bR4^i)k9fcoxoZ3x+ zNqRG7d|>cA&m&}0SiL1XFEd51kj1s+ghD_|C+zVvC0#9MuwhJmnL}B?vu?j_d{C(f znep^zGuixMk|zz9DY{9mq9^Z@ zxU3#=*=uaLo}dTyZTsx*m__^pXfzaEDwVV;Ur82Iap{i>i>Q|#XOl?Pz6*ZL?gqto zv3m7YDFe>+-ig@!RzlI?EZJ$xCJGUjnCDi!LD4tu3B!SOP<|VJdT0xu3PE0O;)KEIELC71SKDu(VpEEJXHA3#pO!6ZA49DWMeZN=N zRI8+MRJfkL#FLU9_~bv25AsUQHwzIE#_n<;+J?GGcM9)EA0wgF9TxMeBf|rXw)r9i z4-yII4+Ao?-1c+|3e-R??sl54r!7|UT=k8VYVlYZ#gD?7x VVyu-`K|acX_h!_#AGgHk{|WxV;RpZ# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/entropy_variation_reaction_chamber_menu.png b/DarkMode/assets/ae2cs/textures/gui/entropy_variation_reaction_chamber_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..8e92f6dcc29350860203484c67adc3acfbad6e79 GIT binary patch literal 2000 zcmcIldov0F1eE~qgDgr3V!y<&t3Wo(ma`JQnpgL{s;*mA5trT@2CIA#C*DesjKgYSoLF|*UgB$;lob1~CEXz( z!S!+VP3Rlx>Bi}IuD&>+sChbR8LM27V||K&v967)wQtCol_vC^jf;;qUj(>>2t|cpa ztcQ&cCv|1{>#k|t?uG>{SL>^q=3Z|rj)~GtTwyyn{^+cy>^Kr@vyd+yQakZ_Q^D{M zuOknM4Hco9pE9xh=n{xlT4VTRb{ft~tzb0U$A!vY++m(Ct=&3mXK@wyFe-{DVbB88 z-4OVf?=8s|D;TMR(&_@zyJq)f>tc|8G90C9^*BWS;_$)w#-*Ez078LVq4i`UDL&pl zR>J^1bZ64wI^o+a9q!v!H!^b^^R*C&!U*x@Ud()^5_nOUD0LJ{7klcrikl1E3g<6O z21@JZcU}?Z?gK1tIbLFJ)=#aur$rZ4&qNP(hIXGcUS6i2kw+8;3%y2C)XvQb_P1xY z7{D9M>3MuFVKSQU8iq>2*B&&3Q?3lj#JmQkDIKCkoE1;hb}hY9d*f(v1^Cp=k5Tv( zfW*2qSPa%+=0s{IsJ%oi>mem}QZp@DJKeChLbD+x`;O+1Y_XO8v8d^n(?2yYcMSVA zN+iA1sy}SAEkn(4879>I!1ZX%q=3aWXk*Dm`Nu_hws=0jHnl|Wnwg26vX)X9c7Wlw zSG#xjg$rAjdG3QbDDSMb-bW1ZQ9qna{bLBUgn!g1E__Ke*v5feObna}SgMF~+O z#e>2Pvcrd|{ll#?k8ObQ4W>N{_iC}U-70pVkYzpLZmHXa7eQMXqP#G981`1E6@kxo57~wSA zFO{Z&?S%*~;>)1}m1=mzb5EdBDCwqbp^Ls9&!JE{B5xIg0Pr1(rqN-NaCQhQKt!dxR)O`0Yy8Sm8jS z>V4PVyGKE#kE_w#2(f<(k!UX@x~lu3rCjg|h#-@+*q{X1r|aCw(-25f0#L38c%3lt z0$Ij4LiUAhytH!x^wf{mED*l9t-^U;d9zIb-!7*LA{a%I$r~X81PlN7OHn}47^r#x z{p$dWM$iaI@ZhroVr|-5{LorGo65Xhc}1qQyZnmEDY?!(hZ?Eu^^yX2XD2Yj<`6+q^zZY&Z3J~|Z2#_F&uMH~N~D*}Kd|o73>bh@#PV32!80z8N?EQ(I+K+@ m^OoUW`#5I*Lnr+o7;kl*GRj{vMjJ9${!pBYmvhBFLef8HdjN9) literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/extended_ender_interface_menu.png b/DarkMode/assets/ae2cs/textures/gui/extended_ender_interface_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..777e75848203d20e203812f05335451ea374c52f GIT binary patch literal 3283 zcmeHKZA?>F7=GJcfimboB3}x!xw%XQRK^fWC@eT(%h0I=rwAkvsa4r}I__kPD3B0c7_OaRgy>w~+rowO0a z>0E4d)L~|sW~lzV#0lK_k<_uat6BsSYE^=Pq+2EsnW~&zw`-Zhtf6}Cdk*$%lSbft!a6GzDbVoe&(^w zBOD^yK5f!biYz(_F(SmnqMty-nn9&`q^%wM;IZGAQUZcjmK$)l0QkiKL~;R8KO8_5 zhNJ)iK!^Yi>j7NeS_=bi1i|HS_ItlpFOH0kA>t!^E#w-eO;_#9c;&;!mX_wmRBC-f zAny|>4A}^!JzZRTMLj`0JLB~{lr?yD`&@MhMPx8b;w>(WDVR~}NKgMub3A;mYBp&t zqWRiHGULG%&{<86Xr0iUo?{qauoxTqRe2{RQd%QHtQpz{?CeUj%wtw5WGd_V>Gr7d z)&dn814oqaMYUZn>v62Smg{VX%QD zZqg3d<%pLRk9%a@H5p`vJ8MCwK*UTw?z*DPDVys`vj>hPBVa0 zciy!Vr)TbdI>P-pa-%^e7huy}tke6jBunluF?h>uP~EIMsWAixtmN(W;U78ZV%}H7 zXCHiD9!!S9UGr~Ntn;9=TVg@2LC@X!maRYrYi zF1ZTvq%HcOG*xTz0y@XWur>CFq3B zVQI0h!^hFH&$dqDCaBfc6O?AN6MNmN+p!$DT}UwnxE&IhL37bQho_4jh! z*QK;5vOt)(#9omH8apZJI96^3YKmoBp`+9p?HNz&{CWyg4W{1dMK!(xD^9b<#|RAi zV=`=Y6Chw2F(YK-8Rjz}Jll8z58kKo>Qa#@uRzwL6&c$w6S7iXh7dIWA|CyLMKKxM wJTMnBny^-!#+tB0uYz1d-t|8wt0JFp`ogCfXkcT3R=G9%DSGam+zi~Nq+M`23Gkt^m^qI>)*S0QsRe$&4UB2i?`EmQJCb8e#c=+E(Hikr?IsYFlld|4@J5kS^>1N~+zG4d|qJ1pg_(mtG z-Et43!wewv%~!tSoq{LMDV5DQEXZ((g*bGFBPCtX`piRKhC?9c`tlj4dmYNeHXfGg zBhF7iuLHd$e{a9^fzMma7|geqGgs`BVN~#8Ab@gm8T`W4naj@FFFm{YBkzMxuc}tF z%gF!ym2G|h-J?G_2L0>Vw{Px{efB|;p@ow;^s}mfU$-@|TM>-e`I*PK7bAS1W01{!z7J1Ljv!0hYm=RI*O zd$XY)7*#ipG2F4=vGUltcV%P*^)ojG>+TzgeEAFlAZGR6!!da*n?Rvdz|vsANEF)8 z%lPBNzq<_cmTzU;v2!ml-k!pP3l3!fV@?Em}kc*D}4|8~o>-7aKl*l?UdL(@dI=GUK(M;RvJ cPepI!EgcN_Ufke+0xGUNUHx3vIVCg!0B@JIY5)KL literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png b/DarkMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..db91e9ab32ad8f578ac61f2d1984bc921fea72de GIT binary patch literal 951 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zFlTzYIEGZrd3#;ak2z7q?c)BEZ)Q;WD3z__(zSyQQFMv&Nn6(?=o z_v{h9^JMlsx%hqTYp(n(y2JA?_m}PG&t(U0&AGRq?X=JK=a0WwCg^_qoVVeQNrMh! zgTW}GQV49=&+z8?U52Q2j23(L@kY%4y}SLOks3owEc1dT7fj~rA3w`5$%lbMcoYr3 c5cthFWvcK}_sBJYz?{h7>FVdQ&MBb@0JG|?od5s; literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png b/DarkMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..580df18e6a9b89b1efb6eb8d6463f6c5963dcffc GIT binary patch literal 951 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zFlTzYIEGZrd3#;ak2z7q?c)BEZ)Q;WD3z__(zSyQQFMv&Nn6(?=o z_v{h9^JMlsx%hqTYp(n(y2JA?_m}PG&t(U0&AGRq?X=JK=a0WwCg^_qoVVeQNrMh! zgTYWh8}>82d4886Y8|7+o_)L#vw!byKWL=J&=SkMV95oOx%$V?GEDMe;1C`~qai?6 c2>fPbUM9SB>4_zifH{%D)78&qol`;+04NKM=>Px# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png b/DarkMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..68689d6b459bedbeac3f0152046f59619041431f GIT binary patch literal 2578 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Va?5N4dJ%_j{M zJL2i$7*a9k?cI%eGNBR<52Z7+w|H-J@oL;{!^FyTa;>kU>qI-R=|(FjUkbWq!w|~# z=9*BTN(F-pw=C;Xw)GW_3OcP!oRv8fx7t4c-E~#WI{NOTGk@KS#p7%KecjF2b3H%q zt|WtC_kMf6eZO)XZk{Z+=WCdB^tb+T_2tZ6eEi?o9nK~(FjxYe+r+}az{1JEz#+uI zAfUp)py0v4;4p!Kp+SL>fx!`%f(xyT57v~dyZrIw%O&^!UbmWCW$SQuiEKmq`F^%H zw=S#q>wo=Szy9*+IR1bnpaqVTnG$wJ@$Y!KCb;3{8)7WL=>ii?hHdGy85zzTU&0Wv z?iw@041Q%&U5{e88tZ{?ImQePKWB(AoW5Gc!0@F-}xG^u6jln=3 z;%SBiyB=bL6|3R1L>O*wKFh%HEIEilC;T+OQ%#2MUhpu4KKNirO$@!@KCnq>?0 zx&ae`_=fAn7AzS-3_0h`fHBeU$+#hAEj!TbZlok848wi78r=Eic_7I}kEh}B+JAy zHiqeH_~Kxf0mGi+zlV#b=rZg!%Vd9W^Yh|^?H|9Ke9XwOI}MS3fl-M!@dDGPoNbK( zFhF+z4O}kA@a#ATxj76YP)N?BbTHw9J!3(|2788vw$BU}RUeBE?x8Y4hLO1MB|&xy%oYhwIO3*dM$*F3)>o>h}6SmJB=M<}s3!_N@3BmTv|c zerV?#h6|g2eES`LkN3vL{C#(X=P_J=QN!}#rFuF0n^Wue@0DeU(dTDmB3!0ngx6g5 zhRZh@7NkCmDPwqHNKqCcs!+vnz+jB>QAZM4MUDp4unwrdtWr-BYvX$3<^UUc44$rj JF6*2UngEx{z=8k( literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/frequency_band_menu.png b/DarkMode/assets/ae2cs/textures/gui/frequency_band_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..067e562dfaf57e06a6cab9c87d33dceb043bb708 GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zu-JOKIEGZrd3$Gn-AZATTL+y3^7N`6XUiUY*xiS8UsG+pD96 zTR?ZN)5g=scm*a0c+7~r_U6r=^T9sbX1$tTe$IUJ^Vu;wYaYL5IMzLV_Hnl}Pkx{N z_0^mC)VBHiM$Nu0Sob)E2mzwG?% z|Bvt8UCt&Wrp(ZCR?R|`gm84T#?MhxSQy@lBftJBjM{>-;pqX*Q%iG*%) z90{8JJ$%J|+vRmfe;G?RMnwI-JMGKs;;h@3a@-g=HVbx4eQ0^tUY&tMm}oRxo1uDs zIopOR9hOD|Gz*a}$7DxxFeQpLIm{4bIK)CU0@=dtsBngZA(4q_1hS=7K_HE#!GMuy z1hU0RfWw#xJ(w{A9w7p<^BfKAYUU9~c!IG8tr+F38-p`Fr7kMSE*M zpSoDf>Eq9^++S9HgU0Up`*@}`zb7sXbEFuyZ(fl3D9)_Jcb-lC_tFDRclT5sWIr!7 zqmSYF`FV01G~V04;hWa1&!|XDv>=%WkH|OD9R+E%m-%Y{14|bMPgg&ebxsLQ07yPU A%>V!Z literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/icons.png b/DarkMode/assets/ae2cs/textures/gui/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..699759874914d77c12170d373988e152abecfb26 GIT binary patch literal 4038 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 DRlsP{ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png b/DarkMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..b15fe26f68ee61774b34002839b06c760701d2a8 GIT binary patch literal 2493 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Va?5N4dJ%_j{M z%lC9~45^s&_SVKMkw6BwhuS%tS#**_g*I&bEU0rt>8;y^s3U%#^qO1+bk^#g*{12l zbzeoXf1$($Bj-ts=9c%v-{gJ0|Lx74$URj*zg=&re)Z+e@5PJFd2O zIdJb?A4qVcBU!LBc%Xj1U-JQSe_V3t|{QMZ7{XS`iGxgl2{Jf6t`+hYu#u6{1- HoD!M<3o(*O literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/recipe/circuit_etcher.png b/DarkMode/assets/ae2cs/textures/gui/recipe/circuit_etcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d4232e6bb77ba06ad9244a0ca4d02501ad71d941 GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z;_sg8IR|$NC663q(*qAd3tIwZ~!@s44LgLV3VYPJP=@FV3@$pzyf3$7#SNd zE?|b*1D0g?bpG@qpgn6nT^vIy=DfYTF*`O?=D^3`6GBl|H})&+@hvDTxOnjBLauj8 zd5@lDq|4qta`(SOyB^=$S2{03v{qQ`^f(&m=@{S<|La%Yy|dQ$&!>AbojhH#?|b?C z)0UQ%e|xw8lVkt%;^SlO%DZQ8-b|?Em%p>$aK^2Z3+o?V>i)WF5fdvr|AC#`-|yRb z;&sj6v)h>~3Rkl{xFa54xApq@`Y#WwnQxrWVzjW`YuQk`R*WH`mWd&e0NT*7bennn zv2W?q%t{%`EOk=uH+y}%d#^_F_WYe(t63kM^WJ{kCnx`zgs&~5&H2!~6O*Q_6>EsE z`)-vB-&g(XIY7rcK~JV3+?pcKOSLEC+;^@g30V{;LEOHYjD#i#l>%y0v>>elk;nQ84=f z7KYotvJAouIp(DdJ`5Y~USTv~JWvLcXgI4<|Fs-s@C+*kV`Ih*EpIv0qo=r~ZG#6d-GMr##Q0b(6L;{QvsiMS(}eSGK`<-jCl0f4}Fm zFbigX5O8O5@tS3P4IAaQ&9-7VP=+V8SF;{?CK+*Gi*Z9G+q(8<_6HN9OB&z$$=U6w xPnOv^zy4Pt!|u-l0*6=_M$u>pP$vZbG0JQ_Akuo~@hngg=IQF^vd$@?2>|QL&*1<7 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png b/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png new file mode 100644 index 0000000000000000000000000000000000000000..ce16c10ebb70bde2d7be7aeb976120f867152e93 GIT binary patch literal 1385 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z;_sg8IR|$NC663q(*qAd3tIwZ~!@s44LgLV3VYPJP=@FV3@$pzyf3$7#SNd zE?|b*1D0g?bpG@qpgqSuT^vIy=DfYLF*`O?=D^436GBl|H})^s!Fi4^wxpnNMbqw% z**h#>tyw&K$8Y%;7mhBBoy$6RNmJM4?hq@j?E)Q6LUBc(^6vetvpen0RGDve|NHLg z)#on0&foL({3dmK``Rkq_rE{={muQ@w(`%5Ylp7%ef!(ESp0RVD=XJGxrVE^`R~ho zvb$gN`z}+=JvGLN+MidihyVKDZ&#DgxGrrogN*$BxQ5(ZF@}U{CWb@;$l$<=w`avS z{+)S|C1Jwqy!?F~Z_mfHpJgg|zjXKYf0E1nxp%!wKAe;POu*NcaZUF>6{gp(Uvj)L z<|_!!6>GR(_di*GesLHJpCw=V-Qt4&hFDcUmRqJw&yPM__T$ZG{ePc-FP~qt=fJvU z`&cY;w{h(Gbt?Px+}+>f{``5f-d=o1j}JqbvFn3&`Tg}Dt7?9q`}F61`su^vaylDU zhcKMmwe9}b_vVe94T46DGcrG}_hIOnz;Pg_yFQgEq2(oW!A#e>VDZ11Y7A~OtQgw& zoj9Ki6ko|)@S^*V4Mfn`n9<PMXWlH$W zlaoK0;f4*f`Qdxa1y$X88`dsX@0Y(D#dl}@{y$q7b{7i^9AaS@MWZ1=oe=oPI-xWB U?e-I2?LdW_r>mdKI;Vst0I>|-PXGV_ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png b/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png new file mode 100644 index 0000000000000000000000000000000000000000..c6bd6b6efd57731632ddcd610f013a67e79d2ee8 GIT binary patch literal 1000 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zFwgRIaSW-L^Y-pWUuH)UhKpOD99hKG?WUlh*w7%OXyjtsF^3Ptahu@X$abRUhTZvU z**_25c2^&apEo!DAJ31&*Ps7RD!4L@`GgPyhcFT7wiUzu*=KLGU;bLfaC_zxmJP4_ z3*#>~CL7-reemm5(wjrCZy&cXd3tl^cF+3^^XA1LtFNlrA=|#n#`?2qCPUcj$$_Es z=KlO7&Txo@GNi_P;P2hDE40p^tML_U_;hVnxODZ5m7Yuq;qqrLUt`>`RQ%a#WrY?_ x1_DTTzukRtW{)DK1_Q=XG#Ucb34smq*Ai8)pRAd76qt1xJYD@<);T3K0RZQV6chje literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png b/DarkMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png new file mode 100644 index 0000000000000000000000000000000000000000..98009537e6b063b9e6d50845f2a8fd2636a9f4b4 GIT binary patch literal 1268 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zuq^X*aSW-L^Y*TOzig;X!^6udXP5D|`ES_S$I^SC;eY}c=R5(KgNlygoyrya90g4~ zt}XH`I9tcWqv_~$t0kqX`1aE>{<|}O+x6evpLV43{QEOLW#{iz|3AE+UFO4!ht1K= zlgrE+bQl{9h(H^%*&lp-`g8~9?(S~JnDbLOAC&4Jo884XXI7?rL;t%vgShtJ_J3`z zEvtE(bNfm)!~Ops9{;ef{dshG^4e3^&z1S|9{Bn5ZD8oWvTdh>890O+c&jejvVZ5W zn8uKEWpDoe>UXd6_x;N{u#x3~>a>38>)-Ajyq&+-_}!k5&o-Z*|L5cHhHyoO>TRF; z4zAz-_tTrlKi^tEUT;6YXSe)*>jx1`27K?oWb-$2Hb`z_tk`v6zTUULt^eMCpKgD9 z?T4+&!VJbsmyw!{a`B33=)~dXi@g?-T!|J z7azPegJH%)73PB2Y?+_mXM))qV)h(=^W=B;y=sOzyC(A-xK!VHa5dXwHIVER<_#qo z3**1uso#ESaRbm5L5vZ*vaa9fKYYt6fhnOahhbWr3G14l7C;UgW5kX7Pp|*6xWICN zhpC`-F3>y!#v2;ecE%hB*nXb2KcmDTpvE9zX38+X{@ckFTJhGmO?4Tb7Qd`bFEY#W zVvvi^d;GWZLFIM61Md#izieGwBrI@z!1`PaBG#Ua_3W4A33(sG8 VX7c^4Kd=~M@O1TaS?83{1ORA7MP>j1 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/resonating_pattern_converter_menu.png b/DarkMode/assets/ae2cs/textures/gui/resonating_pattern_converter_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca64365d12a01dd849bfec29c247da44be61fe1 GIT binary patch literal 1559 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zu%7gEaSW-L^Y-q>ESYqXwugo*1R2vetV(d6RkE{1M6oqW^TCxvJA`+MJ98;|ti0vA zB&@Y?qV+^i(HSw0O)N%9H|Nf*4{uKU_r8+r^a_h;nTne?j~=hy|L4!`dS0C?%g@Wl zo8;uaf7ib_zCJ4@sR=<;)7cs1fzSF$>esAofJI}7H+N{sk!{u=Qk(_iClxNCgt#{0_WHp|1-)?Q3rozM8}Th0r~&GFgsIUBxSZ}8u`1)_M3 zp+v*N_r=F&0i7dzL!5OEOLIaq9eL7qf!9`` ze}STFw(7G1mF~Q@@5Mu zhK1|WO>u1?b>XJCG*I_OphXXq0$PD_p(5U>br~4KKrJEZ@jXCMj^9bLAi-N;!GP@e zo+nBHOQU`#u>eJ{-4bU8DvimG|56~R;Q$N~ppK4f`y!GJ7~bFCn;XIRdyz{%!@70( zQqvCa(|D>PK}0Hy$Y%hh+={$^6EByr-DjK=AM@@DQ}OTj%g#n#o3r`yv3pM@aIy&u0^(^q6LD?y&SZtW1J| zFg?}`9M6;{SZ-OFfUXO;6{ z=TDt1tLFC%=k)c;s~XMM$L=*vuLfp2-phreH|DsWNtCiJ1*^Td|Cm<%lG89ZJ6T-G@yGywp(TPX7Y literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png b/DarkMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..52cff5caa7ed2440a5df71faaddcc41998eaca64 GIT binary patch literal 1215 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zuoQZ_IEGZrd3$H0*OG9FhKHLIj5#zXd5K(Fa$0o>hi1<4hLx^wj#P8zC^~uF&Rw*2 zL(XLDz&$-JJStEB?0DRNZqNB(i?I7I{@-B6@h7|w zemyH&%-qMvAGW{W|NOHVpOeC;r#JufVN2L}qkd}h8N>GP$IXd$=xm+?M}NL#D7$=% z;l>fB-Diav4zbV}U1NKYQfc#G?cKZfJkJa(nRo2ldG|%b;=|2X-#@;*+49+*8&{v+ zOt72G7@_km{;5LonTLNr@)GSPHRgiCI;)1eTg({DHXg|P%+g@MNG#g0mC+(nj=v)N zThN*GPizIX#k(&uy0^2hzJGjqdhwacjjK;@K3Jp1ydmPv{!@<6W*q+gSel`QlQ`td z_F#AZ{z_;J0X?L~{NYDRaIa;)d3)tej+Ap@XAOcaSBH59D01>s#ewM0x>7oty?f)4j-2U_7Z-4XI3MPjeS`1!XzSZ;h*ZeYQQ1K@^JySP}{$}52c)h;(?cq(p P5{bdn)z4*}Q$iB}E_H3$ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/gui/side_config_menu.png b/DarkMode/assets/ae2cs/textures/gui/side_config_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..cd34d82b856efd254d9d3f234f94f9eabfe7984d GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6&2?&#~tz_78O`%fY(kk47* z5n0T@z;^_M8K-LVNi#4oXL!0ehE&XXdtK4bIZ(ji;`Jx*nVXY2Iht1db={yRq?5g( zA<8BA;4TG|M%6#+?<|vyw0BI7l#`#gpZ)S2{o{8VJg42?Xm^)?TY1%gDTB+Ow%5$D zW4~>=<~QSJUFH))3>?Cv2qOf3^B+jO%fH~MRKxV^+Yf%r%YVmq<_T-VhHQoyrHrU^ o(;w$Cc*bGq8V$*z8v?%>?c;@)c63|+2WCVDPgg&ebxsLQ0IqawtpET3 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/blank_print_press.png b/DarkMode/assets/ae2cs/textures/item/blank_print_press.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0d4e8b7f300d00c2e6232a3937cc63e7eb1096 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC0KsV~B4rOTb4&is4@vs)9dUa*(jktD9I z$2bEPG-|97s__#`aCVfumRGWlD=U$8>q3XyS3Z0!F_yJpy#F9tBKrZ$Ek_ZxP)6$m zud`;XU@-MNz~}WtP0;Ux{JEL2+y5^}e>zwALz1SO1LumrE~;vOPFFBDGHCAFv9|Fn O$WNZGelF{r5}E+SA$*1a literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png b/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eab5d848d940d46525511e2a585290a2c2721fd5 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7oA`!X|NpOf`Cro^yleOSoC%wOGH33H8vrTxk|4j}|6sr%<<0B{ z6yhxKh%9Dc;5!V$jK}j=qyPmaN?apKg7ec#$`gxH83GbB^GfvmTtgI0^$hhaq%&Ww z0IJ!R8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6UD$P5-|0@05M2Ej7GDR0T>1o*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2Yj zE<*!Q2r#T}P!tZHXQ2UPYI(XihG+yQCpa^25lKjBIC+3YV&;s6IvPh0b!iHctSEWgRm&;=}+s!rh`oIboFyt=akR{0BOBi{Qv*} literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png b/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d64972ac821cb27d804b72bb0270fa761da5fea GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7oA`z`FaOWE{QuVf|C$crUAy0B%{vE_oa1xRs}1o;L3hX96q z&3hw(Vw?pYk;M!Qe1|}oQB=dL0VpU@;u=vBoS#-wo>-L15RjOeSEA?V8lqsTXQ*c( zo%w17P|dc~2+uT6Pb~%xAcvJfijkFp5yZ(X0SLDkZs7w1ol-Fke%7i z0v68#vO(Ze86(3Bpl4w;nxzatsR`^1EI^e8M#ct=3m~R~Y-C*kF=+~r4FXI+bD6*@ zgDfq8ET}F+0|SuknLM!?uizIlK&GRoi(`mJ@Z2s>J_ZFIrroFh*RR=_vB>1y<-D6n@-(5%gC?4vGBf literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png b/DarkMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3d09fe48613a4bab1149336dacbebc56a6e611 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7oA`!X|NpOf`G3yk|Ns8~@7n!d(;+---np2z^*|*q3=!QximN2Z zFZe$UFl;)ba~>$lS>O>_%)r2R2!t6$HM|;tf)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U z3Z{C7dKS`|uT}unY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Av(O_f-i!%Y)hKx*L z-$eo0ne8lK@hl)41U{89GQ0qK8b+g8$^ev_z|Oz|RB2#jY{0kxVk*c+)&&rgrU2O> zzyvgx39K^6(gMhW>M}Gi0Lh-o6RYtGejx*7hI+a7@iAPW#b&} lIc7B76JF!4zhdWsH;nH#vQJo^*5MDb%+uA+Wt~$(698ElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+azX>s{s$}mA4!-|CBiUiNBMt233;0u8CK)F)Wdos~-{aH9qZ;j)9vY!!wtZqYBa&V;L@KY|Z*v-?}(@qcp>2(IpaT z3_d*?;s;C=r5k*bOB+`%Wwzm&z}uARQYPytuJBuYwuGbj0fSv>DdG(VCj>;8H)J{- z-%!F3#DBdfkD;hzu{1+a^Fqm+3lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z)6dhzF~q_@`N#kN_ROjh&J7_wrxe+Fl9|III{vmNig1=RoNqXP-soTbo{aDH%Y@AH zoIgkw82bvoVcNvQz&OEe&n!oV`HU`&fy^4_3=A#Xe@s@hmbd`2#naW#Wt~$(699A| BL{I<# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ember_seed_1.png b/DarkMode/assets/ae2cs/textures/item/ember_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5446456c76a15107fdb485e12b2df50aa8455d13 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zGuP9_F~q_@`N#kN_ROjh&J7_p9S6C%H~u&1(Q_AQFsa>>@%{hTqF4j9n*tNs&Yw4W z(AJPKiD%}@BY*#=%~HA{Ai%cKG3mvt0;UPM?#!wOW;vRiWIGVUP-Jy-RwBa^PBFF= hNd_i`-jr-Ppzj~sZi`zW(Y_eu2v1i(mvv4FO#t!aQ)U1F literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ember_seed_2.png b/DarkMode/assets/ae2cs/textures/item/ember_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d185115d5d1b726d02ff93f1e0fe0557d27a7d8a GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbB?ErV~B-+@{j-j?U_|2oEt)V#Mf*P_|1Rl#UmHS3CGT#H~LqL z7x6k?@9_~%Dtf5x_>oFF%Qy85}Sb4q9e0D+ce*8l(j literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_blank_print_press.png b/DarkMode/assets/ae2cs/textures/item/ender_blank_print_press.png new file mode 100644 index 0000000000000000000000000000000000000000..b421c245bdab4d23b89872d1855876afd274ddca GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~BeCY6cDt3r!`TzI}S=omIK{%G;@jio42^IZ_%f?2r6m`Y4Jyuh;aq>6Sp| zBT|?1@4fRYyUxV#0=&VlZlNXN3s~=#Hn9f$a?9qxwwFl*YXR~fB%E(e*(G;n} z-*_-p00i_ I>zopr0L2fC&Hw-a literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_crystal_axe.png b/DarkMode/assets/ae2cs/textures/item/ender_crystal_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..967fd16b0f44d2331044da093749697fbc6974c9 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RTCjV~B-+a)JT_%Oj@$i<3)CEf_rt&rf$xSW{f~xPJ0X+5bCh=XMw~ER$R!=+gWn zCA013ndCf&J!vVut8`Tp-iXVv9+Rvq`oY^I$*@_p#Zii1&hB6R%TK2NeRX9&NHcs= z-!<8hE#%tPKmIFVdQ&MBb@07W);kpKVy literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_crystal_hoe.png b/DarkMode/assets/ae2cs/textures/item/ender_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..7abbc17b3db1c998ee0a280f1eca9bfb64594520 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG4_7V~B-+a)LyOgM!`%d$TidU$ZQ`cr}?-q185Cu5shJo4x;i)5`vY=W70ZFD}D+ zOtP-1g}3P@*CCr{Yze*W{PO?zm;9Xdf7vv?7G4K-1!k?+QUBDJJ#FGuxMi)taEa$K z#~}s%#+bHseA*vOg#X^3xsI>g?1Z&K4^W^X^V)>RYJSW{44G`LW;bWG&p5k4qiLzZ tB-3Vw6AS@LirTG>3@6GWlpLokvoO3UtLgrr?LP(N1y5H$mvv4FO#npvZX^Hz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png b/DarkMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..5bceee85a120ad6769ad71e7ed40eb21db9603f2 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbHAsHV~B-+a>4>Lfe!9J{e2g&3a}{n+Q!Q@ZajChH^F&F?OYFIj%A!Jj%_o}y!r87 zT!!_SWL?n`$z#cR4A&|?eE9g^d;0pH`B^U=W-%%-7%kYe?rD8el-^6W29v`kO$H~d zUD`XB&wTO!TuJGUwF>W7Y?~sG&fv4TO~$+{X@Vk4EaN2}uH2Hd3Jw=UcjUA&MqEkq zP5F`I#-`wGz@w02Y}Fvm(4`c?r5t9=#URPxrJ|xPAi;2x&s*h1Q40e@uHeL~bw?-W PgS_SG>gTe~DWM4fR8w?a literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_crystal_shovel.png b/DarkMode/assets/ae2cs/textures/item/ender_crystal_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..4993a53d54a77a2dbb363365b0b46429cff5c7d0 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbH1mGV~B-+a>4?2fe!9J{XG|-eq@@^Hc!9*-|IPdIgYzXGhIIO_BG3K1!f16T~Ry? zK`fWo+zMhkrm*eg8NNrn44Q43ZHbFwABf9*y?^Br<556Pz9N6eEk1 zqVyt+IX=&j7Fd7tvd@?L^j%gF%DZG787{9;JnlR18IQf?C)3HP#u^J87~Qs=RbWmC jY}IoYX;2j_;$dJAT|ME=oa*OHAZL5J`njxgN@xNA4?}0u literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_crystal_sword.png b/DarkMode/assets/ae2cs/textures/item/ender_crystal_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..5a553330c3d57b6db4e1c7773bb71376cc7696f1 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O&cLV~B-+a)N>&#}U?l?#Etys$leRK0n>P;LO|CE_)aa&Z-$(ADE%SJi+w!oV!2b zw=QMz5l&_BF!nIKIqT#$$t4`I#vQ%E#Ys``>IK*~I(ALSZOMFQXntUwB+H+s#sB1O zYGiUaI(RR;Oi7bq$c))l!z95&4c`OeeT&t;ucLK6Ug?tLEs literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/ender_interface_upgrade.png b/DarkMode/assets/ae2cs/textures/item/ender_interface_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..135dc21bf5cea108ea70525fa525803af59925fd GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~BG$=a_Y{R?-o6652qdzYQgUe$h}MeTt?;O1**eu?@yGBG5!*&aifZGdr4s4bTxb4vBX*hfJS3%Kl zhS_G*;}ZGLBwWi`w^x4U8dGMDu#kw$lAHg=D%LREc4I!&mvl=UlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDyV+V~B-+a)JUw)jpeF{K>E9+~r6Y=9PKt{9x9En=Z_gcs_jf{omi`IP1dA7rzcL zsC;~RS)Hfm{l8=j-op{RjgkkF^B9h;(pA-vP^NS%G|^0G|+7fw(}Ovl~rjb}*|caQiv|g@rBNw*o1)k|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHF>}U39gU+0nzRm_;(7YmM1)a8 bJRy~pp}&jevUR+<8ps4sS3j3^P6NS%G}f0G|+7fw(}EnH{PvB|2v}GOHNS%G}%0G|+7fw(}Ovl~rjcBr%?Pj0F-~wXYvO~ah3%61^L5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~9ff`VangQ9ToJPQpV)8Es@F+?M{^b{u-gCYlO!1q1>JC~nq({k!fiZujJaPM;x+h$mIZuay8edOR(wZ& Xp&Hxt5~sGgAZt8b{an^LB{Ts5k>6`i literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png b/DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a74a227abeba30dae3d3c4a34103c0e5e3bc19ea GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7=CqP+KYCMNG&2Wnsj=usGrW+?+uY63e03s9wjk+A{e0*I*~8(9}XOqv2@g8&oITqdx}AWI7% z3#!Y|zyKtBCQq!!EBJ*Bkg4VA;uxY4oSfjyyhS7-q2c5K7KxcN7V2mmJ=CRj;26)- h$0j0-8sZ7b%nZV!tfxP%51S4$!PC{xWt~$(69B8)TWSCR literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png b/DarkMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0ae09d56bc9271ce41052744b6cd97ea541e06 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7=CqR37tPE&XKnk@%N!KOJiDK{xfv)KKRv)7NO6<|`33)n0ET?_ zU#$SD*_ImNnda%K#lQjNurf$7vNA9NSzbUa4P}FTp~1)u7H0yo4H=ohzKQ~}Guv6f z;#oj82;3}VWOxDeER068lmRF;ft`T`sM5g5*nn{X#8i-ttP3C}O#!k&fC*?W6If-C zr3H`$)n#a40Fr%Lo7tKaICUS8>E!9+7@`q8x6_mFfB_FvZ|~v%^)Z@?6E8)dZcOFa z`$gX6O?s+Aar|j+&g(DVta`TQ*y3ZXH$IpNOf(nR%Wv_EX9;@@BU?gAitk5|$)2u$ JF6*2UngHNS%G}H0G|+7=CqP+KYCMNG&Ap<_2vIo=GpzsL1E0z&5T7wKqZy`0vUl6S4ogx z@P8O!*mOqcJW!Ogz$3Dlfr0NJ2s7@OnEe(gC{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%t zV5(=RXCa;WY6Vcuw$upEG*3@01`Z&Hl|hP;l>uan7Z6KB*&yF&FfxP1nSg9VMkcWD zqJZqob{4RB7LW}BH_I3qUI0A}qtPs707^|@XJ7%UG%zwYU|aw(6=Wmp0*FadfNT(8 z0-DPNRvBbz0c1gS85$UXWS`b%wk8Em-3Mfbc)B=-Xatv@;^aG^z`^3M^XY$iJ<$!v zmdtqYuI1tNKZkBCv^(Ipld)5)tbcl?Zj#Fc{wY0?F8&7FnA>hV@jULzaN`x{`UE+V kmV|F?*I!A0i+S*m;q6-XK0bBZiy*r^UHx3vIVCg!06EluaR2}S literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png b/DarkMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..355720231e4ea481975c9b9c6c56cde41e5eefad GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbA_jiV~B-&nY|6Zkk uaq49$U~l=brYMx*X?^PNC42twvtT&;*l};rL4}JT_j|hfxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFZh1V~B-+a>4@fAOHW`JNtY)^PgLZ_5b42jR%+e&;NJ$L$~<)fEx-tmu#MY`v3oV z+KeP~mL)sNo~jzKX|`;1lvpNtgiW&Hs=x$Y1y=pO%EbvOXBGC?`g8UL@-XgXSR$~5 zGg9ybgG8Go!zGTx5wQ$GEX7(pi=`Q^cbsRKp}iu_!STG_9kv5WjPu14UNWp^R1i<# zc1hux#JrL*vTdFGQPv*@9=vhP4idJC3%ehhFj&4^q@MmorEgvR0|th~M?0rnPd@Pz OAKbLh*2~7a{ymajV literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png b/DarkMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0a199841c8c0c5144671b9f6b2890e034062b7 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbH1mGV~BFVdQ&MBb@00S#%2LJ#7 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/flour.png b/DarkMode/assets/ae2cs/textures/item/flour.png new file mode 100644 index 0000000000000000000000000000000000000000..4135b712d10628f2c602f025d538f868cebe693b GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+a)QLYgx|AP{&$p!ouk2Usp9{)lmD-uf3J8~U_x8CzI?;Sm4~APcobh~ z%{XhooY1x=#^U4uCF_a|QJ4_Lqkn*j{if)2|Mv~qO&2B14x1>m^LYqz9L{O` z$eG1<(Lnv&yb$JcEuAkDlbMeSq_j#*3UKhKd%(a@cr>_LIaezkKbLh*2~7Z? CZf)!U literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png b/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a0776954aab9384dcbe215c0c96ecc56671eeda8 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheasfUeu2SOq{~NAPj6EwNq-<_oq^2Fx;Zo#ll&h%V093N)wxb%5;wlO9 z3;quS44cmAoCk_>7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U z3Z{C7dKS`|uT}unY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Av(O_f-i!%Y)hKx*L z-$eo0ne8lK@hl)41QLK4q#s73S;_zmj|uDyEI<_oM#ct=3m~R~bg(Xfm^1~*1_36Z zIZR-cL6#Ok7F3s^fdNQ%b%UaC@H`6*Ak)m##W6%9IQfAK^A?eWgocv`SR`i7Sg50M z^iY@9fs;H>ADf6Uw#{KktJtt{aVtCfVTU$$b#;b#HNgPA^-HFKO!IX0b6Mw<&;$U~ CzhnIX literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png b/DarkMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..57fb1f9846fd860bde0339106a4c92ba8616c6b2 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe>H$6>u2SOq6JyUNge=>Te^*3E+1$G5f5UY(?GRt1+&JqpMFocrmm;9r zh&hRiffR2^kYDhBB*0+%La7ZX!CBxDS2!0mM|0 zjjRhGCQSjdL4XNpE)!T~kfjBX1=VF}U;vUmlP6Z=75qX5$V~BcaSYK2K04tb-vI>< zXU4(>kN@v4?+g>(c6(B)jMwif?W1q+F)zA$#$RXCs+Fy+iS1doURM(v*G4c!NlGeA zQEd)*!u#znw_Np(o2!*0ERU!n+d;3-j*36)a>t{X=xapMIbdfxy$% K&t;ucLK6V*frVSO}EjEbxddW?8eR=RL5ULAh?3y^ zw370~qEv=}#LT=BJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99 zL)jo7YA`Z`#hHL?Lq;aBkE4L>%yt&AcovWi0-wql8D0Pb0!E`*$^ev_z|Oz|RB2#j zY{0kxVk*c+)&&rgrU2O>zyvgx39K^6(gMhW>M}Gi0Lh-o6RYtGejx*7PV#hd4ABT) zdf_79VFeD>02a}s*Z%*%6D0V0n@*&W?}ws8+)nk@@r+?J{2lzmn1#;1*c*3xaexcY z%SIoWWUos0zCDa8dK)j8EflEu!nS<@uTOyEYuT!Kf167GHT3^q@#tih=rhT^*Rv}{ z@|3pPOpuJyKE6$t+2jTTpT+IW-?v+wSfld~=zjX-sFk$$@caK4f3yDM7ZlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFZh1V~B-+a>4@jj+66#);lhFP+wALP_TvnXMay^?d3oNkI!>X|NlRKc4F6EfeFiQ zO`U!~Vu`>pw!|4}0@5iAVa^WQ8btP3JnLlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbE>C{V~B-+vc$6kc21w|Ih=PcVVrR6K+@&^7vEl6BF%J(;nED#%d9@Le`@@n9w4H0 zPGH8fYhOJRq@Hk1aCDJmy3BLfz}aDzV^IY!qb9@6wj5&*<`ZQS(kknoYqZ}LnDKT) zgR^lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z)5_DuF~q_@IYEN8S>lD|slV-sC6GFS}E~h2ZOhyOJxJ$la+Qh@a hIKgd`X+M({6T|I35zT_j(tAKAdb;|#taD0e0suv3JslYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zGv3q1F~q_@IYENeqH*5hJM|K7)0H_KW-)d9{=e;>(PVhCt--`)d-P#m#)~SFN((i< z+&|+knZv=+d_%#oq|}1Z!|;r#!Ym!;1U-dFW1a?+gNGV)m>n3FOw2i}4D^K)k4>)4 S@s~~@Ydu~4T-G@yGywpAwntL{ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/irradiated_seed_2.png b/DarkMode/assets/ae2cs/textures/item/irradiated_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7ad3935e0fad9af66ba0cebeca536ce1f04845 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zv)|LjF~q_@IYHuz!}-8>_8g15g;^b>7T;d`pIvPBq&$vIX}>vq4b*N4l$XH;to1?H0p~Bmv$_ z3`Pvkv=;F=lreVjezNcBT_>jQV8$ZGts=?5WZ>+;HernlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+a)JVb$yU?(K5j<=a=zxEr)%H~O&5h$^ZVDvE7IAHQ*N9W}Ro&>YW zYiIs5Yj%>H=HYRThe?6i;iFFp$71FQZ&h3cg%}v}WV$#@ADy!SdBxM!&t;ucLK6Td COKTVa literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png b/DarkMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..8048b4bcdd74be6793f559ac02836a8ce8429c59 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGE08V~B-+a)LyOLvZwGd$Tobma#3ncr}?-q4i;*V#1qOuYcV?b@J8ziLIJ91O(1~ zn5>*5a3)M3EF_5OvI4VXTjP%xuQ-_|Fe-#+ynNljt8mL&f#DL*WsXA%;SEPFTuo%1 zm$vA?_2sJ%&$UT5t>e>f$h&V5kn?htJ%$2?K93U&}dp}Fv+x;;RHi~lA=}B f1xB5nlad)2-sGg6agE=`3v#ljtDnm{r-UW|0_lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbCaiwV~B-+a>4?$3sF>LERe(jo_hF%8!kbsGxy)Q5eS1xs6J|L`q;yQ3EIMcY zLv{CAiCtb^3B3y9jXX>r!RncNbbS72zkEF*kHN#(N15aBp5}FY+8<1W|K6Xuj&HlD zOLL6V6h?!yQbl((x;l$kJ&ZNBTr_QFa14L2Ns=ugu-kOv!_AVC4Lk=88YY~5!H~zG y(UqXt6LD69A%#IBz{5|$fMJvDG>;2UIT#sYW|v>wBRfGElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBd>nV~B-+a>4@j3sF>Gt^dr-Rwhucd{9m_kU4hRQMT4`ava$+zj2K)NuRhA4 z;A(KzO>9{LPg1mHq+mXShoO%#&*UdeuBxgc;sR?WSrVii+Ztk=Hl^v-%5F%LP>b5U zeCCV)=SoU9sFheYF)WL8?wf6MRNw(VQv;c=jruLlKj%)`OamDs&FnH@ckzioh WV_Onnv`ym+$gQ5PelF{r5}E*5rDC=K literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/meteor_crystal_sword.png b/DarkMode/assets/ae2cs/textures/item/meteor_crystal_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..440e1f4d5bca5b29609a674dc494babf2b3e4680 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~B0Su96D^VlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDF1%V~Btk)vd2{!tcEL aznYutxpb%NS%G|^0G|+7EqxtVUspvXB_j({Wi>UR@QRBob^s~1k|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHAvt4#j>ge5ONS%G}%0G|+7Eqxs;Co3ZhQ{T8^MJ1(x%pgr|O=~xQp!|vpFD-x+XGxG>@P8;^ z2==cK0tps)L>4nJ@ErnSMo|r~2B4rsiEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$F zbmprSKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykWVxinZe>rK(-+x6WC`_Kz3$3 z3s^i0$OeH=WsD3jfF6d?XqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s z46?KUvY@&Q4GciCXY#~qyn<{D6?;r_|F!7-a+cbGNS%G}50G|+7Eq$GU%pkh}dn+d^BMVbQd((oRU5ZLd)^7fq+L{HsDt+UMmDSXM z%7u4UivcOVk|4j}|Hy#B^}wAIKpD;gkH})6f< zXGe)sQ+~&n`vr(k{up>`I@1lq{S4DOTP@~hEBPh1D;RDpkI_>UTF-ORHUHrx^A)RB z>|tDBmUG{YJ=DGI!#xpwmKXWT{t1?!n6mj2zA-FZ!*#=Z9`8Mnou00KF6*2UngENs BeKP<6 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/nether_quartz_dust.png b/DarkMode/assets/ae2cs/textures/item/nether_quartz_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..048ee24e3d0411b14f7431e2fe88d66dadcb832c GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RTCjV~BR`vLJ;?YDvz7CSIjL118f&zDJon0#C`$o!V{p zPwa$e;USrQ-_IZG?D*||Ok=8{*VotxN-T))V<6xKKHi@It4_{eyGE+zfFKQ=)epA#{%Ca53DzGTY2x} WtF<4eW!CHgdCk++&t;ucLK6ULNS%G|^0G|-o{)UQwKR%FBlnrvd1|u_AoC(M_WMl&SCJM;TY-a(BX93wD zkO0IW{V*EMQU;*^C$KZH096!MXrq(i9*Y1ek#4Fo9JDSy}*DP+f)w z1|Zqh4T{3S^DH!gOf63r#}JL+mdKI;Vst0PJR3$N&HU literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png b/DarkMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..14477df2e9d2514904e7d6e2661c25dc48fee035 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oeXHmE`1JC_)64x0761SLe{$XkKENfr(p({5Jtd$dbpdNS%G}T0G|-oeXHmE`}yg|r8eR=RL5ULAh?3y^w370~qEv=}#LT=B zJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jo7X)rQ_#hHL? zLq;aB52JwW%yt&AcovWi0-wql8D0QA4x`a5WdKS|U}sjH>L zQ-Ev`U;>)U1XdYjX#r$Gbr~8MfMn0)iPd-ozmNekLp)s^Lo|X*PjPcGC~~k|xbo-8 zU;aJ0(_AMsp0&}bJ1gwf_LFg)i1dUNZZUiJD>5GGP>|Nr+}tsD!5Z}rv%D<_ts45| oK5!p9*rF#<+j#p8r=|Fg`m{if%CvcNL_l_Vy85}Sb4q9e0D`H5>i_@% literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png b/DarkMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..f004f573178c6732949605b82c61a1835b90422e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGfIBV~B;)%YSeR_&#VTC=WAfTrco$UBe5(P@DGapO12t sH?hZ^zh9^FK9*_SKEvu)AO94WGPrW4#pxGr$OAdw)78&qol`;+0QwSjK>z>% literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..65ef04b07df2285a266b82b1efb8e311f2ea0a71 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7oA`!X|NpOf`G3yk|C$crS@X{Q`~Sad_xqT(^*|-1Nd_R5TqQw% z!T(`^Vbd9%^FUF~0*}aI1_r*vAk26?e?&q9iy!t)x7$D3u`~F*C13&(AeP z!Bo#s&q6x$)e4}RZK)BSX`Y^13>-iXD}xjxD+42t2!0mM|04%P(_lcoUKAixAP zhY74Q$kGDHg6c9fFaXJ}Zcr2so@b!}WX5^AIEH8hho0f&JD|Y9;;{4Ke|bHowbNKq z)L(V2`>I>aurJ!*L2BjB;;{GX+e3sEmR((Z*JqJtf_R5k$HxOog@GUCEq*X=V_L|4 slYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGxUDV~B|C(KK$}UL-)&X<_p}2+7EVqL zii%mSe?!w8_Q(1*Uw6)aAO63!f$zAltwM|18M%g;A{Rs@(sW&Z?`O1KbNS%G}%0G|+7fw(}Ovl~rjcBrL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~9ff`VangQ9ToJPQpVGuG3^F+?Lc^b9B80R;{ghjpU={y$O*$n|t6TNG4s zG4feL<@R|xRzbzj*WAm`TNx(ix!QfV@5Z1RZfqcVh_E%jc mc{iNqvIo67zNT@*IYIt6{H$wcpT7_eveeVn&t;ucLK6T_T6bFj literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_entro_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_entro_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..34d2edea9d4f506b1614237cf1e7bcbc4b8212bc GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7=CqP+KYCMNG&Ap<#T*pI+}!--|5oPN{ftFLKqW34tPTJvu96_X z;Quhdu<4A>d7vm~fk$L90|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{F0X6BXX`MHKD znCcnoSx9HTS^-qEEj7Y3&C^qhfdj~4WsqWIWncudynt95$_DvHgOM35&IDu|GBSaE z7X@TzwzGi6vw&<6_*BNo@B-**7>#Br15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^# z6VO~Hu*x7y3m^-s%h138Bzq=Lti~(&g$$4x=jq}Yq7fW=hLi7r0tbu3&WHcy^_bR9 zV@Xke)wS-cZZX5YXnzN(l{<^W-m7m95ms1sb@5%FMVblX9axd!EBv7=8Fo0Z1r^Yb6Mw<&;$SkwSGqc literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..225cf4bb8ac5182a7d84d2efaeb3c3a61c04c74d GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheS^+*Gu2SOq8}jc?j6ItWvP?usSxr0Sf5UZi>mo%3hdAppU!&X(mm(2C zHK6jW#!Z`m6kkb@U+{lqz~Fk|&IzClXMsm#F;Kx_5N14{zaj-FC{f}XQ4*Y=R#Ki= zl*$m0n3-3i=jR%tV5(=RXCa;WY6Vcuw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC>!KE z4Mt|LI1`X<$jAitZ4{85+0FtM&jPYRAOVO$`e8Jhr3}FEnZVA#0#spOWNg5=0Aeag z2kQceNmGDq5MTnD!vt0tWN86pL3J4#7=UC~Hz*1R&$G|~GFN!IIEH8hr(WRXJEFkB z8W2-=^zFavvMg)NoSUBRU*Wkl)Ajv>`2yclvO7+?UZ1)&$L^+!b*seDFBe|T`Owi) z#5hlVK?=K9g3SZ|f(OhyH56hQ`ov#M%ea}~x$%v{B6BaxGjD#j?*G0b*MHkJHu2c- zX`6ng2A2C3+@d( dmAL=-9Q$?ALMF#IdbESw@9FC2vd$@?2>|MOsvrOW literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..890cd6916fcbed1492a898947cf49353a128e9e6 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFrt3V~B-+a>4=TFEUU6H5=@*2xM4dxa;n(`h<;|FWVHdxAk98IV(_d_QZ?@ia$(* zQ#m|@mT;tT@EkS~{?gU5NZ`)2H8b@z+8TIFKL@JaW0;|+z;lV`Q8N$2O2_N$><0P` z855jlC>q$EWNR=uQ6@2a0i%KI4W0%`zb%Xg&JK(oTNo7@-f=}-5nL+CHi4J%qDp2P l;|xU>WNS%G}50G|+7Eq$GU%pkh}dn+d^BMZ}lo?VJcN{05Pn%bHLyDF{S{FT+zeB+9N z$`@X#zY3)IN`m}?|04qi*8_J>0A)A}JR*S#`3{3H*AN9$JwrVU>C9IvfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZAm3>) zGK0mLfNVoXCa`a#fb7h67O;30kPQL}Kn&6kqtPs70EW*5b_N!p3Iii!1I7gqQ$add z7eGv!0%U^#6VMzcu*x7y3m^-s%h138B)hsnQ8;*>g$9tB;pyTSq7fW=rcsDhk%jd_ z&ZhFs|NfWD2U@R}d?a%A)0W^Xu3J{034gx&)ZJpwC2kj|uX%8B_w6WQMRTWPKOZ(c zmz)uFK~04D6nor?Np%WG81Hv5|2uFb{oWg4AGK$NS%G}T0G|-oeXHmE`}yg|ranMprAyFYeY$Kep*R+Vo@qXKw@TI ziJqTph=Qq}p`L|w=BpJzHQQ1nJkvZqwHP>n999M?Mpgz!Aj=DgrJ-z)k2DyW!QxCn zwjm=E*oRR-c4j*ZSUd~J27v@12I+^kOkFcXkY-6UEQE496ZlL1IUc^ba4#P2o60HD0IMph2?@0$9MYz z*33(P1%9hN{&?!M?q7y?Yt*(;F2*Br0P6 zpZ_~Ri*P`ZSu}+;EodDZN2*PW=-~hV|Np?2|0tKDn*aa+5p+^cQvm<}|NsC0|NsC0 z|NsC0|NjsbK%oEt0xn5JK~#90?U#v;+At7?J$9UnlJ|ekC?~!;F*!UFX|vmIX{CY$ z#-9@K44-}*5YGpQu)TQ>06ruD=MbI*wmA+itYDo#Nd(G6{8+yN9VA#GLOve=N0Uis zwp(PtZwV>|!YQ!>t^5MO!vXLc*pRm$|A`-fKR)*Z4f)Uy zCo+@zfuq$^qQi`SNCHHr$JCDnc;d%gjnt31^3;!V(r-V0&yPm51T^?;6VSxhb_dOR zU%P^B9?4$>r-hxDelG4@{xA4(hmQJjliiPw_<@A_QFiw>^`i>2X{JMmTbLl!38-Ok zO`rNvg{~Qh9~Jb}j|v9rM;ZDT@U=h1zh+sYwpM6)BDR$ Xo*_^!8X{|#00000NkvXXu0mjfgJ)bn literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/purified_redstone_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_redstone_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..0f40de073cf87bc340716996992e917c12df6d2c GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+72L{a#WvSQgoK`7ni!ccJGwA$Z+S4MW1(a`9nLPL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxC<2+p)Lo|Xz&v5b`P~c!W@KosE|3^v}vOFEi7Afue zpj#}kKiWS@a^=qAu=ncQL%0o>UtN4xYg^C>{S8}B#IP%{MYqW}6gccX@PvsuJ|KKY m@nNy|HWPyE(|B9T`YIS6zF}Qxb!lH6$W~8RKbLh*2~7YOrF7E( literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_resonating_crystal.png b/DarkMode/assets/ae2cs/textures/item/purified_resonating_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..5b255114eb0a42feeed7dbef5b9741f3989dfef1 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7NvDwRjVCgCSGXos2%FBlnwHY1|u_AoC(M_WMl&S zE(*xbY-a(BX93wDkO0IW{V*EMQU+jnOkihV0je-CGB#jb05KJ$gLMJKq$xl)2rvQ7 zVFIfRva|rQpt=kV3_!B08x)0u=UHd~nQ@*jjv*Ssp=UVx4k&Q2IP84*UtW)C>ok@W z^;cc%N~c*e++VA%(0k>MFVdQ&MBb@0Qzr!9smFU literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/purified_rose_quartz.png b/DarkMode/assets/ae2cs/textures/item/purified_rose_quartz.png new file mode 100644 index 0000000000000000000000000000000000000000..5130d2423ae5e35f73929e298ccbc295d1a964dc GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-o6GkcjUtj#cf64#W)`?~b|NsC0?pjnL1yskdeB#@$S)Wu z4h9Ut{uM$X!2*xSVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9b$b#xJG%x_ku5M5i4xVSB0c1vdx;Tbt1c#pS7CNB7!F=Jv)Zg=Wh-|o}Ght7m zL&*o-&jRn)s&DMMQd8|_?vt-6kmUE6S8IdFC+-Bd52X%?7vwcwHa=yYz`dZxvG(CR m-t`sV8>j4=A=z=&_7UTYZLHgqFWdyh4uhwwpUXO@geCx)kbWQl literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..61c54e9f48f40deed364b89c04af8ee483e758b2 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdGHBE{-7{-b<(0^D#P#9GfcC>ZGW+DA2Q|NyFs!N*RaMmjur#a7`6{A$!0z=78_K z8twbf-c}nYhJ8#`%YXiRul?rTrh+T~DvNte?q04piK+dAf13 zkP6p}Eyr6E8a|dztC8g~zqI1J>-O}nxN2-)+I3GqmQ#pgYD}x1`5{S zJGRf7EF;8nAtSosX4pdp4kPaN<;KE7YZ+=YInJJ0b@rfS!7dAihZ{`m_Oj|qtuf?U zp#`@66l>5^rj=S|--_ERdZ+$lH#p}O9qI3{>LIe=y#$-Y_nW5i)pwUxi!WlB^?tSY zzD-=*oJ<+ZI2t9-n;c=hvH2Vi^Q{MRA75NQ@kZxnQ;sNKgTm&53M*s9i(D6`w_P~1 z=9bJH#^tBai?^@+_*ysPWqo5UdsD-zqQ;QDjIYvbCK?;6XMqCO)78&qol`;+0BB9O AH~;_u literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ad039c0037f3ed4c7a3a4d0401493746e439e285 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheasfUeu5x0b58D54%l|Je>S*oIt)i7w;4m@Lq*Yeh9jN44(WTu$imN2Z zFZe$UFl;)ba~>$lS>O>_%)r2R7=#&*=dVZs3QCl?MwA5SrRCut%$s@xWSXa|pUXO@geCyQ CL}tYR literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa388279482748969f2e8663c2d3e356994208a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheDgizru5x0b+w%VxCtZHf{$EB9|0JI?w>mc6z44Ph%9Dc;5!V$jK}j=qyPmaN?apKg7ec#$`gxH83GbB z^GfvmTtgI0^$hhaq%&Ww0IJ!R8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6jI$P5-| z0@05M2Ej7GDR0T?b5*cn)WDh!N_4Hy?dOavp@ z3Xlx~Oh9v(z$$|*Er2YjE<*zYknHLPMd9Fi78*cis;7%%h(_?y31|5ZC~!1Cb$6`% z|9$SotVdm&Arz=CCsQ?>6xgnXwo6ekj);~3Yo+;*zopr09Fiz A;s5{u literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png b/DarkMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c2a1d01566ee60ee5d82c2ae89984848d4517 GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheS^+*Gu5x0b58D54%l}`Tbou}M|JDxO(xQ$kT1f>C6C+JpO?5L?`F6`n zy91TKyx&#>r1(mL{DS`@0|wUvcTNChI14-?i-8IbgD~Uq{1qucL5ULAh?3y^w370~ zqEv=}#LT=BJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jqT zX)rQ_#hHL?Lq;aBZ=-xlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDyV+V~Bqi+`+HHS))W0F{AtCTXw$nm0{RRu8ACc7` Q3_-r~boFyt=akR{0Gu*?OaK4? literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png b/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0d844a7da4c6396e9ac97b2e78c3c3a385591d1a GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|+72L{a#WvSQgoJ1IeT7M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHF>}U39gU-h8nh0a;(7YmM1)a8 bJRy~pp}&vivQW$mZjcF{u6{1-oD!M<@b6W# literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png b/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..319a351b8fd05304f39765bed642999ffb8056a6 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+72L{dSc227lwLg@liZBSZ2x<8<=l~^)ruDA^QXC~ge!>4CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmWLSx7L`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPg zs}(>s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*ZG#Ht|;!HrcAtMvmS5ZKAW;+X5 zJPXJMfdn81>4(v1mNEdtVFEh?3s8lDk+A{e0*I*~9jpr=CQSjdL4XNp4ii{qkfjBX z1=VF}U;vU`-JmEOJkLS{$aM5{aSYK2o_orZk3oTh*}?4X|N1o(vzpAG1|&EXT($3b z<6RcGx%N~^s8^cFcd=}h^7pLI*vpxm)-pByZVW!pz!P(iEh*#vpCXXKp00i_>zopr E0CVYOHUIzs literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png b/DarkMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ce78bb6a28f000b157893c27efe68ec51bbb6b GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+72L{a#WvSQgoK`7n|6khEBBUk4Amq=W1C;03$+#Oxah3%61^L5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxCLp)s^Lo|X*PjT`cP~c#3@O$`Qf8A8)>>!_la;6`q z`x#_EIj<6t?zBw)`crBBQKyz&i5ogs^zmk?l`*VnWT@9;$o<+7uE8g?EZ_^1{7va9 by@Gm%rsHh;C-rVQ39`%6)z4*}Q$iB}O+0Mv literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_circuit_print.png b/DarkMode/assets/ae2cs/textures/item/resonating_circuit_print.png new file mode 100644 index 0000000000000000000000000000000000000000..7a545fbc4a0c5a513c588c175c177a3784768f2e GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+74Yv@hkSy1v3P}r>?u{q>3p+DL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxCb39!fLo|Y8`?&cIC~!ER4u4<&Nc4zqWb%=HO^m;n zbAPZq$2(Cm^ilYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+a>4;d72TMB%E^wgr~kjmDqxz>HoN}c;ll67gpWuwT%L1r_oMx7(I@J! zFX4J*+RSi*VM4FLSp^;;-iyn)-cU$kcE}Ony;SkxL!p6M2FHn=3eOME;k~q> zKqk&K#VFTMact~EOr88p{4qgJkR2Gu!lWe{an^LB{Ts5#~gu% literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_crystal_dust.png b/DarkMode/assets/ae2cs/textures/item/resonating_crystal_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..773c66bcece60e9191e322d55505f54ecd1358b3 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^N^>DV~B-+@{j-j?U_|2oEt)V6dknMjL)p?HrTKv_(Z*co0#$~h6!%hmvsG?+^ZeH zb1<`E$__i3W|Ib!vV0rHWu|wW{&ByG`sW_je3@a!v)T3knlmS8JFqR3Zo0}aBTb@B zlIc>8=%m&pjy6UEd*$0aml!t59%E~7Z{@xru!ik`$)ak;C6aeVCD-;=h?T zL(w9Z;gk3#MT4^j(GyLRd6^?#G>J4Aco^<-Yueb*lPGn;^pQzJ49KZ$3{MI?U0*4v QxPg4;>FVdQ&MBb@0AMI{ivR!s literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png b/DarkMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4dc531d5a44756b76601bd0d0cbd04d74da05f GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG@gFV~B-+a>4;772TMB$%mVEP5XcGY7)bQL+^Uk|K0!dS-!_HN8sFx*pK&3S3cUm za_Qmv{SP$muqobVJFIY4Do-(?mz`gpJ$X;t0_F*d3cTLa*Ee2Pn7&~3VQvR02eZQ_ z&3l-OG>4VE^)&8WGAI%_dEIT&FM^oaGXVDLA@egJWnXYlDfqmG`0yHK~Nn zGcz1Eo)yVlwtusuCb!7;l-oXKms%Jj-YH#YU=VsZP3^A#L69#PJYD@<);T3K0RYR! BbhH2f literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png b/DarkMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cacbbadc65a8e714af2e709e993c9567a1ef91 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Q@4;d72TMBi<2E=Pyc`MY6H`RNAG&o|K0!dS>C6)!0mn4|8<_C|9y33 z|NUlle`wBe(@lUa^I8EnW42Aj4+{xl6Bfw^p2keJi{8`MGwx=ImGxt|91?k*>AFwQ zj0Tg29QSKHT>JvP>%^F6WOM!bZX(Q@&5}4_?Sc;st=x{x4zrZ!s{YsZC|Ib`!m1O; zoM5&%n~iaXc0n7X-t0t%C4wSs5xfdZBv}$(GRMlS-^|IBlyi*Bp_4_#Hs!WY*d-UX e4R>7EF*3aMS<5zC^WtKVCp}<-G@yGywqaban&) literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png b/DarkMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..602d8d0556dbf6cbb9edeac2a6881b91314f340b GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEBt=V~B-+a)JV*N7Rl#?#Etys$ldueAfQ|!5!6)IStfq3Cu|2-7a9Ec8g(x(u7An z_eB54PS!dgk;2g7KZUVr*R+DO3cV*xJosX5*$lRpFle*fWV_6hB)s&dzQwEm2M-@V zD6yn5<*fJg^*{L+C+aDB8FMt4gk0Ntz;yBH$E?q0G5uGbt9nrCF8POL-M}S_vJ@3kwxRuo)k9fNJxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OC2FV~B-+a)N@ON7Rl#?#Etys$ldueAfQ|!x<{f3A17+YaQ58{kZdg)2?YpBpcR9 zE)hJUev4s7Qp#Bcvx~EgtHK*h8!{%DG>bHvWbSAcxb{X|=Bs>5V$B4l32rIA7N*S% z9-j{$K7O!mMwC^9;ij|+i58}Zfnt}QW*?A9k>C(sE6L_y*38o&$@U1yW^s_xdL4CO zmZM2W|2j5xgX5E4i h3`-cEag|smF)&DmT-qbR^lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~BdYzJoT1%oF{(#6jixX(Bmdz5Fn-y!x0qAJ&5cz|+;w JWt~$(699ROm3IID literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_pattern_converter.png b/DarkMode/assets/ae2cs/textures/item/resonating_pattern_converter.png new file mode 100644 index 0000000000000000000000000000000000000000..8d670897251142d0907212e2bec93f2dff950372 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PQ)QV~B4o-$~(Y% z?T=^L9N7yk5qs7=__N*qwUov4rh19JGrR@bcE?+6h;lnn_niCII&q61HKt77SI)Qx zOfgMt&b{vMRS{<{@iyad*raDuIZ`CFja45{RaJ?|Q3{{3H9DVP&MYN-T0ryPmp%(0 zzjd7d^QPJ6UWJLq59Tgc2@_G5Z2b1CeCh=Q9wVL)JeT$;RT$qrFga#jIVa#A~$tu(9Z1Xs%Y^-KXH_VYwpRBjJB+aV7J@KZVgzugxSu Oq2TH2=d#Wzp$PzG+>np} literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png b/DarkMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..621f03e63e40de2ecfced24abeaf323fddb1c753 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbET(?V~B(2>7msn~qEWOxu`_3;G75#`z7Q6fF z&Uciolq;RxsOxQd-cb9nf#`uB^QPa~Yxi5xAW?Y3#1)a*X?I(KH#EAb&RSjfC#XfC zVc88Ai3O&ce~U^S5ccFTnC-p(0E5lXf5r*kbH}k^1v~xN1p5`@wG68wO)78&qol`;+067$L;{X5v literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_print_press.png b/DarkMode/assets/ae2cs/textures/item/resonating_print_press.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb5f9e96f4bd4ce6ef7ed8ad2e8fc48bc9ff19 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7U*B{``;fI8j+{Po<=*|rpFVw>HGfNc|I*Cd4xkdgn#m17imN2Z zFZe$UFl;)ba~>$lS>O>_3{-O%gc*!MXrq(i9*Y1ek#4 zFo9JDSy}*DP+f)w1|Zqh4T{3S^DH!g%t}ue#}JL+*#1a9W zpBO)3`U-o=BOHt_;i6L}&<~H1UsVb<%T+_56O{W4wOo2jf-uubFFiehUwk7relt U{b)<_H;{uoUHx3vIVCg!0Hwf+>Hq)$ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_processor.png b/DarkMode/assets/ae2cs/textures/item/resonating_processor.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0c93fd076e7f2b9e2c155cd220e031669af024 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}r0G|+7US5$^irSLWYBy}GlvIpOo%}W2LUatBBrRNAlPX+%!!vqUM5JYR zZ#)6iF|~1bB#`1S3Gxg6j{+F3+?lZuD8*Ue5n0T@z;_sg8IR|$NC65;l(KW=;NN2uU0aUXsHNrE^(^HFq1IS@zkYZ$IU<9(ffLI#J z2Ki8fkr^z`1Y{dBGJ$;@1!QNovw+33fNT&*0Ai4S7>#Br12Bvxursg#RTvl<8!#?_ zm`JPVYn<4Z;g%g%;ku{X*!TeRJzmi32?uuBE-<#*2C+dFPot zOOia&{py{G&AUJImTf$JWmRoo=8+4BFB;x)XZ|%+>8!%E7uBUwHiyoOndC1Di|_RK c(>>R6KT{`1_URudUxQrY>FVdQ&MBb@0E3#4(*OVf literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_seed_0.png b/DarkMode/assets/ae2cs/textures/item/resonating_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5256054bd5613b03525dc074220dadf288280d60 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7NvDwRjVCgCR|x7_T7_guTDSmZmdmu*0V(#9Aiv=MV89^d&Flsg z;wIesvJDxTz&?rsvNPLRz~Wgz zHV7mDF-Sj*MzfRw7zPvA8CZZS42+Bo7#BcH1?ga205NF_kPQM%Ky#SDDuXO7fGnsk zLjwbl?CJ(Z;ox}|8bGF&r;B5VMsRY1GxHXagoK8Z2UsL#&RD3Uar97^)`4R@Pam6z eFlvY=Br`Jzi?W{nv_5P)$OKPUKbLh*2~7Yw;8nc< literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_seed_1.png b/DarkMode/assets/ae2cs/textures/item/resonating_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e55865bac5cbe99a144662c5a8ee4c69ccb9723 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7NvDvE-W9G%72O+824CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmWLSx7L`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPg zs}(>s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*ZG#Ht|;!HrcAtMvmS5ZKAW;+X5 zJPXJMfdn81>4(v1mNEdtVFEh?3s8lDk+A{e0*I*~9jpr=CQSjdL4XNp4ii{qkfjBX z1=VF}U;vU`-JmEOJkLS{$aL~_aSYK2p4;ikcff#$skis=|N0nB#fg`qPdBD=?ENC| z@+Li1p*a3DH|O=2Z&p29b8PW3)*Bzp1SXmb?B%!k#j}JxhLJ6yB*ph5$Yf7fKbLh* G2~7aKW@vZ- literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/resonating_seed_2.png b/DarkMode/assets/ae2cs/textures/item/resonating_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..07eb0914ec8b2243a87b3ce612d4ddc02f495e56 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7NvDwRjVCgCSGXos-2C(3DkMu#*HXhRMAE_qsHEj_;T#~vRTAVE z{2vAwHl5Kq4;1Ar@Q5sCVBk9p!i>lBSEK+1B}!Z)N`mv#O3D+9QW*jgGxJLH{9Hp6 zO!W-)ETl7EtpKXomKx!i=IN=$zyaj2GDtD9GB5&JUO+4jWrKX9!N?32X9BVf8JWPo zivqGU+gZTkSwJ=jBmgl;Ka57RlmQqX6WAG8fGP}(j13qUKuiVcU|j$)X$p`H0!%=2 zn7}H7EG>X6s4hbT1CZ?M21ViEc@`Q#W{9VYV~9p@=_yXW0}3204m+Rzm)8^BaBRtp z2k%-QUjK9G#zMOTemfaEwaWUZSL!CYOyHl=6Y1h_u#LIx#uLxut_(L`ajs906KP5K h#&-Rc^tYG?{}|q`W$)utx4j6m%hT1*Wt~$(698d^c*Fnz literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png b/DarkMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dc52026a80e535d0f40d53ea1b8566cafd5194 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o6GkZ$%@Y2B9}F0zyqVpA zLYxI2k;M!Qe1}1p@p%4<6ri9)iEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$FbmprS zKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykPkE%nZe>rK(-+x6WB*lKz3$33s^i0 z$OeG~AO`7&(P)-30K;GcI|B<)g@KW=0pkLQsURJ!3m_&<0kT1W31|)zSY?o<1&{^R zWoQ5j0fyBLio(J3EHr>j9Zwg>5RKsE1ZUNS%G|s0G|-o6Gkcj_b>V1+B(rJ;s5K4-(8DJq=1STMAIc>ffPqckYDhB2w=F^ zyf+dk##!JISAC&ooa@Ed~xChm}E!k(GfF$npYWX($`y3k^nQus9QtZOF(3_Ei*+o!QO; z7S95*K_CH$LHc1dnxzcDaG1c(zyefZU}S8-xBy}*NC)czh)Gj`Y!F}qn!^NE8Dwbz zWI=Tq8W@0NS2rjM2hX$605TmtT^vI+g6EzxNS%G}%0G|-o6GkcjUtj#cf64#W)`?~b|NsC0?pjnL1yskdeB#@$S)Wu z4h9Ut{uM$X!2*xSVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9b$b#xJG%x_ku5M5i4xVSB0b~Yyx;Tbt1ec!T<~yLk!F=J<)ZgSH0xBOVdI9XL)vrLS%WQpw@F-; buF~tMU}%(M+p+s|1=v@fu6{1-oD!MlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGxUDV~B-+@{j-j?U_|2oEt)V6dknMjPG2&ZCFt6e6(J`O`JV(58DBgcM*3ukKN!o zn8o1pc<0;A4`&rhHYGCnC>yz%3)~b~!&XyKCAm&=$-|RtgA1A`@E*-_NUY(BU_2o( z!A+peQhxSn10I7fUTxB!9$)s}p=iKkEYngb#bC^`gz@HtdVBlEpBrW{t~{8@uu0K? zftz`Tg$HjO^8{YU>l{U#founO7!y-^4SEt8c7oic)I$ztaD0e F0szP_Y>xl{ literal 0 HcmV?d00001 diff --git a/DarkMode/assets/ae2cs/textures/item/simple_processor.png b/DarkMode/assets/ae2cs/textures/item/simple_processor.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae2311524e794559d3cca3670d737b99b332a7e GIT binary patch literal 439 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md new file mode 100644 index 00000000..113d66d4 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/blank_print_press.md @@ -0,0 +1,26 @@ +--- +navigation: + parent: index.md + title: インスクライバー無刻印金型 + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# インスクライバー無刻印金型 + + + + + + +**インスクライバー無刻印金型**は、AECSが提供する金型テンプレート自体を保管するための道具です。 +クラフトで入手でき、石切り機を使って各種金型に変換することもできます。 + +--- + +## 金型の加工 + +無刻印金型は**石切り機**で加工することで、異なる種類のインスクライバー金型に変換できます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md new file mode 100644 index 00000000..d35ad7a9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/certus_quartz_ore.md @@ -0,0 +1,85 @@ +--- +navigation: + parent: index.md + title: ケルタスクォーツ鉱石 + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# ケルタスクォーツ鉱石 + +AECSは精製ケルタスクォーツ水晶の生産チェーンを導入するとともに、 +ケルタスクォーツ鉱石とその深層版も再導入しています。 +これらの鉱石はケルタスクォーツ水晶の代替入手手段として機能します。 + +--- + +## 鉱石の種類 + + + + + + + + +AECSは以下の4種類のケルタスクォーツ鉱石を提供します: + +- ケルタスクォーツ鉱石 +- 深層ケルタスクォーツ鉱石 +- チャージ済みケルタスクォーツ鉱石 +- 深層チャージ済みケルタスクォーツ鉱石 + +このうち、チャージ済み鉱石は通常の鉱石と動作や外見が異なります。 + +--- + +## ワールド生成 + +ケルタスクォーツ鉱石はオーバーワールドで以下のルールで生成されます: + +- 生成高度範囲:**Y = -59 ~ Y = 72** +- 深度に応じて通常版または深層版として自動生成 +- チャージ済み版は全生成量の約**10%**を占める +- チャージ済み鉱石は世界内で微光を発し、状態を判別しやすい + +--- + +## 採掘とドロップ + +ケルタスクォーツ鉱石の採掘とドロップのルールは以下の通りです: + +- 適切なティアのツールが必要 +- デフォルトで各鉱石は**1~2個のケルタスクォーツ水晶**または**1~2個のチャージ済みケルタスクォーツ水晶**をドロップ +- エンチャント効果: + - **幸運III**:ドロップ数が**1~8個**に増加 + - **シルクタッチ**:対応する鉱石ブロックをそのままドロップ + +--- + +## 加工 + +採掘で得たケルタスクォーツ鉱石はさらに加工できます: + +- ****で鉱石を加工 +- 各鉱石から確実に**6個のケルタスクォーツ水晶**を取得可能 +- チャージ済み鉱石も粉砕しただけではチャージ済み水晶は生成されない + +--- + +## ブロック特性 + +全体的な動作として、ケルタスクォーツ鉱石はバニラ鉱石の一般的なルールに従いますが、 +深層版かチャージ済み版かによって異なる特性があります: + +- **採掘特性** + - 通常の鉱石は標準的な石系鉱石と同程度の採掘時間 + - 深層版は採掘に時間がかかり、爆発耐性も高い + +- **発光** + - チャージ済みケルタスクォーツ鉱石とその深層版は世界内で継続的に光を発し、チャージ状態を区別できる diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md new file mode 100644 index 00000000..b59918a4 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/circuit_etcher.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: 回路エッチング装置 + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# 回路エッチング装置 + + + + + +**回路エッチング装置**は、AECSが提供する回路生産機械です。 +ブロック系素材を直接加工して完成した回路に変換し、 +従来の多段階製造フローを簡素化します。 + +--- + +## 機能的な役割 + +従来のフローでは、回路の生産には通常以下の手順が必要でした: + +1. インスクライバー金型を使用して回路基板を作成 +2. シリコンウェハーを生産 +3. 回路基板とシリコンウェハーを組み合わせて回路を取得 + +回路エッチング装置はこれらすべての手順を単一の機械動作に統合し、 +**原料ブロックから完成回路への直接変換**を可能にします。 + +この機械の主な目的は以下の通りです: + +- 回路生産の運用複雑さを軽減 +- インスクライバー金型や中間生成物への依存を最小化 +- 中盤から終盤の自動化環境での回路生産量を向上 + +--- + +## 動作方法 + +レシピはエネルギーを消費して処理され、 +出力結果は従来のクラフト工程と同一です。 + +素材の節約はありませんが、製造方法が簡素化されています。 + +--- + +## 機械特性 + +回路エッチング装置は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md new file mode 100644 index 00000000..e44f3042 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: 水晶収集機 + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# 水晶収集機 + + + + + +**水晶収集機**は、AECSの中で最も中核となり汎用性の高い加工機械の一つです。 +幅広い重要なクラフトや変換プロセスを実行する役割を担っています。 +水晶産業システム全体において、 +高度な素材生産を担当するだけでなく、 +大規模な水晶の種の収量拡大における重要なツールとしても機能します。 + +--- + +## 機能的な役割 + +水晶収集機は主に以下のニーズに対応するために使用されます: + +- 複数の原料を集約して新しい高ティアアイテムを生産 +- 同じまたは類似の素材入力から**より多くの水晶の種**を生産 +- 多数のAECSアイテムやコンポーネントの中心的なクラフトプラットフォームとして機能 + +MOD全体の進捗において、 +中盤から終盤のアイテムの圧倒的多数は水晶収集機を使用して製造する必要があります。 + +--- + +## 水晶の種の収量拡大 + +標準的なレシピに加え、水晶収集機は水晶生産チェーンで特別な役割を果たします: + +- ダストや他の基礎素材を水晶の種に変換 +- 直接クラフト方法と比較して**著しく高い出力収量**を達成 +- 高度または希少な水晶の種の量産に特に適している + +--- + +## 機械特性 + +水晶収集機は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md new file mode 100644 index 00000000..b18fe2b8 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_card.md @@ -0,0 +1,30 @@ +--- +navigation: + parent: index.md + title: 水晶成長カード + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# 水晶成長カード + + + + + +**水晶成長カード**は、AECSが提供する機能的なアップグレードカードです。 +隣接する****に追加の成長加速を付与するために使用します。 + +--- + +## 設置と使用方法 + +水晶成長カードは、以下のような各種ネットワークコンポーネントに装着できます: + +- 各種**MEインターフェース** +- 各種**MEバス** + +カードを装着したコンポーネントが水晶成長室に隣接して設置されている限り、 +成長カードによる加速効果がその成長室に適用されます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md new file mode 100644 index 00000000..b67667c2 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: 水晶成長室 + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# 水晶成長室 + + + + + +**水晶成長室**は、AECSが提供する集中型水晶成長機械です。 +制御された環境下で水晶の種を大量に成長させるように設計されており、 +バニラの水系で分散させる成長方法に代わるものです。 + +--- + +## 機能的な役割 + +水晶成長室は、水晶の種の生産を大規模化する際に遭遇する以下の問題に対処するために設計されています: + +- 成長プロセスが分散し、一元管理が困難 +- 水中に露出した大量のエンティティが破壊またはロストするリスクがある +- 成長速度が制限され、中盤から終盤の需要に応えられない + +機械内に水晶の種を設置することで、 +水晶成長室はコンパクトな空間内で安定した大規模な成長を実現します。 + +--- + +## 保管と容量 + +水晶成長室は水晶の種を保管するための複数の内部スロットを提供します: + +- 合計**54スロット** +- 各スロットは**最大64個の水晶の種**を保持可能 +- 単一の機械で数千個の水晶の種を同時に処理可能 + +すべての種は内部で管理され、 +外部の水源や環境条件を必要としません。 + +--- + +## 成長メカニクス + +水晶成長室は動作中、継続的な電力を必要とします: + +- 機械に電力が供給されている間のみ成長が発生 +- 挿入されたすべての水晶の種が同時に成長プロセスに参加 + +機械は複数の加速方法をサポートします: + +- **速度カード**を装着して全体的な成長効率を向上可能 +- 隣接する**成長加速機**を設置することで追加の加速を得られる +- ****に接続された隣接ケーブルコンポーネントからも追加の加速を得られる + +これらの加速効果は互いに重複します。 + +--- + +## 機械特性 + +水晶成長室は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md new file mode 100644 index 00000000..302190ee --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: 水晶粉砕機 + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# 水晶粉砕機 + + + + + +**水晶粉砕機**は、AECSが中盤に提供する水晶加工機械です。 +鉱石や水晶系原料を対応するダストに効率的に変換するように設計されています。 +機能的にはクォーツ砥石の加工システムを継承しつつ、 +運用効率と自動化能力を大幅に向上させています。 + +--- + +## 機能的な役割 + +水晶粉砕機はクォーツ砥石のアップグレード版として位置づけられています: + +- クォーツ砥石と同じレシピタイプを実行 +- 中盤以降の自動化生産環境向けに設計 + +同一のレシピ条件下では、水晶粉砕機ははるかに高い処理速度で粉砕作業を完了します。 + +--- + +## 動力と効率 + +水晶粉砕機は**電力のみ**をサポートし、手動操作はできません。 + +- **速度カード**を装着することで、単位時間あたりの処理量を大幅に増加可能 + +複数の速度カードを装着することで、水晶粉砕機は大規模なダスト生産の需要に応えることができます。 + +--- + +## 機械特性 + +水晶粉砕機は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md new file mode 100644 index 00000000..4e7a1376 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/efficient_crystal_power_generation.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: 効率的な水晶発電 + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# 効率的な水晶発電 + +AECSは精製水晶に発電特性を導入し、それらをクラフト素材としてだけでなく、 +信頼できる中盤のエネルギー源としても機能させます。 + +--- + +## 水晶のエネルギー特性 + +AECSでは、すべての種類の精製水晶が以下の2つの電力関連属性を持ちます: + +- **エネルギー密度**:水晶が燃焼中に1ティックあたりに放出するエネルギー量 +- **燃焼時間**:水晶が完全に消費されるまで燃焼し続ける合計時間 + +これらの2つの属性が、単一の水晶を発電に使用した際の効率と総エネルギー出力を決定します。 + +以下の表は、すべての精製水晶(統合水晶を含む)のデフォルトエネルギーパラメータを参考として示しています。 +これらの値はコンフィグを通じて調整可能で、異なるMODパックやサーバー環境により良く適合させることができます。 + +| 水晶 | エネルギー密度 (AE/t) | 燃焼時間 (ticks) | 総エネルギー (AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## 水晶振動室 + + + + + +****は、AECSの専用水晶発電機です。 +****と同様の方法で動作しますが、 +石炭ベースの燃料の代わりに精製水晶を使用します。 + +--- + +## 発電メカニクス + +水晶振動室は精製水晶を消費してエネルギーを生成し、以下の動作を行います: + +- 最大**3枚の速度カード**をサポート +- 各速度カード: + - 燃焼速度を増加 + - 同時に燃料消費量も増加 + +水晶振動室で生成されたエネルギーは以下の用途に使用できます: + +- 接続された**MEネットワーク**に直接注入 +- エネルギーケーブルを通じて**FE**形式で他のMODシステムに出力 + +--- + +## 出力参考値 + +デフォルト設定では、精製された共振水晶を燃料として使用する場合: + +- 各****は + 約**12,500 FE/t**の出力を提供可能 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md new file mode 100644 index 00000000..8fce7c0f --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_broadcaster.md @@ -0,0 +1,165 @@ +--- +navigation: + parent: index.md + title: MEエンダーブロードキャスター + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# MEエンダーブロードキャスター + + + + + +**MEエンダーブロードキャスター**は、AECSが提供する高度なネットワークコンポーネントです。 +MEネットワーク内で**帯域ベースの無線チャンネル伝送**を実現します。 +従来のケーブル接続の距離や構造的な制限を打破し、 +チャンネルを集中管理されたネットワークリソースとして扱い、統合的にスケジュールします。 + +--- + +## 機能的な役割 + +エンダーブロードキャスターは、大規模なMEネットワークにおけるチャンネル伝送と割り当ての課題を解決するために設計されています: + +- 複数のネットワークノードから未使用チャンネルを集約 +- 物理ケーブルを敷設せずにチャンネルを遠隔割り当て +- 異なる場所間でのネットワークレイアウトを迅速に拡張または再構築 + +その中核となる概念は**帯域**です。 +チャンネルはもはやケーブル構造に直接結びつけられず、 +帯域を通じて集中管理・分配されます。 + +--- + +## 送信側と受信側モード + +帯域にリンクした後、エンダーブロードキャスターは2つのモードのいずれかで動作します: + +### 送信側 + +送信側として動作する場合: + +- 接続されたケーブルから**利用可能なチャンネル**を指定した帯域にアップロード +- 複数の送信側を同時に同じ帯域にリンク可能 +- 帯域の合計チャンネル容量は送信側の数に応じて動的に変化 + +一般的な使用例: +MEコントローラーの周囲に複数のエンダーブロードキャスターを送信側として設置し、 +すべてを同じ帯域にリンクすることで、 +後で使用するために大量のチャンネルを帯域にプールします。 + +--- + +### 受信側 + +受信側として動作する場合: + +- 指定した帯域から設定可能な数のチャンネルを取得 +- 取得したチャンネルはMEネットワークの構築や拡張に直接使用可能 +- 受信するチャンネル数は必要に応じて調整可能 + +この方法により、 +元のネットワークと論理的に接続されたネットワーク構造を +任意の場所に迅速に構築できます。 + +--- + +## チャンネルスケジューリングとネットワーク拡張 + +帯域メカニズムを通じて: + +- チャンネルを集中保管し、オンデマンドで割り当て可能 +- ネットワーク拡張が連続したケーブル配置に依存しなくなる +- 異なる場所にネットワークノードを作成しながら共通のチャンネルプールを共有可能 + +--- + +## メモリカードのサポート + +エンダーブロードキャスターはメモリカードによる設定コピーをサポートします: + +- ブロードキャスター間でリンク状態を迅速にコピー +- 動作モードと関連設定を同期 +- 大量のデバイスの手動設定を繰り返し回避 + +メモリカードによるコピーが許可されるかどうかは、 +帯域自体の設定によって決定されます。 + +--- + +## 帯域管理 + +マルチプレイヤーサーバー環境をサポートするため、 +帯域は完全な管理・権限制御セットを提供します。 + +### 帯域のプロパティ + +各帯域は以下の設定可能なプロパティを持ちます: + +- **名前**:サーバー内でグローバルに一意である必要がある +- **パスワード**:オプション、リンク制限に使用 +- **可視性**:公開または非公開に設定可能 +- **メモリカードサポート**:リンク状態のコピーが許可されるかを決定 + +名前以外のすべての設定は作成後に変更可能です。 + +--- + +### ホワイトリストシステム + +帯域は権限制御のためのプレイヤーホワイトリストをサポートします: + +- ホワイトリスト**に載っていない**プレイヤー: + - 非公開帯域を閲覧できない + - 対応する帯域にリンクできない +- ホワイトリスト**に載っている**プレイヤー: + - パスワードを入力せずに帯域にリンク可能 + +ホワイトリストシステムは、マルチプレイヤーサーバーでの +帯域の不正使用を防止します。 + +--- + +## 帯域の作成とリンク手順 + +エンダーブロードキャスターを使用する一般的なワークフローは以下の通りです: + +1. 任意のエンダーブロードキャスターを開く +2. サイドバーから帯域管理インターフェースに入る +3. 新しい帯域を作成し、名前・パスワード・オプションを設定 +4. 帯域一覧で対象の帯域を探す +5. 現在のデバイスを**送信側**または**受信側**としてリンク + +なお、帯域を作成した後、 +デバイスは自動的にリンクされません。 +リンクモードは手動で選択する必要があります。 + +--- + +## 帯域管理インターフェース + +帯域に正常にリンクした後、 +**帯域管理インターフェース**を使用して現在の帯域を閲覧・設定できます。 +このインターフェースは主に帯域全体の管理に使用され、以下を含みます: + +- 帯域内の利用可能なチャンネルの総数を閲覧 +- 接続されているすべての送信側の状態と位置情報を閲覧 +- 帯域のパスワードと可視性設定を変更 +- サイドバーボタンを通じてホワイトリスト管理メニューにアクセス + +--- + +## ホワイトリスト管理インターフェース + +ホワイトリスト管理は**独立した管理メニュー**で、 +帯域管理インターフェースのサイドバーボタンから開きます。 + +ホワイトリスト管理インターフェース内では: + +- 左側に現在ホワイトリストに登録されているプレイヤーが表示 +- 右側に現在オンラインのプレイヤーが表示 +- マウスクリックでプレイヤーをホワイトリストに追加または削除可能 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md new file mode 100644 index 00000000..465d8829 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_emitter.md @@ -0,0 +1,99 @@ +--- +navigation: + parent: index.md + title: MEエンダーエミッター + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# MEエンダーエミッター + + + + + + +**MEエンダーエミッター**は、AECSが提供する近距離無線ネットワーク接続コンポーネントです。 +限定されたエリア内でMEネットワークリンクを自動的に確立し、 +ケーブルの複雑さを軽減したい状況に適しています。 + +--- + +## 機能的な役割 + +エンダーエミッターは主に以下の用途で使用されます: + +- 限定範囲内に新しく設置されたネットワークノードを自動リンク +- 従来のAEケーブルへの依存を軽減 + +****と併用することで、 +物理ケーブルからほぼ完全に独立したネットワークレイアウトを構築可能です。 + +--- + +## 自動リンク動作 + +エンダーエミッターがネットワークケーブルに接続されると: + +- 有効範囲内に新しく設置されたブロックやパーツを自動的にリンク +- 利用可能なチャンネルがなくなるまで自動リンクが継続 +- リンクプロセスにプレイヤーの追加操作は不要 + +この動作は、デバイスが頻繁に設置または交換される +自動化環境に非常に適しています。 + +--- + +## 自動リンク制御 + +より複雑なネットワーク構造をサポートするため、 +エンダーエミッターは複数の制御オプションを提供します: + +- **ケーブルやケーブル状のパーツ**への自動リンクを無効化可能 + サブネットワークレイアウトへの干渉を回避 +- 自動リンクモードを一時的に無効化可能 + 手動でのネットワーク調整が必要な状況向け + +これらのオプションは、自動リンクが既存のネットワーク設計を +妨害するのを防ぎます。 + +--- + +## 手動リンク + +自動リンクモードが完全に無効化されていても、 +エンダーエミッターは手動リンクをサポートします: + +- ****を使用 +- エミッターを**Shift + 右クリック**して紐付け +- 対象ブロックを**右クリック**してリンク完了 + +この方法は、正確で制御されたネットワーク接続を目的としています。 + +--- + +## リンク範囲設定 + +エンダーエミッターは自動リンク範囲の設定が可能です: + +- 自動リンクは設定された範囲内のみに適用 +- 自動リンク範囲外だが最大有効範囲内のデバイス: + - 自動的にはリンクされない + - 手動では依然として接続可能 + +このメカニズムにより、同一エリア内で +自動リンクと細やかな手動制御の共存が可能です。 + +--- + +## 複数エミッターの接続 + +複数のエンダーエミッターを互いにリンクさせることで、 +より長距離でのチャンネル伝送を実現できます。 + +ただし、非常に長い距離や大規模なネットワークシナリオでは、 +集中型チャンネル伝送には****の方が +一般的に適しています。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md new file mode 100644 index 00000000..0fc2d6e8 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/ender_interface.md @@ -0,0 +1,87 @@ +--- +navigation: + parent: index.md + title: MEエンダーインターフェース + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# MEエンダーインターフェース + + + + + + + + + + +**MEエンダーインターフェース**は、AECSが提供するネットワークコンポーネントのカテゴリです。 +バニラの****の拡張版であり、 +すべての元のインターフェースネットワーク機能を保持しつつ、 +世界内のドロップアイテムの能動的な回収機能も追加で提供します。 + +--- + +## 機能的な役割 + +MEエンダーインターフェースは、MEネットワークと世界の間により直接的な相互作用チャンネルを +作成するために設計されています。 +標準的なインターフェースとは異なり、隣接するデバイスやインベントリとの +アイテム交換だけでなく、 +一定範囲内のドロップアイテムを能動的に回収し、 +MEネットワークにインポートすることもできます。 + +これにより、特に以下の用途に適しています: + +- 採掘やブロック破壊アクションで生成されたドロップを自動回収 +- 世界のアイテムフローをMEネットワークに直接統合 +- 追加のホッパーや外部回収装置の必要性を軽減 + +--- + +## ドロップアイテム回収 + +MEエンダーインターフェースは以下の動作でドロップアイテムを吸収できます: + +- インターフェース周囲**1~9ブロック半径**内で生成されたアイテムエンティティを回収可能 +- 回収されたアイテムは直接接続されたMEネットワークにインポート +- マーキングシステムを通じた回収可能アイテムのフィルタリングをサポート + +--- + +## マーキングとフィルタリング + +MEエンダーインターフェースは、ドロップアイテムをフィルタリングするための +専用マーキングスロットを提供し、 +ブラックリストまたはホワイトリストロジックの構築を可能にします。 + +- **標準MEエンダーインターフェース** + - **2行**のマーキングスロットを提供 + +- **Ex MEエンダーインターフェース** + - **4行**のマーキングスロットを提供 + +マーキングシステムを通じて、どのアイテムを回収してネットワークに +ルーティングするかを正確に制御でき、 +無関係なアイテムが保管スペースを占有するのを防ぎます。 + +--- + +## 形状とアップグレード + +MEエンダーインターフェースはブロック形態とパーツ形態の両方が存在し、 +適切なネットワーク構造に設置可能です。 +また、専用のアップグレードアイテムを使用してアップグレードし、 +追加のマーキングスロットと機能容量を獲得できます。 + +標準版と拡張版は同じコア動作を共有しており、 +主な違いは設定可能なマーキングスロットの数です。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..cbd73548 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/entropy_variation_reaction_chamber.md @@ -0,0 +1,30 @@ +--- +navigation: + parent: index.md + title: エントロピー変化室 + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# エントロピー変化室 + + + + + +**エントロピー変化室**は、AECSが提供する特殊な機械です。 +****に関連するレシピを +機械内ですべて完結して実行するように設計されています。 + +--- + +## 機械特性 + +エントロピー変化室は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 接続された**MEネットワーク**から自動的に電力を引き出し可能 +- 外部のエネルギーケーブルからの電力受け取りも可能 +- **チャンネル伝送に参加する** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/index.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/index.md new file mode 100644 index 00000000..7e27b0d4 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/index.md @@ -0,0 +1,169 @@ +--- +navigation: + title: Applied Energistics - Crystal Science + position: 220 +--- + +# Applied Energistics: Crystal Science (AECS) + +**AECS (Applied Energistics: Crystal Science)**は、*Applied Energistics 2*をベースにしたアドオンMODです。 +**精製水晶**という古典的なAE2の概念を復活させ、それらを中心とした拡張システムを構築して、 +より実用的な機械、自動化能力、ME無線ネットワーク機能を追加します。 + +--- + +## システム概要 + + + + + + + +ほとんどのAECSシステムは**精製水晶**を中心に展開されます。 +精製水晶は生産プロセスを経て入手できる素材のカテゴリです。AECSでは、クラフト、エネルギー供給、ネットワーク関連デバイスに幅広く使用されます。 + +--- + +## 水晶生産チェーン + +### ダストと種 + + + + + + + +水晶生産チェーンはダストから始まります。ダストは後続の水晶生産プロセスの基礎となる入力素材です。 + + + + + + + +水晶の種はダストや他の素材からクラフトされ、精製水晶の唯一の供給源です。異なる種類の水晶の種は、異なる用途を持つ精製水晶に対応しています。 + +--- + +### 成長と拡張 + + + + + + +水晶の種は水中で自然に成長します。 +大規模な生産が必要な場合は、****を使用して集中処理できます。 + +水晶成長室は速度カードと隣接する成長加速機からのボーナスをサポートし、限定された空間内で精製水晶の安定した量産を実現します。 + +--- + +## 機械システム + +### 中核加工機械 + + + + + + + +- **** + 動力入力またはクランク駆動のいずれもサポートする、序盤用の粉砕機械。 + +- **** + 速度カードをサポートし、大規模な粉砕に設計された中盤用の高速粉砕機。 + +- **** + 水晶の種の収量拡大と多様な高度レシピに使用される、AECSの中核クラフト機械。 + +--- + +### 機能的機械 + + + + + + +- **** + 回路タイプのアイテムを直接生産し、中間プレス工程の必要性を軽減。 + +- **** + 機械内でエントロピー関連の操作を実行し、特定リソースの自動取得を実現。 + +--- + +## エネルギーシステム + + + + + +精製水晶は**エネルギー密度**と**燃焼時間**の属性を持ち、燃料として使用できます。 +****は水晶のエネルギーをAEネットワークで使用可能な電力に変換、またはFEエネルギーとして出力します。 + +--- + +## パターンと自動化クラフト + + + + + + + +AECSはAEのパターンプロバイダーエコシステムに対し、多階層の拡張を提供します: + +- **** + 序盤の自動化に適した低コストのパターンプロバイダー。 + +- **** + 分子組立機に依存せずクラフト可能な、内蔵高速クラフト機能を持つパターンプロバイダー。 + +- **** + 複雑な物流拠点向けに設計され、異なる素材を特定の位置に派遣できる高度なパターンプロバイダー。 + +--- + +## インターフェースと無線システム + + + + + + + + + + + +- **** + 標準的なインターフェース機能に加え、範囲指定のドロップアイテム回収を追加。 + +- **** + 近距離自動無線リンクに使用。 + +- **** + 帯域ベースのチャンネル集約・分配メカニズムを提供し、大規模なネットワーク構造に適している。 + +--- + +## ツールとプレイヤー相互作用 + + + + + + + +AECSは精製水晶をベースにした複数のツールセットを提供します。水晶ツールはドロップを自動的にMEネットワークに転送できます。 + +--- + +## ページ索引 + + diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md new file mode 100644 index 00000000..ef346d0c --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/integrated_interface.md @@ -0,0 +1,60 @@ +--- +navigation: + parent: index.md + title: ME統合インターフェース + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME統合インターフェース + +ME統合インターフェースは、AE2の旧バージョンに存在したMEインターフェースに起源を持ち、 +AECSで独立したネットワークコンポーネントとして再導入されました。 + + + + + + + + + + +--- + +## 機能的な役割 + +**ME統合インターフェース**は、AECSが提供するネットワークコンポーネントのカテゴリです。 +機能的には、バニラの****と +****の動作を単一のデバイスに統合しています。 + +--- + +## 標準版と拡張版 + +ME統合インターフェースは標準版と拡張版の2つのバリアントで提供されます: + +- **標準ME統合インターフェース** + - 基本数の利用可能スロットを提供 + +- **Ex ME統合インターフェース** + - 標準版の**4倍**のスロット容量を提供 + +両バリアントは同一の機能ロジックを共有しています。 + +--- + +## 形状とアップグレード + +ME統合インターフェースはブロック形態とパーツ形態の両方が存在し、 +適切なネットワーク構造に設置可能です。 + +アップグレードアイテムを使用することで、 +標準版をより高容量のバリアントに拡張できます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md new file mode 100644 index 00000000..5333be01 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/meteorite_pattern_provider.md @@ -0,0 +1,81 @@ +--- +navigation: + parent: index.md + title: 流星パターンプロバイダー + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# 流星パターンプロバイダー + + + + + + + +**流星パターンプロバイダー**は、AECSが提供する高度に統合されたネットワークコンポーネントです。 +MEネットワーク内で**非加工パターン**によって駆動されるクラフトタスクを +直接実行するように設計されています。 +パターン保管とクラフト実行を単一のデバイスに統合することで、 +外部の分子組立機に依存しなくなりました。 + +--- + +## 機能的な役割 + +流星パターンプロバイダーは主に以下の用途で使用されます: + +- 大量のクラフトパターンを集中保管・実行 +- ネットワーク内でクラフト作業を直接完了し、出力を自動的に返送 + +--- + +## パターン容量 + +流星パターンプロバイダーは大容量のパターン保管能力を提供します: + +- 最大**63個のパターン**を保持可能 +- クラフトパターンと加工パターンの両方をサポート + +--- + +## クラフト動作 + +MEネットワークが流星パターンプロバイダーに素材を送信した場合: + +- **クラフトパターン** + - 必要な素材を受け取ると同時にクラフトが完了 + - 完成品は直接MEネットワークに送り返される + +- **その他のパターンタイプ** + - 素材は標準的な加工パスに転送される + - 動作は通常のパターンプロバイダーと同一 + +--- + +## クラフト速度と加速 + +流星パターンプロバイダーのクラフト処理能力は、 +加速カードを使用して拡張可能です: + +- ゲームティックあたりのクラフト作業数は、装着された各加速カードで増加 +- 加速カードがなくても、デバイスは安定したクラフト性能を提供 +- 加速カードを装着することで、短時間で大量のクラフト要求を処理可能 + +--- + +## ネットワーク統合とチャンネル動作 + +クラフト機能に加え、 +流星パターンプロバイダーは高容量ネットワークノードとしても機能します: + +- **単一のデバイスで最大32チャンネルを伝送可能** + +複数の流星パターンプロバイダーを並列に設置することで、 +限定された空間内にコンパクトで高效率なクラフトアレイを構築でき、 +大規模な自動化クラフトタスクの集中処理を実現します。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/misc.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/misc.md new file mode 100644 index 00000000..5f0b27f5 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/misc.md @@ -0,0 +1,20 @@ +--- +navigation: + parent: index.md + title: その他 + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# その他 + + + + + + +このページに記載されているアイテムは、独立したシステムや機構を形成するものではありません。 +主に**クラフト素材**や**中間生成物**として存在し、AECS内の他のレシピや機械システムを支えるために使用されます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md new file mode 100644 index 00000000..01d4baa9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_and_seed.md @@ -0,0 +1,157 @@ +--- +navigation: + parent: index.md + title: 精製水晶と水晶の種 + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# 精製水晶と水晶の種 + +AECSにおいて、**精製水晶**は**生産プロセスを経て入手する必要がある**基礎素材のカテゴリです。 + +--- + +## 生産概要 + +ほとんどの精製水晶は同じ基本的な生産構造に従います: + +1. 対応する素材ダストを入手 +2. ダストを使用して水晶の種をクラフト +3. 成長メカニズムを通じて種を精製水晶に変換 + +--- + +## ダスト + + + + + + + + + + +ダストは水晶生産チェーンの出発点です。 +ほとんどの水晶の種は、対応する素材ダストを砂や他の補助素材と組み合わせてクラフトされます。 + +電力供給が限られている序盤では、****を使用して +最初のダストのバッチを入手できます。 +この機械は電力と****の両方の動作をサポートし、序盤のリソース加工に適しています。 + +生産が拡大するにつれ、****を使用して +ダスト生産効率を大幅に向上させられます。 + +--- + +## 水晶の種 + + + + + + + + + + +水晶の種は精製水晶の直接の前駆体形態です。 +ケルタスクォーツ、フルーシュ水晶、ネザークォーツなどの基本リソースでは、 +通常、ダストと砂を使用してクラフトグリッドで水晶の種を作成できます。 + +エンダークォーツ、流星水晶、共振水晶などの高度なリソースでは、 +水晶の種のレシピは通常より複雑な素材組み合わせを必要とし、 +各クラフトで得られるのは1つの種のみです。 + +以下のレシピは、いくつかの高度な水晶の種のクラフト方法を示しています: + + + + + + + +****を解錠すると、 +同じ量のダストをより多くの水晶の種に集約でき、全体的な収量を大幅に向上させられます。 + +--- + +## 精製水晶 + + + + + + + + + + +精製水晶は水晶の種を成長させて入手し、多くのAECSシステムの中核素材として機能します。 +デフォルトでは、単一の水晶の種が完全に成長するまで約600ゲームティックかかります。 + +水晶の種は水中に設置して自然に成長させられ、隣接する**成長加速機**で加速できます。 +また、****を使用して大量に加工することもできます。 +水晶成長室は速度カードをサポートし、隣接する成長加速機からの成長ボーナスを重複できるため、 +大規模な精製水晶生産に適しています。 + +--- + +## 共振水晶ダスト + + + +共振水晶ダストは、他のダストとは入手方法が異なる特殊な高ティア素材です。 +最初の共振水晶ダストは、水晶を直接粉砕するのではなく、 +特定の変換レシピを通じて入手する必要があります。 + + + +--- + +## 統合水晶 + + + + + + + + + + +AECSはいくつかの人気MOD向けに精製水晶バリアントも提供し、素材レベルでの統合を実現しています。 +それらの具体的な用途は水晶の種類によって異なります。 + +関連するレシピとアプリケーションはJEIまたはEMIから閲覧できます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md new file mode 100644 index 00000000..1028a565 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/pure_crystal_tools.md @@ -0,0 +1,130 @@ +--- +navigation: + parent: index.md + title: 水晶ツール + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# 水晶ツール + +AECSにおいて、精製水晶の最も直接的な用途の一つはツールの作成です。 +これらのツールは基礎ステータスにおいてバニラツールのティア範囲内に収まりますが、 +追加機能により実用性が大幅に向上しています。 + +--- + +## ツールカテゴリ概要 + +AECSは3つのカテゴリの水晶ツールを提供し、それぞれが異なる側面に焦点を当てています: + +- **エンダークォーツツール**:MEネットワークとの相互作用 +- **流星水晶ツール**:基礎性能 +- **共振水晶ツール**:性能とネットワーク能力の両立 + +--- + +## エンダークォーツツール + + + + + + + + + + + + + + + + + +エンダークォーツツールはダイヤモンドティアの採掘レベル、採掘速度、耐久値を持ちます。 +その決定的な特徴は、****に紐付けできる能力です。 + +エンダークォーツツールを使用してブロックを採掘またはエンティティを倒した場合、 +結果として生じたドロップは紐付けられたMEネットワークのインベントリに直接送信されます。 + +ワイヤレスターミナルとは異なり、エンダークォーツツール自体がワイヤレスアクセスポイントの +有効接続範囲内にある必要はありません。 +紐付けられたワイヤレスアクセスポイントを含むチャンクが読み込まれていれば、 +この機能は期待通りに動作します。 + +--- + +## 流星水晶ツール + + + + + + + + + + + + + + + + + +流星水晶ツールはドロップを直接MEネットワークに送信する能力を持ちません。 +その設計の焦点は基礎性能にあります: + +- ネザライトティアの採掘レベルと採掘速度 +- 標準ネザライトツールの約90%の耐久値 + +--- + +## 共振水晶ツール + + + + + + + + + + + + + + + + + +共振水晶ツールは、エンダークォーツツールと流星水晶ツールの機能と属性を組み合わせています: + +- MEネットワークにドロップを直接送信可能 +- ネザライトティアの採掘レベル +- ゴールドティアの採掘速度 +- 流星水晶ツールの2倍の耐久値 + +さらに、各共振水晶ツールには固定エンチャントが付与されています: + +- 剣、斧:Sharpness III +- ツルハシ:Fortune III +- シャベル:Silk Touch +- クワ:Efficiency V diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md new file mode 100644 index 00000000..00ddf46a --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: クォーツ砥石 + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# クォーツ砥石 + + + + + +**クォーツ砥石**は、AECSが序盤に提供する基本的な加工装置です。 +主に各種水晶原料を対応するダストに加工し、 +水晶の種やその後の生産チェーンの出発点として機能します。 + +--- + +## 機能的な役割 + +クォーツ砥石は、序盤でダストを入手するための**低負荷で手動処理も可能な選択肢**として設計されています: + +- 完全なMEネットワークや安定した電力システムが構築される前でも使用可能 +- 水晶粉砕機へのアップグレード前の移行期デバイスとして機能 + +--- + +## 動力オプション + +クォーツ砥石は2つの動作モードをサポートします: + +- **動力駆動動作** + 外部のエネルギーケーブルから電力を受け取って稼働可能 + +- **クランク駆動動作** + 電力が利用できない場合、クランクを使用して手動で操作可能 + +両モードとも加工結果は同一です。 + +--- + +## 機械特性 + +クォーツ砥石は以下の一般的な機械特性を持ちます: + +- **[側面設定](side_config.md)**システムをサポート +- 外部ケーブルからの電力受け取りが可能 +- **速度カードは使用不可** +- **チャンネル伝送には参加しない** diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md new file mode 100644 index 00000000..10b07633 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/quartz_oscillator_clock.md @@ -0,0 +1,57 @@ +--- +navigation: + parent: index.md + title: クォーツ発振時計 + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# クォーツ発振時計 + + + + + + +**クォーツ発振時計**は、AECSが提供する周期的なレッドストーン信号発生器です。 +固定リズムで安定した設定可能なレッドストーンパルスを出力し、 +正確なタイミング制御を必要とする自動化システムに適しています。 + +--- + +## 機能的な役割 + +クォーツ発振時計は以下のニーズに対処するために設計されています: + +- 固定間隔でのレッドストーン信号の反復トリガー +- 自動化デバイスへの安定した時間基準の提供 + +このデバイスは主に**制御とスケジューリングコンポーネント**として使用され、 +エネルギーやアイテム加工機械というよりも制御に焦点を当てています。 + +--- + +## 信号の動作 + +クォーツ発振時計のレッドストーン出力は以下の特性を持ちます: + +- 周期的にレッドストーン信号を出力 +- 各トリガーは2つのパラメータで定義: + - **パルス幅**:レッドストーン信号がアクティブな継続時間 + - **間隔**:連続するトリガー間の待機時間 + +これらの2つのパラメータを調整することで、 +短いパルスから長周期トリガーまで、幅広いタイミングパターンを作成できます。 + +--- + +## ネットワークとチャンネル動作 + +クォーツ発振時計はMEネットワークに接続でき、以下のネットワーク特性を持ちます: + +- **チャンネルを消費しない** +- ネットワーク構造の一部として存在可能 +- チャンネル伝送パスに参加可能 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md new file mode 100644 index 00000000..0ad81639 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_pattern_provider.md @@ -0,0 +1,116 @@ +--- +navigation: + parent: index.md + title: 共振パターンプロバイダー + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# 共振パターンプロバイダー + + + + + + + + + + +**共振パターンプロバイダー**は、AECSが提供する高度なネットワークコンポーネントです。 +パターン駆動の自動クラフト中に、アイテムが**どこへ**、**どの面へ**派遣されるかを正確に制御できます。 +機能的に標準パターンプロバイダーの動作を拡張し、隣接ブロックや単一の出力方向を超えてアイテムを送信できます。 + +--- + +## 機能的な役割 + +共振パターンプロバイダーは以下の自動化ニーズに対処するために設計されています: + +- 同じレシピの異なる素材を**異なる目標位置**に派遣 +- パイプや追加の物流構造に依存せず、指定位置に直接アイテムを配達 +- 長距離、さらには次元を超えたアイテム派遣操作をサポート + +共振パターンが使用されていない場合、 +デバイスは標準パターンプロバイダーと同様に動作します。 + +一般的な使用例: +- ドラゴンをテーマにした研究注入装置 +- 様々なマジックMODの祭壇や儀式構造 + +--- + +## 動作特性 + +ネットワーク内での共振パターンプロバイダーの主な動作は以下の通りです: + +- エンコードされたパターンに基づきMEネットワークから必要な素材を抽出 +- パターンで指定された目標位置と面に素材を送信 +- 外部パイプに依存せず、向きを合わせたコンテナから加工結果を能動的に引き出し + +これらの動作により、複雑または非標準的な自動化構造と直接インターフェースできます。 + +--- + +## 共振パターン + + + + + + +**共振パターン**は、共振パターンプロバイダーが扱う素材の派遣ルールを定義するために使用されます。 +各素材には個別に目標位置と出力面をマーキングできます。 + +--- + +## 共振パターンの入手方法 + +共振パターンは以下の方法で入手できます: + +1. クラフトグリッドで****と + 既にエンコードされた加工パターンを使用してクラフト +2. ****を使用して + 加工パターンを変換 + +いずれの方法で入手した共振パターンも機能的に同一です。 +共振パターン変換器は複数のパターンの一括変換をサポートし、 +変換プロセス中に共振水晶ダストを消費しません。 + +--- + +## 目標マーキングと可視化 + +共振パターンを持っている時、目標マーキング操作を実行できます: + +- **Shift + マウスホイール**で現在選択されている素材を切り替え +- 任意のブロックを**右クリック**して選択素材の派遣位置と出力面を設定 +- もう一度右クリックでその素材のマークを削除 + +ワールド内では、異なるマーキング状態が異なる色で可視化されます: + +- 現在選択されている素材:**緑** +- その他のマーキング済み素材:**青** +- マーキングされていない素材:視覚的マーカーなし + +マーキングされていない素材は、標準的なパターンプロバイダーの動作で派遣されます。 + +--- + +## クリアとリセット + +素材切り替え時の誤操作を防ぐため、 +共振パターンはクイック操作での全マーククリアをサポートしません。 + +リセットが必要な場合、共振パターンをクラフトグリッドで +空白パターンにクラフトすることで、 +以前に設定されたすべての派遣目標を削除できます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md new file mode 100644 index 00000000..836bf375 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/resonating_processor.md @@ -0,0 +1,42 @@ +--- +navigation: + parent: index.md + title: 共振回路 + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# 共振回路 + + + + + + + +**共振回路**は、AECSで高度な機械やネットワークコンポーネントを +クラフトするために使用される中核素材の一つです。 +AECSの進捗において高ティアの回路として位置づけられ、 +主に共振水晶に関連する機能デバイスの構築に使用されます。 + +--- + +## 構成部品とクラフト工程 + +共振回路の生産は以下の手順で構成されます: + +1. **共振回路の金型**をクラフトする +2. インスクライバーを使用して**共振回路プリント**を製作する +3. 回路プリントをさらに加工して**共振回路**を完成させる + +対応するレシピは以下の通りです: + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md new file mode 100644 index 00000000..a0db96a9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/side_config.md @@ -0,0 +1,64 @@ +--- +navigation: + parent: index.md + title: 機械側面設定 + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# 機械側面設定 + +AECSはほとんどの機械に統合された**側面設定システム**を提供し、 +機械の各面を通じたアイテムやリソースの流れを正確に制御できます。 + +--- + +## 側面設定インターフェース + +![側面設定](assets/side_config.png) + +側面設定をサポートする機械のインターフェースを開くと、 +対応する側面設定ビューが表示されます。 +各ブロック面は入力または出力操作に参加するかどうかを独立して設定できます。 + +--- + +## 側面状態の説明 + +側面設定インターフェースでは、異なる色が異なる側面動作を表します: + +- **赤**:入力のみ +- **青**:出力のみ +- **紫**:入力と出力 +- **灰**:無効(入力も出力もなし) + +側面の設定に関わらず、機械は常に以下のルールに従います: + +- 入力スロットは物流やパイプから引き出されない +- 出力スロットは物流やパイプからアイテムを受け入れない + +--- + +## アクティブモード制御 + +側面設定インターフェースの右側には3つの制御ボタンがあり、 +機械のアクティブ動作モードを調整するために使用されます: + +- **自動搬入** +- **自動搬出** +- **側面設定のクリア** + +アクティブモードが有効になると、対応するボタンがハイライトされたままになります。 + +### 自動搬入 + +- 機械は**入力が許可された側面**からのみリソースを能動的に引き出します + +### 自動搬出 + +- 機械は**出力が許可された側面**を通じてのみ出力を能動的に押し出します + +### 側面設定のクリア + +- すべての側面設定をクリアし、すべての側面を**無効**状態にリセット + 機械を設定なしのデフォルト動作に迅速に戻せます。 diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md new file mode 100644 index 00000000..950e5f7b --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: 基本型パターンプロバイダー + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# 基本型パターンプロバイダー + + + + + + + +**基本型パターンプロバイダー**は、AECSが提供する入門レベルのパターンプロバイダーです。 +より低いコストでパターン駆動の自動クラフトを導入できます。 +機能的に標準パターンプロバイダーのコア動作に従いますが、 +容量とクラフト要件が簡素化されています。 + +--- + +## 機能的な役割 + +基本型パターンプロバイダーは主に自動化セットアップの序盤向けに設計されています: + +- 基本的なパターンプロバイダー機能を提供 +- 標準パターンプロバイダーに対する低コストの代替品 +- 移行期デバイスとして機能 + +その動作は通常のパターンプロバイダーと同一ですが、 +主な違いは容量とクラフト方法にあります。 + +--- + +## パターン容量 + +基本型パターンプロバイダーは限られた数のパターンスロットを持ちます: + +- 最大**5つのパターン**を保持可能 +- 挿入されたすべてのパターンが通常のネットワーククラフトスケジュールに参加 + +--- + +## クラフト特性 + +基本型パターンプロバイダーのクラフトパスは簡素化されています: + +- ****の使用が必要 +- 関連する回路とプロセッサーのレシピがより簡単な構造 +- クラフト完了にインスクライバー金型を必要としない + +--- + +## アップグレードパス + +基本型パターンプロバイダーはアップグレードアイテムによる拡張をサポートします: + +- ****を使用してアップグレード可能 +- アップグレード後は標準パターンプロバイダーと同様に機能 + +--- + +## 関連レシピ + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md b/LightMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md new file mode 100644 index 00000000..0d9e7284 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_ja_jp/storage_block.md @@ -0,0 +1,74 @@ +--- +navigation: + parent: index.md + title: 保管ブロック + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# 保管ブロック + +保管ブロックは、大量の同じ素材をブロック状に圧縮し、 +保管スペースの節約と一元管理の容易化を図るために使用されます。 +AECSが提供する保管ブロックは主に水晶や関連素材に使用され、 +その動作はバニラMinecraftや他のAEシリーズMODの保管ブロックと同様です。 + +--- + +## 水晶ブロック + + + + + + + +水晶ブロックは、対応する種類の精製水晶素材を保管するために使用します: + +- 必要に応じて対応する水晶アイテムに分解可能 +- **ビーコンの土台**として使用可能 + +これらの水晶ブロックに追加の機能はなく、主な目的は保管と建築です。 + +--- + +## シリコンブロック + + + + + +シリコンブロックはシリコン素材を保管するために使用します: + +- 圧縮された保管形式を提供 +- 中盤から終盤のクラフトでの大量使用に便利 +- 追加の相互作用や機能効果はなし + +--- + +## 統合水晶ブロック + + + + + + + + +統合水晶ブロックは、AECSと統合された**他のMODエコシステム**由来の +精製水晶素材を保管するために使用します: + +- 必要に応じて対応する水晶アイテムに分解可能 +- **ビーコンの土台**として使用可能 + +これらのブロックは、他のMODとの素材レベルでの相互運用性を提供するために存在し、 +追加の独立したメカニクスは導入しません。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png b/LightMode/assets/ae2cs/ae2guide/_zh_cn/assets/side_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57adc9a3c8a8bc9dc4f5d3660a494bbfa36ca6 GIT binary patch literal 24813 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md new file mode 100644 index 00000000..cd917ad8 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/blank_print_press.md @@ -0,0 +1,27 @@ +--- +navigation: + parent: index.md + title: 空白压印模板 + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# 空白压印模板 + + + + + + +**空白压印模板** 是 AECS 提供的一种用于模板本身存储的工具。 +它可以通过模板合成,也可以在切石机中重新转换为各类模板。 + +--- + +## 模板加工 + +空白压印模板可以在**切石机**中进行加工, +被制造为不同类型的模板。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md new file mode 100644 index 00000000..21c6b983 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/certus_quartz_ore.md @@ -0,0 +1,84 @@ +--- +navigation: + parent: index.md + title: 赛特斯石英矿石 + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# 赛特斯石英矿石 + +AECS 在引入高纯赛特斯石英水晶生产链的同时,也重新加入了赛特斯石英矿石及其深层变种。 +这些矿石可以作为赛特斯石英水晶的另一种来源。 + +--- + +## 矿石类型 + + + + + + + + +AECS 提供以下四种赛特斯石英矿石变种: + +- 赛特斯石英矿石 +- 深层赛特斯石英矿石 +- 充能赛特斯石英矿石 +- 充能深层赛特斯石英矿石 + +其中,充能矿石在行为和外观上与普通矿石存在差异。 + +--- + +## 世界生成 + +赛特斯石英矿石会在主世界中生成,其生成规则如下: + +- 生成高度范围:**Y = -59 到 Y = 72** +- 根据所在高度自动生成普通或深层矿石 +- 充能矿石约占总生成量的 **10%** +- 充能矿石在世界中会发出微弱光照,便于识别其状态 + +--- + +## 开采与掉落 + +赛特斯石英矿石的开采与掉落规则如下: + +- 需要使用合适等级的工具进行开采 +- 默认情况下,每个矿石会掉落 **1–2 个赛特斯石英水晶** 或 **1–2 个充能赛特斯石英水晶** +- 附魔效果: + - **时运 III**:掉落数量提升至 **1–8 个** + - **精准采集**:直接获得对应的矿石方块 + +--- + +## 后续处理 + +挖掘获得的赛特斯石英矿石可以进一步加工: + +- 使用 **** 处理矿石 +- 每个矿石可稳定产出 **6 个赛特斯石英水晶** +- 即使是充能矿石,直接粉碎也不会得到充能水晶 + +--- + +## 方块属性 + +赛特斯石英矿石在整体行为上遵循原版矿石的一般规律, +并根据是否为深层矿石或充能矿石表现出不同特性: + +- **挖掘特性** + - 普通矿石的挖掘时间与常规石头类矿石相近 + - 深层矿石的挖掘时间更长,抗爆性更高 + +- **发光特性** + - 充能赛特斯石英矿石及其深层变种会在世界中持续发光,用于区分其状态 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md new file mode 100644 index 00000000..a81118d5 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/circuit_etcher.md @@ -0,0 +1,59 @@ +--- +navigation: + parent: index.md + title: 电路蚀刻器 + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# 电路蚀刻器 + + + + + +**电路蚀刻器** 是 AECS 提供的一种处理器生产设备, +用于将块状材料直接加工为对应的处理器成品, +以简化原有的多步骤制造流程。 + +--- + +## 功能定位 + +在原有流程中,处理器通常需要经历以下步骤: + +1. 使用压印模板制作电路板 +2. 制作硅板 +3. 组合电路板与硅板得到处理器 + +电路蚀刻器将上述步骤整合为一次设备处理, +实现从**块状材料到处理器成品**的直接转换。 + +该设备主要用于: + +- 降低处理器生产的操作复杂度 +- 减少对压印模板与中间产物的依赖 +- 提升中后期自动化环境中的处理器产量 + +--- + +## 工作方式 + +消耗能量处理配方, +其处理结果与常规制作流程保持一致。 + +不额外节约材料, +仅在制造方式上进行了简化。 + +--- + +## 机器特性 + +电路蚀刻器具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md new file mode 100644 index 00000000..1f9fbd99 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: 晶能聚合器 + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# 晶能聚合器 + + + + + +**晶能聚合器** 是 AECS 中最核心的通用型加工设备之一, +用于执行多种关键合成与转化流程。 +在整个水晶工业体系中, +它既承担着高级材料生产的职责, +也是水晶种子规模化增产的重要工具。 + +--- + +## 功能定位 + +晶能聚合器主要用于解决以下问题: + +- 将多种原料聚合为新的高阶物品 +- 以相同或相近的原料条件,获得**更多数量的水晶种子** +- 承载大量 AECS 物品与组件的核心制作流程 + +在模组的整体进度中, +绝大部分中后期物品都需要通过晶能聚合器完成制造。 + +--- + +## 水晶种子增产 + +除常规配方外,晶能聚合器在水晶生产流程中还承担着特殊角色: + +- 可将粉尘等基础材料聚合为水晶种子 +- 相较于直接合成方式,能够获得**更高的产出数量** +- 适合用于高级或稀有水晶种子的批量制备 + +--- + +## 机器特性 + +晶能聚合器具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md new file mode 100644 index 00000000..dc902262 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_card.md @@ -0,0 +1,31 @@ +--- +navigation: + parent: index.md + title: 晶体催生卡 + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# 晶体催生卡 + + + + + +**晶体催生卡** 是 AECS 提供的一种功能性升级卡, +用于为邻近的 **** +提供额外的生长加速效果。 + +--- + +## 放置方式 + +晶体催生卡可以被放入多种网络部件中使用,例如: + +- 各类 ME 接口 +- 各类 ME 总线 + +只要该部件位于晶体催生仓临近位置, +催生卡的加速效果就会对其生效。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md new file mode 100644 index 00000000..cc8d2b17 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: 晶体催生仓 + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# 晶体催生仓 + + + + + +**晶体催生仓** 是 AECS 提供的集中式水晶生长设备, +用于在受控环境中批量催生水晶种子, +以替代原版依赖水环境的分散式生长方式。 + +--- + +## 功能定位 + +晶体催生仓的设计目标是解决水晶种子在规模化生产中的以下问题: + +- 生长过程分散,难以集中管理 +- 大量实体暴露在水中,存在被破坏或丢失的风险 +- 生长速度受限,难以满足中后期需求 + +通过将水晶种子集中放入设备内部, +晶体催生仓能够在有限空间内稳定完成大规模催生。 + +--- + +## 存储与容量 + +晶体催生仓内部提供多个独立槽位,用于存放水晶种子: + +- 具备 **54 个槽位** +- 每个槽位可放置 **最多 64 个水晶种子** +- 单台设备可同时处理数千个水晶种子 + +所有种子在设备内部统一管理, +不需要额外的水源或外部环境条件。 + +--- + +## 生长机制 + +晶体催生仓在运行时需要持续消耗能量: + +- 仅在通电状态下进行催生 +- 所有放入的水晶种子都会同时参与生长过程 + +设备支持多种加速方式: + +- 可安装 **加速卡** 提升整体生长效率 +- 可通过在设备周围放置 **催生器** 获得额外加速效果 +- 通过周围线缆部件中的 **** 获得额外加速效果 + +这些加速效果可以叠加。 + +--- + +## 机器特性 + +晶体催生仓具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md new file mode 100644 index 00000000..961aa161 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: 晶能粉碎机 + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# 晶能粉碎机 + + + + + +**晶能粉碎机** 是 AECS 提供的中期水晶加工设备, +用于高效地将矿石或水晶原料转化为对应的粉尘。 +它在功能上继承了石英磨具的加工体系, +并在运行效率与自动化能力上进行了强化。 + +--- + +## 功能定位 + +晶能粉碎机定位为石英磨具的升级替代方案: + +- 执行的配方类型与石英磨具保持一致 +- 面向中期及之后的自动化生产环境 + +在相同配方条件下,晶能粉碎机能够以更高的处理速度完成粉碎流程。 + +--- + +## 驱动与效率 + +晶能粉碎机仅支持**电力驱动**运行,不支持手动方式。 + +- 安装 **加速卡** 可显著提升单位时间内的处理效率 + +在安装多张加速卡后,晶能粉碎机能够满足大规模粉尘生产的需求。 + +--- + +## 机器特性 + +晶能粉碎机具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md new file mode 100644 index 00000000..a048f962 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/efficient_crystal_power_generation.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: 高效的水晶发电 + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# 高效的水晶发电 + +AECS 为高纯水晶引入了可用于发电的属性,使水晶不仅作为材料参与合成, +同时也可以作为一种可靠的游戏中期能源来源。 + +--- + +## 水晶蕴含的能量属性 + +在 AECS 中,每一种高纯水晶都具备以下两项与发电相关的属性: + +- **能量密度**:水晶在燃烧过程中每游戏刻可释放的能量 +- **燃烧时间**:水晶在完全消耗前可持续燃烧的时间 + +这两项属性共同决定了单个水晶在发电时的效率与总能量产出。 + +下表列出了所有高纯水晶(包括联动水晶)的默认能量参数,作为参考数据使用。 +相关数值可通过配置进行调整,以适配不同整合包或服务器环境。 + +| 水晶 | 能量密度(AE/t) | 燃烧时间(tick) | 能量总量(AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## 晶能谐振仓 + + + + + +**** 是 AECS 提供的水晶发电设备,其工作方式与 +**** 类似,但燃料由煤炭替换为高纯水晶。 + +--- + +## 发电机制 + +晶能谐振仓通过消耗高纯水晶进行发电,其行为特性如下: + +- 支持最多 **3 张加速卡** +- 每张加速卡: + - 提高燃烧速度 + - 同步增加燃料消耗速率 + +晶能谐振仓产生的能量可以: + +- 直接输入到所连接的 **ME 网络** +- 通过能量线缆导出,供其他模组系统以 **FE** 形式使用 + +--- + +## 发电规模参考 + +在默认配置下,使用高纯谐振水晶作为燃料时: + +- 每台 **** + 可提供约 **12,500 FE/t** 的输出能力 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md new file mode 100644 index 00000000..1b2a8e51 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_broadcaster.md @@ -0,0 +1,162 @@ +--- +navigation: + parent: index.md + title: 末影广播装置 + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# 末影广播装置 + + + + + +**末影广播装置** 是 AECS 提供的一种高级网络部件, +用于在 ME 网络中实现基于“频段”的无线频道传输。 +它突破了传统线缆连接在距离与结构上的限制, +将频道作为可集中管理的网络资源进行统一调度。 + +--- + +## 功能定位 + +末影广播装置用于解决大规模 ME 网络中频道传输与分配的问题: + +- 将多个网络节点中的剩余频道集中汇总 +- 在不铺设物理线缆的情况下远程分配频道 +- 支持在不同位置快速扩展或重构网络结构 + +其核心概念是 **频段**, +频道不再直接依附于线缆结构,而是通过频段进行集中管理与分发。 + +--- + +## 发送端与接收端 + +末影广播装置在链接频段后,可工作在两种模式之一: + +### 发送端 + +作为发送端时: + +- 会将自身所连接线缆中的**可用频道**上传至指定频段 +- 多个发送端可以同时链接到同一个频段 +- 频段内的频道数量会随发送端数量动态变化 + +一种常见用法是: +将多个末影广播装置作为发送端连接到 ME 控制器周围, +并统一链接到同一频段, +从而将大量频道集中存入频段中备用。 + +--- + +### 接收端 + +作为接收端时: + +- 从指定频段中获取一定数量的频道 +- 获得的频道可直接用于构建或扩展 ME 网络 +- 接收数量可根据需求进行配置 + +通过这种方式, +可以在任意位置快速建立与原网络逻辑上相连的网络结构。 + +--- + +## 频道调度与网络扩展 + +通过频段机制: + +- 频道可以被集中存储、按需分配 +- 网络扩展不再依赖连续的线缆铺设 +- 可以在不同地点建立共享频道池的网络节点 + +--- + +## 内存卡支持 + +末影广播装置支持使用内存卡进行配置复制: + +- 可在广播装置之间快速复制链接状态 +- 可同步机器的模式与相关设置 +- 避免对大量设备进行重复的手动配置 + +是否允许内存卡复制, +由频段本身的设置决定。 + +--- + +## 频段管理 + +为了适应多人服务器环境, +频段提供了完整的管理与权限控制机制。 + +### 频段属性 + +每一个频段都具备以下可配置属性: + +- **名称**:必须在服务器中全局唯一 +- **密码**:可选,用于限制链接 +- **公开性**:可设置为公开或私有 +- **内存卡支持**:决定是否允许复制链接状态 + +除名称外,其余设置均可在创建后修改。 + +--- + +### 白名单机制 + +频段支持玩家白名单,用于权限控制: + +- 未在白名单中的玩家: + - 无法看到私有频段 + - 无法链接到对应频段 +- 位于白名单中的玩家: + - 可以无视密码直接链接频段 + +白名单机制用于防止频段在多人服务器中被未授权使用。 + +--- + +## 频段创建与链接流程 + +使用末影广播装置时,典型流程如下: + +1. 打开任意末影广播装置 +2. 通过侧边栏进入频段管理界面 +3. 创建新频段,设置名称、密码与相关选项 +4. 在频段总览中找到目标频段 +5. 选择当前设备作为**发送端**或**接收端**进行链接 + +需要注意的是, +创建频段后,设备不会自动链接, +必须手动选择链接模式。 + +--- + +## 频段管理界面 + +在成功链接频段后, +可以通过**频段管理界面**对当前频段进行集中查看与配置。 +该界面主要用于频段整体状态的管理,包含以下功能: + +- 查看当前频段可用的频道总量 +- 查看所有已连接发送端的状态与位置信息 +- 修改频段的密码与公开性设置 +- 通过侧边按钮进入白名单管理菜单 + +--- + +## 白名单管理界面 + +白名单管理是一个**独立的管理菜单**, +需要从频段管理界面中通过侧边按钮打开。 + +在白名单管理界面中: + +- 左侧列出当前已加入白名单的玩家 +- 右侧列出当前在线的玩家 +- 通过鼠标点击即可将玩家加入或移出白名单 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md new file mode 100644 index 00000000..2214f780 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_emitter.md @@ -0,0 +1,97 @@ +--- +navigation: + parent: index.md + title: 末影发信器 + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# 末影发信器 + + + + + + +**末影发信器** 是 AECS 提供的一种短距离无线网络连接部件, +用于在一定范围内自动建立 ME 网络链接。 +适合用于减少线缆铺设复杂度的场景。 + +--- + +## 功能定位 + +末影发信器主要用于: + +- 在有限范围内自动连接新放置的网络节点 +- 减少对传统 AE 线缆的依赖 + +在与 **** 配合使用时, +可以构建几乎完全不依赖物理线缆的网络布局。 + +--- + +## 自动链接行为 + +当末影发信器连接到网络线缆后: + +- 会在其作用范围内自动链接新放置的方块或部件 +- 自动链接会持续进行,直到可用频道耗尽 +- 链接过程不需要额外的玩家操作 + +该行为适合用于需要频繁放置设备的自动化环境。 + +--- + +## 自动链接控制 + +为了适应更复杂的网络结构,末影发信器提供了多种控制方式: + +- 可选择关闭对**线缆与线缆部件**的自动链接 + 用于避免对子网结构产生影响 +- 可临时关闭自动链接模式 + 在需要手动调整网络时使用 + +这些选项用于防止自动链接干扰已有的网络规划。 + +--- + +## 手动链接 + +即使在完全关闭自动链接模式的情况下, +末影发信器仍然支持手动建立链接: + +- 使用 **** +- 对发信器 **Shift + 右键** 进行绑定 +- 对目标方块 **右键** 完成链接 + +该方式用于对网络连接进行精确控制。 + +--- + +## 链接范围设置 + +末影发信器支持对自动链接范围进行配置: + +- 自动链接仅在设定的范围内生效 +- 超出自动链接范围、但仍处于最大作用范围内的设备: + - 不会被自动链接 + - 仍可通过手动方式进行连接 + +通过该机制,可以在同一范围内同时实现 +自动链接与精细化手动控制。 + +--- + +## 多发信器连接 + +多个末影发信器之间可以相互链接, +用于实现较远距离的频道传输。 + +需要注意的是: +在更远距离或大规模网络场景下, +**** +通常更适合承担频道的集中传输任务。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md new file mode 100644 index 00000000..d10691b3 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/ender_interface.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: ME末影接口 + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# ME末影接口 + + + + + + + + + + +**ME 末影接口** 是 AECS 提供的一类网络部件, +其功能基于原版 **** 扩展而来, +在保持接口原有网络交互能力的同时, +额外提供了对世界中掉落物的主动收集功能。 + +--- + +## 功能定位 + +ME 末影接口用于在 ME 网络与世界环境之间建立更直接的交互通道。 +与普通接口不同,它不仅能够与相邻设备或容器交换物品, +还可以主动收集一定范围内产生的掉落物,并将其导入 ME 网络。 + +该特性适合用于: + +- 自动化采集挖掘或破坏行为产生的掉落物 +- 将世界中的物品流直接并入 ME 网络 +- 减少额外漏斗或收集装置的需求 + +--- + +## 掉落物收集 + +ME 末影接口具备掉落物吸收能力,其行为特性如下: + +- 可收集接口周围 **1–9 格范围内** 生成的掉落物 +- 掉落物会被直接导入所连接的 ME 网络 +- 支持通过标记系统对可收集物品进行筛选 + +--- + +## 标记与筛选 + +ME 末影接口提供了用于筛选掉落物的标记槽位, +可用于构建黑名单或白名单逻辑。 + +- **普通 ME 末影接口** + - 提供 **2 行**标记槽位 + +- **扩展 ME 末影接口** + - 提供 **4 行**标记槽位 + +通过标记系统,可以精确控制哪些物品会被收集并进入网络, +从而避免无关物品占用存储空间。 + +--- + +## 形态与升级 + +ME 末影接口以方块或部件形式存在,可安装在对应的网络结构中。 +同时,也可以通过升级物品进行扩展,以获得更多标记槽位与功能容量。 + +普通版本与扩展版本在基础行为上一致, +主要差异体现在可配置的标记数量上。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..76f70ace --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/entropy_variation_reaction_chamber.md @@ -0,0 +1,29 @@ +--- +navigation: + parent: index.md + title: 熵变反应仓 + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# 熵变反应仓 + + + + + +**熵变反应仓** 是 AECS 提供的一种特殊机器, +用于在机器内部执行 **** 的相关配方。 + +--- + +## 机器特性 + +熵变反应仓具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 可自动从所连接的 **ME 网络** 中获取能量 +- 支持通过外部能量线缆获取能量 +- **参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/index.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/index.md new file mode 100644 index 00000000..9e126d9c --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/index.md @@ -0,0 +1,168 @@ +--- +navigation: + title: 应用能源:水晶科技 + position: 220 +--- + +# 应用能源:水晶科技 (AECS) + +**AECS(应用能源:水晶科技)** 是一个基于 *Applied Energistics 2* 的附属模组。 +该模组带回了旧版AE2的概念“高纯水晶”,并围绕其构建了一套扩展系统,用于添加更多实用的机器、自动化能力以及ME无线网络功能。 + +--- + +## 系统概览 + + + + + + + +AECS 的多数系统围绕 **高纯水晶(Purified Crystal)** 构建。 +高纯水晶是一类需要通过生产流程获取的材料,在 AECS 中,它们被广泛用于合成、能源供应以及网络相关设备。 + +--- + +## 水晶工业链 + +### 粉尘与种子 + + + + + + + +水晶工业链从粉尘开始。粉尘是后续水晶生产流程的基础输入材料。 + + + + + + + +水晶种子由粉尘与其他材料合成获得,是生成高纯水晶的唯一来源。不同类型的水晶种子对应不同用途的高纯水晶。 + +--- + +### 生长与批量化 + + + + + + +水晶种子可以通过原版的水中生长机制自然成长。 +在需要规模化生产时,可以使用 **** 进行集中处理。 + +晶体催生仓支持加速卡以及邻近催生器的加成,用于在有限空间内稳定生产大量高纯水晶。 + +--- + +## 机器系统 + +### 核心处理机器 + + + + + + + +- **** + 早期粉碎处理设备,支持电力或曲柄驱动。 + +- **** + 中期高速粉碎设备,支持加速卡,用于大规模粉碎处理。 + +- **** + AECS 的核心合成机器,用于水晶种子增产以及多种高级配方。 + +--- + +### 功能性机器 + + + + + + +- **** + 用于直接生产处理器类物品,减少中间压印步骤。 + +- **** + 在机器内完成熵变相关操作,用于特定资源的自动化获取。 + +--- + +## 能量系统 + + + + + +高纯水晶具有能量密度与燃烧时间属性,可作为燃料使用。 +**** 可将水晶能量转换为 AE 网络可用的能量,或导出为 FE 能量。 + +--- + +## 样板与自动化合成 + + + + + + + +AECS 为 AE 的样板供应体系提供了多层级扩展: + +- **** + 低成本样板供应器,适用于早期自动化。 + +- **** + 内置高速合成能力的样板供应器,可在不依赖分子装配室的情况下完成合成。 + +- **** + 支持将不同材料发配到指定位置的高级样板供应器,用于复杂物流结构。 + +--- + +## 接口与无线系统 + + + + + + + + + + + +- **** + 在接口功能基础上增加范围掉落物回收能力。 + +- **** + 用于短距离的自动无线链接。 + +- **** + 提供基于频段的频道集中与分发机制,适用于大规模网络结构。 + +--- + +## 工具与玩家交互 + + + + + + + +AECS 提供多套基于高纯水晶的工具,水晶工具具备掉落物自动传输进ME网络的功能。 + +--- + +## 页面索引 + + \ No newline at end of file diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md new file mode 100644 index 00000000..b0a1ec19 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/integrated_interface.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: ME集成接口 + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME集成接口 + +ME 集成接口源自旧版 AE2 中的ME接口, +在 AECS 中以独立部件的形式添加。 + + + + + + + + + + +--- + +## 功能定位 + +**ME 集成接口** 是 AECS 提供的一类网络部件。 +它在功能上融合了原版 **** 与 +**** 的行为特性。 + +--- + +## 普通与扩展版本 + +ME 集成接口提供普通版与扩展版两种形态: + +- **普通 ME 集成接口** + - 提供基础数量的可用槽位 +- **扩展 ME 集成接口** + - 提供普通版本 **4 倍** 的槽位容量 + +两种版本在功能逻辑上完全一致。 + +--- + +## 形态与升级 + +ME 集成接口以方块或部件形式存在, +可安装在对应的网络结构中。 + +通过升级物品,可以将普通版本扩展为更高容量的形态。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md new file mode 100644 index 00000000..dd40ce3e --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/meteorite_pattern_provider.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: 自装配式样板供应器 + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# 自装配式样板供应器 + + + + + + + +**自装配式样板供应器** 是 AECS 提供的一种高度集成的网络部件, +用于在 ME 网络中直接完成 **非处理样板** 驱动的合成任务。 +它将样板管理与合成执行整合在同一设备中, +不再依赖外部分子装配室。 + +--- + +## 功能定位 + +自装配式样板供应器主要用于: + +- 集中存放并执行大量合成样板 +- 在网络内部直接完成合成并回收产物 + +--- + +## 样板容量 + +自装配式样板供应器提供了大容量的样板存放空间: + +- 可容纳 **63 个样板** +- 既能容纳合成样板,也可以容纳处理样板 + +--- + +## 合成行为 + +当 ME 网络向自装配式样板供应器发送材料时: + +- **合成样板** + - 设备会在接收到材料后立即完成合成 + - 成品会直接送回 ME 网络 + +- **其他类型样板** + - 材料会按照常规路径发送 + - 行为与普通样板供应器保持一致 + +--- + +## 合成速度与加速 + +自装配式样板供应器的合成处理能力可通过加速卡进行扩展: + +- 每游戏刻内可执行的合成次数会随加速卡数量提升 +- 在未安装加速卡时,设备即可提供稳定的合成能力 +- 安装加速卡后,可在短时间内处理大量合成请求 + +--- + +## 网络集成与频道行为 + +自装配式样板供应器在网络中不仅承担合成功能, +同时也是一个具有高频道容量的网络节点: + +- **单个设备可传递最多 32 个频道** + +利用这一特性,可以通过并联多个自装配式样板供应器, +在有限空间内构建小型、高效率的合成阵列, +用于集中处理大量自动合成任务。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/misc.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/misc.md new file mode 100644 index 00000000..fc6f27da --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/misc.md @@ -0,0 +1,21 @@ +--- +navigation: + parent: index.md + title: 杂项 + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# 杂项 + + + + + + +本页列出的物品不构成独立的系统或机制, +主要作为 **合成材料** 或 **中间产物** 存在, +用于支撑 AECS 中的其他配方与机器体系。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md new file mode 100644 index 00000000..87b042e7 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_and_seed.md @@ -0,0 +1,149 @@ +--- +navigation: + parent: index.md + title: 高纯水晶与水晶种子 + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# 高纯水晶与水晶种子 + +在 AECS 中,高纯水晶是一类**必须通过生产流程获取**的基础材料。 + +--- + +## 生产流程概览 + +大部分高纯水晶的获取流程遵循相同的基本结构: + +1. 获取对应材料的粉尘 +2. 使用粉尘合成水晶种子 +3. 通过生长机制将种子转化为高纯水晶 + +--- + +## 粉尘 + + + + + + + + + + +粉尘是水晶生产流程的起点。 +大多数水晶种子由对应材料的粉尘与沙子或其他辅助材料合成获得。 + +在游戏早期,电力供应尚不充足时,可以使用 **** 获取第一批粉尘。 +该设备支持电力或使用 **** 驱动,适合用于初期资源处理。 + +随着生产规模扩大,可以使用 **** 提高粉尘获取效率。 + +--- + +## 水晶种子 + + + + + + + + + + +水晶种子是高纯水晶的直接前置形态。 +对于赛特斯石英、福鲁伊克斯水晶和下界石英等基础资源,通常可以通过将粉尘与沙子在工作台中合成获得水晶种子。 + +对于末影水晶、陨石水晶和谐振水晶等高级资源,其水晶种子的合成通常需要更复杂的材料组合,且单次合成只能获得一个种子。 + +以下配方展示了部分高级水晶种子的合成方式: + + + + + + + +当引入 **** 后,可以使用相同数量的粉尘聚合出更多水晶种子,用于提升整体产量。 + +--- + +## 高纯水晶 + + + + + + + + + + +高纯水晶由水晶种子生长获得,是 AECS 中多种系统的核心材料。 +在默认情况下,一个水晶种子需要约 600 游戏刻完成生长。 + +水晶种子可以放置在水中自然生长,可被邻近催生器加速。 +也可以使用 **** 进行集中处理。 +晶体催生仓支持加速卡,并可叠加来自邻近催生器的生长加成,适合用于批量生产高纯水晶。 + +--- + +## 谐振水晶粉 + + + +谐振水晶粉是一种特殊的高阶材料,其获取方式不同于其他粉尘。 +第一个谐振水晶粉必须通过特定的转换配方获得,而非直接粉碎水晶。 + + + +--- + +## 联动水晶 + + + + + + + + + + +AECS 还为部分常见模组提供了对应的高纯水晶,用于实现材料层面的联动。 +其具体用途各不相同。 + +相关配方与用途可通过 JEI 或 EMI 查询。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md new file mode 100644 index 00000000..545e6db4 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/pure_crystal_tools.md @@ -0,0 +1,126 @@ +--- +navigation: + parent: index.md + title: 水晶工具 + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# 水晶工具 + +在 AECS 中,高纯水晶最直接的用途之一是制造工具。 +这些工具在数值层面仍然属于原版工具体系的范围,但通过附加功能,其具备更高的实用性。 + +--- + +## 工具分类概览 + +AECS 提供三类水晶工具,分别对应不同侧重点: + +- **末影水晶工具**:与 ME 网络的交互 +- **陨石水晶工具**:基础性能 +- **谐振水晶工具**:综合性能与网络能力 + +--- + +## 末影水晶工具 + + + + + + + + + + + + + + + + + +末影水晶工具具有钻石等级的挖掘等级、挖掘速度和耐久度。 +其主要特性在于可以绑定到 ****。 + +当末影水晶工具完成挖掘或击杀行为时,产生的掉落物会被直接发送至其绑定的 ME 网络库存中。 + +与无线终端不同,末影水晶工具在使用时不要求工具本身处于无线接入点的有效连接范围内。 +只要绑定的无线接入点所在区块处于加载状态,该功能即可正常生效。 + +--- + +## 陨石水晶工具 + + + + + + + + + + + + + + + + + +陨石水晶工具不具备将掉落物直接传输至 ME 网络的能力。 +其设计重点在于基础性能: + +- 下界合金等级的挖掘等级与挖掘速度 +- 耐久度约为下界合金工具的 90% + +--- + +## 谐振水晶工具 + + + + + + + + + + + + + + + + + +谐振水晶工具在功能和属性上结合了末影水晶工具与陨石水晶工具的特性: + +- 具备将掉落物直接发送至 ME 网络的能力 +- 具有下界合金等级的挖掘等级 +- 具备金工具的挖掘速度 +- 耐久度为陨石水晶工具的 2 倍 + +此外,每件谐振水晶工具都自带固定附魔: + +- 剑、斧:锋利 III +- 镐:时运 III +- 锹:精准采集 +- 锄:效率 V diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md new file mode 100644 index 00000000..16a26e60 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: 石英磨具 + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# 石英磨具 + + + + + +**石英磨具** 是 AECS 在游戏早期提供的一种基础加工设备, +主要用于将各类水晶原料加工为对应的粉尘, +从而作为水晶种子与后续生产流程的起点。 + +--- + +## 功能定位 + +石英磨具的设计目标是为早期阶段提供一种**低门槛、可替代手工处理**的粉尘获取方式: + +- 可在未建立完整 ME 网络或稳定电力系统前使用 +- 作为后续晶能粉碎机投入使用前的过渡设备 + +--- + +## 驱动方式 + +石英磨具支持两种运行方式: + +- **电力驱动** + 可通过外部能量线缆输入能量运行 + +- **曲柄驱动** + 在缺乏电力条件时,可通过手动方式驱动机器工作 + +两种方式在加工结果上没有差异。 + +--- + +## 机器特性 + +石英磨具具备以下通用机器特性: + +- 支持 **[面配置](side_config.md)** 系统 +- 支持通过外部线缆获取能量 +- **不支持加速卡** +- **不参与频道传递** diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md new file mode 100644 index 00000000..fb9c42da --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/quartz_oscillator_clock.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: 石英震荡钟 + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# 石英震荡钟 + + + + + + +**石英震荡钟** 是 AECS 提供的一种周期性红石信号发生部件, +用于在固定节奏下输出稳定、可配置的红石脉冲。 +它适合用于需要精确时序控制的自动化系统。 + +--- + +## 功能定位 + +石英震荡钟用于解决以下需求: + +- 以固定周期重复触发红石信号 +- 为自动化设备提供稳定的时间基准 + +该设备主要作为**控制与调度组件**使用, +而非能量或物品处理设备。 + +--- + +## 信号行为 + +石英震荡钟的红石输出具备以下特性: + +- 周期性输出红石信号 +- 每次触发均由两个参数共同决定: + - **触发持续时间**:红石信号保持激活的时间 + - **触发间隔时间**:两次触发之间的等待时间 + +通过调整这两个参数, +可以构建从短脉冲到长周期触发的多种时序模式。 + +--- + +## 网络与频道行为 + +石英震荡钟可以连接到 ME 网络中, +但其网络行为具有以下特点: + +- **不消耗频道** +- 可作为网络结构的一部分存在 +- 可参与频道的传递路径 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md new file mode 100644 index 00000000..e483dd8c --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_pattern_provider.md @@ -0,0 +1,117 @@ +--- +navigation: + parent: index.md + title: 谐振样板供应器 + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# 谐振样板供应器 + + + + + + + + + + +**谐振样板供应器** 是 AECS 提供的一种高级网络部件, +用于在样板驱动的自动化制造过程中,对物品的投放位置与投放面进行精确控制。 +它在功能上扩展了常规样板供应器的行为,使物品不再局限于相邻方块或单一方向的输出。 + +--- + +## 功能定位 + +谐振样板供应器用于解决以下自动化需求: + +- 将同一配方中的不同材料投放到**不同的目标位置** +- 在不依赖管道或额外物流结构的情况下,将物品直接送达指定位置 +- 支持跨距离、甚至跨维度的物品发配行为 + +在不使用谐振样板时, +该设备的行为与普通样板供应器保持一致。 + +常见的使用场景包含: + +- 龙之研究的注入装置 +- 各类魔法模组的祭坛 + +--- + +## 行为特性 + +谐振样板供应器在网络中的主要行为包括: + +- 根据样板内容,从 ME 网络中提取所需材料 +- 将材料发送到样板所指定的目标位置与目标面 +- 可主动从其所面对的容器中抽取处理结果,而不依赖外部管道 + +该行为使其能够直接对接复杂或非标准的自动化结构。 + +--- + +## 谐振样板 + + + + + + +**谐振样板** 用于为谐振样板供应器指定材料的发配规则。 +每一种材料都可以单独标记其投放位置与投放方向。 + +--- + +## 谐振样板的获取 + +谐振样板可以通过以下方式获得: + +1. 在工作台中,将 + **** + 与一个已编码的处理样板进行合成 +2. 使用 **** + 将处理样板转换为谐振样板 + +两种方式得到的谐振样板在功能上完全一致。 +其中,谐振样板转换器支持一次性转换多个样板, +且不会消耗谐振水晶粉。 + +--- + +## 目标标记与可视化 + +将谐振样板拿在手中时,可以对其进行目标标记操作: + +- 使用 **Shift + 滚轮** 切换当前选中的目标材料 +- 对任意方块 **右键**,为当前材料设置投放位置与投放面 +- 再次右键可取消该材料的标记 + +在世界中,不同材料的标记状态会以不同颜色显示: + +- 当前选中的材料:**绿色** +- 其他已标记材料:**蓝色** +- 未被标记的材料:不显示标记 + +未被标记的材料会按照普通样板供应器的方式进行投放。 + +--- + +## 清空与重置 + +为避免在切换材料时发生误操作, +谐振样板不支持通过快捷交互直接清空所有标记。 + +若需要重置谐振样板,可以将其在工作台中合成为一个空白样板, +以移除所有已设置的投放目标。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md new file mode 100644 index 00000000..d2d27d6f --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/resonating_processor.md @@ -0,0 +1,41 @@ +--- +navigation: + parent: index.md + title: 谐振处理器 + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# 谐振处理器 + + + + + + + +**谐振处理器** 是 AECS 中用于高级机器与网络部件制作的核心材料之一。 +它在定位上是 AECS 体系中的高阶处理器, +主要用于构建与谐振水晶相关的功能性设备。 + +--- + +## 组成与制作流程 + +其主要步骤包括: + +1. 制作 **谐振压印模板** +2. 通过压印获得 **谐振电路板** +3. 将电路板进一步加工为 **谐振处理器** + +对应配方如下: + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md new file mode 100644 index 00000000..7855b1e9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/side_config.md @@ -0,0 +1,61 @@ +--- +navigation: + parent: index.md + title: 机器的面配置 + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# 机器的面配置 + +AECS 为大多数机器提供了一套统一的**面配置系统**,用于精确控制物品或资源在机器各个面的流向。 + +--- + +## 面配置界面 + +![面配置](assets/side_config.png) + +打开支持面配置的机器界面后,可以看到对应的面配置视图。 +每一个方块面都可以被单独设置其行为,用于决定该面是否参与输入或输出。 + +--- + +## 面状态说明 + +在面配置界面中,不同颜色代表不同的面行为: + +- **红色**:仅允许输入 +- **蓝色**:仅允许输出 +- **紫色**:允许输入与输出 +- **灰色**:禁止输入与输出 + +无论面被如何配置,机器始终遵循以下规则: + +- 输入槽位不会被物流管道输出 +- 输出槽位不会被物流管道输入 + +--- + +## 主动模式控制 + +面配置界面右侧提供了三个控制按钮,用于调整机器的主动行为模式: + +- **主动输入** +- **主动输出** +- **清空面配置** + +当某一主动模式启用时,其对应按钮会保持高亮状态。 + +### 主动输入: + +- 机器只会从**被允许输入的面**主动抽取资源 + +### 主动输出: + +- 机器只会从**被允许输出的面**主动弹出产物 + +### 清空面配置: + +- 清空操作会将所有面的状态重置为**禁用**状态, +用于快速恢复到未配置的初始行为。 diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md new file mode 100644 index 00000000..19e2f1fb --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: 初级样板供应器 + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# 初级样板供应器 + + + + + + + +**初级样板供应器** 是 AECS 提供的一种入门级样板供应器, +用于在较低成本下引入样板驱动的自动化合成能力。 +它在功能上遵循标准样板供应器的基本行为, +但在容量与制造要求上进行了简化。 + +--- + +## 功能定位 + +初级样板供应器主要面向自动化体系的早期阶段: + +- 提供基础的样板供应功能 +- 用于替代更高成本的标准样板供应器 +- 作为过渡设备 + +其行为与普通样板供应器一致, +差异主要体现在容量与制作方式上。 + +--- + +## 样板容量 + +初级样板供应器的样板槽位数量较少: + +- 最多可容纳 **5 个样板** +- 所有样板均参与正常的网络合成调度 + +--- + +## 制作特点 + +初级样板供应器在制作路径上进行了简化: + +- 制作过程中需要使用 **** +- 相关电路与处理器的配方结构较为简单 +- 不需要使用压印模板即可完成制作 + +--- + +## 升级方式 + +初级样板供应器支持通过升级物品进行扩展: + +- 可使用 **** +- 升级后与普通样板供应器保持一致 + +--- + +## 相关配方 + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md b/LightMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md new file mode 100644 index 00000000..6384de22 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/_zh_cn/storage_block.md @@ -0,0 +1,71 @@ +--- +navigation: + parent: index.md + title: 存储方块 + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# 存储方块 + +存储方块用于将大量同类材料压缩为方块形式, +以减少存储占用并便于集中管理。 +AECS 提供的存储方块主要用于水晶与相关材料, +其行为与原版及 AE 系列模组中的存储方块保持一致。 + +--- + +## 水晶块 + + + + + + + +水晶块用于存储对应类型的高纯水晶材料: + +- 可在需要时分解回对应的水晶物品 +- 可作为**信标基座**使用 + +这些水晶块不具备额外的功能性行为, +其主要用途在于存储与建筑。 + +--- + +## 硅块 + + + + + +硅块用于存储硅材料: + +- 提供压缩存储形式 +- 便于在中后期合成中批量调用 +- 不具备额外交互或功能效果 + +--- + +## 联动水晶块 + + + + + + + + +联动水晶块用于存储来自其他模组体系的高纯水晶材料: + +- 可在需要时分解回对应的水晶物品 +- 可作为**信标基座**使用 diff --git a/LightMode/assets/ae2cs/ae2guide/assets/side_config.png b/LightMode/assets/ae2cs/ae2guide/assets/side_config.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57adc9a3c8a8bc9dc4f5d3660a494bbfa36ca6 GIT binary patch literal 24813 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/ae2guide/blank_print_press.md b/LightMode/assets/ae2cs/ae2guide/blank_print_press.md new file mode 100644 index 00000000..a1b059dc --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/blank_print_press.md @@ -0,0 +1,28 @@ +--- +navigation: + parent: index.md + title: Inscriber Blank Press + icon: ae2cs:blank_print_press + position: 220 +item_ids: + - ae2cs:blank_print_press + - ae2cs:ender_blank_print_press +--- + +# Inscriber Blank Press + + + + + + +The **Inscriber Blank Press** is a tool provided by AECS for storing press templates themselves. +It can be obtained through crafting, +and can also be converted back into various specific presses using a Stonecutter. + +--- + +## Press Processing + +Inscriber Blank Presses can be processed in a **Stonecutter** +to be turned into different types of Inscriber Presses. diff --git a/LightMode/assets/ae2cs/ae2guide/certus_quartz_ore.md b/LightMode/assets/ae2cs/ae2guide/certus_quartz_ore.md new file mode 100644 index 00000000..aadad4a9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/certus_quartz_ore.md @@ -0,0 +1,84 @@ +--- +navigation: + parent: index.md + title: Certus Quartz Ore + icon: ae2cs:charged_certus_quartz_ore + position: 30 +item_ids: + - ae2cs:certus_quartz_ore + - ae2cs:deepslate_certus_quartz_ore + - ae2cs:charged_certus_quartz_ore + - ae2cs:deepslate_charged_certus_quartz_ore +--- + +# Certus Quartz Ore + +Alongside the introduction of the Purified Certus Quartz Crystal production chain, AECS also reintroduces Certus Quartz Ore and its deepslate variants. +These ores serve as an alternative source of Certus Quartz Crystals. + +--- + +## Ore Variants + + + + + + + + +AECS provides the following four Certus Quartz Ore variants: + +- Certus Quartz Ore +- Deepslate Certus Quartz Ore +- Charged Certus Quartz Ore +- Deepslate Charged Certus Quartz Ore + +Among them, Charged Ores differ from regular ores in both behavior and appearance. + +--- + +## World Generation + +Certus Quartz Ore generates in the Overworld with the following rules: + +- Generation height range: **Y = -59 to Y = 72** +- Automatically generates as regular or deepslate ore based on depth +- Charged variants account for approximately **10%** of total generation +- Charged ores emit a faint light in the world, making their state easier to identify + +--- + +## Mining and Drops + +The mining and drop rules for Certus Quartz Ore are as follows: + +- Requires an appropriate-tier tool to be mined +- By default, each ore drops **1–2 Certus Quartz Crystals** or **1–2 Charged Certus Quartz Crystals** +- Enchantment effects: + - **Fortune III**: Increases drops to **1–8** + - **Silk Touch**: Drops the corresponding ore block directly + +--- + +## Further Processing + +Certus Quartz Ore obtained from mining can be further processed: + +- Process the ore using the **** +- Each ore reliably yields **6 Certus Quartz Crystals** +- Even Charged Ores will not produce Charged Crystals when pulverized directly + +--- + +## Block Properties + +In terms of overall behavior, Certus Quartz Ore follows the general rules of vanilla ores, +with distinct characteristics depending on whether it is a deepslate or charged variant: + +- **Mining Properties** + - Regular ores have mining times similar to standard stone-based ores + - Deepslate ores take longer to mine and have higher blast resistance + +- **Luminescence** + - Charged Certus Quartz Ore and its deepslate variant emit continuous light in the world, distinguishing their charged state diff --git a/LightMode/assets/ae2cs/ae2guide/circuit_etcher.md b/LightMode/assets/ae2cs/ae2guide/circuit_etcher.md new file mode 100644 index 00000000..41922eff --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/circuit_etcher.md @@ -0,0 +1,59 @@ +--- +navigation: + parent: index.md + title: Circuit Etcher + icon: ae2cs:circuit_etcher + position: 90 +item_ids: + - ae2cs:circuit_etcher +--- + +# Circuit Etcher + + + + + +The **Circuit Etcher** is a processor-production machine provided by AECS. +It is used to directly process block-based materials into finished processors, +simplifying the original multi-step manufacturing workflow. + +--- + +## Functional Role + +In the original workflow, processors typically require the following steps: + +1. Use Inscriber Presses to create circuit boards +2. Produce silicon wafers +3. Combine circuit boards and silicon wafers to obtain processors + +The Circuit Etcher consolidates all of these steps into a single machine operation, +enabling a direct conversion from **raw block materials to finished processors**. + +This machine is primarily intended to: + +- Reduce the operational complexity of processor production +- Minimize reliance on Inscriber Presses and intermediate products +- Increase processor throughput in mid- to late-game automated environments + +--- + +## Operating Method + +Recipes are processed by consuming energy, +and the resulting outputs are identical to those produced by the conventional crafting process. + +No additional material savings are provided; +the simplification is purely in the manufacturing method. + +--- + +## Machine Characteristics + +The Circuit Etcher has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/crystal_aggregator.md b/LightMode/assets/ae2cs/ae2guide/crystal_aggregator.md new file mode 100644 index 00000000..dd944d35 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/crystal_aggregator.md @@ -0,0 +1,55 @@ +--- +navigation: + parent: index.md + title: Crystal Aggregator + icon: ae2cs:crystal_aggregator + position: 100 +item_ids: + - ae2cs:crystal_aggregator +--- + +# Crystal Aggregator + + + + + +The **Crystal Aggregator** is one of the most core and versatile processing machines in AECS. +It is responsible for executing a wide range of critical crafting and transformation processes. +Within the entire crystal industry system, +it not only handles advanced material production, +but also serves as a key tool for large-scale Crystal Seed yield expansion. + +--- + +## Functional Role + +The Crystal Aggregator is primarily used to address the following needs: + +- Aggregating multiple raw materials into new high-tier items +- Producing **a greater number of Crystal Seeds** from the same or similar material inputs +- Serving as the core crafting platform for a large number of AECS items and components + +In terms of overall mod progression, +the vast majority of mid- to late-game items must be manufactured using the Crystal Aggregator. + +--- + +## Crystal Seed Yield Expansion + +In addition to standard recipes, the Crystal Aggregator plays a special role in the crystal production chain: + +- Converts dusts and other base materials into Crystal Seeds +- Achieves **significantly higher output yields** compared to direct crafting methods +- Particularly suitable for mass production of advanced or rare Crystal Seeds + +--- + +## Machine Characteristics + +The Crystal Aggregator has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/crystal_growth_card.md b/LightMode/assets/ae2cs/ae2guide/crystal_growth_card.md new file mode 100644 index 00000000..87195457 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/crystal_growth_card.md @@ -0,0 +1,31 @@ +--- +navigation: + parent: index.md + title: Crystal Growth Card + icon: ae2cs:crystal_growth_card + position: 230 +item_ids: + - ae2cs:crystal_growth_card +--- + +# Crystal Growth Card + + + + + +The **Crystal Growth Card** is a functional upgrade card provided by AECS. +It is used to grant additional growth acceleration to nearby +****. + +--- + +## Placement and Usage + +Crystal Growth Cards can be installed into various network components, such as: + +- Different types of **ME Interfaces** +- Different types of **ME Buses** + +As long as the component containing the card is placed adjacent to a Crystal Growth Chamber, +the acceleration effect provided by the Growth Card will apply to that chamber. diff --git a/LightMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md b/LightMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md new file mode 100644 index 00000000..ea224e55 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/crystal_growth_chamber.md @@ -0,0 +1,73 @@ +--- +navigation: + parent: index.md + title: Crystal Growth Chamber + icon: ae2cs:crystal_growth_chamber + position: 80 +item_ids: + - ae2cs:crystal_growth_chamber +--- + +# Crystal Growth Chamber + + + + + +The **Crystal Growth Chamber** is a centralized crystal growth machine provided by AECS. +It is designed to grow Crystal Seeds in bulk within a controlled environment, +replacing the vanilla, water-based, distributed growth method. + +--- + +## Functional Role + +The Crystal Growth Chamber is designed to address the following issues encountered when scaling up Crystal Seed production: + +- Growth processes are scattered and difficult to manage centrally +- Large numbers of entities exposed in water are at risk of being broken or lost +- Growth speed is limited and cannot meet mid- to late-game demands + +By placing Crystal Seeds inside the machine, +the Crystal Growth Chamber enables stable, large-scale growth within a compact space. + +--- + +## Storage and Capacity + +The Crystal Growth Chamber provides multiple internal slots for storing Crystal Seeds: + +- **54 slots** in total +- Each slot can hold **up to 64 Crystal Seeds** +- A single machine can process thousands of Crystal Seeds simultaneously + +All seeds are managed internally, +without requiring any external water source or environmental conditions. + +--- + +## Growth Mechanics + +The Crystal Growth Chamber requires continuous power while operating: + +- Growth only occurs while the machine is powered +- All inserted Crystal Seeds participate in the growth process simultaneously + +The machine supports multiple acceleration methods: + +- **Speed Cards** can be installed to increase overall growth efficiency +- Additional acceleration can be gained by placing nearby **Growth Accelerators** +- Extra acceleration can also be obtained from adjacent cable components connected to the **** + +These acceleration effects can stack with each other. + +--- + +## Machine Characteristics + +The Crystal Growth Chamber has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/crystal_pulverizer.md b/LightMode/assets/ae2cs/ae2guide/crystal_pulverizer.md new file mode 100644 index 00000000..de3a9937 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/crystal_pulverizer.md @@ -0,0 +1,52 @@ +--- +navigation: + parent: index.md + title: Crystal Pulverizer + icon: ae2cs:crystal_pulverizer + position: 70 +item_ids: + - ae2cs:crystal_pulverizer +--- + +# Crystal Pulverizer + + + + + +The **Crystal Pulverizer** is a mid-game crystal processing machine provided by AECS. +It is designed to efficiently convert ores or crystal-based raw materials into their corresponding dusts. +Functionally, it inherits the processing system of the Quartz Grindstone, +while significantly improving operating efficiency and automation capabilities. + +--- + +## Functional Role + +The Crystal Pulverizer is positioned as an upgraded replacement for the Quartz Grindstone: + +- Executes the same recipe types as the Quartz Grindstone +- Designed for mid-game and later automated production environments + +Under identical recipe conditions, the Crystal Pulverizer completes pulverizing operations at a much higher processing speed. + +--- + +## Power and Efficiency + +The Crystal Pulverizer supports **electric power only** and does not allow manual operation. + +- Installing **Speed Cards** can greatly increase processing throughput per unit time + +With multiple Speed Cards installed, the Crystal Pulverizer is capable of meeting the demands of large-scale dust production. + +--- + +## Machine Characteristics + +The Crystal Pulverizer has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md b/LightMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md new file mode 100644 index 00000000..00a569e3 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/efficient_crystal_power_generation.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: Efficient Crystal Power Generation + icon: ae2cs:crystal_vibration_chamber + position: 40 +item_ids: + - ae2cs:crystal_vibration_chamber +--- + +# Efficient Crystal Power Generation + +AECS introduces power-generation properties to Purified Crystals, allowing them to function not only as crafting materials, +but also as a reliable mid-game energy source. + +--- + +## Energy Properties of Crystals + +In AECS, every type of Purified Crystal has the following two power-related attributes: + +- **Energy Density**: The amount of energy released per game tick while the crystal is burning +- **Burn Time**: The total duration the crystal can burn before being fully consumed + +Together, these two attributes determine both the efficiency and the total energy output of a single crystal when used for power generation. + +The table below lists the default energy parameters of all Purified Crystals (including Integration Crystals) for reference. +These values can be adjusted via configuration to better suit different modpacks or server environments. + +| Crystal | Energy Density (AE/t) | Burn Time (ticks) | Total Energy (AE) | +|:--:|:--:|:--:|:--:| +| | 500 | 600 | 300,000 | +| | 1500 | 1200 | 1,800,000 | +| | 800 | 900 | 720,000 | +| | 900 | 800 | 720,000 | +| | 1200 | 1500 | 1,800,000 | +| | 2500 | 2400 | 6,000,000 | +| | 2000 | 2400 | 4,800,000 | +| | 1800 | 2000 | 3,600,000 | +| | 2320 | 3000 | 6,960,000 | +| | 2000 | 1800 | 3,600,000 | +| | 2900 | 2400 | 6,960,000 | +| | 2000 | 3600 | 7,200,000 | + +--- + +## Crystal Vibration Chamber + + + + + +The **** is AECS’s dedicated crystal-based power generator. +It operates in a manner similar to the +****, but replaces coal-based fuel with Purified Crystals. + +--- + +## Power Generation Mechanics + +The Crystal Vibration Chamber generates energy by consuming Purified Crystals, with the following behavior: + +- Supports up to **3 Speed Cards** +- Each Speed Card: + - Increases the burn rate + - Simultaneously increases fuel consumption + +Energy produced by the Crystal Vibration Chamber can be: + +- Injected directly into the connected **ME network** +- Exported via energy cables for use by other mod systems in the form of **FE** + +--- + +## Power Output Reference + +Under default configuration, when using Purified Resonating Crystals as fuel: + +- Each **** + can provide approximately **12,500 FE/t** of output diff --git a/LightMode/assets/ae2cs/ae2guide/ender_broadcaster.md b/LightMode/assets/ae2cs/ae2guide/ender_broadcaster.md new file mode 100644 index 00000000..85388cb5 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/ender_broadcaster.md @@ -0,0 +1,164 @@ +--- +navigation: + parent: index.md + title: Ender Broadcaster + icon: ae2cs:ender_broadcaster + position: 190 +item_ids: + - ae2cs:ender_broadcaster +--- + +# Ender Broadcaster + + + + + +The **Ender Broadcaster** is an advanced network component provided by AECS. +It enables **band-based wireless channel transmission** within an ME network. +By breaking the distance and structural limitations of traditional cable connections, +it treats channels as centrally managed network resources and schedules them in a unified manner. + +--- + +## Functional Role + +The Ender Broadcaster is designed to solve channel transmission and allocation challenges in large-scale ME networks: + +- Aggregate unused channels from multiple network nodes +- Remotely allocate channels without laying physical cables +- Rapidly expand or restructure network layouts across different locations + +Its core concept is the **Band**. +Channels are no longer directly bound to cable structures, +but are centrally managed and distributed through bands. + +--- + +## Sender and Receiver Modes + +After linking to a band, an Ender Broadcaster can operate in one of two modes: + +### Sender + +When operating as a sender: + +- Uploads the **available channels** from its connected cables into the specified band +- Multiple senders can be linked to the same band simultaneously +- The total channel capacity of the band changes dynamically with the number of senders + +A common use case is: +placing multiple Ender Broadcasters as senders around an ME Controller, +linking them all to the same band, +and thereby pooling a large number of channels into the band for later use. + +--- + +### Receiver + +When operating as a receiver: + +- Retrieves a configurable number of channels from the specified band +- The acquired channels can be directly used to build or extend an ME network +- The number of channels received can be adjusted as needed + +In this way, +network structures that are logically connected to the original network +can be quickly established at any location. + +--- + +## Channel Scheduling and Network Expansion + +Through the band mechanism: + +- Channels can be centrally stored and allocated on demand +- Network expansion no longer depends on continuous cable layouts +- Network nodes can be created at different locations while sharing a common channel pool + +--- + +## Memory Card Support + +The Ender Broadcaster supports configuration copying via Memory Cards: + +- Quickly copy link states between broadcasters +- Synchronize operating modes and related settings +- Avoid repetitive manual configuration of large numbers of devices + +Whether Memory Card copying is allowed +is determined by the band’s own settings. + +--- + +## Band Management + +To support multiplayer server environments, +bands provide a complete set of management and permission controls. + +### Band Properties + +Each band has the following configurable properties: + +- **Name**: must be globally unique on the server +- **Password**: optional, used to restrict linking +- **Visibility**: can be set to public or private +- **Memory Card Support**: determines whether link state copying is allowed + +All settings except the name can be modified after creation. + +--- + +### Whitelist System + +Bands support a player whitelist for permission control: + +- Players **not** on the whitelist: + - Cannot see private bands + - Cannot link to the corresponding bands +- Players **on** the whitelist: + - Can link to the band without entering a password + +The whitelist system prevents unauthorized use of bands on multiplayer servers. + +--- + +## Band Creation and Linking Workflow + +A typical workflow when using the Ender Broadcaster is as follows: + +1. Open any Ender Broadcaster +2. Enter the Band Management interface via the sidebar +3. Create a new band and configure its name, password, and options +4. Locate the target band in the band overview +5. Link the current device as either a **Sender** or a **Receiver** + +Note that after creating a band, +devices are not linked automatically; +the link mode must be selected manually. + +--- + +## Band Management Interface + +After successfully linking to a band, +the **Band Management Interface** can be used to view and configure the current band. +This interface is primarily used for overall band management and includes: + +- Viewing the total number of available channels in the band +- Viewing the status and location information of all connected senders +- Modifying the band’s password and visibility settings +- Accessing the Whitelist Management menu via sidebar buttons + +--- + +## Whitelist Management Interface + +Whitelist management is a **separate management menu** +that is opened via a sidebar button from the Band Management interface. + +Within the Whitelist Management interface: + +- The left side lists players currently on the whitelist +- The right side lists players currently online +- Players can be added to or removed from the whitelist with a mouse click diff --git a/LightMode/assets/ae2cs/ae2guide/ender_emitter.md b/LightMode/assets/ae2cs/ae2guide/ender_emitter.md new file mode 100644 index 00000000..ef836ef8 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/ender_emitter.md @@ -0,0 +1,99 @@ +--- +navigation: + parent: index.md + title: Ender Emitter + icon: ae2cs:ender_emitter + position: 200 +item_ids: + - ae2cs:ender_emitter + - ae2cs:ender_linker +--- + +# Ender Emitter + + + + + + +The **Ender Emitter** is a short-range wireless network connection component provided by AECS. +It is used to automatically establish ME network links within a limited area, +making it suitable for scenarios where reducing cable complexity is desirable. + +--- + +## Functional Role + +The Ender Emitter is primarily used to: + +- Automatically link newly placed network nodes within a limited range +- Reduce reliance on traditional AE cables + +When used together with the ****, +it is possible to construct network layouts that are almost entirely independent of physical cables. + +--- + +## Automatic Linking Behavior + +Once the Ender Emitter is connected to a network cable: + +- It will automatically link newly placed blocks or parts within its effective range +- Automatic linking continues until all available channels are exhausted +- The linking process requires no additional player interaction + +This behavior is well suited for automation environments +where devices are frequently placed or replaced. + +--- + +## Automatic Linking Controls + +To better support complex network structures, +the Ender Emitter provides multiple control options: + +- Automatic linking to **cables and cable-like parts** can be disabled + to avoid interfering with sub-network layouts +- Automatic linking mode can be temporarily disabled + for situations where manual network adjustments are required + +These options help prevent automatic linking from disrupting existing network designs. + +--- + +## Manual Linking + +Even when automatic linking mode is fully disabled, +the Ender Emitter still supports manual linking: + +- Use the **** +- **Shift + Right-click** the emitter to bind it +- **Right-click** the target block to complete the link + +This method is intended for precise and controlled network connections. + +--- + +## Link Range Configuration + +The Ender Emitter allows configuration of its automatic linking range: + +- Automatic linking only applies within the configured range +- Devices outside the automatic linking range but still within the maximum effective range: + - Will not be linked automatically + - Can still be connected manually + +This mechanism allows automatic linking and fine-grained manual control +to coexist within the same area. + +--- + +## Multiple Emitter Connections + +Multiple Ender Emitters can be linked together +to enable channel transmission over longer distances. + +However, note that: +for very long distances or large-scale network scenarios, +the **** +is generally more suitable for centralized channel transmission. diff --git a/LightMode/assets/ae2cs/ae2guide/ender_interface.md b/LightMode/assets/ae2cs/ae2guide/ender_interface.md new file mode 100644 index 00000000..2f33fa87 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/ender_interface.md @@ -0,0 +1,80 @@ +--- +navigation: + parent: index.md + title: ME Ender Interface + icon: ae2cs:ender_interface + position: 120 +item_ids: + - ae2cs:ender_interface + - ae2cs:extended_ender_interface + - ae2cs:ender_interface_part + - ae2cs:extended_ender_interface_part + - ae2cs:ender_interface_upgrade + - ae2cs:extended_ender_interface_upgrade +--- + +# ME Ender Interface + + + + + + + + + + +The **ME Ender Interface** is a category of network components provided by AECS. +It is an extension of the vanilla ****, +retaining all original interface networking capabilities +while additionally providing active collection of dropped items in the world. + +--- + +## Functional Role + +The ME Ender Interface is designed to create a more direct interaction channel between the ME network and the world. +Unlike a standard Interface, it not only exchanges items with adjacent devices or inventories, +but can also actively collect dropped items within a certain range and import them into the ME network. + +This makes it particularly suitable for: + +- Automatically collecting drops generated by mining or block-breaking actions +- Directly integrating world item flows into the ME network +- Reducing the need for additional hoppers or external collection setups + +--- + +## Dropped Item Collection + +The ME Ender Interface is capable of absorbing dropped items, with the following behavior: + +- Can collect item entities generated within a **1–9 block radius** around the interface +- Collected items are directly imported into the connected ME network +- Supports filtering of collectible items via a marking system + +--- + +## Marking and Filtering + +The ME Ender Interface provides dedicated marking slots used to filter dropped items, +allowing the construction of blacklist or whitelist logic. + +- **Standard ME Ender Interface** + - Provides **2 rows** of marking slots + +- **Extended ME Ender Interface** + - Provides **4 rows** of marking slots + +Through the marking system, you can precisely control which items are collected and routed into the network, +preventing unrelated items from occupying storage space. + +--- + +## Forms and Upgrades + +The ME Ender Interface exists in both block and part forms and can be installed into appropriate network structures. +It can also be upgraded using dedicated upgrade items to gain additional marking slots and functional capacity. + +The standard and extended variants share the same core behavior, +with their primary difference being the number of configurable marking slots available. diff --git a/LightMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md b/LightMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md new file mode 100644 index 00000000..a3b572f1 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/entropy_variation_reaction_chamber.md @@ -0,0 +1,29 @@ +--- +navigation: + parent: index.md + title: Entropy Variation Reaction Chamber + icon: ae2cs:entropy_variation_reaction_chamber + position: 110 +item_ids: + - ae2cs:entropy_variation_reaction_chamber +--- + +# Entropy Variation Reaction Chamber + + + + + +The **Entropy Variation Reaction Chamber** is a specialized machine provided by AECS. +It is designed to perform recipes related to the **** entirely within the machine. + +--- + +## Machine Characteristics + +The Entropy Variation Reaction Chamber has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can automatically draw power from the connected **ME network** +- Can also receive power via external energy cables +- **Participates in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/index.md b/LightMode/assets/ae2cs/ae2guide/index.md new file mode 100644 index 00000000..d3f1049d --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/index.md @@ -0,0 +1,168 @@ +--- +navigation: + title: Applied Energistics - Crystal Science + position: 220 +--- + +# Applied Energistics: Crystal Science (AECS) + +**AECS (Applied Energistics: Crystal Science)** is an addon mod based on *Applied Energistics 2*. +It brings back the classic AE2 concept of **Purified Crystals**, and builds an extended system around them to add more practical machines, automation capabilities, and ME wireless networking features. + +--- + +## System Overview + + + + + + + +Most AECS systems revolve around **Purified Crystals**. +Purified Crystals are a class of materials obtained through production processes. In AECS, they are widely used for crafting, energy supply, and networking-related devices. + +--- + +## Crystal Production Chain + +### Dusts and Seeds + + + + + + + +The crystal production chain starts with dusts. Dusts are the foundational input materials for subsequent crystal production processes. + + + + + + + +Crystal Seeds are crafted from dusts and other materials, and are the only source of Purified Crystals. Different types of Crystal Seeds correspond to Purified Crystals with different purposes. + +--- + +### Growth and Scaling Up + + + + + + +Crystal Seeds can naturally grow in water. +When large-scale production is needed, you can use the **** for centralized processing. + +The Crystal Growth Chamber supports Speed Cards and bonuses from adjacent Growth Accelerator, enabling stable mass production of Purified Crystals in limited space. + +--- + +## Machine System + +### Core Processing Machines + + + + + + + +- **** + An early-game crushing machine that supports either power input or crank-driven operation. + +- **** + A mid-game high-speed crushing machine that supports Speed Cards, designed for large-scale pulverizing. + +- **** + AECS's core crafting machine, used for increasing Crystal Seed yields and for a variety of advanced recipes. + +--- + +### Functional Machines + + + + + + +- **** + Produces processor-type items directly, reducing the need for intermediate pressing steps. + +- **** + Performs entropy-related operations inside the machine, enabling automated acquisition of specific resources. + +--- + +## Energy System + + + + + +Purified Crystals have **Energy Density** and **Burn Time** attributes, and can be used as fuel. +The **** converts crystal energy into power usable by the AE network, or exports it as FE energy. + +--- + +## Patterns and Automated Crafting + + + + + + + +AECS provides multi-tier extensions to AE's Pattern Provider ecosystem: + +- **** + A low-cost Pattern Provider suitable for early-game automation. + +- **** + A Pattern Provider with built-in high-speed crafting, capable of crafting without relying on Molecular Assemblers. + +- **** + An advanced Pattern Provider that can dispatch different materials to specific positions, designed for complex logistics setups. + +--- + +## Interfaces and Wireless System + + + + + + + + + + + +- **** + Adds ranged dropped-item collection on top of standard interface functionality. + +- **** + Used for short-range automatic wireless linking. + +- **** + Provides a band-based channel aggregation and distribution mechanism, suitable for large-scale network structures. + +--- + +## Tools and Player Interaction + + + + + + + +AECS provides multiple tool sets based on Purified Crystals. Crystal tools can automatically transfer drops into the ME network. + +--- + +## Page Index + + \ No newline at end of file diff --git a/LightMode/assets/ae2cs/ae2guide/integrated_interface.md b/LightMode/assets/ae2cs/ae2guide/integrated_interface.md new file mode 100644 index 00000000..a1a7385d --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/integrated_interface.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: ME Integrated Interface + icon: ae2cs:integrated_interface + position: 130 +item_ids: + - ae2cs:integrated_interface + - ae2cs:extended_integrated_interface + - ae2cs:integrated_interface_part + - ae2cs:extended_integrated_interface_part + - ae2cs:integrated_interface_upgrade + - ae2cs:extended_integrated_interface_upgrade +--- + +# ME Integrated Interface + +The ME Integrated Interface originates from the ME Interface found in older versions of AE2, +and is reintroduced in AECS as a standalone network component. + + + + + + + + + + +--- + +## Functional Role + +The **ME Integrated Interface** is a category of network components provided by AECS. +Functionally, it combines the behavior of the vanilla **** and +the **** into a single device. + +--- + +## Standard and Extended Variants + +The ME Integrated Interface is available in two variants: standard and extended. + +- **Standard ME Integrated Interface** + - Provides a basic number of available slots +- **Extended ME Integrated Interface** + - Provides **4×** the slot capacity of the standard version + +Both variants share identical functional logic. + +--- + +## Forms and Upgrades + +The ME Integrated Interface exists in both block and part forms, +allowing it to be installed into appropriate network structures. + +By using upgrade items, the standard version can be expanded into a higher-capacity variant. diff --git a/LightMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md new file mode 100644 index 00000000..296b61c9 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/meteorite_pattern_provider.md @@ -0,0 +1,79 @@ +--- +navigation: + parent: index.md + title: Meteorite Pattern Provider + icon: ae2cs:meteorite_pattern_provider + position: 170 +item_ids: + - ae2cs:meteorite_pattern_provider + - ae2cs:meteorite_pattern_provider_part + - ae2cs:meteor_pattern_provider_upgrade +--- + +# Meteorite Pattern Provider + + + + + + + +The **Meteorite Pattern Provider** is a highly integrated network component provided by AECS. +It is designed to directly execute crafting tasks driven by **non-processing patterns** within the ME network. +By combining pattern storage and crafting execution into a single device, +it no longer relies on external Molecular Assemblers. + +--- + +## Functional Role + +The Meteorite Pattern Provider is primarily used to: + +- Centrally store and execute a large number of crafting patterns +- Complete crafting operations directly within the network and return outputs automatically + +--- + +## Pattern Capacity + +The Meteorite Pattern Provider offers a large pattern storage capacity: + +- Can hold up to **63 patterns** +- Supports both Crafting Patterns and Processing Patterns + +--- + +## Crafting Behavior + +When the ME network sends materials to a Meteorite Pattern Provider: + +- **Crafting Patterns** + - Crafting is completed immediately upon receiving the required materials + - Finished products are sent directly back into the ME network + +- **Other Pattern Types** + - Materials are forwarded along the standard processing path + - Behavior remains identical to that of a normal Pattern Provider + +--- + +## Crafting Speed and Acceleration + +The crafting throughput of the Meteorite Pattern Provider can be expanded using Acceleration Cards: + +- The number of crafting operations per game tick increases with each Acceleration Card installed +- Even without Acceleration Cards, the device provides stable crafting performance +- With Acceleration Cards installed, it can handle a large number of crafting requests in a short time + +--- + +## Network Integration and Channel Behavior + +In addition to its crafting functionality, +the Meteorite Pattern Provider also acts as a high-capacity network node: + +- **A single device can transmit up to 32 channels** + +By placing multiple Meteorite Pattern Providers in parallel, +it is possible to build compact, high-efficiency crafting arrays within limited space, +enabling centralized handling of large-scale automated crafting tasks. diff --git a/LightMode/assets/ae2cs/ae2guide/misc.md b/LightMode/assets/ae2cs/ae2guide/misc.md new file mode 100644 index 00000000..e2a3743f --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/misc.md @@ -0,0 +1,21 @@ +--- +navigation: + parent: index.md + title: Miscellaneous + icon: ae2cs:flour + position: 250 +item_ids: + - ae2cs:flour + - ae2cs:wooden_gear +--- + +# Miscellaneous + + + + + + +The items listed on this page do not form independent systems or mechanics. +They primarily exist as **crafting materials** or **intermediate products**, +and are used to support other recipes and machine systems within AECS. diff --git a/LightMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md b/LightMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md new file mode 100644 index 00000000..49ffa135 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/pure_crystal_and_seed.md @@ -0,0 +1,149 @@ +--- +navigation: + parent: index.md + title: Purified Crystals and Crystal Seeds + icon: ae2cs:purified_certus_quartz_crystal + position: 10 +item_ids: + - ae2cs:purified_certus_quartz_crystal + - ae2cs:purified_fluix_crystal + - ae2cs:purified_nether_quartz_crystal + - ae2cs:purified_ender_quartz + - ae2cs:purified_meteor_crystal + - ae2cs:purified_resonating_crystal + - ae2cs:purified_entro_crystal + - ae2cs:purified_redstone_crystal + - ae2cs:purified_quantum_crystal + - ae2cs:purified_rose_quartz + - ae2cs:purified_irradiated_crystal + - ae2cs:purified_ember_crystal + - ae2cs:certus_quartz_seed + - ae2cs:fluix_crystal_seed + - ae2cs:nether_quartz_seed + - ae2cs:meteor_seed + - ae2cs:ender_quartz_seed + - ae2cs:resonating_seed + - ae2cs:entro_crystal_seed + - ae2cs:redstone_crystal_seed + - ae2cs:quantum_crystal_seed + - ae2cs:rose_quartz_seed + - ae2cs:irradiated_seed + - ae2cs:ember_seed + - ae2cs:nether_quartz_dust + - ae2cs:resonating_crystal_dust + - ae2cs:redstone_crystal_dust + - ae2cs:quantum_crystal_dust + - ae2cs:irradiated_crystal_dust +--- + +# Purified Crystals and Crystal Seeds + +In AECS, **Purified Crystals** are a class of foundational materials that **must be obtained through production processes**. + +--- + +## Production Overview + +Most Purified Crystals follow the same basic production structure: + +1. Obtain the corresponding material dust +2. Craft Crystal Seeds using the dust +3. Convert the seeds into Purified Crystals through growth mechanics + +--- + +## Dusts + + + + + + + + + + +Dusts are the starting point of the crystal production chain. +Most Crystal Seeds are crafted from the corresponding material dust combined with sand or other auxiliary materials. + +In the early game, when power supply is limited, you can use the **** to obtain your first batch of dusts. +This machine supports both electrical power and **** operation, making it suitable for early-stage resource processing. + +As production scales up, the **** can be used to greatly improve dust production efficiency. + +--- + +## Crystal Seeds + + + + + + + + + + +Crystal Seeds are the direct precursor form of Purified Crystals. +For basic resources such as Certus Quartz, Fluix Crystals, and Nether Quartz, Crystal Seeds can usually be crafted in a crafting grid using dusts and sand. + +For advanced resources such as Ender Crystals, Meteor Crystals, and Resonating Crystals, their Crystal Seed recipes typically require more complex material combinations, and each craft yields only a single seed. + +The following recipes demonstrate how some advanced Crystal Seeds are crafted: + + + + + + + +After unlocking the ****, you can aggregate the same amount of dust into a larger number of Crystal Seeds, significantly increasing overall yield. + +--- + +## Purified Crystals + + + + + + + + + + +Purified Crystals are obtained by growing Crystal Seeds and serve as core materials for many AECS systems. +By default, a single Crystal Seed takes approximately 600 game ticks to fully grow. + +Crystal Seeds can be placed in water to grow naturally and can be accelerated by nearby **Growth Accelerators**. +They can also be processed in bulk using the ****. +The Crystal Growth Chamber supports Speed Cards and can stack growth bonuses from adjacent Growth Accelerators, making it well suited for large-scale Purified Crystal production. + +--- + +## Resonating Crystal Dust + + + +Resonating Crystal Dust is a special high-tier material with an acquisition method different from other dusts. +The first Resonating Crystal Dust must be obtained through a specific transformation recipe, rather than by directly pulverizing crystals. + + + +--- + +## Integration Crystals + + + + + + + + + + +AECS also provides Purified Crystal variants for several popular mods, enabling material-level integration. +Their specific uses vary depending on the crystal type. + +Related recipes and applications can be viewed via JEI or EMI. diff --git a/LightMode/assets/ae2cs/ae2guide/pure_crystal_tools.md b/LightMode/assets/ae2cs/ae2guide/pure_crystal_tools.md new file mode 100644 index 00000000..8a3bcf24 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/pure_crystal_tools.md @@ -0,0 +1,126 @@ +--- +navigation: + parent: index.md + title: Crystal Tools + icon: ae2cs:resonating_crystal_pickaxe + position: 20 +item_ids: + - ae2cs:meteor_crystal_sword + - ae2cs:meteor_crystal_axe + - ae2cs:meteor_crystal_pickaxe + - ae2cs:meteor_crystal_shovel + - ae2cs:meteor_crystal_hoe + - ae2cs:ender_crystal_sword + - ae2cs:ender_crystal_axe + - ae2cs:ender_crystal_pickaxe + - ae2cs:ender_crystal_shovel + - ae2cs:ender_crystal_hoe + - ae2cs:resonating_crystal_sword + - ae2cs:resonating_crystal_axe + - ae2cs:resonating_crystal_pickaxe + - ae2cs:resonating_crystal_shovel + - ae2cs:resonating_crystal_hoe +--- + +# Crystal Tools + +In AECS, one of the most direct uses of Purified Crystals is the creation of tools. +While these tools remain within the bounds of vanilla tool tiers in terms of base stats, their added functionality makes them significantly more practical. + +--- + +## Tool Categories Overview + +AECS provides three categories of crystal tools, each focusing on a different aspect: + +- **Ender Crystal Tools**: Interaction with the ME network +- **Meteor Crystal Tools**: Base performance +- **Resonating Crystal Tools**: Combined performance and network capabilities + +--- + +## Ender Crystal Tools + + + + + + + + + + + + + + + + + +Ender Crystal Tools have diamond-tier mining level, mining speed, and durability. +Their defining feature is the ability to bind to a ****. + +When an Ender Crystal Tool is used to mine blocks or defeat entities, the resulting drops are sent directly into the inventory of the bound ME network. + +Unlike Wireless Terminals, Ender Crystal Tools do not require the tool itself to be within the effective connection range of a Wireless Access Point. +As long as the chunk containing the bound Wireless Access Point is loaded, this functionality will work as expected. + +--- + +## Meteor Crystal Tools + + + + + + + + + + + + + + + + + +Meteor Crystal Tools do not have the ability to send drops directly into the ME network. +Their design focus is on base performance: + +- Netherite-tier mining level and mining speed +- Durability approximately 90% of standard Netherite tools + +--- + +## Resonating Crystal Tools + + + + + + + + + + + + + + + + + +Resonating Crystal Tools combine the functionality and attributes of both Ender Crystal Tools and Meteor Crystal Tools: + +- Able to send drops directly into the ME network +- Netherite-tier mining level +- Gold-tier mining speed +- Durability equal to twice that of Meteor Crystal Tools + +In addition, each Resonating Crystal Tool comes with fixed enchantments: + +- Sword, Axe: Sharpness III +- Pickaxe: Fortune III +- Shovel: Silk Touch +- Hoe: Efficiency V diff --git a/LightMode/assets/ae2cs/ae2guide/quartz_grindstone.md b/LightMode/assets/ae2cs/ae2guide/quartz_grindstone.md new file mode 100644 index 00000000..d9b55791 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/quartz_grindstone.md @@ -0,0 +1,53 @@ +--- +navigation: + parent: index.md + title: Quartz Grindstone + icon: ae2cs:quartz_grindstone + position: 60 +item_ids: + - ae2cs:quartz_grindstone +--- + +# Quartz Grindstone + + + + + +The **Quartz Grindstone** is a basic processing device provided by AECS in the early game. +It is primarily used to process various crystal raw materials into their corresponding dusts, +serving as the starting point for Crystal Seeds and subsequent production chains. + +--- + +## Functional Role + +The Quartz Grindstone is designed to provide a **low-threshold, hand-processing alternative** for obtaining dusts in the early stages: + +- Can be used before establishing a complete ME network or a stable power system +- Acts as a transitional device before upgrading to the Crystal Pulverizer + +--- + +## Power Options + +The Quartz Grindstone supports two operating modes: + +- **Powered Operation** + Can run by receiving energy through external energy cables + +- **Crank Operation** + When power is unavailable, the machine can be operated manually using a crank + +Both modes produce identical processing results. + +--- + +## Machine Characteristics + +The Quartz Grindstone has the following general machine properties: + +- Supports the **[Side Configuration](side_config.md)** system +- Can receive energy via external cables +- **Does not support Speed Cards** +- **Does not participate in channel transmission** diff --git a/LightMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md b/LightMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md new file mode 100644 index 00000000..1b28a5ca --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/quartz_oscillator_clock.md @@ -0,0 +1,58 @@ +--- +navigation: + parent: index.md + title: Quartz Oscillator Clock + icon: ae2cs:quartz_oscillator_clock + position: 180 +item_ids: + - ae2cs:quartz_oscillator_clock + - ae2cs:quartz_oscillator_clock_part +--- + +# Quartz Oscillator Clock + + + + + + +The **Quartz Oscillator Clock** is a periodic redstone signal generator provided by AECS. +It outputs stable, configurable redstone pulses at a fixed rhythm, +making it suitable for automation systems that require precise timing control. + +--- + +## Functional Role + +The Quartz Oscillator Clock is designed to address the following needs: + +- Repeatedly trigger redstone signals at a fixed interval +- Provide a stable time reference for automated devices + +This device is primarily used as a **control and scheduling component**, +rather than as an energy or item processing machine. + +--- + +## Signal Behavior + +The redstone output of the Quartz Oscillator Clock has the following characteristics: + +- Outputs redstone signals periodically +- Each trigger is defined by two parameters: + - **Pulse Width**: the duration for which the redstone signal remains active + - **Interval**: the waiting time between consecutive triggers + +By adjusting these two parameters, +a wide range of timing patterns can be created, from short pulses to long-period triggers. + +--- + +## Network and Channel Behavior + +The Quartz Oscillator Clock can be connected to the ME network, +with the following network characteristics: + +- **Does not consume channels** +- Can exist as part of the network structure +- Can participate in channel transmission paths diff --git a/LightMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md new file mode 100644 index 00000000..f6a0eea3 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/resonating_pattern_provider.md @@ -0,0 +1,116 @@ +--- +navigation: + parent: index.md + title: Resonating Pattern Provider + icon: ae2cs:resonating_pattern_provider + position: 150 +item_ids: + - ae2cs:resonating_pattern_provider + - ae2cs:extended_resonating_pattern_provider + - ae2cs:resonating_pattern_provider_part + - ae2cs:extended_resonating_pattern_provider_part + - ae2cs:resonating_pattern + - ae2cs:resonating_pattern_converter + - ae2cs:resonating_pattern_provider_upgrade + - ae2cs:extended_resonating_pattern_provider_upgrade +--- + +# Resonating Pattern Provider + + + + + + + + + + +The **Resonating Pattern Provider** is an advanced network component provided by AECS. +It allows precise control over **where** and **on which face** items are dispatched during pattern-driven automated crafting. +Functionally, it extends the behavior of standard Pattern Providers, enabling items to be sent beyond adjacent blocks or a single output direction. + +--- + +## Functional Role + +The Resonating Pattern Provider is designed to address the following automation needs: + +- Dispatch different materials from the same recipe to **different target locations** +- Deliver items directly to specified positions without relying on pipes or additional logistics structures +- Support long-distance, and even cross-dimensional, item dispatch operations + +When Resonating Patterns are not used, +the device behaves identically to a standard Pattern Provider. + +Common use cases include: + +- Dragon-themed research injection devices +- Altars and ritual structures from various magic mods + +--- + +## Behavioral Characteristics + +The primary behaviors of the Resonating Pattern Provider within the network include: + +- Extracting required materials from the ME network based on the encoded pattern +- Sending materials to the target positions and faces specified by the pattern +- Actively pulling processing results from the container it faces, without relying on external pipes + +These behaviors allow it to interface directly with complex or non-standard automation structures. + +--- + +## Resonating Patterns + + + + + + +**Resonating Patterns** are used to define the dispatch rules for materials handled by the Resonating Pattern Provider. +Each material can be individually marked with its own target position and output face. + +--- + +## Obtaining Resonating Patterns + +Resonating Patterns can be obtained in the following ways: + +1. Crafting in a crafting grid using + **** + together with an already-encoded Processing Pattern +2. Converting a Processing Pattern using the **** + +Resonating Patterns obtained through either method are functionally identical. +The Resonating Pattern Converter supports batch conversion of multiple patterns at once, +and does not consume Resonating Crystal Dust during the conversion process. + +--- + +## Target Marking and Visualization + +When holding a Resonating Pattern, you can perform target-marking operations: + +- Use **Shift + Mouse Wheel** to switch the currently selected material +- **Right-click** any block to set the dispatch position and output face for the selected material +- Right-click again to remove the mark for that material + +In the world, different marking states are visualized with different colors: + +- Currently selected material: **Green** +- Other marked materials: **Blue** +- Unmarked materials: No visual marker + +Materials that are not marked will be dispatched using standard Pattern Provider behavior. + +--- + +## Clearing and Resetting + +To prevent accidental operations when switching materials, +Resonating Patterns do not support clearing all marks via quick interactions. + +If a reset is required, the Resonating Pattern can be crafted into a blank pattern in a crafting grid, +removing all previously configured dispatch targets. diff --git a/LightMode/assets/ae2cs/ae2guide/resonating_processor.md b/LightMode/assets/ae2cs/ae2guide/resonating_processor.md new file mode 100644 index 00000000..2e0afea0 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/resonating_processor.md @@ -0,0 +1,42 @@ +--- +navigation: + parent: index.md + title: Resonating Processor + icon: ae2cs:resonating_processor + position: 210 +item_ids: + - ae2cs:resonating_print_press + - ae2cs:resonating_circuit_print + - ae2cs:resonating_processor +--- + +# Resonating Processor + + + + + + + +The **Resonating Processor** is one of the core materials used for crafting advanced machines +and network components in AECS. +Within the AECS progression, it serves as a high-tier processor, +primarily used to construct functional devices related to Resonating Crystals. + +--- + +## Components and Crafting Process + +The production of a Resonating Processor consists of the following steps: + +1. Craft a **Resonating Inscriber Press** +2. Use the Inscriber to produce a **Resonating Circuit Print** +3. Further process the circuit print into a **Resonating Processor** + +The corresponding recipes are shown below: + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/side_config.md b/LightMode/assets/ae2cs/ae2guide/side_config.md new file mode 100644 index 00000000..55e815e5 --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/side_config.md @@ -0,0 +1,61 @@ +--- +navigation: + parent: index.md + title: Machine Side Configuration + icon: ae2cs:crystal_aggregator + position: 50 +--- + +# Machine Side Configuration + +AECS provides a unified **side configuration system** for most machines, allowing precise control over how items or resources flow through each face of a machine. + +--- + +## Side Configuration Interface + +![Side Configuration](assets/side_config.png) + +After opening the interface of a machine that supports side configuration, the corresponding side configuration view will be displayed. +Each block face can be configured independently to determine whether it participates in input or output operations. + +--- + +## Side State Explanation + +In the side configuration interface, different colors represent different side behaviors: + +- **Red**: Input only +- **Blue**: Output only +- **Purple**: Input and output +- **Gray**: Disabled (no input or output) + +Regardless of how sides are configured, machines always follow these rules: + +- Input slots will never be extracted by logistics or pipes +- Output slots will never accept items from logistics or pipes + +--- + +## Active Mode Controls + +Three control buttons are available on the right side of the side configuration interface, used to adjust the machine’s active behavior modes: + +- **Auto Import** +- **Auto Export** +- **Clear Side Configuration** + +When an active mode is enabled, its corresponding button remains highlighted. + +### Auto Import + +- The machine will actively pull resources only from **sides that are allowed for input** + +### Auto Export + +- The machine will actively push outputs only through **sides that are allowed for output** + +### Clear Side Configuration + +- Clears all side settings and resets every side to the **Disabled** state, + allowing the machine to quickly return to its unconfigured default behavior. diff --git a/LightMode/assets/ae2cs/ae2guide/simple_pattern_provider.md b/LightMode/assets/ae2cs/ae2guide/simple_pattern_provider.md new file mode 100644 index 00000000..790d0a8a --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/simple_pattern_provider.md @@ -0,0 +1,77 @@ +--- +navigation: + parent: index.md + title: Basic Pattern Provider + icon: ae2cs:simple_pattern_provider + position: 160 +item_ids: + - ae2cs:simple_pattern_provider + - ae2cs:simple_pattern_provider_part + - ae2cs:simple_circuit_print + - ae2cs:simple_processor + - ae2cs:pattern_provider_upgrade +--- + +# Basic Pattern Provider + + + + + + + +The **Basic Pattern Provider** is an entry-level Pattern Provider offered by AECS. +It introduces pattern-driven automated crafting at a lower cost. +Functionally, it follows the core behavior of a standard Pattern Provider, +with simplified capacity and crafting requirements. + +--- + +## Functional Role + +The Basic Pattern Provider is primarily intended for the early stages of an automation setup: + +- Provides basic Pattern Provider functionality +- Serves as a lower-cost alternative to the standard Pattern Provider +- Acts as a transitional device + +Its behavior is identical to that of a normal Pattern Provider, +with differences mainly in capacity and crafting methods. + +--- + +## Pattern Capacity + +The Basic Pattern Provider has a limited number of pattern slots: + +- Can hold up to **5 patterns** +- All inserted patterns participate in normal network crafting scheduling + +--- + +## Crafting Characteristics + +The crafting path of the Basic Pattern Provider is simplified: + +- Requires the use of **** +- Related circuits and processor recipes have a simpler structure +- Does not require Inscriber Presses to complete crafting + +--- + +## Upgrade Path + +The Basic Pattern Provider supports expansion through upgrade items: + +- Can be upgraded using the **** +- After upgrading, it functions identically to a standard Pattern Provider + +--- + +## Related Recipes + + + + + + diff --git a/LightMode/assets/ae2cs/ae2guide/storage_block.md b/LightMode/assets/ae2cs/ae2guide/storage_block.md new file mode 100644 index 00000000..c44e665d --- /dev/null +++ b/LightMode/assets/ae2cs/ae2guide/storage_block.md @@ -0,0 +1,76 @@ +--- +navigation: + parent: index.md + title: Storage Blocks + icon: ae2cs:resonating_crystal_block + position: 240 +item_ids: + - ae2cs:ender_quartz_block + - ae2cs:meteor_crystal_block + - ae2cs:resonating_crystal_block + - ae2cs:silicon_block + - ae2cs:redstone_crystal_block + - ae2cs:quantum_crystal_block + - ae2cs:rose_quartz_block + - ae2cs:irradiated_crystal_block +--- + +# Storage Blocks + +Storage Blocks are used to compress large quantities of the same material into block form, +reducing storage space usage and making centralized management easier. +The storage blocks provided by AECS are mainly used for crystals and related materials, +and their behavior is consistent with storage blocks found in vanilla Minecraft +and other AE-series mods. + +--- + +## Crystal Blocks + + + + + + + +Crystal Blocks are used to store the corresponding types of purified crystal materials: + +- Can be decomposed back into the corresponding crystal items when needed +- Can be used as **Beacon bases** + +These crystal blocks do not provide any additional functional behavior. +Their primary purpose is storage and building. + +--- + +## Silicon Block + + + + + +The Silicon Block is used to store Silicon material: + +- Provides a compressed storage form +- Convenient for bulk usage in mid- to late-game crafting +- Does not provide additional interaction or functional effects + +--- + +## Integration Crystal Blocks + + + + + + + + +Integration Crystal Blocks are used to store purified crystal materials +that originate from **other mod ecosystems** integrated with AECS: + +- Can be decomposed back into the corresponding crystal items when needed +- Can be used as **Beacon bases** + +These blocks exist to provide material-level interoperability with other mods, +and do not introduce additional standalone mechanics. diff --git a/LightMode/assets/ae2cs/blockstates/certus_quartz_ore.json b/LightMode/assets/ae2cs/blockstates/certus_quartz_ore.json new file mode 100644 index 00000000..5561f559 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json new file mode 100644 index 00000000..fc2b3581 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/charged_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/charged_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/circuit_etcher.json b/LightMode/assets/ae2cs/blockstates/circuit_etcher.json new file mode 100644 index 00000000..6defb631 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/circuit_etcher.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/circuit_etcher/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/circuit_etcher/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/circuit_etcher/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/circuit_etcher/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/crystal_aggregator.json b/LightMode/assets/ae2cs/blockstates/crystal_aggregator.json new file mode 100644 index 00000000..3040ddfc --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/crystal_aggregator.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_aggregator/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_aggregator/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_aggregator/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_aggregator/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/crystal_growth_chamber.json b/LightMode/assets/ae2cs/blockstates/crystal_growth_chamber.json new file mode 100644 index 00000000..469e3c9b --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/crystal_growth_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_growth_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_growth_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_growth_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_growth_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/crystal_pulverizer.json b/LightMode/assets/ae2cs/blockstates/crystal_pulverizer.json new file mode 100644 index 00000000..0162ed1e --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/crystal_pulverizer.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_pulverizer/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_pulverizer/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_pulverizer/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_pulverizer/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json b/LightMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json new file mode 100644 index 00000000..e6cb2584 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/crystal_vibration_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/crystal_vibration_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/crystal_vibration_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/crystal_vibration_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/crystal_vibration_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json b/LightMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..85faef85 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/deepslate_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/deepslate_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..43076dda --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/deepslate_charged_certus_quartz_ore" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/ender_broadcaster.json b/LightMode/assets/ae2cs/blockstates/ender_broadcaster.json new file mode 100644 index 00000000..136add66 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/ender_broadcaster.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/me_ender_broadcaster/form" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/ender_emitter.json b/LightMode/assets/ae2cs/blockstates/ender_emitter.json new file mode 100644 index 00000000..7b879825 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/ender_emitter.json @@ -0,0 +1,52 @@ +{ + "variants": { + "active=false,facing=east,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=east,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=north,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=north,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=south,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=south,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=false,facing=west,half=lower": { + "model": "ae2cs:block/me_ender_emitter/off_form" + }, + "active=false,facing=west,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=east,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=east,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=north,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=north,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=south,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=south,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + }, + "active=true,facing=west,half=lower": { + "model": "ae2cs:block/me_ender_emitter/on_form" + }, + "active=true,facing=west,half=upper": { + "model": "ae2cs:block/me_ender_emitter/upper" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/ender_interface.json b/LightMode/assets/ae2cs/blockstates/ender_interface.json new file mode 100644 index 00000000..b8d46cc1 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/ender_interface.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/ender_interface" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/ender_quartz_block.json b/LightMode/assets/ae2cs/blockstates/ender_quartz_block.json new file mode 100644 index 00000000..7de07d24 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/ender_quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/ender_quartz_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json b/LightMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json new file mode 100644 index 00000000..c1839fd6 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/entropy_variation_reaction_chamber.json @@ -0,0 +1,34 @@ +{ + "variants": { + "active=false,facing=east": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 90 + }, + "active=false,facing=north": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off" + }, + "active=false,facing=south": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 180 + }, + "active=false,facing=west": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/off", + "y": 270 + }, + "active=true,facing=east": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 90 + }, + "active=true,facing=north": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on" + }, + "active=true,facing=south": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 180 + }, + "active=true,facing=west": { + "model": "ae2cs:block/entropy_variation_reaction_chamber/on", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/extended_ender_interface.json b/LightMode/assets/ae2cs/blockstates/extended_ender_interface.json new file mode 100644 index 00000000..23bfff8d --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/extended_ender_interface.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/extended_ender_interface" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/extended_integrated_interface.json b/LightMode/assets/ae2cs/blockstates/extended_integrated_interface.json new file mode 100644 index 00000000..9b8bea03 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/extended_integrated_interface.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/extended_integrated_interface" + }, + "push_direction=down": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/extended_integrated_interface_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/extended_integrated_interface_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json b/LightMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..f50beb15 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/extended_resonating_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/extended_resonating_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/extended_resonating_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/integrated_interface.json b/LightMode/assets/ae2cs/blockstates/integrated_interface.json new file mode 100644 index 00000000..232354f9 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/integrated_interface.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/integrated_interface" + }, + "push_direction=down": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/integrated_interface_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/integrated_interface_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/irradiated_crystal_block.json b/LightMode/assets/ae2cs/blockstates/irradiated_crystal_block.json new file mode 100644 index 00000000..229824ae --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/irradiated_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/irradiated_crystal_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/meteor_crystal_block.json b/LightMode/assets/ae2cs/blockstates/meteor_crystal_block.json new file mode 100644 index 00000000..c0e7ee94 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/meteor_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/meteor_crystal_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json b/LightMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json new file mode 100644 index 00000000..47b48e6d --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/meteorite_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/meteorite_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/meteorite_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/quantum_crystal_block.json b/LightMode/assets/ae2cs/blockstates/quantum_crystal_block.json new file mode 100644 index 00000000..a960cc11 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/quantum_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/quantum_crystal_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/quartz_grindstone.json b/LightMode/assets/ae2cs/blockstates/quartz_grindstone.json new file mode 100644 index 00000000..86f5a27a --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/quartz_grindstone.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "ae2cs:block/quartz_grindstone", + "y": 90 + }, + "facing=north": { + "model": "ae2cs:block/quartz_grindstone" + }, + "facing=south": { + "model": "ae2cs:block/quartz_grindstone", + "y": 180 + }, + "facing=west": { + "model": "ae2cs:block/quartz_grindstone", + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json b/LightMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json new file mode 100644 index 00000000..09a97d6a --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/quartz_oscillator_clock.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "ae2cs:block/quartz_oscillator_clock/off" + }, + "active=true": { + "model": "ae2cs:block/quartz_oscillator_clock/on" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/redstone_crystal_block.json b/LightMode/assets/ae2cs/blockstates/redstone_crystal_block.json new file mode 100644 index 00000000..4b821c56 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/redstone_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/redstone_crystal_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/resonating_crystal_block.json b/LightMode/assets/ae2cs/blockstates/resonating_crystal_block.json new file mode 100644 index 00000000..a5604dfe --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/resonating_crystal_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/resonating_crystal_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/resonating_pattern_provider.json b/LightMode/assets/ae2cs/blockstates/resonating_pattern_provider.json new file mode 100644 index 00000000..eef91053 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/resonating_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/resonating_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/resonating_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/resonating_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/rose_quartz_block.json b/LightMode/assets/ae2cs/blockstates/rose_quartz_block.json new file mode 100644 index 00000000..900dbb06 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/rose_quartz_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/rose_quartz_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/silicon_block.json b/LightMode/assets/ae2cs/blockstates/silicon_block.json new file mode 100644 index 00000000..593e2d42 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/silicon_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "ae2cs:block/silicon_block" + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/blockstates/simple_pattern_provider.json b/LightMode/assets/ae2cs/blockstates/simple_pattern_provider.json new file mode 100644 index 00000000..8b677531 --- /dev/null +++ b/LightMode/assets/ae2cs/blockstates/simple_pattern_provider.json @@ -0,0 +1,33 @@ +{ + "variants": { + "push_direction=all": { + "model": "ae2cs:block/simple_pattern_provider" + }, + "push_direction=down": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 180 + }, + "push_direction=east": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 90 + }, + "push_direction=north": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90 + }, + "push_direction=south": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 180 + }, + "push_direction=up": { + "model": "ae2cs:block/simple_pattern_provider_oriented" + }, + "push_direction=west": { + "model": "ae2cs:block/simple_pattern_provider_oriented", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/lang/en_us.json b/LightMode/assets/ae2cs/lang/en_us.json new file mode 100644 index 00000000..79c07429 --- /dev/null +++ b/LightMode/assets/ae2cs/lang/en_us.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2: Crystal Science", + + "block.ae2cs.ender_quartz_block": "Ender Quartz Block", + "block.ae2cs.resonating_crystal_block": "Resonating Crystal Block", + "block.ae2cs.meteor_crystal_block": "Meteor Crystal Block", + "block.ae2cs.redstone_crystal_block": "Redstone Crystal Block", + "block.ae2cs.quantum_crystal_block": "Quantum Crystal Block", + "block.ae2cs.rose_quartz_block": "Rose Quartz Block", + "block.ae2cs.irradiated_crystal_block": "Irradiated Crystal Block", + "block.ae2cs.silicon_block": "Silicon Block", + "block.ae2cs.certus_quartz_ore": "Certus Quartz Ore", + "block.ae2cs.deepslate_certus_quartz_ore": "Deepslate Certus Quartz Ore", + "block.ae2cs.charged_certus_quartz_ore": "Charged Certus Quartz Ore", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "Charged Deepslate Certus Quartz Ore", + "block.ae2cs.crystal_growth_chamber": "Crystal Growth Chamber", + "block.ae2cs.circuit_etcher": "Circuit Etcher", + "block.ae2cs.quartz_grindstone": "Quartz Grindstone", + "block.ae2cs.crystal_pulverizer": "Crystal Pulverizer", + "block.ae2cs.crystal_vibration_chamber": "Crystal Vibration Chamber", + "block.ae2cs.crystal_aggregator": "Crystal Aggregator", + "block.ae2cs.entropy_variation_reaction_chamber": "Entropy Variation Chamber", + "block.ae2cs.ender_broadcaster": "ME Ender Broadcaster", + "block.ae2cs.ender_emitter": "ME Ender Emitter", + "block.ae2cs.ender_interface": "ME Ender Interface", + "block.ae2cs.extended_ender_interface": "Ex ME Ender Interface", + "block.ae2cs.integrated_interface": "ME Integrated Interface", + "block.ae2cs.extended_integrated_interface": "Ex ME Integrated Interface", + "block.ae2cs.resonating_pattern_provider": "Resonating Pattern Provider", + "block.ae2cs.extended_resonating_pattern_provider": "Ex Resonating Pattern Provider", + "block.ae2cs.simple_pattern_provider": "Basic Pattern Provider", + "block.ae2cs.meteorite_pattern_provider": "Meteorite Pattern Provider", + "block.ae2cs.quartz_oscillator_clock": "Quartz Oscillator Clock", + + "item.ae2cs.ender_interface_part": "ME Ender Interface", + "item.ae2cs.extended_ender_interface_part": "Ex ME Ender Interface", + "item.ae2cs.integrated_interface_part": "ME Integrated Interface", + "item.ae2cs.extended_integrated_interface_part": "Ex ME Integrated Interface", + "item.ae2cs.resonating_pattern_provider_part": "Resonating Pattern Provider", + "item.ae2cs.extended_resonating_pattern_provider_part": "Ex Resonating Pattern Provider", + "item.ae2cs.simple_pattern_provider_part": "Basic Pattern Provider", + "item.ae2cs.meteorite_pattern_provider_part": "Meteorite Pattern Provider", + "item.ae2cs.quartz_oscillator_clock_part": "Quartz Oscillator Clock", + + "item.ae2cs.purified_certus_quartz_crystal": "Purified Certus Quartz Crystal", + "item.ae2cs.purified_fluix_crystal": "Purified Fluix Crystal", + "item.ae2cs.purified_nether_quartz_crystal": "Purified Nether Quartz Crystal", + "item.ae2cs.purified_ender_quartz": "Purified Ender Quartz", + "item.ae2cs.purified_meteor_crystal": "Purified Meteor Crystal", + "item.ae2cs.purified_resonating_crystal": "Purified Resonating Crystal", + "item.ae2cs.purified_entro_crystal": "Purified Entro Crystal", + "item.ae2cs.purified_redstone_crystal": "Purified Redstone Crystal", + "item.ae2cs.purified_quantum_crystal": "Purified Quantum Crystal", + "item.ae2cs.purified_rose_quartz": "Purified Rose Quartz", + "item.ae2cs.purified_irradiated_crystal": "Purified Irradiated Crystal", + "item.ae2cs.purified_ember_crystal": "Purified Ember Crystal", + "item.ae2cs.certus_quartz_seed": "Certus Quartz Seed", + "item.ae2cs.fluix_crystal_seed": "Fluix Crystal Seed", + "item.ae2cs.nether_quartz_seed": "Nether Quartz Seed", + "item.ae2cs.ender_quartz_seed": "Ender Quartz Seed", + "item.ae2cs.meteor_seed": "Meteor Seed", + "item.ae2cs.resonating_seed": "Resonating Seed", + "item.ae2cs.entro_crystal_seed": "Entro Crystal Seed", + "item.ae2cs.redstone_crystal_seed": "Redstone Crystal Seed", + "item.ae2cs.quantum_crystal_seed": "Quantum Crystal Seed", + "item.ae2cs.rose_quartz_seed": "Rose Quartz Seed", + "item.ae2cs.irradiated_seed": "Irradiated Crystal Seed", + "item.ae2cs.ember_seed": "Ember Crystal Seed", + "item.ae2cs.nether_quartz_dust": "Nether Quartz Dust", + "item.ae2cs.resonating_crystal_dust": "Resonating Crystal Dust", + "item.ae2cs.redstone_crystal_dust": "Redstone Crystal Dust", + "item.ae2cs.quantum_crystal_dust": "Quantum Crystal Dust", + "item.ae2cs.irradiated_crystal_dust": "Irradiated Crystal Dust", + "item.ae2cs.resonating_print_press": "Inscriber Resonating Press", + "item.ae2cs.resonating_circuit_print": "Resonating Circuit Print", + "item.ae2cs.resonating_processor": "Resonating Processor", + "item.ae2cs.simple_circuit_print": "Basic Circuit Print", + "item.ae2cs.simple_processor": "Basic Processor", + "item.ae2cs.blank_print_press": "Inscriber Blank Press", + "item.ae2cs.ender_blank_print_press": "Inscriber Ender Blank Press", + "item.ae2cs.crystal_growth_card": "Crystal Growth Card", + "item.ae2cs.ender_linker": "Ender Linker", + "item.ae2cs.resonating_pattern": "Resonating Pattern", + "item.ae2cs.resonating_pattern_converter": "Resonating Pattern Converter", + "item.ae2cs.ender_crystal_sword": "Ender Crystal Sword", + "item.ae2cs.ender_crystal_axe": "Ender Crystal Axe", + "item.ae2cs.ender_crystal_pickaxe": "Ender Crystal Pickaxe", + "item.ae2cs.ender_crystal_shovel": "Ender Crystal Shovel", + "item.ae2cs.ender_crystal_hoe": "Ender Crystal Hoe", + "item.ae2cs.meteor_crystal_sword": "Meteor Crystal Sword", + "item.ae2cs.meteor_crystal_axe": "Meteor Crystal Axe", + "item.ae2cs.meteor_crystal_pickaxe": "Meteor Crystal Pickaxe", + "item.ae2cs.meteor_crystal_shovel": "Meteor Crystal Shovel", + "item.ae2cs.meteor_crystal_hoe": "Meteor Crystal Hoe", + "item.ae2cs.resonating_crystal_sword": "Resonating Crystal Sword", + "item.ae2cs.resonating_crystal_axe": "Resonating Crystal Axe", + "item.ae2cs.resonating_crystal_pickaxe": "Resonating Crystal Pickaxe", + "item.ae2cs.resonating_crystal_shovel": "Resonating Crystal Shovel", + "item.ae2cs.resonating_crystal_hoe": "Resonating Crystal Hoe", + "item.ae2cs.flour": "Flour", + "item.ae2cs.wooden_gear": "Wooden Gear", + "item.ae2cs.extended_ender_interface_upgrade": "Ex Ender Interface Upgrade", + "item.ae2cs.extended_integrated_interface_upgrade": "Ex Integrated Interface Upgrade", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "Ex Resonating Pattern Provider Upgrade", + "item.ae2cs.ender_interface_upgrade": "Ender Interface Upgrade", + "item.ae2cs.integrated_interface_upgrade": "Integrated Interface Upgrade", + "item.ae2cs.resonating_pattern_provider_upgrade": "Resonating Pattern Provider Upgrade", + "item.ae2cs.pattern_provider_upgrade": "Pattern Provider Upgrade", + "item.ae2cs.meteor_pattern_provider_upgrade": "Self-Assembling Pattern Provider Upgrade", + + "ae2cs.item.ender_interface_upgrade.tooltip": "Upgrades an ME Interface into an ME Ender Interface", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "Upgrades an ME Ender Interface into an Ex Ender Interface", + "ae2cs.item.integrated_interface_upgrade.tooltip": "Upgrades a Pattern Provider or ME Interface into an ME Integrated Interface", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "Upgrades an ME Integrated Interface into an Ex Integrated Interface", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "Upgrades a Pattern Provider into a Resonating Pattern Provider", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "Upgrades a Resonating Pattern Provider into an Ex Resonating Pattern Provider", + "ae2cs.item.pattern_provider_upgrade.tooltip": "Upgrades a Basic Pattern Provider into a Pattern Provider", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "Upgrades a Pattern Provider into a Self-Assembling Pattern Provider", + + "enchantment.ae2cs.ender_link": "Ender Link", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "Growth: %1$s%%", + "message.ae2cs.tooltip.burn_time": "Burn Time: %s ticks", + "message.ae2cs.tooltip.energy": "Energy Density: %s AE/t", + + "ae2cs.msg.resonating_pattern.no_inputs": "This pattern has no input ingredients.", + "ae2cs.msg.resonating_pattern.input_empty": "Empty Slot", + "ae2cs.msg.resonating_pattern.input_invalid": "Unknown", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "This pattern has no valid input ingredients.", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "Selected ingredient: %1$d/%2$d (%3$s) (Unmarked)", + "ae2cs.msg.resonating_pattern.selected_input_marked": "Selected ingredient: %1$d/%2$d (%3$s) (Marked at %4$s %5$d %6$d %7$d on the %8$s face)", + "ae2cs.msg.resonating_pattern.marked": "Marked: %1$d/%2$d (%3$s) -> %4$d %5$d %6$d (%7$s face)", + "ae2cs.msg.resonating_pattern.unmarked": "Unmarked: %1$d/%2$d (%3$s)", + + "ae2cs.simple_component.work_progress_bar": "Progress:", + "ae2cs.simple_component.energy_progress_bar": "Current Energy (AE):", + "ae2cs.simple_component.burning_progress_bar": "Burn Time:", + + "gui.ae2cs.return_inv": "Return Buffer", + "gui.ae2cs.config_inv": "Configuration", + "gui.ae2cs.storage_inv": "Stored Items", + "gui.ae2cs.pattern_inv": "Patterns", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "Ex Resonating P.P", + + "ae2cs.menu.ender_broadcaster.current_band": "Current Band: %s", + "ae2cs.menu.ender_broadcaster.none": "None", + "ae2cs.menu.ender_broadcaster.connect_status": "Status: %s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "Sender", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "Receiver", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "Not Connected", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "Expected Channels:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "Channels Received: %s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "Channels Sent: %s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "Open Band Menu", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "Create New Band", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "Manage Current Band", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "Toggle Side", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "Toggle Mode", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "Switch between Sender and Receiver", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "Open Band Menu\nView all connectable bands on the server", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "Open Band Creation\nCreate a new band here", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "Open Band Manager\nView/edit band info and all linked endpoints", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "Clear Link\nDisconnect this machine from the band", + + "ae2cs.menu.title.frequency_bands": "Frequency Bands", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "Encrypted", + + "ae2cs.menu.title.frequency_band_link": "Link to Band", + "ae2cs.menu.frequency_band_menu.as_sender": "Link as Sender", + "ae2cs.menu.frequency_band_menu.as_receiver": "Link as Receiver", + "ae2cs.menu.frequency_band_menu.connected": "✓", + "ae2cs.menu.frequency_band_menu.not_connected": "×", + "ae2cs.menu.frequency_band_menu.confirm": "Confirm", + "ae2cs.menu.frequency_band_menu.input_password": "Enter password...", + + "ae2cs.menu.title.frequency_band_create": "Create Band", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "Enter band name...", + "ae2cs.menu.frequency_band_create_menu.input_password": "Enter password...", + "ae2cs.menu.frequency_band_create_menu.is_public": "Public Band", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "Allow Memory Card Copy", + "ae2cs.menu.frequency_band_create_menu.confirm": "Confirm", + + "ae2cs.menu.title.frequency_band_manager": "Manage Band", + "ae2cs.menu.frequency_manager_menu.band_name": "Name: %s", + "ae2cs.menu.frequency_manager_menu.band_usage": "Channels: %s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "Change", + "ae2cs.menu.frequency_manager_menu.change_public_box": "Public Band", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "Allow Memory Card Copy", + "ae2cs.menu.frequency_manager_menu.input_password_field": "New password", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "Open Whitelist Manager", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "Status: OK", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "Error: No sender is in a controller network", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "Error: At least two senders are in different controller networks", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "Error: A sender is in a no-controller network or is not ready", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "Status: No sender found. If senders exist, check chunk loading.", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "Delete Band", + "ae2cs.menu.frequency_manager_menu.click_again": "Click again to confirm", + + "ae2cs.menu.ender_emitter.add_distance": "Increase Range", + "ae2cs.menu.ender_emitter.reduce_distance": "Decrease Range", + "ae2cs.menu.ender_emitter.auto_mode_box": "Auto-Link Mode", + "ae2cs.menu.ender_emitter.distance": "Auto-Link Range: %s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "Auto-link Cables & Facades", + "ae2cs.menu.ender_emitter.max_distance": "Max Link Range: %s", + "ae2cs.menu.ender_emitter.try_sacn_all": "Manual Scan", + "ae2cs.menu.ender_emitter.destroy_all": "Unlink All", + + "ae2cs.menu.ender_interface.black_list_mode_title": "Toggle Whitelist/Blacklist", + "ae2cs.menu.ender_interface.black_list_mode_desc": "Black icon: do NOT absorb marked items\nWhite icon: ONLY absorb marked items", + "ae2cs.menu.ender_interface.add_range": "Increase Range", + "ae2cs.menu.ender_interface.reduce_range": "Decrease Range", + "ae2cs.menu.ender_interface.absorb_slot_text": "Filter & Range", + "ae2cs.menu.ender_interface.show_range_title": "Show Absorption Range", + "ae2cs.menu.ender_interface.show_range_desc": "Toggle whether to display the absorption range", + + "ae2cs.menu.resonating_provider.pull_mode_title": "Pull Mode", + "ae2cs.menu.resonating_provider.pull_mode_desc": "Toggle pulling items from nearby inventories", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "Manual Scan\nTry linking all connectable devices in range once", + "ae2cs.menu.ender_emitter.button.destroy_all": "Unlink\nRemove all wireless links from this emitter", + "ae2cs.menu.ender_emitter.button.add_distance": "Auto-Link Range\nIncrease by 1", + "ae2cs.menu.ender_emitter.button.reduce_distance": "Auto-Link Range\nDecrease by 1", + + "ae2cs.menu.frequency_manager.button.change_public.title": "Toggle Visibility", + "ae2cs.menu.frequency_manager.button.change_public.desc": "Switch between Public and Private. Only whitelisted players can see private bands.", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "Toggle Memory Card", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "Allow copying link data from machines using a Memory Card", + "ae2cs.menu.frequency_manager.button.remove_band": "Delete this band\nWarning: This cannot be undone!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "Open Whitelist Manager\nManage the band whitelist here", + + "ae2cs.widgets.broadcaster.sender": "Sender", + "ae2cs.widgets.broadcaster.receiver": "Receiver", + "ae2cs.widgets.broadcaster.pos": "Location:\nDimension: %s\nX: %s, Y: %s, Z: %s", + + "ae2cs.menu.title.band_white_list_manager": "Whitelist Manager", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "Entropy Mode", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "Toggle increasing or decreasing entropy", + + "ae2cs.menu.title.side_config_menu": "Side Config", + "ae2cs.menu.side_config.button.open": "Side Config\nConfigure sides and auto import/export", + "ae2cs.menu.side_config.button.import": "Auto Import", + "ae2cs.menu.side_config.button.export": "Auto Export", + "ae2cs.auto_mode.disabled": "Disabled", + "ae2cs.auto_mode.enabled": "Enabled", + "ae2cs.menu.side_config.button.clear": "Clear Config\nSet all sides to Disabled", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "Interval (ticks):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "Pulse Width (ticks):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "This broadcaster is not linked to any band", + + "ae2cs.msg.band_create.no_name": "Band name cannot be empty", + "ae2cs.msg.band_create.band_present": "Band already exists", + "ae2cs.msg.band_create.success": "Created successfully", + + "ae2cs.msg.band_link.password_error": "Incorrect password", + "ae2cs.msg.band_link.sender.grid_must_has_control": "Senders must be in a network with a controller", + "ae2cs.msg.band_link.sender.grid_conflict": "Senders in the same band cannot be in different ME networks", + "ae2cs.msg.band_link.receiver.grid_conflict": "Linking would cause a controller conflict", + + "ae2cs.msg.frequency_manager.you_not_owner": "Only the owner can change this option", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "Bound to this emitter", + "ae2cs.msg.item.ender_linker.success_to_link": "Successfully linked this device to the bound emitter", + "ae2cs.msg.item.ender_linker.failed_to_link": "Link failed. The emitter may be out of channels or out of range.", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "Redstone Mode", + "ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "Always active", + "ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "Active with no signal", + "ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "Active with signal", + + "ae2cs.machine_settings.show_range_mode.title": "Show Working Area", + "ae2cs.machine_settings.show_range_mode.show.desc": "Show current working area", + "ae2cs.machine_settings.show_range_mode.hide.desc": "Hide current working area", + + "ae2cs.machine_settings.black_list_mode.title": "Toggle Whitelist/Blacklist", + "ae2cs.machine_settings.black_list_mode.white_list.desc": "Whitelist mode", + "ae2cs.machine_settings.black_list_mode.black_list.desc": "Blacklist mode", + + "ae2cs.machine_settings.pull_mode.title": "Pull From Target Inventory", + "ae2cs.machine_settings.pull_mode.on.desc": "Will pull from the target inventory", + "ae2cs.machine_settings.pull_mode.off.desc": "Will not pull from the target inventory", + + "ae2cs.machine_settings.entropy_change_mode.title": "Entropy Mode", + "ae2cs.machine_settings.entropy_change_mode.increase.desc": "Increase", + "ae2cs.machine_settings.entropy_change_mode.decrease.desc": "Decrease", + + "ae2cs.machine_settings.auto_link_mode.title": "Auto-Link Mode", + "ae2cs.machine_settings.auto_link_mode.enable.desc": "Automatically link newly placed devices in range", + "ae2cs.machine_settings.auto_link_mode.disable.desc": "Stop auto-linking newly placed devices in range", + + "ae2cs.machine_settings.auto_link_cable_mode.title": "Cable Linking (Auto-Link)", + "ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "Auto-link will include cable-like devices", + "ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "Auto-link will not include cable-like devices", + + "ae2cs.machine_settings.sound_mode.title": "Sound", + "ae2cs.machine_settings.sound_mode.mute.desc": "Muted", + "ae2cs.machine_settings.sound_mode.unmute.desc": "Normal", + + "ae2cs.button.side_config.tooltip": "%s\n%s", + + "ae2cs.text.side_policy.insert": "Input", + "ae2cs.text.side_policy.extract": "Output", + "ae2cs.text.side_policy.all": "Input/Output", + "ae2cs.text.side_policy.none": "Disabled", + + "ae2cs.text.relative_side.front": "Front", + "ae2cs.text.relative_side.back": "Back", + "ae2cs.text.relative_side.top": "Top", + "ae2cs.text.relative_side.bottom": "Bottom", + "ae2cs.text.relative_side.left": "Left", + "ae2cs.text.relative_side.right": "Right", + + "ae2cs.text.direction.north": "North", + "ae2cs.text.direction.south": "South", + "ae2cs.text.direction.up": "Up", + "ae2cs.text.direction.down": "Down", + "ae2cs.text.direction.west": "West", + "ae2cs.text.direction.east": "East", + + "ae2cs.menu.button.prev_page": "Page\nPrevious", + "ae2cs.menu.button.next_page": "Page\nNext", + + "ae2cs.integration.jei.recipe_category.circuit_etcher": "Circuit Etching", + "ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "Energy Cost: %s AE", + "ae2cs.integration.jei.recipe_category.crystal_aggregator": "Crystal Aggregation", + "ae2cs.integration.jei.recipe_category.crystal_pulverizer": "Pulverizing", + "ae2cs.integration.jei.recipe_category.crystal_growth": "Crystal Growth" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/lang/ja_jp.json b/LightMode/assets/ae2cs/lang/ja_jp.json new file mode 100644 index 00000000..37b60498 --- /dev/null +++ b/LightMode/assets/ae2cs/lang/ja_jp.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2: Crystal Science", + + "block.ae2cs.ender_quartz_block": "エンダークォーツブロック", + "block.ae2cs.resonating_crystal_block": "共振水晶ブロック", + "block.ae2cs.meteor_crystal_block": "流星水晶ブロック", + "block.ae2cs.redstone_crystal_block": "レッドストーン水晶ブロック", + "block.ae2cs.quantum_crystal_block": "量子水晶ブロック", + "block.ae2cs.rose_quartz_block": "ローズクォーツブロック", + "block.ae2cs.irradiated_crystal_block": "照射水晶ブロック", + "block.ae2cs.silicon_block": "シリコンブロック", + "block.ae2cs.certus_quartz_ore": "ケルタスクォーツ鉱石", + "block.ae2cs.deepslate_certus_quartz_ore": "深層ケルタスクォーツ鉱石", + "block.ae2cs.charged_certus_quartz_ore": "チャージ済みケルタスクォーツ鉱石", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "深層チャージ済みケルタスクォーツ鉱石", + "block.ae2cs.crystal_growth_chamber": "水晶成長室", + "block.ae2cs.circuit_etcher": "回路エッチング装置", + "block.ae2cs.quartz_grindstone": "クォーツ砥石", + "block.ae2cs.crystal_pulverizer": "水晶粉砕機", + "block.ae2cs.crystal_vibration_chamber": "水晶振動室", + "block.ae2cs.crystal_aggregator": "水晶収集機", + "block.ae2cs.entropy_variation_reaction_chamber": "エントロピー変化室", + "block.ae2cs.ender_broadcaster": "MEエンダーブロードキャスター", + "block.ae2cs.ender_emitter": "MEエンダーエミッター", + "block.ae2cs.ender_interface": "MEエンダーインターフェース", + "block.ae2cs.extended_ender_interface": "Ex MEエンダーインターフェース", + "block.ae2cs.integrated_interface": "ME統合インターフェース", + "block.ae2cs.extended_integrated_interface": "Ex ME統合インターフェース", + "block.ae2cs.resonating_pattern_provider": "共振パターンプロバイダー", + "block.ae2cs.extended_resonating_pattern_provider": "Ex 共振パターンプロバイダー", + "block.ae2cs.simple_pattern_provider": "基本型パターンプロバイダー", + "block.ae2cs.meteorite_pattern_provider": "流星パターンプロバイダー", + "block.ae2cs.quartz_oscillator_clock": "クォーツ発振時計", + + "item.ae2cs.ender_interface_part": "MEエンダーインターフェース", + "item.ae2cs.extended_ender_interface_part": "Ex MEエンダーインターフェース", + "item.ae2cs.integrated_interface_part": "ME統合インターフェース", + "item.ae2cs.extended_integrated_interface_part": "Ex ME統合インターフェース", + "item.ae2cs.resonating_pattern_provider_part": "共振パターンプロバイダー", + "item.ae2cs.extended_resonating_pattern_provider_part": "Ex 共振パターンプロバイダー", + "item.ae2cs.simple_pattern_provider_part": "基本型パターンプロバイダー", + "item.ae2cs.meteorite_pattern_provider_part": "流星パターンプロバイダー", + "item.ae2cs.quartz_oscillator_clock_part": "クォーツ発振時計", + + "item.ae2cs.purified_certus_quartz_crystal": "精製されたケルタスクォーツの水晶", + "item.ae2cs.purified_fluix_crystal": "精製されたフルーシュの水晶", + "item.ae2cs.purified_nether_quartz_crystal": "精製されたネザークォーツの水晶", + "item.ae2cs.purified_ender_quartz": "精製されたエンダークォーツ", + "item.ae2cs.purified_meteor_crystal": "精製された流星水晶", + "item.ae2cs.purified_resonating_crystal": "精製された共振水晶", + "item.ae2cs.purified_entro_crystal": "精製されたエントロ水晶", + "item.ae2cs.purified_redstone_crystal": "精製されたレッドストーン水晶", + "item.ae2cs.purified_quantum_crystal": "精製された量子水晶", + "item.ae2cs.purified_rose_quartz": "精製されたローズクォーツ", + "item.ae2cs.purified_irradiated_crystal": "精製された照射水晶", + "item.ae2cs.purified_ember_crystal": "精製されたエンバー水晶", + "item.ae2cs.certus_quartz_seed": "ケルタスクォーツの種", + "item.ae2cs.fluix_crystal_seed": "フルーシュの水晶の種", + "item.ae2cs.nether_quartz_seed": "ネザークォーツの種", + "item.ae2cs.ender_quartz_seed": "エンダークォーツの種", + "item.ae2cs.meteor_seed": "流星の種", + "item.ae2cs.resonating_seed": "共振の種", + "item.ae2cs.entro_crystal_seed": "エントロ水晶の種", + "item.ae2cs.redstone_crystal_seed": "レッドストーン水晶の種", + "item.ae2cs.quantum_crystal_seed": "量子水晶の種", + "item.ae2cs.rose_quartz_seed": "ローズクォーツの種", + "item.ae2cs.irradiated_seed": "照射水晶の種", + "item.ae2cs.ember_seed": "エンバー水晶の種", + "item.ae2cs.nether_quartz_dust": "ネザークォーツダスト", + "item.ae2cs.resonating_crystal_dust": "共振水晶ダスト", + "item.ae2cs.redstone_crystal_dust": "レッドストーン水晶ダスト", + "item.ae2cs.quantum_crystal_dust": "量子水晶ダスト", + "item.ae2cs.irradiated_crystal_dust": "照射水晶ダスト", + "item.ae2cs.resonating_print_press": "共振回路の金型", + "item.ae2cs.resonating_circuit_print": "共振回路プリント", + "item.ae2cs.resonating_processor": "共振回路", + "item.ae2cs.simple_circuit_print": "基本型回路プリント", + "item.ae2cs.simple_processor": "基本型回路", + "item.ae2cs.blank_print_press": "無刻印の金型", + "item.ae2cs.ender_blank_print_press": "エンダー無刻印の金型", + "item.ae2cs.crystal_growth_card": "水晶成長カード", + "item.ae2cs.ender_linker": "エンダーリンカー", + "item.ae2cs.resonating_pattern": "共振パターン", + "item.ae2cs.resonating_pattern_converter": "共振パターン変換器", + "item.ae2cs.ender_crystal_sword": "エンダー水晶の剣", + "item.ae2cs.ender_crystal_axe": "エンダー水晶の斧", + "item.ae2cs.ender_crystal_pickaxe": "エンダー水晶のツルハシ", + "item.ae2cs.ender_crystal_shovel": "エンダー水晶のシャベル", + "item.ae2cs.ender_crystal_hoe": "エンダー水晶のクワ", + "item.ae2cs.meteor_crystal_sword": "流星水晶の剣", + "item.ae2cs.meteor_crystal_axe": "流星水晶の斧", + "item.ae2cs.meteor_crystal_pickaxe": "流星水晶のツルハシ", + "item.ae2cs.meteor_crystal_shovel": "流星水晶のシャベル", + "item.ae2cs.meteor_crystal_hoe": "流星水晶のクワ", + "item.ae2cs.resonating_crystal_sword": "共振水晶の剣", + "item.ae2cs.resonating_crystal_axe": "共振水晶の斧", + "item.ae2cs.resonating_crystal_pickaxe": "共振水晶のツルハシ", + "item.ae2cs.resonating_crystal_shovel": "共振水晶のシャベル", + "item.ae2cs.resonating_crystal_hoe": "共振水晶のクワ", + "item.ae2cs.flour": "小麦粉", + "item.ae2cs.wooden_gear": "木の歯車", + "item.ae2cs.extended_ender_interface_upgrade": "Ex エンダーインターフェースアップグレード", + "item.ae2cs.extended_integrated_interface_upgrade": "Ex 統合インターフェースアップグレード", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "Ex 共振パターンプロバイダーアップグレード", + "item.ae2cs.ender_interface_upgrade": "エンダーインターフェースアップグレード", + "item.ae2cs.integrated_interface_upgrade": "統合インターフェースアップグレード", + "item.ae2cs.resonating_pattern_provider_upgrade": "共振パターンプロバイダーアップグレード", + "item.ae2cs.pattern_provider_upgrade": "パターンプロバイダーアップグレード", + "item.ae2cs.meteor_pattern_provider_upgrade": "自己構築型パターンプロバイダーアップグレード", + + "ae2cs.item.ender_interface_upgrade.tooltip": "MEインターフェースをMEエンダーインターフェースにアップグレードする", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "MEエンダーインターフェースをEx エンダーインターフェースにアップグレードする", + "ae2cs.item.integrated_interface_upgrade.tooltip": "パターンプロバイダーまたはMEインターフェースをME統合インターフェースにアップグレードする", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "ME統合インターフェースをEx 統合インターフェースにアップグレードする", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "パターンプロバイダーを共振パターンプロバイダーにアップグレードする", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "共振パターンプロバイダーをEx 共振パターンプロバイダーにアップグレードする", + "ae2cs.item.pattern_provider_upgrade.tooltip": "基本型パターンプロバイダーをパターンプロバイダーにアップグレードする", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "パターンプロバイダーを自己構築型パターンプロバイダーにアップグレードする", + + "enchantment.ae2cs.ender_link": "エンダーリンク", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "成長度: %1$s%%", + "message.ae2cs.tooltip.burn_time": "燃焼時間: %s ticks", + "message.ae2cs.tooltip.energy": "エネルギー密度: %s AE/t", + + "ae2cs.msg.resonating_pattern.no_inputs": "このパターンには入力素材がありません。", + "ae2cs.msg.resonating_pattern.input_empty": "空のスロット", + "ae2cs.msg.resonating_pattern.input_invalid": "不明", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "このパターンには有効な入力素材がありません。", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "選択した素材: %1$d/%2$d (%3$s) (未指定)", + "ae2cs.msg.resonating_pattern.selected_input_marked": "選択した素材: %1$d/%2$d (%3$s) (指定済み: %4$s %5$d %6$d %7$d, 面: %8$s)", + "ae2cs.msg.resonating_pattern.marked": "指定済み: %1$d/%2$d (%3$s) -> %4$d %5$d %6$d (%7$s面)", + "ae2cs.msg.resonating_pattern.unmarked": "未指定: %1$d/%2$d (%3$s)", + + "ae2cs.simple_component.work_progress_bar": "進捗:", + "ae2cs.simple_component.energy_progress_bar": "現在のエネルギー (AE):", + "ae2cs.simple_component.burning_progress_bar": "燃焼時間:", + + "gui.ae2cs.return_inv": "戻りバッファ", + "gui.ae2cs.config_inv": "設定", + "gui.ae2cs.storage_inv": "格納アイテム", + "gui.ae2cs.pattern_inv": "パターン", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "Ex 共振パターンプロバイダー", + + "ae2cs.menu.ender_broadcaster.current_band": "現在の帯域: %s", + "ae2cs.menu.ender_broadcaster.none": "なし", + "ae2cs.menu.ender_broadcaster.connect_status": "ステータス: %s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "送信側", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "受信側", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "未接続", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "要求チャンネル:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "受信チャンネル: %s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "送信チャンネル: %s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "帯域メニューを開く", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "新規帯域を作成", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "現在の帯域を管理", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "側面の切り替え", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "モードの切り替え", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "送信側と受信側を切り替えます", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "帯域メニューを開く\nサーバー上の接続可能な帯域をすべて表示", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "帯域作成メニューを開く\n新しい帯域をここで作成します", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "帯域管理メニューを開く\n帯域情報とリンクされたすべてのエンドポイントを表示/編集", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "リンクを解除\nこの機械と帯域の接続を解除します", + + "ae2cs.menu.title.frequency_bands": "周波数帯域", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "暗号化済み", + + "ae2cs.menu.title.frequency_band_link": "帯域への接続", + "ae2cs.menu.frequency_band_menu.as_sender": "送信側として接続", + "ae2cs.menu.frequency_band_menu.as_receiver": "受信側として接続", + "ae2cs.menu.frequency_band_menu.connected": "✓", + "ae2cs.menu.frequency_band_menu.not_connected": "×", + "ae2cs.menu.frequency_band_menu.confirm": "確定", + "ae2cs.menu.frequency_band_menu.input_password": "パスワードを入力...", + + "ae2cs.menu.title.frequency_band_create": "帯域の作成", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "帯域名を入力...", + "ae2cs.menu.frequency_band_create_menu.input_password": "パスワードを入力...", + "ae2cs.menu.frequency_band_create_menu.is_public": "公開帯域", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "メモリカードへのコピーを許可", + "ae2cs.menu.frequency_band_create_menu.confirm": "作成", + + "ae2cs.menu.title.frequency_band_manager": "帯域の管理", + "ae2cs.menu.frequency_manager_menu.band_name": "名前: %s", + "ae2cs.menu.frequency_manager_menu.band_usage": "チャンネル: %s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "変更", + "ae2cs.menu.frequency_manager_menu.change_public_box": "公開帯域", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "メモリカードへのコピーを許可", + "ae2cs.menu.frequency_manager_menu.input_password_field": "新しいパスワード", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "ホワイトリスト管理を開く", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "状態: 正常", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "エラー: コントローラーネットワーク内に送信機がありません", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "エラー: 異なるコントローラーネットワークに送信機が複数存在します", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "エラー: 送信機がコントローラーなしのネットワークにあるか、準備が完了していません", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "状態: 送信機が見つかりません。送信機がある場合はチャンクの読み込みを確認してください。", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "帯域を削除", + "ae2cs.menu.frequency_manager_menu.click_again": "もう一度クリックして確定", + + "ae2cs.menu.ender_emitter.add_distance": "範囲を拡大", + "ae2cs.menu.ender_emitter.reduce_distance": "範囲を縮小", + "ae2cs.menu.ender_emitter.auto_mode_box": "自動リンクモード", + "ae2cs.menu.ender_emitter.distance": "自動リンク範囲: %s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "ケーブルとファサードを自動リンク", + "ae2cs.menu.ender_emitter.max_distance": "最大リンク範囲: %s", + "ae2cs.menu.ender_emitter.try_sacn_all": "手動スキャン", + "ae2cs.menu.ender_emitter.destroy_all": "すべてリンク解除", + + "ae2cs.menu.ender_interface.black_list_mode_title": "ホワイトリスト/ブラックリストの切り替え", + "ae2cs.menu.ender_interface.black_list_mode_desc": "黒いアイコンなら指定アイテムを除外(ブラックリスト)\n白いアイコンなら指定アイテムのみを吸収(ホワイトリスト)", + "ae2cs.menu.ender_interface.add_range": "範囲を拡大", + "ae2cs.menu.ender_interface.reduce_range": "範囲を縮小", + "ae2cs.menu.ender_interface.absorb_slot_text": "フィルターと範囲", + "ae2cs.menu.ender_interface.show_range_title": "吸収範囲を表示", + "ae2cs.menu.ender_interface.show_range_desc": "吸収範囲の表示/非表示を切り替えます", + + "ae2cs.menu.resonating_provider.pull_mode_title": "プルモード", + "ae2cs.menu.resonating_provider.pull_mode_desc": "周囲のインベントリからアイテムを吸い出す機能を切り替えます", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "手動スキャン\n範囲内の接続可能な全デバイスを一度だけスキャンしてリンクを試みます", + "ae2cs.menu.ender_emitter.button.destroy_all": "リンク解除\nこのエミッターからのすべての無線リンクを削除します", + "ae2cs.menu.ender_emitter.button.add_distance": "自動リンク範囲\n1増加させる", + "ae2cs.menu.ender_emitter.button.reduce_distance": "自動リンク範囲\n1減少させる", + + "ae2cs.menu.frequency_manager.button.change_public.title": "公開設定の切り替え", + "ae2cs.menu.frequency_manager.button.change_public.desc": "公開と非公開を切り替えます。非公開の帯域はホワイトリストに登録されたプレイヤーのみが見ることができます。", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "メモリカードの許可設定", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "メモリカードを使用してマシンからリンクデータをコピーできるようにします", + "ae2cs.menu.frequency_manager.button.remove_band": "この帯域を削除\n警告: この操作は取り消せません!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "ホワイトリスト管理を開く\nここで帯域のホワイトリストを管理します", + + "ae2cs.widgets.broadcaster.sender": "送信機", + "ae2cs.widgets.broadcaster.receiver": "受信機", + "ae2cs.widgets.broadcaster.pos": "座標:\nディメンション: %s\nX: %s, Y: %s, Z: %s", + + "ae2cs.menu.title.band_white_list_manager": "ホワイトリスト管理", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "エントロピーモード", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "エントロピーの増加モードと減少モードを切り替えます", + + "ae2cs.menu.title.side_config_menu": "側面設定", + "ae2cs.menu.side_config.button.open": "側面設定\n側面の構成と自動搬入・搬出の設定を行います", + "ae2cs.menu.side_config.button.import": "自動搬入", + "ae2cs.menu.side_config.button.export": "自動搬出", + "ae2cs.auto_mode.disabled": "無効", + "ae2cs.auto_mode.enabled": "有効", + "ae2cs.menu.side_config.button.clear": "設定をクリア\nすべての側面設定を「無効」にします", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "間隔 (ティック):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "パルス幅 (ティック):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "このブロードキャスターはどのバンドにも接続されていません", + + "ae2cs.msg.band_create.no_name": "バンド名を入力してください", + "ae2cs.msg.band_create.band_present": "そのバンドは既に存在します", + "ae2cs.msg.band_create.success": "作成が完了しました", + + "ae2cs.msg.band_link.password_error": "パスワードが正しくありません", + "ae2cs.msg.band_link.sender.grid_must_has_control": "送信機はコントローラーのあるネットワーク内に配置する必要があります", + "ae2cs.msg.band_link.sender.grid_conflict": "同じバンド内の送信機を、異なるMEネットワークに配置することはできません", + "ae2cs.msg.band_link.receiver.grid_conflict": "リンクするとコントローラーの競合が発生します", + + "ae2cs.msg.frequency_manager.you_not_owner": "このオプションを変更できるのは所有者のみです", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "このエミッターに紐付けられました", + "ae2cs.msg.item.ender_linker.success_to_link": "このデバイスを紐付けられたエミッターにリンクしました", + "ae2cs.msg.item.ender_linker.failed_to_link": "リンクに失敗しました。エミッターのチャンネル不足、または範囲外の可能性があります", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "レッドストーンモード", +"ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "常に作動", +"ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "信号なしで作動", +"ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "信号ありで作動", + +"ae2cs.machine_settings.show_range_mode.title": "作業範囲の表示", +"ae2cs.machine_settings.show_range_mode.show.desc": "現在の作業範囲を表示する", +"ae2cs.machine_settings.show_range_mode.hide.desc": "現在の作業範囲を隠す", + +"ae2cs.machine_settings.black_list_mode.title": "ホワイトリスト/ブラックリストの切り替え", +"ae2cs.machine_settings.black_list_mode.white_list.desc": "ホワイトリストモード", +"ae2cs.machine_settings.black_list_mode.black_list.desc": "ブラックリストモード", + +"ae2cs.machine_settings.pull_mode.title": "対象インベントリからの搬出", +"ae2cs.machine_settings.pull_mode.on.desc": "対象のインベントリから搬出を行う", +"ae2cs.machine_settings.pull_mode.off.desc": "対象のインベントリから搬出を行わない", + +"ae2cs.machine_settings.entropy_change_mode.title": "エントロピーモード", +"ae2cs.machine_settings.entropy_change_mode.increase.desc": "増加", +"ae2cs.machine_settings.entropy_change_mode.decrease.desc": "減少", + +"ae2cs.machine_settings.auto_link_mode.title": "自動リンクモード", +"ae2cs.machine_settings.auto_link_mode.enable.desc": "範囲内に新しく設置されたデバイスを自動的にリンクする", +"ae2cs.machine_settings.auto_link_mode.disable.desc": "範囲内に新しく設置されたデバイスの自動リンクを停止する", + +"ae2cs.machine_settings.auto_link_cable_mode.title": "ケーブルリンク (自動リンク)", +"ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "自動リンクにケーブル状のデバイスを含める", +"ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "自動リンクにケーブル状のデバイスを含めない", + +"ae2cs.machine_settings.sound_mode.title": "サウンド", +"ae2cs.machine_settings.sound_mode.mute.desc": "消音", +"ae2cs.machine_settings.sound_mode.unmute.desc": "通常", + +"ae2cs.button.side_config.tooltip": "%s\n%s", + +"ae2cs.text.side_policy.insert": "搬入", +"ae2cs.text.side_policy.extract": "搬出", +"ae2cs.text.side_policy.all": "搬入/搬出", +"ae2cs.text.side_policy.none": "無効", + +"ae2cs.text.relative_side.front": "前面", +"ae2cs.text.relative_side.back": "背面", +"ae2cs.text.relative_side.top": "上面", +"ae2cs.text.relative_side.bottom": "下面", +"ae2cs.text.relative_side.left": "左面", +"ae2cs.text.relative_side.right": "右面", + +"ae2cs.text.direction.north": "北", +"ae2cs.text.direction.south": "南", +"ae2cs.text.direction.up": "上", +"ae2cs.text.direction.down": "下", +"ae2cs.text.direction.west": "西", +"ae2cs.text.direction.east": "東", + +"ae2cs.menu.button.prev_page": "前の\nページ", +"ae2cs.menu.button.next_page": "次の\nページ", + +"ae2cs.integration.jei.recipe_category.circuit_etcher": "回路エッチング", +"ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "エネルギーコスト: %s AE", +"ae2cs.integration.jei.recipe_category.crystal_aggregator": "水晶集合", +"ae2cs.integration.jei.recipe_category.crystal_pulverizer": "粉砕", +"ae2cs.integration.jei.recipe_category.crystal_growth": "水晶成長" +} diff --git a/LightMode/assets/ae2cs/lang/zh_cn.json b/LightMode/assets/ae2cs/lang/zh_cn.json new file mode 100644 index 00000000..440e3916 --- /dev/null +++ b/LightMode/assets/ae2cs/lang/zh_cn.json @@ -0,0 +1,331 @@ +{ + "creativetab.ae2cs.items": "AE2:水晶科技", + + "block.ae2cs.ender_quartz_block": "末影水晶块", + "block.ae2cs.resonating_crystal_block": "谐振水晶块", + "block.ae2cs.meteor_crystal_block": "陨石水晶块", + "block.ae2cs.redstone_crystal_block": "红石水晶块", + "block.ae2cs.quantum_crystal_block": "量子水晶块", + "block.ae2cs.rose_quartz_block": "玫瑰石英块", + "block.ae2cs.irradiated_crystal_block": "辐射水晶块", + "block.ae2cs.silicon_block": "硅块", + "block.ae2cs.certus_quartz_ore": "赛特斯石英矿石", + "block.ae2cs.deepslate_certus_quartz_ore": "深层赛特斯石英矿石", + "block.ae2cs.charged_certus_quartz_ore": "充能赛特斯石英矿石", + "block.ae2cs.deepslate_charged_certus_quartz_ore": "充能深层赛特斯石英矿石", + "block.ae2cs.crystal_growth_chamber": "晶体催生仓", + "block.ae2cs.circuit_etcher": "电路蚀刻器", + "block.ae2cs.quartz_grindstone": "石英磨具", + "block.ae2cs.crystal_pulverizer": "晶能粉碎机", + "block.ae2cs.crystal_vibration_chamber": "晶能谐振仓", + "block.ae2cs.crystal_aggregator": "晶能聚合器", + "block.ae2cs.entropy_variation_reaction_chamber": "熵变反应器", + "block.ae2cs.ender_broadcaster": "ME末影广播装置", + "block.ae2cs.ender_emitter": "ME末影发信器", + "block.ae2cs.ender_interface": "ME末影接口", + "block.ae2cs.extended_ender_interface": "扩展ME末影接口", + "block.ae2cs.integrated_interface": "ME集成接口", + "block.ae2cs.extended_integrated_interface": "扩展ME集成接口", + "block.ae2cs.resonating_pattern_provider": "谐振样板供应器", + "block.ae2cs.extended_resonating_pattern_provider": "扩展谐振样板供应器", + "block.ae2cs.simple_pattern_provider": "初级样板供应器", + "block.ae2cs.meteorite_pattern_provider": "自装配式样板供应器", + "block.ae2cs.quartz_oscillator_clock": "石英震荡器", + + "item.ae2cs.ender_interface_part": "ME末影接口", + "item.ae2cs.extended_ender_interface_part": "扩展ME末影接口", + "item.ae2cs.integrated_interface_part": "ME集成接口", + "item.ae2cs.extended_integrated_interface_part": "扩展ME集成接口", + "item.ae2cs.resonating_pattern_provider_part": "谐振样板供应器", + "item.ae2cs.extended_resonating_pattern_provider_part": "扩展谐振样板供应器", + "item.ae2cs.simple_pattern_provider_part": "初级样板供应器", + "item.ae2cs.meteorite_pattern_provider_part": "自装配式样板供应器", + "item.ae2cs.quartz_oscillator_clock_part": "石英震荡器", + + "item.ae2cs.purified_certus_quartz_crystal": "高纯赛特斯石英水晶", + "item.ae2cs.purified_fluix_crystal": "高纯福鲁伊克斯水晶", + "item.ae2cs.purified_nether_quartz_crystal": "高纯下界石英水晶", + "item.ae2cs.purified_ender_quartz": "高纯末影石英", + "item.ae2cs.purified_meteor_crystal": "高纯陨石水晶", + "item.ae2cs.purified_resonating_crystal": "高纯谐振水晶", + "item.ae2cs.purified_entro_crystal": "高纯恩特罗水晶", + "item.ae2cs.purified_redstone_crystal": "高纯红石水晶", + "item.ae2cs.purified_quantum_crystal": "高纯量子水晶", + "item.ae2cs.purified_rose_quartz": "高纯玫瑰石英", + "item.ae2cs.purified_irradiated_crystal": "高纯辐射水晶", + "item.ae2cs.purified_ember_crystal": "高纯余烬水晶", + "item.ae2cs.certus_quartz_seed": "赛特斯石英水晶种子", + "item.ae2cs.fluix_crystal_seed": "福鲁伊克斯种子", + "item.ae2cs.nether_quartz_seed": "下界石英种子", + "item.ae2cs.ender_quartz_seed": "末影石英种子", + "item.ae2cs.meteor_seed": "陨石种子", + "item.ae2cs.resonating_seed": "谐振种子", + "item.ae2cs.entro_crystal_seed": "恩特罗水晶种子", + "item.ae2cs.redstone_crystal_seed": "红石水晶种子", + "item.ae2cs.quantum_crystal_seed": "量子水晶种子", + "item.ae2cs.rose_quartz_seed": "玫瑰石英种子", + "item.ae2cs.irradiated_seed": "辐射水晶种子", + "item.ae2cs.ember_seed": "余烬水晶种子", + "item.ae2cs.nether_quartz_dust": "下界石英粉", + "item.ae2cs.resonating_crystal_dust": "谐振水晶粉", + "item.ae2cs.redstone_crystal_dust": "红石水晶粉", + "item.ae2cs.quantum_crystal_dust": "量子水晶粉", + "item.ae2cs.irradiated_crystal_dust": "辐射水晶粉", + "item.ae2cs.resonating_print_press": "谐振压印模板", + "item.ae2cs.resonating_circuit_print": "谐振电路板", + "item.ae2cs.resonating_processor": "谐振处理器", + "item.ae2cs.simple_circuit_print": "简单电路板", + "item.ae2cs.simple_processor": "简单处理器", + "item.ae2cs.blank_print_press": "空白压印模板", + "item.ae2cs.ender_blank_print_press": "末影钢化空白压印模板", + "item.ae2cs.extended_ender_interface_upgrade": "扩展末影接口升级", + "item.ae2cs.extended_integrated_interface_upgrade": "扩展集成接口升级", + "item.ae2cs.extended_resonating_pattern_provider_upgrade": "扩展谐振样板供应器升级", + "item.ae2cs.ender_interface_upgrade": "末影接口升级", + "item.ae2cs.integrated_interface_upgrade": "集成接口升级", + "item.ae2cs.resonating_pattern_provider_upgrade": "谐振样板供应器升级", + "item.ae2cs.pattern_provider_upgrade": "样板供应器升级", + "item.ae2cs.meteor_pattern_provider_upgrade": "自装配式样板供应器升级", + "item.ae2cs.crystal_growth_card": "晶体催生卡", + "item.ae2cs.ender_linker": "末影连接工具", + "item.ae2cs.resonating_pattern": "谐振样板", + "item.ae2cs.resonating_pattern_converter": "谐振样板转换器", + "item.ae2cs.ender_crystal_sword": "末影水晶剑", + "item.ae2cs.ender_crystal_axe": "末影水晶斧", + "item.ae2cs.ender_crystal_pickaxe": "末影水晶镐", + "item.ae2cs.ender_crystal_shovel": "末影水晶锹", + "item.ae2cs.ender_crystal_hoe": "末影水晶锄", + "item.ae2cs.meteor_crystal_sword": "陨石水晶剑", + "item.ae2cs.meteor_crystal_axe": "陨石水晶斧", + "item.ae2cs.meteor_crystal_pickaxe": "陨石水晶镐", + "item.ae2cs.meteor_crystal_shovel": "陨石水晶锹", + "item.ae2cs.meteor_crystal_hoe": "陨石水晶锄", + "item.ae2cs.resonating_crystal_sword": "谐振水晶剑", + "item.ae2cs.resonating_crystal_axe": "谐振水晶斧", + "item.ae2cs.resonating_crystal_pickaxe": "谐振水晶镐", + "item.ae2cs.resonating_crystal_shovel": "谐振水晶锹", + "item.ae2cs.resonating_crystal_hoe": "谐振水晶锄", + "item.ae2cs.flour": "面粉", + "item.ae2cs.wooden_gear": "木齿轮", + + "ae2cs.item.ender_interface_upgrade.tooltip": "将ME接口升级为ME末影接口", + "ae2cs.item.extended_ender_interface_upgrade.tooltip": "将ME末影接口升级为扩展末影接口", + "ae2cs.item.integrated_interface_upgrade.tooltip": "将样板供应器或ME接口升级为ME集成接口", + "ae2cs.item.extended_integrated_interface_upgrade.tooltip": "将ME集成接口升级为扩展集成接口", + "ae2cs.item.resonating_pattern_provider_upgrade.tooltip": "将样板供应器升级为谐振样板供应器", + "ae2cs.item.extended_resonating_pattern_provider_upgrade.tooltip": "将谐振样板供应器升级为扩展谐振样板供应器", + "ae2cs.item.pattern_provider_upgrade.tooltip": "将初级样板供应器升级为样板供应器", + "ae2cs.item.meteor_pattern_provider_upgrade.tooltip": "将样板供应器升级为自装配式样板供应器", + + "enchantment.ae2cs.ender_link": "末影链接", + + "message.ae2_crystal_seeds.tooltip.seed_growth": "生长度:%1$s%", + "message.ae2cs.tooltip.burn_time": "燃烧时间:%s刻", + "message.ae2cs.tooltip.energy": "能量密度:%sAE每刻", + + "ae2cs.msg.resonating_pattern.no_inputs": "该样板没有任何输入材料。", + "ae2cs.msg.resonating_pattern.input_empty": "空槽", + "ae2cs.msg.resonating_pattern.input_invalid": "未知", + "ae2cs.msg.resonating_pattern.no_valid_inputs": "该样板没有任何有效输入材料。", + "ae2cs.msg.resonating_pattern.selected_input_unmarked": "已切换目标材料:%1$d/%2$d(%3$s) 未标记", + "ae2cs.msg.resonating_pattern.selected_input_marked": "已切换目标材料:%1$d/%2$d(%3$s) 已标记到 %4$s %5$d %6$d %7$d 的 %8$s 面", + "ae2cs.msg.resonating_pattern.marked": "已标记:%1$d/%2$d(%3$s)→ %4$d %5$d %6$d 的 %7$s 面", + "ae2cs.msg.resonating_pattern.unmarked": "已取消标记:%1$d/%2$d(%3$s)", + + "ae2cs.simple_component.work_progress_bar": "进度:", + "ae2cs.simple_component.energy_progress_bar": "当前能量(AE):", + "ae2cs.simple_component.burning_progress_bar": "燃烧时间:", + + "gui.ae2cs.return_inv": "物品返回仓", + "gui.ae2cs.config_inv": "配置", + "gui.ae2cs.storage_inv": "已存储物品", + "gui.ae2cs.pattern_inv": "样板", + + "ae2cs.menu.title.extended_resonating_pattern_provider": "扩展谐振样板供应器", + + "ae2cs.menu.ender_broadcaster.current_band": "当前频段:%s", + "ae2cs.menu.ender_broadcaster.none": "无", + "ae2cs.menu.ender_broadcaster.connect_status": "当前状态:%s", + "ae2cs.menu.ender_broadcaster.connection_type.as_sender": "发射端", + "ae2cs.menu.ender_broadcaster.connection_type.as_receiver": "接收端", + "ae2cs.menu.ender_broadcaster.connection_type.no_connection": "无链接", + "ae2cs.menu.ender_broadcaster.receiver_expected_channels_title": "期望频段数:", + "ae2cs.menu.ender_broadcaster.receiver_actual_channels": "实际接收频道:%s", + "ae2cs.menu.ender_broadcaster.sender_sent_channels": "发送频道数:%s", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_menu": "打开频段菜单", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_create_menu": "创建新频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_band_manager_menu": "管理当前频段", + "ae2cs.menu.ender_broadcaster.button.toggle_linker_side": "切换端模式", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.title": "切换端模式", + "ae2cs.menu.ender_broadcaster.button.toggle_band_side.desc": "在发送端与接收端之间切换", + "ae2cs.menu.ender_broadcaster.button.open_frequency_view_menu": "打开频段菜单\n查看服务器内所有可链接频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_create_menu": "打开频段创建菜单\n在此处创建新的频段", + "ae2cs.menu.ender_broadcaster.button.open_frequency_manager_menu": "打开频段管理菜单\n在此查看和修改频段信息,以及所有频段链接的端", + "ae2cs.menu.ender_broadcaster.button.clean_linker_connection": "清空链接\n将机器与频段的链接断开", + + "ae2cs.menu.title.frequency_bands": "频段菜单", + "ae2cs.menu.widgets.frequency_info_panel.encrypted": "已加密", + + "ae2cs.menu.title.frequency_band_link": "尝试链接", + "ae2cs.menu.frequency_band_menu.as_sender": "作为发送端", + "ae2cs.menu.frequency_band_menu.as_receiver": "作为接收端", + "ae2cs.menu.frequency_band_menu.connected": "已链接", + "ae2cs.menu.frequency_band_menu.not_connected": "未链接", + "ae2cs.menu.frequency_band_menu.confirm": "确认", + "ae2cs.menu.frequency_band_menu.input_password": "请输入密码…", + + "ae2cs.menu.title.frequency_band_create": "创建频段", + "ae2cs.menu.frequency_band_create_menu.input_band_name": "请输入频段名…", + "ae2cs.menu.frequency_band_create_menu.input_password": "请输入密码…", + "ae2cs.menu.frequency_band_create_menu.is_public": "是否公开频段", + "ae2cs.menu.frequency_band_create_menu.allow_memory_card_copy": "是否允许内存卡复制链接状态", + "ae2cs.menu.frequency_band_create_menu.confirm": "确认", + + "ae2cs.menu.title.frequency_band_manager": "管理频段", + "ae2cs.menu.frequency_manager_menu.band_name": "名称:%s", + "ae2cs.menu.frequency_manager_menu.band_usage": "频道情况:%s", + "ae2cs.menu.frequency_manager_menu.confirm_password_button": "修改密码", + "ae2cs.menu.frequency_manager_menu.change_public_box": "是否公开频段", + "ae2cs.menu.frequency_manager_menu.change_allow_memory_card_box": "是否允许内存卡复制链接状态", + "ae2cs.menu.frequency_manager_menu.input_password_field": "在此修改密码", + "ae2cs.menu.frequency_manager_menu.open_band_whitelist_menu": "打开白名单管理", + "ae2cs.menu.frequency_manager_menu.band_error.fine": "当前状态:正常", + "ae2cs.menu.frequency_manager_menu.band_error.missing_controller": "错误:没有任何发送端处于带控制器网络", + "ae2cs.menu.frequency_manager_menu.band_error.controller_conflict": "错误:有至少2个发送端处于不同的带控制器网络", + "ae2cs.menu.frequency_manager_menu.band_error.sender_error": "错误:有发送端处于无控制器网络或发送端自身状态未就绪", + "ae2cs.menu.frequency_manager_menu.band_error.no_sender": "当前状态:找不到任何发送端,如果发送端确实存在,请检查区块加载", + "ae2cs.menu.frequency_manager_menu.remove_band_button": "删除频段", + "ae2cs.menu.frequency_manager_menu.click_again": "再次点击以确认", + + "ae2cs.menu.ender_emitter.add_distance": "增加距离", + "ae2cs.menu.ender_emitter.reduce_distance": "减少距离", + "ae2cs.menu.ender_emitter.auto_mode_box": "自动连接模式", + "ae2cs.menu.ender_emitter.distance": "当前自动连接距离:%s", + "ae2cs.menu.ender_emitter.auto_link_cable_box": "自动连接到线缆和面板", + "ae2cs.menu.ender_emitter.max_distance": "最大可连接距离:%s", + "ae2cs.menu.ender_emitter.try_sacn_all": "主动扫描", + "ae2cs.menu.ender_emitter.destroy_all": "断开全部连接", + + "ae2cs.menu.ender_interface.black_list_mode_title": "切换黑白名单模式", + "ae2cs.menu.ender_interface.black_list_mode_desc": "当图标为黑时,不吸收标记的物品\n当图标为白色时,只吸收标记的物品", + "ae2cs.menu.ender_interface.add_range": "增加距离", + "ae2cs.menu.ender_interface.reduce_range": "减少距离", + "ae2cs.menu.ender_interface.absorb_slot_text": "吸收标记与距离设置", + "ae2cs.menu.ender_interface.show_range_title": "展示掉落物吸收范围", + "ae2cs.menu.ender_interface.show_range_desc": "切换是否显示掉落物吸收范围", + + "ae2cs.menu.resonating_provider.pull_mode_title": "拉取模式", + "ae2cs.menu.resonating_provider.pull_mode_desc": "切换是否从周围容器主动收取物品", + + "ae2cs.menu.ender_emitter.button.try_sacn_all": "主动扫描\n对周围所有可连接设备进行一次连接尝试", + "ae2cs.menu.ender_emitter.button.destroy_all": "断开连接\n断开当前发信器的全部无线连接", + "ae2cs.menu.ender_emitter.button.add_distance": "自动连接距离设置\n自动连接范围 +1", + "ae2cs.menu.ender_emitter.button.reduce_distance": "自动连接距离设置\n自动连接范围 -1", + + "ae2cs.menu.frequency_manager.button.change_public.title": "切换可见性", + "ae2cs.menu.frequency_manager.button.change_public.desc": "在公开和私有之间切换频段可见性,只有处于白名单的玩家才能看见私有频段", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.title": "切换内存卡模式", + "ae2cs.menu.frequency_manager.button.change_allow_memory_card.desc": "此频段是否允许使用内存卡复制从机器上复制链接状态", + "ae2cs.menu.frequency_manager.button.remove_band": "删除此频段\n注意:此操作不可撤销!", + "ae2cs.menu.frequency_manager.button.open_white_list_manager": "打开白名单管理\n你可以在此菜单内管理频段白名单玩家", + + "ae2cs.widgets.broadcaster.sender": "发送端", + "ae2cs.widgets.broadcaster.receiver": "接收端", + "ae2cs.widgets.broadcaster.pos": "位于:\n维度:%s\nx:%s,y:%s,z:%s", + + "ae2cs.menu.title.band_white_list_manager": "管理白名单", + + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_title": "熵变模式", + "ae2cs.menu.entropy_variation_reaction_chamber.entropy_mode_desc": "切换熵增或熵减模式", + + "ae2cs.menu.title.side_config_menu": "面配置", + "ae2cs.menu.side_config.button.open": "面配置\n修改机器的面配置以及自动弹出与自动输入功能", + "ae2cs.menu.side_config.button.import": "主动输入", + "ae2cs.menu.side_config.button.export": "主动弹出", + "ae2cs.auto_mode.disabled": "禁用", + "ae2cs.auto_mode.enabled": "启用", + "ae2cs.menu.side_config.button.clear": "清空配置\n将所有面配置设置为禁用", + + "ae2cs.menu.quartz_oscillator_clock.text.count_down": "触发间隔时间(刻):", + "ae2cs.menu.quartz_oscillator_clock.text.pulse_width": "触发持续时间(刻):", + + "ae2cs.msg.broadcaster.sender.not_connect_any_band": "当前广播装置未链接到任何频段", + + "ae2cs.msg.band_create.no_name": "频段名不能为空", + "ae2cs.msg.band_create.band_present": "频段已存在", + "ae2cs.msg.band_create.success": "成功创建", + + "ae2cs.msg.band_link.password_error": "密码错误", + "ae2cs.msg.band_link.sender.grid_must_has_control": "发送端必须处于有控制器的网络", + "ae2cs.msg.band_link.sender.grid_conflict": "同一个频段的发送端不能处于不同的ME网络中", + "ae2cs.msg.band_link.receiver.grid_conflict": "发送端将要链接的网络将会导致控制器冲突", + + "ae2cs.msg.frequency_manager.you_not_owner": "只有所有者才能修改此选项", + + "ae2cs.msg.item.ender_linker.bing_to_emitter": "已绑定到该发信器", + "ae2cs.msg.item.ender_linker.success_to_link": "成功将此设备连接到绑定的发信器", + "ae2cs.msg.item.ender_linker.failed_to_link": "绑定失败,相关发信器可能没有多余频道或超出最大连接距离", + + "ae2cs.machine_settings.redstone_controlled_no_pulse.title": "红石模式", + "ae2cs.machine_settings.redstone_controlled_no_pulse.ignore.desc": "始终工作", + "ae2cs.machine_settings.redstone_controlled_no_pulse.low_signal.desc": "无信号时工作", + "ae2cs.machine_settings.redstone_controlled_no_pulse.high_signal.desc": "有信号时工作", + + "ae2cs.machine_settings.show_range_mode.title": "展示工作范围", + "ae2cs.machine_settings.show_range_mode.show.desc": "显示当前工作范围", + "ae2cs.machine_settings.show_range_mode.hide.desc": "隐藏当前工作范围", + + "ae2cs.machine_settings.black_list_mode.title": "切换黑白名单模式", + "ae2cs.machine_settings.black_list_mode.white_list.desc": "当前为白名单模式", + "ae2cs.machine_settings.black_list_mode.black_list.desc": "当前为黑名单模式", + + "ae2cs.machine_settings.pull_mode.title": "抽取目标面容器", + "ae2cs.machine_settings.pull_mode.on.desc": "当前会抽取目标面容器", + "ae2cs.machine_settings.pull_mode.off.desc": "当前不会抽取目标面容器", + + "ae2cs.machine_settings.entropy_change_mode.title": "熵变模式", + "ae2cs.machine_settings.entropy_change_mode.increase.desc": "熵增", + "ae2cs.machine_settings.entropy_change_mode.decrease.desc": "熵减", + + "ae2cs.machine_settings.auto_link_mode.title": "自动连接模式", + "ae2cs.machine_settings.auto_link_mode.enable.desc": "自动连接到范围内新放置的设备", + "ae2cs.machine_settings.auto_link_mode.disable.desc": "停止自动连接到范围内新放置的设备", + + "ae2cs.machine_settings.auto_link_cable_mode.title": "自动连接模式下的线缆设置", + "ae2cs.machine_settings.auto_link_cable_mode.enable.desc": "打开自动连接模式后会连接到线缆类设备", + "ae2cs.machine_settings.auto_link_cable_mode.disable.desc": "打开自动连接模式后不会连接到线缆类设备", + + "ae2cs.machine_settings.sound_mode.title": "声音设置", + "ae2cs.machine_settings.sound_mode.mute.desc": "静音", + "ae2cs.machine_settings.sound_mode.unmute.desc": "正常", + + "ae2cs.button.side_config.tooltip": "%s\n%s", + + "ae2cs.text.side_policy.insert": "输入", + "ae2cs.text.side_policy.extract": "输出", + "ae2cs.text.side_policy.all": "输入/输出", + "ae2cs.text.side_policy.none": "禁用", + + "ae2cs.text.relative_side.front": "正面", + "ae2cs.text.relative_side.back": "背面", + "ae2cs.text.relative_side.top": "顶面", + "ae2cs.text.relative_side.bottom": "底面", + "ae2cs.text.relative_side.left": "左面", + "ae2cs.text.relative_side.right": "右面", + + "ae2cs.text.direction.north": "北面", + "ae2cs.text.direction.south": "南面", + "ae2cs.text.direction.up": "顶面", + "ae2cs.text.direction.down": "底面", + "ae2cs.text.direction.west": "西面", + "ae2cs.text.direction.east": "东面", + + "ae2cs.menu.button.prev_page": "翻页\n上一页", + "ae2cs.menu.button.next_page": "翻页\n下一页", + + "ae2cs.integration.jei.recipe_category.circuit_etcher": "电路蚀刻", + "ae2cs.integration.jei.recipe_category.energy_cost.tooltip": "需要能量:%sAE", + "ae2cs.integration.jei.recipe_category.crystal_aggregator": "晶能聚合", + "ae2cs.integration.jei.recipe_category.crystal_pulverizer": "粉碎", + "ae2cs.integration.jei.recipe_category.crystal_growth": "水晶生长" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/certus_quartz_ore.json b/LightMode/assets/ae2cs/models/block/certus_quartz_ore.json new file mode 100644 index 00000000..6f860a8d --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/certus_quartz_ore" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json new file mode 100644 index 00000000..08527e4a --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/charged_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/charged_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/circuit_etcher/off.json b/LightMode/assets/ae2cs/models/block/circuit_etcher/off.json new file mode 100644 index 00000000..03f4a964 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/circuit_etcher/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/circuit_etcher/off/bottom", + "east": "ae2cs:block/circuit_etcher/off/left", + "north": "ae2cs:block/circuit_etcher/off/front", + "particle": "ae2cs:block/circuit_etcher/off/front", + "south": "ae2cs:block/circuit_etcher/off/back", + "up": "ae2cs:block/circuit_etcher/off/top", + "west": "ae2cs:block/circuit_etcher/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/circuit_etcher/on.json b/LightMode/assets/ae2cs/models/block/circuit_etcher/on.json new file mode 100644 index 00000000..6f0d4764 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/circuit_etcher/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/circuit_etcher/on/bottom", + "east": "ae2cs:block/circuit_etcher/on/left", + "north": "ae2cs:block/circuit_etcher/on/front", + "particle": "ae2cs:block/circuit_etcher/on/front", + "south": "ae2cs:block/circuit_etcher/on/back", + "up": "ae2cs:block/circuit_etcher/on/top", + "west": "ae2cs:block/circuit_etcher/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_aggregator/off.json b/LightMode/assets/ae2cs/models/block/crystal_aggregator/off.json new file mode 100644 index 00000000..aa0c6af5 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_aggregator/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_aggregator/off/bottom", + "east": "ae2cs:block/crystal_aggregator/off/left", + "north": "ae2cs:block/crystal_aggregator/off/front", + "particle": "ae2cs:block/crystal_aggregator/off/front", + "south": "ae2cs:block/crystal_aggregator/off/back", + "up": "ae2cs:block/crystal_aggregator/off/top", + "west": "ae2cs:block/crystal_aggregator/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_aggregator/on.json b/LightMode/assets/ae2cs/models/block/crystal_aggregator/on.json new file mode 100644 index 00000000..a44fdaf1 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_aggregator/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_aggregator/on/bottom", + "east": "ae2cs:block/crystal_aggregator/on/left", + "north": "ae2cs:block/crystal_aggregator/on/front", + "particle": "ae2cs:block/crystal_aggregator/on/front", + "south": "ae2cs:block/crystal_aggregator/on/back", + "up": "ae2cs:block/crystal_aggregator/on/top", + "west": "ae2cs:block/crystal_aggregator/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json b/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json new file mode 100644 index 00000000..1fb8a658 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_growth_chamber/off/bottom", + "east": "ae2cs:block/crystal_growth_chamber/off/left", + "north": "ae2cs:block/crystal_growth_chamber/off/front", + "particle": "ae2cs:block/crystal_growth_chamber/off/front", + "south": "ae2cs:block/crystal_growth_chamber/off/back", + "up": "ae2cs:block/crystal_growth_chamber/off/top", + "west": "ae2cs:block/crystal_growth_chamber/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json b/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json new file mode 100644 index 00000000..93cb1c77 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_growth_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_growth_chamber/on/bottom", + "east": "ae2cs:block/crystal_growth_chamber/on/left", + "north": "ae2cs:block/crystal_growth_chamber/on/front", + "particle": "ae2cs:block/crystal_growth_chamber/on/front", + "south": "ae2cs:block/crystal_growth_chamber/on/back", + "up": "ae2cs:block/crystal_growth_chamber/on/top", + "west": "ae2cs:block/crystal_growth_chamber/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_pulverizer/off.json b/LightMode/assets/ae2cs/models/block/crystal_pulverizer/off.json new file mode 100644 index 00000000..0e44ecc1 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_pulverizer/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_pulverizer/off/bottom", + "east": "ae2cs:block/crystal_pulverizer/off/left", + "north": "ae2cs:block/crystal_pulverizer/off/front", + "particle": "ae2cs:block/crystal_pulverizer/off/front", + "south": "ae2cs:block/crystal_pulverizer/off/back", + "up": "ae2cs:block/crystal_pulverizer/off/top", + "west": "ae2cs:block/crystal_pulverizer/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_pulverizer/on.json b/LightMode/assets/ae2cs/models/block/crystal_pulverizer/on.json new file mode 100644 index 00000000..04690861 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_pulverizer/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_pulverizer/on/bottom", + "east": "ae2cs:block/crystal_pulverizer/on/left", + "north": "ae2cs:block/crystal_pulverizer/on/front", + "particle": "ae2cs:block/crystal_pulverizer/on/front", + "south": "ae2cs:block/crystal_pulverizer/on/back", + "up": "ae2cs:block/crystal_pulverizer/on/top", + "west": "ae2cs:block/crystal_pulverizer/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json b/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json new file mode 100644 index 00000000..0f04567b --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_vibration_chamber/off/bottom", + "east": "ae2cs:block/crystal_vibration_chamber/off/left", + "north": "ae2cs:block/crystal_vibration_chamber/off/front", + "particle": "ae2cs:block/crystal_vibration_chamber/off/front", + "south": "ae2cs:block/crystal_vibration_chamber/off/back", + "up": "ae2cs:block/crystal_vibration_chamber/off/top", + "west": "ae2cs:block/crystal_vibration_chamber/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json b/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json new file mode 100644 index 00000000..87d2747a --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/crystal_vibration_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/crystal_vibration_chamber/on/bottom", + "east": "ae2cs:block/crystal_vibration_chamber/on/left", + "north": "ae2cs:block/crystal_vibration_chamber/on/front", + "particle": "ae2cs:block/crystal_vibration_chamber/on/front", + "south": "ae2cs:block/crystal_vibration_chamber/on/back", + "up": "ae2cs:block/crystal_vibration_chamber/on/top", + "west": "ae2cs:block/crystal_vibration_chamber/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..83b2af06 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/deepslate_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/deepslate_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..f59b8495 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/deepslate_charged_certus_quartz_ore" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/ender_interface.json b/LightMode/assets/ae2cs/models/block/ender_interface.json new file mode 100644 index 00000000..14fead52 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/ender_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/ender_quartz_block.json b/LightMode/assets/ae2cs/models/block/ender_quartz_block.json new file mode 100644 index 00000000..4bb700e2 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/ender_quartz_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_quartz_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json b/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json new file mode 100644 index 00000000..85151cea --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/entropy_variation_reaction_chamber/off/bottom", + "east": "ae2cs:block/entropy_variation_reaction_chamber/off/left", + "north": "ae2cs:block/entropy_variation_reaction_chamber/off/front", + "particle": "ae2cs:block/entropy_variation_reaction_chamber/off/front", + "south": "ae2cs:block/entropy_variation_reaction_chamber/off/back", + "up": "ae2cs:block/entropy_variation_reaction_chamber/off/top", + "west": "ae2cs:block/entropy_variation_reaction_chamber/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json b/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json new file mode 100644 index 00000000..56192a2e --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/entropy_variation_reaction_chamber/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/entropy_variation_reaction_chamber/on/bottom", + "east": "ae2cs:block/entropy_variation_reaction_chamber/on/left", + "north": "ae2cs:block/entropy_variation_reaction_chamber/on/front", + "particle": "ae2cs:block/entropy_variation_reaction_chamber/on/front", + "south": "ae2cs:block/entropy_variation_reaction_chamber/on/back", + "up": "ae2cs:block/entropy_variation_reaction_chamber/on/top", + "west": "ae2cs:block/entropy_variation_reaction_chamber/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/extended_ender_interface.json b/LightMode/assets/ae2cs/models/block/extended_ender_interface.json new file mode 100644 index 00000000..a2d3e30d --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/extended_ender_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/extended_integrated_interface.json b/LightMode/assets/ae2cs/models/block/extended_integrated_interface.json new file mode 100644 index 00000000..29fad394 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/extended_integrated_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/extended_integrated_interface/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json b/LightMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json new file mode 100644 index 00000000..37517ff4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/extended_integrated_interface_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/extended_integrated_interface/alternate", + "east": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "north": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "particle": "ae2cs:block/extended_integrated_interface/base", + "south": "ae2cs:block/extended_integrated_interface/alternate_arrow", + "up": "ae2cs:block/extended_integrated_interface/alternate_front", + "west": "ae2cs:block/extended_integrated_interface/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json b/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..78a823bf --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/extended_resonating_pattern_provider/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json b/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json new file mode 100644 index 00000000..28aa12f5 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/extended_resonating_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/extended_resonating_pattern_provider/alternate", + "east": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "north": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/extended_resonating_pattern_provider/base", + "south": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow", + "up": "ae2cs:block/extended_resonating_pattern_provider/alternate_front", + "west": "ae2cs:block/extended_resonating_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/integrated_interface.json b/LightMode/assets/ae2cs/models/block/integrated_interface.json new file mode 100644 index 00000000..7aed0f9a --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/integrated_interface.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/integrated_interface/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/integrated_interface_oriented.json b/LightMode/assets/ae2cs/models/block/integrated_interface_oriented.json new file mode 100644 index 00000000..b84ac6d4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/integrated_interface_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/integrated_interface/alternate", + "east": "ae2cs:block/integrated_interface/alternate_arrow", + "north": "ae2cs:block/integrated_interface/alternate_arrow", + "particle": "ae2cs:block/integrated_interface/base", + "south": "ae2cs:block/integrated_interface/alternate_arrow", + "up": "ae2cs:block/integrated_interface/alternate_front", + "west": "ae2cs:block/integrated_interface/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/irradiated_crystal_block.json b/LightMode/assets/ae2cs/models/block/irradiated_crystal_block.json new file mode 100644 index 00000000..aa0637a1 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/irradiated_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/irradiated_crystal_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json new file mode 100644 index 00000000..4e68e783 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/form.json @@ -0,0 +1,315 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "textures": { + "1": "ae2cs:block/me_ender_broadcaster/side", + "5": "ae2cs:block/me_ender_broadcaster/grid", + "particle": "ae2cs:block/me_ender_broadcaster/side" + }, + "elements": [ + { + "name": "bottom", + "from": [0, 0, 0], + "to": [13, 3, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "south": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "texture": "#5"} + } + }, + { + "name": "top", + "from": [0, 13, 0], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "south": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "west": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [0, 0, 3], + "to": [3, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "west": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 90, "texture": "#5"} + } + }, + { + "name": "top", + "from": [0, 13, 3], + "to": [3, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "south": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "west": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 90, "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [3, 0, 13], + "to": [16, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "south": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "top", + "from": [3, 13, 13], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "east": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "south": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 180, "texture": "#5"} + } + }, + { + "name": "bottom", + "from": [13, 0, 0], + "to": [16, 3, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 13, 3, 16], "texture": "#1"}, + "east": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "west": {"uv": [3, 13, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 3, 13, 6], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 6, 13, 3], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "top", + "from": [13, 13, 0], + "to": [16, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 3], "texture": "#1"}, + "east": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "west": {"uv": [3, 0, 16, 3], "texture": "#1"}, + "up": {"uv": [0, 0, 13, 3], "rotation": 90, "texture": "#5"}, + "down": {"uv": [0, 3, 13, 0], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "port_bottom", + "from": [5, 0, 5], + "to": [11, 2, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "east": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "south": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "west": {"uv": [5, 6, 11, 4], "texture": "#1"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "down": {"uv": [5, 5, 11, 11], "texture": "#1"} + } + }, + { + "name": "port_top", + "from": [5, 14, 5], + "to": [11, 16, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "east": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "south": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "west": {"uv": [5, 4, 11, 6], "texture": "#1"}, + "up": {"uv": [5, 11, 11, 5], "texture": "#1"}, + "down": {"uv": [5, 11, 11, 5], "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [11, 7, 0], + "to": [15, 9, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [0, 7, 0], + "to": [5, 9, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "texture": "#1"} + } + }, + { + "name": "port", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "east": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "west": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [0, 7, 1], + "to": [1, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "west": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 270, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [0, 7, 11], + "to": [1, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "port", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "south": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 270, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [1, 7, 15], + "to": [5, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "south": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 180, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [11, 7, 15], + "to": [16, 9, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "east": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "south": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 180, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "port", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "east": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "west": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "corner_b", + "from": [15, 7, 11], + "to": [16, 9, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [15, 7, 11, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 15, 9], "texture": "#1"}, + "up": {"uv": [15, 7, 11, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [15, 8, 11, 9], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "corner_a", + "from": [15, 7, 0], + "to": [16, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [15, 7, 16, 9], "texture": "#1"}, + "east": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "west": {"uv": [11, 7, 16, 9], "texture": "#1"}, + "up": {"uv": [11, 7, 16, 8], "rotation": 90, "texture": "#1"}, + "down": {"uv": [11, 8, 16, 9], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "port", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 4, 5, 6], "rotation": 90, "texture": "#1"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "south": {"uv": [5, 6, 11, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#1"}, + "up": {"uv": [11, 6, 5, 4], "rotation": 90, "texture": "#1"}, + "down": {"uv": [5, 4, 11, 6], "rotation": 270, "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json new file mode 100644 index 00000000..ef09598f --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/off_core.json @@ -0,0 +1,39 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "textures": { + "4": "ae2cs:block/me_ender_broadcaster/crystal_off", + "particle": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting" + }, + "elements": [ + { + "name": "core", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#4"}, + "east": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "south": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#4"}, + "up": {"uv": [8, 0, 0, 8], "texture": "#4"}, + "down": {"uv": [8, 8, 0, 0], "texture": "#4"} + } + }, + { + "name": "core_light", + "from": [12.2, 12.2, 12.2], + "to": [3.8, 3.8, 3.8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 0, 16, 8], "texture": "#4"}, + "east": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "south": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "west": {"uv": [8, 0, 16, 8], "texture": "#4"}, + "up": {"uv": [16, 0, 8, 8], "texture": "#4"}, + "down": {"uv": [16, 8, 8, 0], "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json new file mode 100644 index 00000000..aeafb680 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/receiver_core.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2cs:block/me_ender_broadcaster/sender_core", + "textures": + { + "4": "ae2cs:block/me_ender_broadcaster/crystal_recieving" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json new file mode 100644 index 00000000..54c55715 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_broadcaster/sender_core.json @@ -0,0 +1,41 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "textures": { + "4": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting", + "particle": "ae2cs:block/me_ender_broadcaster/crystal_broadcasting" + }, + "elements": [ + { + "name": "core", + "from": [4, 4, 4], + "to": [12, 12, 12], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [0, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [8, 0, 0, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [8, 8, 0, 0], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + }, + { + "name": "core_light", + "from": [12.2, 12.2, 12.2], + "to": [3.8, 3.8, 3.8], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 0, 16, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [8, 0, 16, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [16, 0, 8, 8], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [16, 8, 8, 0], "texture": "#4", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/item.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/item.json new file mode 100644 index 00000000..dacc9477 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/item.json @@ -0,0 +1,520 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "base_middle", + "from": [0, 1, 0], + "to": [16, 5, 16], + "faces": { + "north": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "east": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "south": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "west": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "up": {"uv": [3, 5, 7, 9], "texture": "#0"}, + "down": {"uv": [3, 0, 7, 4], "texture": "#0"} + } + }, + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 9, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]}, + "faces": { + "north": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "east": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "south": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "west": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "up": {"uv": [0, 5.25, 3, 8.25], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 3, 3], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "pillar_base", + "from": [4, 9, 4], + "to": [12, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "east": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "south": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "west": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 12, 5], + "to": [11, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 14, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [6, 10, 6], + "to": [10, 20, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8, 4.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4.5], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "light", + "from": [7, 1, 0], + "to": [9, 3, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "texture": "#1"} + } + }, + { + "name": "light", + "from": [0, 1, 7], + "to": [1, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "west": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "light", + "from": [7, 1, 15], + "to": [9, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "south": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "light", + "from": [15, 1, 7], + "to": [16, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "east": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "side1", + "from": [2, 5, 0.5], + "to": [5, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side2", + "from": [0.5, 5, 11], + "to": [2.5, 9, 14], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "south": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side3", + "from": [11, 5, 13.5], + "to": [14, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "east": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side4", + "from": [13.5, 5, 2], + "to": [15.5, 9, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "north": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side5", + "from": [11, 5, 0.5], + "to": [14, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side6", + "from": [0.5, 5, 2], + "to": [2.5, 9, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side7", + "from": [2, 5, 13.5], + "to": [5, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "south": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side8", + "from": [13.5, 5, 11], + "to": [15.5, 9, 14], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "east": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "top_base", + "from": [4, 20, 4], + "to": [12, 24, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "east": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "south": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "west": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"}, + "down": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "top_connector", + "from": [6, 24, 6], + "to": [10, 25, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "east": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "south": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "west": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"} + } + }, + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1"} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "down": {"uv": [0, 4, 2, 6], "texture": "#1"} + } + } + ], + "display": { + "gui": { + "rotation": [30, -135, 0], + "translation": [0, -2, 0], + "scale": [0.45, 0.45, 0.45] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.35, 0.35, 0.35] + } + }, + "groups": [ + { + "name": "base", + "origin": [0, 0, 0], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "base_connection", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9] + }, + { + "name": "base_light", + "origin": [0, 0, 0], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "base_side", + "origin": [8, 2, 1], + "color": 0, + "children": [14, 15, 16, 17, 18, 19, 20, 21] + } + ] + }, + { + "name": "top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 22, + { + "name": "antenna_rotating", + "origin": [0, 0, 0], + "color": 0, + "children": [ + 23, + { + "name": "antenna", + "origin": [0, 0, 0], + "color": 0, + "children": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json new file mode 100644 index 00000000..a704dfc3 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_form.json @@ -0,0 +1,339 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "parent": "block/block", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "base_middle", + "from": [0, 1, 0], + "to": [16, 5, 16], + "faces": { + "north": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "east": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "south": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "west": {"uv": [3, 4, 7, 5], "texture": "#0"}, + "up": {"uv": [3, 5, 7, 9], "texture": "#0"}, + "down": {"uv": [3, 0, 7, 4], "texture": "#0"} + } + }, + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 9, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]}, + "faces": { + "north": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "east": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "south": {"uv": [0, 3, 3, 5.25], "texture": "#0"}, + "west": {"uv": [3, 3, 0, 5.25], "texture": "#0"}, + "up": {"uv": [0, 5.25, 3, 8.25], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 3, 3], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "pillar_base", + "from": [4, 9, 4], + "to": [12, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "east": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "south": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "west": {"uv": [5, 9, 7, 9.5], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 12, 5], + "to": [11, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar_ring", + "from": [5, 14, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 12, 5]}, + "faces": { + "north": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "east": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "south": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "west": {"uv": [7, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "down": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [6, 11, 6], + "to": [10, 20, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "east": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "south": {"uv": [7, 2, 8, 4.25], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4.25], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 14], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [14, 5, 5], + "to": [16, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [5, 5, 0], + "to": [11, 11, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "east": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "side_bus", + "from": [0, 5, 5], + "to": [2, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 2, 8.5, 1.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [7, 0, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [7, 1.5, 8.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "light", + "from": [7, 1, 0], + "to": [9, 3, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "texture": "#1"} + } + }, + { + "name": "light", + "from": [0, 1, 7], + "to": [1, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "west": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "light", + "from": [7, 1, 15], + "to": [9, 3, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "south": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "light", + "from": [15, 1, 7], + "to": [16, 3, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "east": {"uv": [2, 0, 4, 2], "texture": "#1"}, + "down": {"uv": [4, 1, 2, 2], "rotation": 270, "texture": "#1"} + } + }, + { + "name": "side1", + "from": [2, 5, 0.5], + "to": [5, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side2", + "from": [0.5, 5, 11], + "to": [2.5, 9, 14], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "south": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side3", + "from": [11, 5, 13.5], + "to": [14, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "east": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side4", + "from": [13.5, 5, 2], + "to": [15.5, 9, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "north": {"uv": [0, 10, 1, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 8.75, 1, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side5", + "from": [11, 5, 0.5], + "to": [14, 9, 2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 0]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side6", + "from": [0.5, 5, 2], + "to": [2.5, 9, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 5, 8]}, + "faces": { + "north": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side7", + "from": [2, 5, 13.5], + "to": [5, 9, 15.5], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 5, 16]}, + "faces": { + "south": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "side8", + "from": [13.5, 5, 11], + "to": [15.5, 9, 14], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 5, 8]}, + "faces": { + "east": {"uv": [0, 9.5, 1, 8.75], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9.5, 1, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "top_base", + "from": [4, 20, 4], + "to": [12, 24, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "east": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "south": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "west": {"uv": [5, 10, 7, 11], "texture": "#0"}, + "up": {"uv": [3, 9, 5, 11], "texture": "#0"}, + "down": {"uv": [3, 9, 5, 11], "texture": "#0"} + } + }, + { + "name": "top_connector", + "from": [6, 24, 6], + "to": [10, 25, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "east": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "south": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"}, + "west": {"uv": [7, 4.5, 8, 4.75], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [10, 11, 12, 13] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [14, 15, 16, 17, 18, 19, 20, 21] + } + ] + }, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [ + 22, + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [23] + } + ] + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json new file mode 100644 index 00000000..09d41dd4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/off_top.json @@ -0,0 +1,183 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_off", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1"}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1"}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1"} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1"}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1"}, + "down": {"uv": [0, 4, 2, 6], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json new file mode 100644 index 00000000..5c8c8980 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_form.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2cs:block/me_ender_emitter/off_form", + "textures": { + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_on" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json new file mode 100644 index 00000000..ad756140 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/on_top.json @@ -0,0 +1,185 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench, made by TedXenon", + "render_type": "cutout", + "texture_size": [64, 64], + "textures": { + "0": "ae2cs:block/me_ender_transmitter/me_ender_transmitter", + "1": "ae2cs:block/me_ender_transmitter/me_ender_transmitter_light_on", + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [ + { + "name": "antenna_bottom", + "from": [2, 24, 2], + "to": [14, 26, 14], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "east": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [8.5, 3, 11.5, 3.5], "texture": "#0"}, + "up": {"uv": [8.5, 3.5, 11.5, 6.5], "texture": "#0"}, + "down": {"uv": [8.5, 0, 11.5, 3], "texture": "#0"} + } + }, + { + "name": "antenna_bottom_light", + "from": [4, 26, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "up": {"uv": [4, 0, 12, 8], "texture": "#1"} + } + }, + { + "name": "antenna_side", + "from": [3, 26, 1], + "to": [15, 27, 3], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 1], + "to": [3, 27, 13], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [1, 26, 13], + "to": [13, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "antenna_side", + "from": [13, 26, 3], + "to": [15, 27, 15], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [8.5, 6.5, 11.5, 6.75], "texture": "#0"}, + "south": {"uv": [11, 6.5, 11.5, 6.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 11.5, 7], "texture": "#0"}, + "up": {"uv": [8.5, 6.5, 11.5, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.5, 7, 11.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar", + "from": [7, 26, 7], + "to": [9, 29, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "east": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "south": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"}, + "west": {"uv": [7, 5.25, 7.5, 6], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 6], + "to": [9, 28, 7], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "west": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [6, 26, 7], + "to": [7, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "south": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [7, 26, 9], + "to": [9, 28, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "east": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "west": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "pillar_side", + "from": [9, 26, 7], + "to": [10, 28, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [7.25, 4.75, 7.5, 5.25], "texture": "#0"}, + "east": {"uv": [7, 4.75, 7.5, 5.25], "texture": "#0"}, + "south": {"uv": [7, 4.75, 7.25, 5.25], "texture": "#0"}, + "up": {"uv": [7, 4.75, 7.5, 5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "top", + "from": [7, 29, 7], + "to": [9, 31, 9], + "shade": false, + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [2, 0, 0, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [2, 0, 0, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [0, 2, 2, 4], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + }, + { + "name": "top_light", + "from": [9.2, 31.2, 9.2], + "to": [6.8, 28.8, 6.8], + "shade": false, + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 24, 8]}, + "faces": { + "north": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "east": {"uv": [2, 4, 0, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "south": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "west": {"uv": [2, 4, 0, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "up": {"uv": [0, 4, 2, 6], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}}, + "down": {"uv": [0, 0, 2, 2], "texture": "#1", "neoforge_data": {"block_light": 15, "sky_light": 15}} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/me_ender_emitter/upper.json b/LightMode/assets/ae2cs/models/block/me_ender_emitter/upper.json new file mode 100644 index 00000000..73931279 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/me_ender_emitter/upper.json @@ -0,0 +1,8 @@ +{ + "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "ae2cs:block/me_ender_transmitter/me_ender_transmitter" + }, + "elements": [] +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/meteor_crystal_block.json b/LightMode/assets/ae2cs/models/block/meteor_crystal_block.json new file mode 100644 index 00000000..fb738b77 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/meteor_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/meteor_crystal_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider.json b/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider.json new file mode 100644 index 00000000..31af699b --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/meteorite_pattern_provider/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json b/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json new file mode 100644 index 00000000..8343e3b9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/meteorite_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/meteorite_pattern_provider/alternate", + "east": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "north": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/meteorite_pattern_provider/base", + "south": "ae2cs:block/meteorite_pattern_provider/alternate_arrow", + "up": "ae2cs:block/meteorite_pattern_provider/alternate_front", + "west": "ae2cs:block/meteorite_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/quantum_crystal_block.json b/LightMode/assets/ae2cs/models/block/quantum_crystal_block.json new file mode 100644 index 00000000..79a23ce8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/quantum_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/quantum_crystal_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/quartz_grindstone.json b/LightMode/assets/ae2cs/models/block/quartz_grindstone.json new file mode 100644 index 00000000..689b4ebd --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/quartz_grindstone.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_grindstone/bottom", + "east": "ae2cs:block/quartz_grindstone/left", + "north": "ae2cs:block/quartz_grindstone/front", + "particle": "ae2cs:block/quartz_grindstone/front", + "south": "ae2cs:block/quartz_grindstone/back", + "up": "ae2cs:block/quartz_grindstone/top", + "west": "ae2cs:block/quartz_grindstone/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json b/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json new file mode 100644 index 00000000..b63ca43f --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/off.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_oscillator_clock/off/bottom", + "east": "ae2cs:block/quartz_oscillator_clock/off/left", + "north": "ae2cs:block/quartz_oscillator_clock/off/front", + "particle": "ae2cs:block/quartz_oscillator_clock/off/front", + "south": "ae2cs:block/quartz_oscillator_clock/off/back", + "up": "ae2cs:block/quartz_oscillator_clock/off/top", + "west": "ae2cs:block/quartz_oscillator_clock/off/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json b/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json new file mode 100644 index 00000000..93dd27c0 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/quartz_oscillator_clock/on.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/quartz_oscillator_clock/on/bottom", + "east": "ae2cs:block/quartz_oscillator_clock/on/left", + "north": "ae2cs:block/quartz_oscillator_clock/on/front", + "particle": "ae2cs:block/quartz_oscillator_clock/on/front", + "south": "ae2cs:block/quartz_oscillator_clock/on/back", + "up": "ae2cs:block/quartz_oscillator_clock/on/top", + "west": "ae2cs:block/quartz_oscillator_clock/on/right" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/redstone_crystal_block.json b/LightMode/assets/ae2cs/models/block/redstone_crystal_block.json new file mode 100644 index 00000000..2969ce2a --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/redstone_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/redstone_crystal_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/resonating_crystal_block.json b/LightMode/assets/ae2cs/models/block/resonating_crystal_block.json new file mode 100644 index 00000000..bb52b07c --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/resonating_crystal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/resonating_crystal_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/resonating_pattern_provider.json b/LightMode/assets/ae2cs/models/block/resonating_pattern_provider.json new file mode 100644 index 00000000..ae78c3b6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/resonating_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/resonating_pattern_provider/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json b/LightMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json new file mode 100644 index 00000000..00b50f39 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/resonating_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/resonating_pattern_provider/alternate", + "east": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "north": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/resonating_pattern_provider/base", + "south": "ae2cs:block/resonating_pattern_provider/alternate_arrow", + "up": "ae2cs:block/resonating_pattern_provider/alternate_front", + "west": "ae2cs:block/resonating_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/rose_quartz_block.json b/LightMode/assets/ae2cs/models/block/rose_quartz_block.json new file mode 100644 index 00000000..3c4f4f4c --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/rose_quartz_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/rose_quartz_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/silicon_block.json b/LightMode/assets/ae2cs/models/block/silicon_block.json new file mode 100644 index 00000000..9a528695 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/silicon_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/silicon_block" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/simple_pattern_provider.json b/LightMode/assets/ae2cs/models/block/simple_pattern_provider.json new file mode 100644 index 00000000..c304e60f --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/simple_pattern_provider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "ae2cs:block/simple_pattern_provider/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json b/LightMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json new file mode 100644 index 00000000..4b976bb4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/block/simple_pattern_provider_oriented.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "down": "ae2cs:block/simple_pattern_provider/alternate", + "east": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "north": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "particle": "ae2cs:block/simple_pattern_provider/base", + "south": "ae2cs:block/simple_pattern_provider/alternate_arrow", + "up": "ae2cs:block/simple_pattern_provider/alternate_front", + "west": "ae2cs:block/simple_pattern_provider/alternate_arrow" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/blank_print_press.json b/LightMode/assets/ae2cs/models/item/blank_print_press.json new file mode 100644 index 00000000..139e07e6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/blank_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/blank_print_press" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/certus_quartz_ore.json b/LightMode/assets/ae2cs/models/item/certus_quartz_ore.json new file mode 100644 index 00000000..b7a2cbf5 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/certus_quartz_ore" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/certus_quartz_seed.json b/LightMode/assets/ae2cs/models/item/certus_quartz_seed.json new file mode 100644 index 00000000..b2933293 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/certus_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/certus_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/certus_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/certus_quartz_seed_1.json b/LightMode/assets/ae2cs/models/item/certus_quartz_seed_1.json new file mode 100644 index 00000000..e4495cf9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/certus_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/certus_quartz_seed_2.json b/LightMode/assets/ae2cs/models/item/certus_quartz_seed_2.json new file mode 100644 index 00000000..76ae76b6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/certus_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/certus_quartz_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json new file mode 100644 index 00000000..03d99a33 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/charged_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/charged_certus_quartz_ore" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/circuit_etcher.json b/LightMode/assets/ae2cs/models/item/circuit_etcher.json new file mode 100644 index 00000000..419ceb66 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/circuit_etcher.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/circuit_etcher/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/crystal_aggregator.json b/LightMode/assets/ae2cs/models/item/crystal_aggregator.json new file mode 100644 index 00000000..95647af2 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/crystal_aggregator.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_aggregator/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/crystal_growth_card.json b/LightMode/assets/ae2cs/models/item/crystal_growth_card.json new file mode 100644 index 00000000..cd5fdc16 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/crystal_growth_card.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/crystal_growth_card" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/crystal_growth_chamber.json b/LightMode/assets/ae2cs/models/item/crystal_growth_chamber.json new file mode 100644 index 00000000..3440bd6c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/crystal_growth_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_growth_chamber/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/crystal_pulverizer.json b/LightMode/assets/ae2cs/models/item/crystal_pulverizer.json new file mode 100644 index 00000000..f034855b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/crystal_pulverizer.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_pulverizer/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/crystal_vibration_chamber.json b/LightMode/assets/ae2cs/models/item/crystal_vibration_chamber.json new file mode 100644 index 00000000..5542ffc4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/crystal_vibration_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/crystal_vibration_chamber/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json new file mode 100644 index 00000000..c1acbd92 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/deepslate_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/deepslate_certus_quartz_ore" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json b/LightMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json new file mode 100644 index 00000000..68cf6021 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/deepslate_charged_certus_quartz_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/deepslate_charged_certus_quartz_ore" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ember_seed.json b/LightMode/assets/ae2cs/models/item/ember_seed.json new file mode 100644 index 00000000..d55f2f85 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ember_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/ember_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/ember_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/ember_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ember_seed_1.json b/LightMode/assets/ae2cs/models/item/ember_seed_1.json new file mode 100644 index 00000000..22b2d387 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ember_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ember_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ember_seed_2.json b/LightMode/assets/ae2cs/models/item/ember_seed_2.json new file mode 100644 index 00000000..0528021b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ember_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ember_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_blank_print_press.json b/LightMode/assets/ae2cs/models/item/ender_blank_print_press.json new file mode 100644 index 00000000..a0727b2d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_blank_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_blank_print_press" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_broadcaster.json b/LightMode/assets/ae2cs/models/item/ender_broadcaster.json new file mode 100644 index 00000000..e3974ee4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_broadcaster.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/me_ender_broadcaster/form" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_crystal_axe.json b/LightMode/assets/ae2cs/models/item/ender_crystal_axe.json new file mode 100644 index 00000000..66dce99a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_axe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_crystal_hoe.json b/LightMode/assets/ae2cs/models/item/ender_crystal_hoe.json new file mode 100644 index 00000000..2665185c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_hoe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json b/LightMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json new file mode 100644 index 00000000..1dc446f1 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_crystal_shovel.json b/LightMode/assets/ae2cs/models/item/ender_crystal_shovel.json new file mode 100644 index 00000000..93622570 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_shovel" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_crystal_sword.json b/LightMode/assets/ae2cs/models/item/ender_crystal_sword.json new file mode 100644 index 00000000..33dec692 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/ender_crystal_sword" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_emitter.json b/LightMode/assets/ae2cs/models/item/ender_emitter.json new file mode 100644 index 00000000..253e67db --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_emitter.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/me_ender_emitter/item" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_interface.json b/LightMode/assets/ae2cs/models/item/ender_interface.json new file mode 100644 index 00000000..949b37f9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/ender_interface" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_interface_part.json b/LightMode/assets/ae2cs/models/item/ender_interface_part.json new file mode 100644 index 00000000..258becd3 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_interface_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_interface_upgrade.json b/LightMode/assets/ae2cs/models/item/ender_interface_upgrade.json new file mode 100644 index 00000000..429bad2a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_interface_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_linker.json b/LightMode/assets/ae2cs/models/item/ender_linker.json new file mode 100644 index 00000000..783f81fd --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_linker.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_linker" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_quartz_block.json b/LightMode/assets/ae2cs/models/item/ender_quartz_block.json new file mode 100644 index 00000000..954485e1 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/ender_quartz_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_quartz_seed.json b/LightMode/assets/ae2cs/models/item/ender_quartz_seed.json new file mode 100644 index 00000000..dcdbcd28 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/ender_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/ender_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_quartz_seed_1.json b/LightMode/assets/ae2cs/models/item/ender_quartz_seed_1.json new file mode 100644 index 00000000..8f1db8e3 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/ender_quartz_seed_2.json b/LightMode/assets/ae2cs/models/item/ender_quartz_seed_2.json new file mode 100644 index 00000000..6e4cbcb9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/ender_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/ender_quartz_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/entro_crystal_seed.json b/LightMode/assets/ae2cs/models/item/entro_crystal_seed.json new file mode 100644 index 00000000..d5990f7d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/entro_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/entro_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/entro_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/entro_crystal_seed_1.json b/LightMode/assets/ae2cs/models/item/entro_crystal_seed_1.json new file mode 100644 index 00000000..cff693cd --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/entro_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/entro_crystal_seed_2.json b/LightMode/assets/ae2cs/models/item/entro_crystal_seed_2.json new file mode 100644 index 00000000..518f6043 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/entro_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/entro_crystal_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json b/LightMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json new file mode 100644 index 00000000..30b3a8b3 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/entropy_variation_reaction_chamber.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/entropy_variation_reaction_chamber/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_ender_interface.json b/LightMode/assets/ae2cs/models/item/extended_ender_interface.json new file mode 100644 index 00000000..e744465c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_ender_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_ender_interface" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_ender_interface_part.json b/LightMode/assets/ae2cs/models/item/extended_ender_interface_part.json new file mode 100644 index 00000000..64f39168 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_ender_interface_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json b/LightMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json new file mode 100644 index 00000000..68f5edc8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_ender_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_ender_interface_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_integrated_interface.json b/LightMode/assets/ae2cs/models/item/extended_integrated_interface.json new file mode 100644 index 00000000..c589cb5b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_integrated_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_integrated_interface" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_integrated_interface_part.json b/LightMode/assets/ae2cs/models/item/extended_integrated_interface_part.json new file mode 100644 index 00000000..3746c5e3 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_integrated_interface_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/extended_integrated_interface/base", + "back": "ae2cs:block/extended_integrated_interface/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json b/LightMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json new file mode 100644 index 00000000..ccd0f6a5 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_integrated_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_integrated_interface_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json new file mode 100644 index 00000000..2c9a0638 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/extended_resonating_pattern_provider" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json new file mode 100644 index 00000000..5ba1d9e8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/extended_resonating_pattern_provider/base", + "back": "ae2cs:block/extended_resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json new file mode 100644 index 00000000..ffa26a9f --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/extended_resonating_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/extended_resonating_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/flour.json b/LightMode/assets/ae2cs/models/item/flour.json new file mode 100644 index 00000000..f94d7956 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/flour.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/flour" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/fluix_crystal_seed.json b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed.json new file mode 100644 index 00000000..1417f216 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/fluix_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/fluix_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json new file mode 100644 index 00000000..7d9b873d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json new file mode 100644 index 00000000..e5f43a90 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/fluix_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/fluix_crystal_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/integrated_interface.json b/LightMode/assets/ae2cs/models/item/integrated_interface.json new file mode 100644 index 00000000..fd0f5796 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/integrated_interface.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/integrated_interface" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/integrated_interface_part.json b/LightMode/assets/ae2cs/models/item/integrated_interface_part.json new file mode 100644 index 00000000..8f68b2ff --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/integrated_interface_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/integrated_interface/base", + "back": "ae2cs:block/integrated_interface/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/integrated_interface_upgrade.json b/LightMode/assets/ae2cs/models/item/integrated_interface_upgrade.json new file mode 100644 index 00000000..d67e71db --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/integrated_interface_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/integrated_interface_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/irradiated_crystal_block.json b/LightMode/assets/ae2cs/models/item/irradiated_crystal_block.json new file mode 100644 index 00000000..575831b8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/irradiated_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/irradiated_crystal_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/irradiated_crystal_dust.json b/LightMode/assets/ae2cs/models/item/irradiated_crystal_dust.json new file mode 100644 index 00000000..6ad67236 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/irradiated_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_crystal_dust" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/irradiated_seed.json b/LightMode/assets/ae2cs/models/item/irradiated_seed.json new file mode 100644 index 00000000..bffdf530 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/irradiated_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/irradiated_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/irradiated_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/irradiated_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/irradiated_seed_1.json b/LightMode/assets/ae2cs/models/item/irradiated_seed_1.json new file mode 100644 index 00000000..c89e4859 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/irradiated_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/irradiated_seed_2.json b/LightMode/assets/ae2cs/models/item/irradiated_seed_2.json new file mode 100644 index 00000000..d2e48e83 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/irradiated_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/irradiated_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_axe.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_axe.json new file mode 100644 index 00000000..98907735 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_axe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_block.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_block.json new file mode 100644 index 00000000..e53d5767 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/meteor_crystal_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_hoe.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_hoe.json new file mode 100644 index 00000000..f9407baf --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_hoe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json new file mode 100644 index 00000000..2614de7b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_shovel.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_shovel.json new file mode 100644 index 00000000..4c4c7113 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_shovel" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_crystal_sword.json b/LightMode/assets/ae2cs/models/item/meteor_crystal_sword.json new file mode 100644 index 00000000..380aae57 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/meteor_crystal_sword" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json b/LightMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json new file mode 100644 index 00000000..8ac51c5f --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_seed.json b/LightMode/assets/ae2cs/models/item/meteor_seed.json new file mode 100644 index 00000000..c3a5afed --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/meteor_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/meteor_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/meteor_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_seed_1.json b/LightMode/assets/ae2cs/models/item/meteor_seed_1.json new file mode 100644 index 00000000..7f3c48b4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteor_seed_2.json b/LightMode/assets/ae2cs/models/item/meteor_seed_2.json new file mode 100644 index 00000000..2ea1c0ed --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteor_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/meteor_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider.json b/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider.json new file mode 100644 index 00000000..72a2353c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/meteorite_pattern_provider" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json b/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json new file mode 100644 index 00000000..2e7943ff --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/meteorite_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/meteorite_pattern_provider/base", + "back": "ae2cs:block/meteorite_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/nether_quartz_dust.json b/LightMode/assets/ae2cs/models/item/nether_quartz_dust.json new file mode 100644 index 00000000..6f6f0b96 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/nether_quartz_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_dust" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/nether_quartz_seed.json b/LightMode/assets/ae2cs/models/item/nether_quartz_seed.json new file mode 100644 index 00000000..913a0482 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/nether_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/nether_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/nether_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/nether_quartz_seed_1.json b/LightMode/assets/ae2cs/models/item/nether_quartz_seed_1.json new file mode 100644 index 00000000..dca8107b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/nether_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/nether_quartz_seed_2.json b/LightMode/assets/ae2cs/models/item/nether_quartz_seed_2.json new file mode 100644 index 00000000..d459783b --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/nether_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/nether_quartz_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/pattern_provider_upgrade.json b/LightMode/assets/ae2cs/models/item/pattern_provider_upgrade.json new file mode 100644 index 00000000..f161a717 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json b/LightMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json new file mode 100644 index 00000000..ce762c48 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_certus_quartz_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_certus_quartz_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_ember_crystal.json b/LightMode/assets/ae2cs/models/item/purified_ember_crystal.json new file mode 100644 index 00000000..f68844ee --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_ember_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_ember_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_ender_quartz.json b/LightMode/assets/ae2cs/models/item/purified_ender_quartz.json new file mode 100644 index 00000000..cfe2d33d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_ender_quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_ender_quartz" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_entro_crystal.json b/LightMode/assets/ae2cs/models/item/purified_entro_crystal.json new file mode 100644 index 00000000..e1d926ce --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_entro_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_entro_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_fluix_crystal.json b/LightMode/assets/ae2cs/models/item/purified_fluix_crystal.json new file mode 100644 index 00000000..d1034b9a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_fluix_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_fluix_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_irradiated_crystal.json b/LightMode/assets/ae2cs/models/item/purified_irradiated_crystal.json new file mode 100644 index 00000000..4f7fb721 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_irradiated_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_irradiated_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_meteor_crystal.json b/LightMode/assets/ae2cs/models/item/purified_meteor_crystal.json new file mode 100644 index 00000000..5ce55ca6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_meteor_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_meteor_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json b/LightMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json new file mode 100644 index 00000000..22465835 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_nether_quartz_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_nether_quartz_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_quantum_crystal.json b/LightMode/assets/ae2cs/models/item/purified_quantum_crystal.json new file mode 100644 index 00000000..78a9349d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_quantum_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_quantum_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_redstone_crystal.json b/LightMode/assets/ae2cs/models/item/purified_redstone_crystal.json new file mode 100644 index 00000000..180dad2d --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_redstone_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_redstone_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_resonating_crystal.json b/LightMode/assets/ae2cs/models/item/purified_resonating_crystal.json new file mode 100644 index 00000000..b07cb7ef --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_resonating_crystal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_resonating_crystal" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/purified_rose_quartz.json b/LightMode/assets/ae2cs/models/item/purified_rose_quartz.json new file mode 100644 index 00000000..5d4a92dc --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/purified_rose_quartz.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/purified_rose_quartz" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quantum_crystal_block.json b/LightMode/assets/ae2cs/models/item/quantum_crystal_block.json new file mode 100644 index 00000000..0cfaf35f --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quantum_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quantum_crystal_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quantum_crystal_dust.json b/LightMode/assets/ae2cs/models/item/quantum_crystal_dust.json new file mode 100644 index 00000000..9912d40c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quantum_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_dust" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quantum_crystal_seed.json b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed.json new file mode 100644 index 00000000..5ae6b1f9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/quantum_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/quantum_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json new file mode 100644 index 00000000..7f42bf3f --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json new file mode 100644 index 00000000..7f64ada2 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quantum_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/quantum_crystal_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quartz_grindstone.json b/LightMode/assets/ae2cs/models/item/quartz_grindstone.json new file mode 100644 index 00000000..08cc2b27 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quartz_grindstone.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quartz_grindstone" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock.json b/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock.json new file mode 100644 index 00000000..29b59855 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/quartz_oscillator_clock/off" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json b/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json new file mode 100644 index 00000000..d4b683d4 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/quartz_oscillator_clock_part.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:item/cable_interface", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/off/part/front" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/redstone_crystal_block.json b/LightMode/assets/ae2cs/models/item/redstone_crystal_block.json new file mode 100644 index 00000000..d1bae8c6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/redstone_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/redstone_crystal_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/redstone_crystal_dust.json b/LightMode/assets/ae2cs/models/item/redstone_crystal_dust.json new file mode 100644 index 00000000..42d55af7 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/redstone_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_dust" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/redstone_crystal_seed.json b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed.json new file mode 100644 index 00000000..95980913 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/redstone_crystal_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/redstone_crystal_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json new file mode 100644 index 00000000..ed7b16f9 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json new file mode 100644 index 00000000..ece910bf --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/redstone_crystal_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/redstone_crystal_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_circuit_print.json b/LightMode/assets/ae2cs/models/item/resonating_circuit_print.json new file mode 100644 index 00000000..1e9a1652 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_circuit_print.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_circuit_print" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_axe.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_axe.json new file mode 100644 index 00000000..f0fb939a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_axe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_block.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_block.json new file mode 100644 index 00000000..6d550bd7 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/resonating_crystal_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_dust.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_dust.json new file mode 100644 index 00000000..f5682b55 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_dust.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_dust" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_hoe.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_hoe.json new file mode 100644 index 00000000..bab87d89 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_hoe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json new file mode 100644 index 00000000..ebe01fa8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_pickaxe" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_shovel.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_shovel.json new file mode 100644 index 00000000..f2013042 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_shovel" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_crystal_sword.json b/LightMode/assets/ae2cs/models/item/resonating_crystal_sword.json new file mode 100644 index 00000000..7e10394c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_crystal_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "ae2cs:item/resonating_crystal_sword" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_pattern.json b/LightMode/assets/ae2cs/models/item/resonating_pattern.json new file mode 100644 index 00000000..417affdd --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_pattern_converter.json b/LightMode/assets/ae2cs/models/item/resonating_pattern_converter.json new file mode 100644 index 00000000..d3b507e6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_pattern_converter.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern_converter" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_pattern_provider.json b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider.json new file mode 100644 index 00000000..0e06e16c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/resonating_pattern_provider" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json new file mode 100644 index 00000000..bbab4bad --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/resonating_pattern_provider/base", + "back": "ae2cs:block/resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json new file mode 100644 index 00000000..46eeba27 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_pattern_provider_upgrade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_pattern_provider_upgrade" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_print_press.json b/LightMode/assets/ae2cs/models/item/resonating_print_press.json new file mode 100644 index 00000000..cb385843 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_print_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_print_press" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_processor.json b/LightMode/assets/ae2cs/models/item/resonating_processor.json new file mode 100644 index 00000000..c9d72425 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_processor" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_seed.json b/LightMode/assets/ae2cs/models/item/resonating_seed.json new file mode 100644 index 00000000..048d114c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/resonating_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/resonating_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/resonating_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_seed_1.json b/LightMode/assets/ae2cs/models/item/resonating_seed_1.json new file mode 100644 index 00000000..2c8c1cea --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/resonating_seed_2.json b/LightMode/assets/ae2cs/models/item/resonating_seed_2.json new file mode 100644 index 00000000..ab4a448e --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/resonating_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/resonating_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/rose_quartz_block.json b/LightMode/assets/ae2cs/models/item/rose_quartz_block.json new file mode 100644 index 00000000..ccee8277 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/rose_quartz_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/rose_quartz_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/rose_quartz_seed.json b/LightMode/assets/ae2cs/models/item/rose_quartz_seed.json new file mode 100644 index 00000000..9d3a660e --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/rose_quartz_seed.json @@ -0,0 +1,20 @@ +{ + "parent": "minecraft:item/generated", + "overrides": [ + { + "model": "ae2cs:item/rose_quartz_seed_1", + "predicate": { + "ae2cs:age": 0.333 + } + }, + { + "model": "ae2cs:item/rose_quartz_seed_2", + "predicate": { + "ae2cs:age": 0.666 + } + } + ], + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_0" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/rose_quartz_seed_1.json b/LightMode/assets/ae2cs/models/item/rose_quartz_seed_1.json new file mode 100644 index 00000000..50171614 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/rose_quartz_seed_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_1" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/rose_quartz_seed_2.json b/LightMode/assets/ae2cs/models/item/rose_quartz_seed_2.json new file mode 100644 index 00000000..83b5500a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/rose_quartz_seed_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/rose_quartz_seed_2" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/silicon_block.json b/LightMode/assets/ae2cs/models/item/silicon_block.json new file mode 100644 index 00000000..a374d7e7 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/silicon_block.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/silicon_block" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/simple_circuit_print.json b/LightMode/assets/ae2cs/models/item/simple_circuit_print.json new file mode 100644 index 00000000..b8800fe8 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/simple_circuit_print.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/simple_circuit_print" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/simple_pattern_provider.json b/LightMode/assets/ae2cs/models/item/simple_pattern_provider.json new file mode 100644 index 00000000..9492a073 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/simple_pattern_provider.json @@ -0,0 +1,3 @@ +{ + "parent": "ae2cs:block/simple_pattern_provider" +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/simple_pattern_provider_part.json b/LightMode/assets/ae2cs/models/item/simple_pattern_provider_part.json new file mode 100644 index 00000000..46345fe6 --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/simple_pattern_provider_part.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:item/cable_pattern_provider", + "textures": { + "front": "ae2cs:block/simple_pattern_provider/base", + "back": "ae2cs:block/simple_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/simple_processor.json b/LightMode/assets/ae2cs/models/item/simple_processor.json new file mode 100644 index 00000000..426ec10a --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/simple_processor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/simple_processor" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/item/wooden_gear.json b/LightMode/assets/ae2cs/models/item/wooden_gear.json new file mode 100644 index 00000000..2d9f660c --- /dev/null +++ b/LightMode/assets/ae2cs/models/item/wooden_gear.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "ae2cs:item/wooden_gear" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/ender_interface/base.json b/LightMode/assets/ae2cs/models/part/ender_interface/base.json new file mode 100644 index 00000000..fd7786a7 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/ender_interface/base.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/ender_interface/base" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/ender_interface/extended.json b/LightMode/assets/ae2cs/models/part/ender_interface/extended.json new file mode 100644 index 00000000..09ae5f20 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/ender_interface/extended.json @@ -0,0 +1,6 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/ender_interface/extended" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/integrate_interface/base.json b/LightMode/assets/ae2cs/models/part/integrate_interface/base.json new file mode 100644 index 00000000..a643d3ec --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/integrate_interface/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/integrated_interface/base", + "particle": "ae2cs:block/integrated_interface/back", + "back": "ae2cs:block/integrated_interface/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/integrate_interface/extended.json b/LightMode/assets/ae2cs/models/part/integrate_interface/extended.json new file mode 100644 index 00000000..d86b20a7 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/integrate_interface/extended.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/extended_integrated_interface/base", + "particle": "ae2cs:block/extended_integrated_interface/back", + "back": "ae2cs:block/extended_integrated_interface/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json b/LightMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json new file mode 100644 index 00000000..a0f1de14 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/meteorite_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/meteorite_pattern_provider/base", + "particle": "ae2cs:block/meteorite_pattern_provider/back", + "back": "ae2cs:block/meteorite_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json b/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json new file mode 100644 index 00000000..a128419a --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_off.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/off/part/front", + "back": "ae2cs:block/quartz_oscillator_clock/off/part/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json b/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json new file mode 100644 index 00000000..7e61d055 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/quartz_oscillator_clock/base_on.json @@ -0,0 +1,7 @@ +{ + "parent": "ae2:part/interface_base", + "textures": { + "front": "ae2cs:block/quartz_oscillator_clock/on/part/front", + "back": "ae2cs:block/quartz_oscillator_clock/on/part/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json b/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json new file mode 100644 index 00000000..c9d51ab2 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/resonating_pattern_provider/base", + "particle": "ae2cs:block/resonating_pattern_provider/back", + "back": "ae2cs:block/resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json b/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json new file mode 100644 index 00000000..79441938 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/resonating_pattern_provider/extended.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/extended_resonating_pattern_provider/base", + "particle": "ae2cs:block/extended_resonating_pattern_provider/back", + "back": "ae2cs:block/extended_resonating_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/models/part/simple_pattern_provider/base.json b/LightMode/assets/ae2cs/models/part/simple_pattern_provider/base.json new file mode 100644 index 00000000..af703c26 --- /dev/null +++ b/LightMode/assets/ae2cs/models/part/simple_pattern_provider/base.json @@ -0,0 +1,8 @@ +{ + "parent": "ae2:part/pattern_provider_base", + "textures": { + "front": "ae2cs:block/simple_pattern_provider/base", + "particle": "ae2cs:block/simple_pattern_provider/back", + "back": "ae2cs:block/simple_pattern_provider/back" + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/certus_quartz_ore.png b/LightMode/assets/ae2cs/textures/block/certus_quartz_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..06b04d3b96aa117920cb61e9b000ec6abb19ce48 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQxs$B(4mhk3R)eW&YUL_&e)^SdiT}|#v*p}mqpDX`x+%}l=2-V zwb*_uw;z63_Swe$sEMy(Uvg9J{qKf6haat5WbAQ8;aq>mkDu%=lOk6LUU67mSpT#4 z$nWwa|6a@GFTcEtNr+eN0>iCGdv4YpJAGW2Q)dF#lw{F_4f)SsZ)J449jh^+C51C2 z(e!t?YRcTdn~NNkDs1I$r_8fey2*5tX}ZU9rq11m6BAWV?g^ghBJwKOomK9Izo=I^ zSN6$SGvx|a7?tktyXd(gD^1H`+f@aH17!`Nk=akp+@3P+y^wfy=<7g)~=v$en5(`ILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_XXzmKx!i=IN=$zyZ?EklD@xBpDc_fEWar z85kz8Gq32-vLF?#3m__8fNT(80?IIfRR&pF09jC7h6V;8S*72{4R>B) z-T^dmrl*TzNJZS+nYR6x9RwUcJHOOlv~O04!bO>t6Z|?JWmtY>UbkfV&c11EDk{H( zlP*SoT(mLS`n8OV;TaF*F>WkX1td?Bg}r=NBIYiBInXSGc3GuCHwbEnd8iAc9s9P zW_?OfXlnhe@SWZJq2oJ#xhD3&q_4^8YLyD57iSl3mv)HqwGp_fai#UZz3gXI?YgTr9iT?LIYX_Wxa6 zalmE%jcV?b1%CbP5*vX5IM;w*WcB*SG&zMWXRa%5u58$m@Wr5;z3}Qz|DM*IM~?OD zS2RZ2Bq(L>DDf>^XmjGP<96lE6%Ds$*7f?$0NQclZzC{@)%^k&(-$TE>y>@peXmLF5sv3)qu3v`k~ oR(;W#>)C-I(OBup?B350`ZEW!$Cv~@nGedap00i_>zopr08|p^-~a#s literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta b/LightMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/charged_certus_quartz_ore.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>elYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RcIkV~B-+@{cbsFW1NXINBXvASJ21I*~yzeEnTT?q*(wnH-Pq?EXJPh369UrPBfnbxsc?>GOUeQrAo zq>iyYv&g{=3AgaW33;(!2e*TafLj=gvB-28j^@|~eVz$NCtg)dW>|b{>hp-gt1CcW_jL7hS?83{1OR4% Bg#`cr literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd82a0fe5621c8a71bb9641508d591e94fa1048 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA$- z9iA?ZAr}5~CvN0pbQEa&E_sAmU~5}Yqf7N%r=_8pB8x6v(o~h2>atMTYth98&Z;7_ zx^ZB--t`q%~c;eN(QhE=lCqrw7#5F6IfQ;iTF@?v3GN$d?H6uUZ z3+D%hImIFEk8cVwTw-hpwPbkC!^v=6DxvTt1C!9xxW3um?Ds?qW+&{s5s)(NwQc8t zqu0H8nx?T`ExPNXIe{hSV*Zntml$W&CM@a^Fyg!O((cmAIi0ufzI@D}FC_A#Xg-5w hLHT6sUB8Vsz2og}IiZ?lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9h{ynjv*HQ$v?ilyj(9)_wkV^S6ipzYRBU|3XfiGwN6Rgz^EYYFsJ&v{NxtLDu*h` z1ep})3AqQ4wRbkgUbwga%l|b$qyII(=-TyCLt>d@;6X;_!?6u|jE7&a{g8V4?|p$L zQ?h`(3ZI$6xm`Ru9E%gVF7Ps(lz#2jkSW6Kpmx|`6Vrt03IAGmGN`oY9C&FQ{?E9< zL@_x<{D8>9YW^0-M+wXYm5k4rz8r9U{+QQg0rS~ qq}ne2RNygVXiI$9D5v-15C_BA%oC~wfi_1$0p#iG=d#Wzp$Pz#;+ky$ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..4041eb73843e4eaf6dfd82b3998c9201140e5e96 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OUEHV~B-+ZSZd1LjgQzcsdvzc$_2@WUW)wrPLg}CJF@x8hN<<6!R#Vc+M)iZvBqu z{ckp(_u3V7D(dj2KWDYJEIVAh`yTIMgIQ-6Z0%E+eP>o4i${~>!QY>a_bglgS#(8e zzuhvw zbw_@uxjA`)H`oH5Y?Kbna4!+s#G55FrD4C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>enAmtPE0&tPG4m zmKP99L)jo-X)rQ_#hHL?Lq;aBFQb6$%yt&AcovWi0trA2(hsB2EM)+O%LH}?7N80P zBVz-`1rSp~I#?G#Oqv2@g8&oI944^JAWI7%3#!Y|zyKt>x{r~@KpG{u7ZSvJ8C42cUd2q6+b%$^M2d%aGOIWjK#V=FI zikkTO=t+}EmkqTIL0eW#D@wg6`lj*SDl6Ws4dHStMCWyMr0FVdQ&MBb@01Y6h$N&HU literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..fc339d19b6ecac3f78e10089736415d052a97e3d GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehet^qzFuAe@Adhz1b)oXX|-G8j8;80OFy}f_wtod91H(Z|>dv-(q-Gq>3 zr_Wqjv1Z@qZO43l(;e+YM1++0A3WRPQsirt8)sc+tQ%qRS?4X#K+Xb>$YKTtzQZ8Q zcszea3Q$m@#5JNMI6tkVJh3R1As{g`uSCz!HAKNw&rr`oI`h>Epqg!|5uRzDo>~kX zKn^Q|6eBAGBar0<#L`eU$a@-$%wTaQAls0U3GCe{AUm_21uUKgWP?Bg5QFr?Xf#V1 zfB`gtoq+|Y!obMbfN=rDRFDqV1rU>_0NEhG1T=>UtTM>b0?2~uGBhv%$*yit6b_ze zp#fxW@N{tu(Foo<;U!;-0#A#!yQPZ_!~Oq(@hl%Y`;!#q*J^62)gi6jCg77EcUX6m%t0N5)uTrx#aW zwn~d?OF-?<*j?*x?{eIcux!JDK+*Q64+WYxUH_Y4<#09V;Aw3m?Z-OjGnpQIwTXIt z-sYHPNJj1!#mXK=_B!ix_kP>BB$f#(uttgnKX7gZ$y?>gTe~DWM4f DZ^yCe literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/left.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce642107241f1e66d0343a9adc446e40da4dfe6 GIT binary patch literal 363 zcmV-x0hIoUP)KD5Lh5>4LhHeEj6o4 zE1Z&Kx<^)io5rP{fo6iHolmXjmPRnvOI+fPW;B=>?p&+&0Ihz(*f|KB9_lHe=30w= z#OcK^{pg8N-+y`k(ZPc@2t3`7!Tsn94D#dcv&M@bhveUWd;p!~fakRdlR*Fg002ov JPDHLkV1n5MnWF#z literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/right.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcd767fa9e5a7e8ec696ffaea7ca7b05a3443a8 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%R|)V5asBk^(~B3c9PLAVebe{sJF|Af5fLHf4f%H!6&z;G-!d`w?Ei-A z1}FHnf$BL6JR*x382Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH z3+c>PD}ZXYrABzBd3tIwZ~!^13{s4&42(dQ7Z6KB*&x?zFfxP1nSg9VMkcUtqJZqo zb{4RB7LW}B2|x_e52Mj6WdQnr0y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-C zr3H`$)n#a40FqtZpeP(X&q4#poaX7`7@~2$w{I`+Ap?Efa&#Ar zuKJS5yu{;*$HHPRft=HuR|xKWRT5t)Z{ak9ZGznqiM`D&4Tc37rS@+w7q(w})_E+d zWd6POqlw9%XC8aBAZOmoFsnGf@LdK$zmA^1Wccc`L(h~tzY_gukGU@#w;nKY`q28t uuEa literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/circuit_etcher/on/top.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>elYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Pi`SV~BlBsj$~+b$BK7#27^_-MK-F0$-}SXiM>0h1hYO zb=|4I;gkH#vv2NMSsu+#fBt%ZadBgiSG{sy{4uW---gFEJO8nAItZTo`|%7*)rD-| z2Vy5A?(Y@mIbM9YWZR|>Pj4*eEKrEhxnkTnuf;*Pr)2A$OJ}`~N9<#M!kG2D`J{V7 zy@e!WURJy9;T3`trzYt%#0eevzC-!nA&wKOj4BPUy;E#CbGEtfjd{OEpDoRnU%?t$b^(L80R5>gTe~DWM4f$#$IZ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..5471c42b2fa545fcefedfb47b636e7a54e7249e0 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QxzdV~B-+?d09OOpZJ*>)Biw6}T9=cJ#=-=xpJdz`-FXsMtD(V>{!8IVRU`$2uE4 z-}+Rt{#%*G(we%&S@#k-pYi;9v%UR*h1}t^ggn&=q5r~dSwyC6n)Cay=#H5AS7!#S zvs6@g{p4wqvGeoGKgC?;wuT&#jY!yg>+DIf$@zkXs|25Hk)80s!g|HD6M_*}mt0d{ z{`vq**@a(MIbu3kr{pl@A5<>*c$ed*knRcD5~eo|#@ny%JRYTP#O2!h6M`_ pO6Xd?OwM{}@mZ^JO;wobVeyC)U*4qT&wB{+tf#A=%Q~loCIIz`iiiLJ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a948278ef06d46439bdaacc86ff5a7a7563a GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7708edaf93f26b19f0c0bdc6f6335c57c58b4ae2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>eNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdB8bE{-7{-fyR@_H%X=X#366!rl;)?4Xb(u+@Tv?GU%XB(5eUivkwcCdWp##sp3_ z=F%7*@y5&v&snF{IR862r+8Z~-!i5n^=av4&u_oXv0A%GECdFMobL z{v?Ay;XQjh=}wscK1O|cxa!kyPoi0CIL@8ZF%_~jJ&?3~x>?w{ z%NL{Wuf5h$d*tTayN~4${5`ywc}mH~ug|=y_0yDn7>algyk9xZ!jG@R*C}VgDtXcK z(hr_(o3FS2{idY;C9mEd@n*>N^WW;tq{Q%d1!Fnk0puSy?dru?1R_Of2iCreJ}%-Us7fBJ5ZTD&z8QR@bz@{b6Mw< G&;$UD*u1p> literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png b/LightMode/assets/ae2cs/textures/block/crystal_aggregator/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..c20eba47baa9a75102d309603d03a5b44350f44f GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^P{JWV~B-+ZLl`qAqSB+k{s*}1p*HkO1G+5sDwY@is0dM4{B7=P{|P4=lG6w+8MRa zM!SDI_>|v2eP)mUZM7DG`a}u4GOa0>A8edc-nQ-TjhBu)XEuiaj4w5I5IV=PZhQN~ zJNGy5W{Sx=!=Qfh_f=!Y?}tAoIo)Br-XPm>BmchPySPppxwAq7msw`zu&~@>WVw9u z5X+ft_M1YbECQzluie#b+?chB&*1@w$N?V9a+X*Q-V1i_7q%Y|EctkqLt#^@o?zMw zhw=c)4E9?^k+IV=*yb$%lM(V{Z|f-rhe;Ra%v)7hzf9C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..11d9249be5d738bc001e3b76934d4b83f661c469 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}|Tr9eBEm!V8cy{x)V>0sYe0-18fyy`wJR*x3 z82Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH3+c>PD}ZXYrABzB zd3tIwZ~!^13{s4&42(dQ7Z6KB*&sJ+FfxP1nSg9VMkcT)qJZqob{4RB7LW}B2|x_e z52Mj6WdM460y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-Cr3H`$)n#a40FqtZ zpeP(X&q4#p%=dJ043W63+h@zwU?AZfTyM4g$M$Mg{Q$><%vWNkTkXEGHBavLkHlri zl_xNql44bR-G1}@J;mll%#Q7^Id1#zkZ`*9FMxB7a+hC^v*Ok5gd&p7gibL&6r tt$c=VPA5bA)TX@N;&XoTK4!PbX7Rfj3WwWQu>S!$!_(EzWt~$(698fUdu9Lt literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..975f3e822a8bf21fabbced58a27a644e8b25285c GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9hROhjv*HQb0@9$ZgCW7d!8@gXrS42G{K}}g~B%OL*e{6O|Ax+6SLhmYH%pA9Ze7r zX?EOrLoe%-`v#d~@8u&Z+3qFAY>}8Z`|i%l`*ZL9T$6kIlX&yN@FPC!4D05_$Ng`W z-cw)m>)DGZ&)9cYr}teemE(;%-8%PN)CPl zFtEI8AyF`+WZV6>znx?icDHNxcwlSsK`PGod15 z(E`&+IVlI^9L2a}8>39FNO2zs4PVh(#m!U1E)c8`S+1~ADST;L)Jvbwq3m-Od8Qa1 zyXj!%TvAvmpWo1UEA+|VTZwZ`YXn ocC5Fq|9@^9QCswEdtcT*Mn2E_f4+7uOrQYuboFyt=akR{03d0#ssI20 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0fdedd9ad05e04c563400a6e3c195797e7cb9 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKdz{o-rm1-*8DAs3Jy}@`Wy1^{%^QGG4`y8 zka9xEGIQ%9HSLhoXRfSRvv2dZW4^xWj`kt@51zdu(!3pL8fSq=WHAE+-yslY6xHx* z018T!xJHx&=ckpFCl;kL1SDqWmFW4ohA5co8R}U`XTDkiRI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTwnsj7z8jH%~A%S z)C6`07NAN4BVz-`1rSp~HnJ{&m^1~*1_36ZxlCY{L6#Ok7F3s^fdNSNOrBVcSMUoN zAhXxg#W6%9IJ7rX=&%BhGjE0Gp`dAB{)Mmgncct7@X!q@7kehw4Yz-=hZ#0X1WuUp z;0AMApkQdNOimhmU*LywucYUtPjj9dKM1% zJ|`R3mJs$s&m@xlOuVx1zAn44V}kUCdynEQz8#ysd!hM^gm?k}k31p?&-k^|IOgrU Ro(YO^22WQ%mvv4FO#pBgqb~pe literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc329813f287de910de58c6e60cda376bbc2a6f GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKb|#zOMCy)in{5F3Jy}@`Wy1^PK-VKzu|g9 z$TD;5A~o$05h3N%XRd7Cc5KC(eZIcwj`kt@51#Gy3R(j+jkCZbvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4wo@|y-DGgzDn$TnnT0{b-z$j)qM0gGn=*&vVr#321J8qHD$VCYO> zXJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrGva1^ug@fl=XaJc# zo-U3d8o{BxkwS+Rc$`@!CbOQJRPcXwnA%JC`#erJq*xwt%-PxcpP55(#=;A%?-i5` zy+Uf)9F(NbTNm88TsY_XyhVGR3r@V$m_KRtKenaQVv5$~FIp%Sz4q3u?`usXTvH|s z39p`d@3_R=w2lY6-u;d{)O}1SruZv|u(m@j@3T33^&_vh)cVci3jNDuew$+>!=(HW PkQ+T+{an^LB{Ts5KwX`+ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..3854ce44434f50fdd8e6c1e37af5c9768f492073 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Mt31V~B-+@{cbsFW1NXINBXvASJ21I*~zechd7ih0YJ049YgI{WJfm5pR!UPEL&o z^M;!}=gW35Dmczy3}1hj@p1Kc`NKDF9C64p-O?P$%W%=4^@l+ivqK$Q;RVshhZJlj z*e1MUn&QAxc*2lj3HuwSAl`#&|4QI=8wj~{A Xa9I+2E0d!p668NmS3j3^P6C>kdFJ4`}cIV#x$EVL+@%2r2v=4c-`0>Qpvr+EzD(a@U_b;6_ zf6L}=$5yP_xBuW-Y2gQ+K)sv=9+AZi419+{nDKc2iWH!rM2TxeNpOBzNqJ&XDnmeG zW?qS&pKFMMsh**pg>>et6+kuHQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>>k>7@5K1 zOhC3FBNNzXQ9yQPI}2Dm3&;k61Rw_KhtX)3G62J30y_f>P=$e!u>s=(h^ZhQtP3C} zO#!k&fC*?06If-Cr3H`$)n#a40FqtZpeP(X&q4#p?DKSS43W4jdm>S=$v}ebfw=C1 zAcqS~4}^Av{%B*}Hk((2p`9_N5immvv4FO#p^)o)-WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/back.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..11d9249be5d738bc001e3b76934d4b83f661c469 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF}|Tr9eBEm!V8cy{x)V>0sYe0-18fyy`wJR*x3 z82Ao@Fyrz36)8YLi4xa{lHmNblJdl&REB`W%)AmkKi3ciQ$0gH3+c>PD}ZXYrABzB zd3tIwZ~!^13{s4&42(dQ7Z6KB*&sJ+FfxP1nSg9VMkcT)qJZqob{4RB7LW}B2|x_e z52Mj6WdM460y_f>P=$e!u>s=(h^ZhQtP3C}O#!k&fC*?06If-Cr3H`$)n#a40FqtZ zpeP(X&q4#p%=dJ043W63+h@zwU?AZfTyM4g$M$Mg{Q$><%vWNkTkXEGHBavLkHlri zl_xNql44bR-G1}@J;mll%#Q7^Id1#zkZ`*9FMxB7a+hC^v*Ok5gd&p7gibL&6r tt$c=VPA5bA)TX@N;&XoTK4!PbX7Rfj3WwWQu>S!$!_(EzWt~$(698fUdu9Lt literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/bottom.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png new file mode 100644 index 0000000000000000000000000000000000000000..df33a68d3bc459f0499ebd5c1925da9a8732b6d9 GIT binary patch literal 635 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe-T^)#uAe@Adhz1b)oXX|-G4l5{+9OsrM|xDj`krHb<-6U91=p7nOhgB zX@^XVJ^R1m`iA_wB0|b5*6foK*WZ8e?B;F9+-xg%#m>!gnbr`v@LEe%D9~8W0*}aI z1_r*vAk26?e?&q9iy!t)x7$D3u`~F*C13&(AeP!Bo#s&q6x$)e4}RZK)BS zX`Y^13>-iXD}xjxD+42t2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9fFaXJ} zZcr2so@b!}WM1}kaSYK2-a6rS-Vp^Jm%Wiay}Xe@Oke)*-{KsSx%qtP@jJ&N5@df} zZI-)GddJS?%N?d8G8JoYPcG;&>`Lg^ptbbK#WQDZ(>XN*Jr!^5d!MQ=XS(-+_rEW*^Vl@^0bktd~j*e`mVCzh__Z#qgNS=d+9Z-*@i# vIO9X{zREADzvmwRwE2F;7ry`bHX-#42E9VTk6iB7fV}GI>gTe~DWM4f)g8+X literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0fdedd9ad05e04c563400a6e3c195797e7cb9 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKdz{o-rm1-*8DAs3Jy}@`Wy1^{%^QGG4`y8 zka9xEGIQ%9HSLhoXRfSRvv2dZW4^xWj`kt@51zdu(!3pL8fSq=WHAE+-yslY6xHx* z018T!xJHx&=ckpFCl;kL1SDqWmFW4ohA5co8R}U`XTDkiRI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTwnsj7z8jH%~A%S z)C6`07NAN4BVz-`1rSp~HnJ{&m^1~*1_36ZxlCY{L6#Ok7F3s^fdNSNOrBVcSMUoN zAhXxg#W6%9IJ7rX=&%BhGjE0Gp`dAB{)Mmgncct7@X!q@7kehw4Yz-=hZ#0X1WuUp z;0AMApkQdNOimhmU*LywucYUtPjj9dKM1% zJ|`R3mJs$s&m@xlOuVx1zAn44V}kUCdynEQz8#ysd!hM^gm?k}k31p?&-k^|IOgrU Ro(YO^22WQ%mvv4FO#pBgqb~pe literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/left.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc329813f287de910de58c6e60cda376bbc2a6f GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|~0G|-oPoF-$c=77$wLACjKb|#zOMCy)in{5F3Jy}@`Wy1^PK-VKzu|g9 z$TD;5A~o$05h3N%XRd7Cc5KC(eZIcwj`kt@51#Gy3R(j+jkCZbvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4wo@|y-DGgzDn$TnnT0{b-z$j)qM0gGn=*&vVr#321J8qHD$VCYO> zXJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrGva1^ug@fl=XaJc# zo-U3d8o{BxkwS+Rc$`@!CbOQJRPcXwnA%JC`#erJq*xwt%-PxcpP55(#=;A%?-i5` zy+Uf)9F(NbTNm88TsY_XyhVGR3r@V$m_KRtKenaQVv5$~FIp%Sz4q3u?`usXTvH|s z39p`d@3_R=w2lY6-u;d{)O}1SruZv|u(m@j@3T33^&_vh)cVci3jNDuew$+>!=(HW PkQ+T+{an^LB{Ts5KwX`+ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/right.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2bc5ba98ec6cdb7a62f144e0d38f3944ffd171 GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%R}b(BasBk^(~B3c{x@9TkbgHJWZA^nvsbU(xp)7uhIa6-*trdX3*Brh zvs|XVXa77EsD-n@BeIx*f$uN~Gak=hkpdKyC~=J_3C>R|DNig)We7;j%q!9Ja}7~2 z)iczykj{Ly0;pzNYJ_K+r>7PJ2av3CK2NWCD9A z3dqiEX90_60ofps0K_2uFdEHL24E0OU}s$Nv;eZ8x(p2rK(ebF6orH5S!e*6TRdGHLp092o-^cYG7vfTaed1*0jmHLse;d3 zaSK!?R508rJs2t;oA{V3?%>KCwE||FDM#HO&;D0gS^4uIU$Pd{p1b=rx`PfgHwRtl zIJ$JzyX8_Je@9XJUISm z!uDL=2xk_lPb}xJ8}Kc5bdYO4QYrM@bFTW*UPq6MiQaO|FKsSWIvL(?`Ldz8MDFLy d`+x5<*D#)O^PCdukueG67f)9|mvv4FO#m@Ws=ojL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_growth_chamber/on/top.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png b/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9buj>jv*HQbAxQXnH@#;%zxybySUYrOEhP_cjDr;Q#lwH3+!)l7uw+v(9dl+s8m30};o0`{~U8du(fN|4mxz%Dctq!^fYhS1)VNoa3S1RDb2)>;v|B z#V`EU3u>>-;km`GzM_ zkq2)?rI?%BkEe_MKI*2^I4^Jc1(u&dlch2;8FJpWbP6}Dwqo~ZT5)iNwS@d^_3%=Y z7kBS;hwpn*a7DX;S&?Ein?Ew2f3&#O T@#DTNpwRYo^>bP0l+XkK7VXAY literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png b/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff7b74782d6e7361e65be6a00eda58434787c36 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9j=}(jv*HQb0==}Vs;d0`!1=%zhIf);#OC#uZ-)w6H~KOg$+0a9c?@c8yn;}4Lueq z#VERj=!i;7Zw=PIct~x@9&w4E>St2&3o0n3^f}$i>o!ZpomVR3;$*`Wa$9y< z@LpJT@bqhI_1(X9Z>>DWQzvrmRGd%Z-?s4okq^RiUR)t|ps)7w0|;rYkn26Z;G z={GzLcUA=`?$}!&Rw$5T_T89q!J)S(1Vfk&&3p#8<%zGMQ1Fv)bx%}Vw z#M!5%wKY}Jz6}SM8jmC?{NBgt|KR@Fdl&bwPbjV55Pf3*8M`mjK!NM&>gTe~DWM4f D;ab1x literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png b/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9a855c534f52f450d41f97b87809c93f79310f GIT binary patch literal 364 zcmV-y0h9iTP)J9dkcsDzB8As|3EJ90BESbKq)%goexewTH7 zl!T0;c6^jUKU7UkXS24(sI0!f!OavBBh+9|JOBUyqDe$SRCt_CPtgj4Fc3>DEe^N6 z=oH5O|KqezZVsumw`&WsK#yLMyKn?ReL_J2(cmA61(1f3U=xJ6kf+XXc67lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png b/LightMode/assets/ae2cs/textures/block/crystal_pulverizer/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdB+kT^vI^yx)fG_F{GvIlKJFirg(5JQgX~?__N&GmHIu0{tFNalNhEz^rHD)*Q0zOp-){v`NH$EyDxC*O?z=A2#0kP;+^K z&=ICsXZG;xvT8{iRqHMp2Nxbol6`+-Asb&(1`|8Sl1_(5j;0NK8#tb%uvW!AfBE3N z2}gaY+>v9`J6kg@H9R@E@mzD~MoXZ(+h?(Fs;)Cjbckt4p3DC0-LCF{&k8-vuWf$3 l<5~0hKpFS{&kw|(9aP`QSy=LgxjYmUVVNn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdE#tE{-7{-fySu^*S6Na{Rq<2mgYyvWo{7HveL{X|zKl&rgX%Y@t#IW4nk8ukO~4 zcn!%GF;VxUM_qTXoGjn$U3i9D=BK>n^~v7M2ag`)+kfZt&+|KXKAENBsnPBC{PH@f z*yIltRdqi_br@VNcK@CplDlQatqdc_3Xj(h8ILEt{&DOX=l2EI{Q_=VFF!P4es_WO zvhCmdzpy;?J9BdFOS8*S6~2mvS6se6JI_+#pu0lm@`D2`y`tio*X&c5c-A}#XpZ`_ zgymFrsoyiktzi%TJ)AiA=~XG+smg5fT-lkbixw26)G}^;;i%8eQDl?n^Zbq!vnk{8 z$G;fddA8_po0w8lmdkzc=+(Kp-}YFh72Vmsx?{!~6_zh1dMi0Ul-V-Qa&^dQ5Wb-O zsf_9S+q*2kesh)W-I-hO&*0q5w9(b!(K-hI2k(5}U%b11!RsICrylLU$A0gGjd8Hf z(g_voekYVvbWK$ISpD7cz1@p%)}LAG>*Q+~%d_V!S|eC@2^0~Yu6{1-oD!Mz%goexewTH7 zl!T0;c6^jUKU7UkXS24(sI0!f!OavBBTX`GUORR(Em+cJ`T_s|0Jup+K~#90)lkt2 zgD? zIFP%}ckHNwS=YelgOFtzXJ!--k!e!m==TxxnrNSA?RQrO*Fc67Eu2b?R{GG32Kj;< zODtR>@|tSymRk?lE_O8Q!lF+K+hVN73YZJ@u;^&+^v175t$u9FNMvCy5#m4DV)acH pTNXdb!)|$Wdma}A-SzmdJU*sub*t{X>0kf=002ovPDHLkV1jz5tlalYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..25b7f55e1d488f849ba5ea0baa3d4b2014028a2c GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}-0G|-o?u{ohdRMq6RebvNsivV#OJB#;*HyzUMAE|L^qDKI9er1?-Ffli z)xG7PJ2av3CK2NWCD9S3dqiEX90_60ofps0K_2u zFdEHL24FBvU}s$Nv;eZ8x(p2rK(apP z4|u5dUta)ZF7R}54ABTS^<@-lR^VB^#g9AowabzJ`%4;c7YP*QdUQ;iG9$H?v)Jpj zQ|9gRu#-xy-*ay-JA6<0Tlox8UDvBTVn%7j{Kt8djg53)9iP}gCwT|Q|8Duilbt6z zEA+mZfB9&;8mrTz7(>}vS$p-)dmQ<)D{E=lcR5Lc&U?|y-*+e5MlHVo?n>0|#*+#b s&!qkcf3fj@Kl$0`1+1pZa?7tp?QbdMwTTz21BEt&r>mdKI;Vst0Mo#(!~g&Q literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a988ce921b33269d9db81e11a48a2ec57c0a158f GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89-RI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTw?4;~jC(ylK3=9~q4}Lp{pq)ef8Sj+*KYMz({a~SY@1{0)w79B Y|81nG;i>z)8$fn@y85}Sb4q9e098S9;{X5v literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d5fee3444c5bab97278909486fbb2665f8b0e0 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}N0G|-o?u{ohdRMq6RebvNY1*v$uD-5X`Z^kJA(9p@r_Wpoj|-`3XuEpt zPHRWsix;o%-G3}5E?!YLy}f_wtod73tl8)5o9<{IA}=q$|KQop+m2~2TXGL*GG~ED zWHAE+-(e7DJf6QI1t=&{;u=vBoS#-wo>-L15RjOeSEA?V8lqsTXQ*eHlXuGwsAgMg zglC$krxpVTki*I##mLIQ2xNHyu{4wo@}~wPGgzDn$TnnT0{c4($j)qM0gGn=*&vVr z#321J8qHD$U`S11XJ7%UFfcMUU|aw(6{Lf80mP&!KsE?40nK3os|>QV0J5OE3=IrG zvOebzc&PSYUjSsz^>lFz(FhLheJylEfXD4|P)f7elu!TkcWwNYZmh1nZw{kFW^Rw| z98)*#fCYQ`+1@@^FgcjLzjp@T^rUN1oeOJE%$T!yhVuuxO@@~4UMh~$1V8-@*X|H3 zRO}UcAo+G(itap)O`EQNRpKkqG+O4H*j9DDR(atyuC@CQF50Gc%=i3fC95shG?&V| t>@}B2K4W=2X89L}w4cjQd}cEKEN=0PXX(L~HNS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..869fb126dba83f35fdc063293370a18e6c7f2729 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}x0G|-ojNTR98&9|*ne8lK@hl)41QLK4q#s73S;_zmjtT4xEI<_oM#ct=3m~R~bg(Xf zm^1~*1_36ZIZR-cL6#Ok7F3s^fdNR?=llT=)&A=XfXvCBE{-7@!KVF=LI)H$n1eSo zg(|?93Dmw-8ASm(ypiw087ey>{ot zi&yvVKlb%aceD?gHfw%(T!@vEm6pCvMcwrF{-v|#Z&|Ts-{x({_8&a!8&_P=vrFAi zb`8*c&H|6fVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9AC&ooa@Ed~xChm}E!k(GfF$npYWX($`yTMb5Lus9QtZOF(3_I(tPo!QO; z7S95*K_CH$LHc1dnxzcD@S4ERzyefZU}S8-xBy}*NC)czh)Gj`Y!F}qn!^NE8Dwbz zWI=Tq8W@0Nea;{7Q0>3I0LWbD>Ealo5&SlQvG1?~kGJPGvk9tuWtW!x{%@at;jMUj z<3=H2Z^fvfq-nQfX9P!ydA;7Y(MwEo&)U~kvfpNGSbum;hUTiY4HFD!S6k#s%$}GT zc>nvJ=Q4*~f5g|w&y(r0WVv+W-{+E#3q2brRQy|HWpcGjW}czo)yFHQ-nv6b@`b0XpUXO@geCxChrgl# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/back.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a988ce921b33269d9db81e11a48a2ec57c0a158f GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{%p$-89-RI@EL!ZXd&Q;UHE$YEuW zVq|4t1hTw?4;~jC(ylK3=9~q4}Lp{pq)ef8Sj+*KYMz({a~SY@1{0)w79B Y|81nG;i>z)8$fn@y85}Sb4q9e098S9;{X5v literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png new file mode 100644 index 0000000000000000000000000000000000000000..118d7ecc6517bb6f7d0c679a69cef1677e6d84a4 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheu>n3IuH73?Wc03ZO{)0x>C?1X^8+%2>;mjH+(INRTuz_45<4@crlIZX zwL7gHeJ@_Tx_AF^l>5Ajy6NrxODD#joi%^UiZ%N-P=$e!u>s=(h^ZhQtP3C}O#!k& zfC*?06If-Cr3H`$)n#a40Fw1Nf51bv|M~(T^OUEHV~9rZ)(ICkH7oGAC@*ku-k_l? zw)Ox2nX&7>J^Xd=jL@VF%!d_UO}TXIOY_C3(kl};UCYeRv#ox+W>dSehrLIKS80L9 z>qXNO9|+9dJZ;f6LpHHv3X7Il{OdO3IQUylr@v9Y+0v=!<6?E0nZN&v*i2c*x%A9t z1%J)Jx+m9c=i8j0Q@m_bO3Csf%>tVrU#(cJr*7JCV*ZTjO9R%H#$MmGO?GvVS4H}v zuL0fq{ki);ROE}x-L8AM@xA@?!UGQfJ{>sD$m~&fSa~Ubfq}G^@&?;^ARl_V`njxg HN@xNA=wa1t literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/front.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..4514f3d77d89d71a624cd3d7b401e83425a32aaf GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|-ojNTQlNfq52PiVM>NLskOc=77fr%$KPT)BGf&b|AO+xwT!n!lx@ zZu;hJ$5yP_=j)s9Xdklw;Mp%KBJY4Ea29w(7BevL9R^{>Ycf?96r+uy_`b4FU;34AKvy(JW;EhR6hV1{RSYP${vR5qhid=z1wdw_r;B5VMsTQapx9vr z9;K~%>pDZ<*WYY>ZP%vwfhX`l$(e@cLt$N0KZne`_@Axo!h?WC1!o#|32oiS(iO9I z#k+e^$}8XPsrbL}ko@-p8^w2QG{0F8dr-+Z*u~}j8o5KVjfT$!)D1HP&DS4I=;*So rduGC%t-Ei-t|>7W9v}JMedZ5?eiq04RE8xpK@RhD^>bP0l+XkK98;Uo literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png b/LightMode/assets/ae2cs/textures/block/crystal_vibration_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..5f04d024837f0cde23fa8ced34455ba4cbff6026 GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheHUT~%t{J^6x;LJ1O{)0x>C?1X^X&rc12ThNym+PI7UJuh?r0y<+R+y~ zGey$EYSJkH}&M2EM}}%y>M1MG8<*qQo_# zBsf2L5h);ff2~^ z0%B<>8{{huMrN=$6Oe7l$OQIf6p)?S&H@(C0jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8MfMk8nAMjA^zrFy-yzc4Z7@`pz zJ0V)ARe{GjyIbtZ!bAVQR|QKv=c==inzT%2QE$YNx9!2H+w9NV&H3n|$5JCSQC&Z) zDNF5qLBO;o51mQd&$v{0cUE_~7P=MW#C2P@Juoy;F4{Te&eB?qs86p?Sh#k(Dt+6r zWP8NgxQj{x7n;r4IvdA7Vaq=J87I{^hzhuLSlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9cG>`jv*HQxsz=D4m$|6es|LhUiygT-Q;twEiTT2Cu6y$G%4}wK4kHbX|TR<;VIk7 z9gNNU1m~M>i|M((`}4ECKeG=TxZMAKvGnc{v)Q{ZhOI80clCMwV`hih?El=3e7&!= z@jvfZ)dff1Z}+JF+gI`LPv_sqiAq;OlmZM6tU6L#{j1~m_VpE3^EaoQ&fB!IiIa_C zg2J1pMJIo&FwZ){oZ!JRPk2RGVan0!G>5-doJUq{HCz3yBY|~NgL@FWhXUK~n}R*^ zsZ1vYCKdKr@Ew1g(o)LheXv8NaaHLQ@8lApIlKQJzH#CX^FaXyhl{sDpB`~v_Ctf; zo5}MHs{S<29B0xPROUIVoGLH|b@<7g)~=v$en5(`ILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_XXzmKx!i=IN=$zyZ?EklD@xBpDc_fEWar z85kz8Gq32-vLF?#3m__8fNT(80?IIfRR&pF09jC7h6V;8S*72{4R>B) z-T^f6jHioZNJZS+nH%#&3`JbO_Xh)?EnARhy&^|`zqqE!2)RcxE$WWJC6*be6 zO-~^|=48|P>1O}!QW)R6=q`8rknz~A;=}%m1x}BZF9ApgGQ_TL{j?y1(w z&a`2Yt8modu6Qt`c&C^^zy{Iv+wWg8l3Vfk^m+SYUO5?g{-pW>4V#X?2c170==MKo zeEA9EmC(IAtNk9W>}FSp4!t7Un5u9%PtJoSXE(#W4cVU@WFPKl*RI&WZ}XukKC`#FXY)>84%6iNSyB*<3? z{BEuW+QnULf09}5XVXf#-`y1p`fN5fv+sV^`205OuF3_Arf5DtQ!B#1a6 zCr@U`VF~^Y-MA7rl8t7p4#?5_%c>!2 z_Bu?-wt4YuuYe7Q+ymVT5XHj(;o2j|?>`-LbywtG`*~1;pYO|`1+&?gDjvFPqi||Y z)XwF4at~a$+VH)3=J=N9>FZw&df-ixPwT=1f4-;4L7FD-Cg-$=EBc9au24ycLy5; la!eCDi$2(0Zziz+XE-zCKK~2Z^ogK6?&<31vd$@?2>|=E?)Lxy literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta b/LightMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/deepslate_charged_certus_quartz_ore.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/ender_interface/base.png b/LightMode/assets/ae2cs/textures/block/ender_interface/base.png new file mode 100644 index 0000000000000000000000000000000000000000..041f4ba616dd61c84ea02e7a069b5aa029011772 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBCvkV~B-+Z?GXBlOfM;SvI?a=Z&)P(@p!}T`1%|B=Y4!v^k9=3i-6~x zg(3$Um%RO$aPa*KPqBgvoDTQ4cr&qDI7U6nXk>cxh9$yy?gAkXu@c3_4ylgf^L760 zK9X|K*PvO?kmbekzb1O&TnrvUvo5bN{btmg5LfAWptL+zc3)5Df{=`zudaan Jvd$@?2>>`Fc~bxY literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/ender_interface/extended.png b/LightMode/assets/ae2cs/textures/block/ender_interface/extended.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3f9a8507e46a3b42a68e049a20d646f76d0fb0 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbE~I|V~B-+?PNo~W(OXYmy?_Pmn`@8pWnp)q02_G-*w7&#zn4C*|~3HH_H5Y6M0)G zIQ#9Zmlo$NLT4F2G<+ZZ;_L5YFPH4(d@#rT9ixLl%G)JYS0#!fg&F27zE;Y@ogh%P zPh9)nWgUhe7x*Up`LV{6WrG1jNg0EcHA8lr>=%YimRJwgFK!o(E*IRfWS33X_e_@S z2R(KjVaS*uuy1#SID?``rjP&HjrPHzZyl_6GM>A;)9No{p#OrK+Ly$QK%Vh*^>bP0 Hl+XkK6A5^- literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png b/LightMode/assets/ae2cs/textures/block/ender_interface/fc65f3f6cc1572cd543d529ab8f7ccf3.png new file mode 100644 index 0000000000000000000000000000000000000000..355720231e4ea481975c9b9c6c56cde41e5eefad GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbA_jiV~B-&nY|6Zkk uaq49$U~l=brYMx*X?^PNC42twvtT&;*l};rL4}JT_j|hfxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R1_gV~B-+@1(VYOojrj`D~m`LIw*2IMO~;u<*u+PHAwsz>s=@d79dahcz?wjq{(U zHaqOOoipk0H+Azf{>LY6wRq$7?!4J*EqnPLAGCsB*wwE3)*pRy-~7-u^*?zNYWJ2z z^*s;x#(aRi!OXTh-MLBN@Giy;4;g=Knm5-pGWjO`ahC$MYI zU^sGwXTg(6q7NROi9WDi)Ixz@|GWxwQb)`c?G=+`-W+}%cks9HiRM(sf_uCdH~;Wg ze!YK3P0}pMj(3u>IuaB39Jo(?TEB>u@z2hp|2u^=86u}>zCQK+g7}*du5)5<=4}84 Nf~TvW%Q~loCID#jm7)Lu literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^SP&sV~B-+@{cbsFW1NXINBXvASJ21I*~yzeEnTT?q*(wnHJgq#CY!9+b_br_;ll! zrdS4{kdOie&SoBmLPn1ZcXqwlzcG&`jwguOnBfhR0OO+u7Duj{-lB(HjyWkj!pE~2 zHa)X=Z6v~D%(6u6N!A9&<>zA#8Zg8f>xnmfNit=)tB`V5g6+T}mbfzOJ{;x+&+-^Jzf1=);T3K F0RS+YgtGtu literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..3ceaefef9270c6e316ac2d659cb86da0c5c9f686 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFi~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4ec2212fb840ac30c332c4d46604f32da94aff GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e88c4cc7e9baccaa212f07cd134f73904cfdf6 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^M|L4V~B68NtZ&rTjk63yAt?h#g9~g~ z9SX|?U%Ta|WUn!2W@Qt&?2#>{vF@&9#f7)NyvMFK2M52hc;5DSDSP+Ta}TbI@LX=N zI%g?&EoUDeo60^XDTmX0Com*9Yrf9bSJC*r>f8RzJ88444*l1DJ@sv40e6+~N6&28 a&n#~qd|KXd{m?T|czC+{xvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~BT%~}00001b5ch_0olnc ze*gdg32;bRa{vGi!~g&e!~vBn4jTXf05DKYR7LXg^62R5)z;japR|XMr6C|dH#>4* zRHl(#&9HCX%gogOfY*3_m$SCUzroEE5+mh8q*wp|0N+VOK~#90rO+X70znW3;CZd! z1hg}E`0h36{s=gYK-FQJnpz~L2|ol?*(SABxNEVHkRvBhO>Y;6=`MSl1`DBM_GOaI ze0d-u5IchlMfF%DiiF&@h08(Md?V?xf87f0uG%u$+y{}gDsoI;)A;T~Z+u{3Q*DsN zBC60sWD>qVA){zC8Pg7*95xR9#>?XU;qe(?H-_P0k?+RQD5@i~Gc=aso`7g=()Baz&j`)uSEZ6pVJ$SEdu(;{Ju*ZG*W1&6I u9e84o8S{wq=>18(mco;oAn=2ugpGkkM7c#}sb?+FW(H4JKbLh*2~7Y?O<@rL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f52d21dbd9b7c76ee467dde242952e392ad2d7c GIT binary patch literal 355 zcmV-p0i6DcP)DlEF^GKoEvMnoTH6ZKX|Yn#h5Z7hlL5ui?dmPr}V- zFwv7YZ$1MgMv|&sa9U1yz%5%0gz}wcHaq|PnVF6;X3ZZW6)sx)h*W6pvyYB3W<8zF z_kK9U@bUs>yY_nBR>ftxLZrge+HYNK(b~rosVK|UNdh7j9<;ab)_5nicJNN!0KjxM zM*-w{@o(35|L$$rKkl1)dU*pNIgiM{i#i7Cy!bM8K{N;(xdOPp8Uc`{al?h1zkhtz z@o1P~7P1vMmWRoNAWT@AoFGg#0EA literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png b/LightMode/assets/ae2cs/textures/block/entropy_variation_reaction_chamber/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4ec2212fb840ac30c332c4d46604f32da94aff GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAhLeV~BHYtoz3*zimUV~WVvD~A?}ROn zcvf&~D^yxLS|q*aTJdt0!kPo@mB|l;KUl1_aE@4*&Sbqv`i9-B#ep$d3=Jj*$0ue# lIe+C)#WhyutFfh_I~W4)hwAUI*wqAbx2LP0%Q~loCIAv%bRGZz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png b/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..589e6686a8f2aa2133ea0d54c3af544501587b10 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Mt31V~BdSaVw&xRyKW9AM))z~$3$grVlsK@q|EkqTEstzIXs3;nTU zS?Qza-IM*cUfZ@bXrJM#lCv$xfBxc$eK-G`h3u{0Wq$;pmE^J)O#Qx!oxyR!RnK)( zk|R#fVMsWVvTbfE_fJiuH}aowoX^z2U)pfAV&3orwk>e~bl&iiXSr}?pqt(#RtJtCsmp=IZ_ZE2UEH~4Jy*l( bcdM*)CmvERT32+s2IN0aS3j3^P6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^P;DVV~B-+@8pZThYWaJti8(E)HzZq==v623<3?92}qvDYsA{Fd`QHLw5mLvM@AcNiy>{=06=z|pkEZ_ni8 z6Hd=!NI1IicG*$}8G{ukQ?1K>$^T literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png b/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d627f752e2d33a4bce6d16d27162953f0f8a6408 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PZ=RV~BZCB1E17JzxSRT-xw`lOcqR7%q6hr);r^6n@ia^R~+ClI3Or! zGjDy#zB`|92^%b5#Sl7?M`-;53#OYD++G3JOuwgzu9&mXSEp}5_^0!xL7pFleg?GJ yESbR2Ffm~Exmm(>YWlP1pI&X$w4y4+)QSIZhu+;I`;LI3hQZU-&t;ucLK6U@q>3E? literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png b/LightMode/assets/ae2cs/textures/block/extended_integrated_interface/back.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28de264bac98180c07fb74f3821748d1daf6a GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9mbw6jv*HQwUcfAju;5I)oNxv zh`r_d5MFvzV!pV_+LC>H_NngNTOE~Aqkerhi^oKx4tu=H}4iu{{cy_~X_+tq}Gqpmu7DlJ<3MuFL55sRQs;Uo

eBmxrI8Z++`N;vtODnH5hy3a|+kC{s=v=Dk{tf?58MPV4=}f(?p}y^fzU9W~ k(@zSeUq2CQsNQ=n{wjy6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R%anV~BZT60?)u9Y=P5tw>)WCWj<8t|MCNYfIlVnM!B{IGZq@e#4|AFr^_ijHzr{^uc)! zmz!4JOmK_Zu=6TclI3FOoT!fQPv=cPO^7)VC+cYMX~GhQ1DPHBG9F9*G+xP=q`Y1* d;AUu8EANi2+K*a~ey#_3(bLt>Wt~$(6957df!+WB literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png b/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..876128d9f84d02bc3221317c452f247b2b4a725a GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~B-+?c{^J4F){SlI^YuOll8~a_AhC>k0e#hDkx$vPgM5zwksg@#Re`ul@QK za!NRGsj0Bs=UuJS{`S0BvX%FMubeMG!z6{(lWjDg2b`YApwPGGHJ8`{m6Dk4qUSAj z7%BqUHO^@Z95}{Mu!$LnHl)8;z@8Cyf%_ywC|e8j*2CVXrn`UK6M4{5qVw9zB|n8S zr?+aIEoBs#H07B|R{!6bn>I0*eqz2;Vt(}{v%T2<6Z?7@jY0nKboFyt=akR{09i9~ AlmGw# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png b/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b0773b9a62e6a68a157d829c1d32eff319dd6748 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBm{oV~B-+?c|HRha7mEt@*kSu=pGhSKh!@2%Of zA9EA$?+@ktmQxjz_x;e6D!?sbZf! z`=sw1j4mh&N6b+Zo7Sj)S>dS3L#|6(IBO!se!VHb%(X{g-2s&+IRTs!?Y%ye{%kp< z<;d<{KIx_RnOM%ElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R%anV~B-+?c|NTha7lZjrqC{u=qHzvf4^JG|ynt-0k4W%j)YgleOue=lx&le|JB6 zuGjZ>U#{k1oAch@m%nreFSTTrTYc7S%e}deN-o{udN8N@9ixLl%3BrdrxHbx!VGiv zUMpqcP7t^i@2*|9Jd)wVB3Xr>HM_-S`=%=~MMyAMSs(cQIacm`_|9~O>{+r0M2|K+ z;aeqGq9}Pm%27PN_kiltr%zSGly~q|T~cLpXm0uNF3FdnMPaF-?bc)ed?I%;zg@yG dXLoVwFXm#`Gu>Cb)+>X&=;`X`vd$@?2>=>-e-{7% literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png b/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..131599735f8fe0bfc33cbeb9a000560072dd6bc5 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E78_6U=*Zf=c0xwR1CAJ_i5inVOiW^!1C=j2xU#Yv{#x_* z%#Ga%nJL+I_iXI@cfZ@PE!X?9$0B+19&TjjjV zyVmVzC|OpqeYfSNhdK2{#~DugI4m(fcl+haO`l)yo}6B^a^bdSu@crFt9PgMU4Jd2 z%XZ)1ZnN$FJ)zcyGZ zW|(*B>&t1)*QvdxljN2y;UZ{QJJFFbz=c&Q@}bB^)&ir?+9wX<}WY5Hy6{3eoEhd#BpHf-*fi*-h9*9)#N{b Og3Z&_&t;ucLK6UTlC2v6 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png b/LightMode/assets/ae2cs/textures/block/extended_resonating_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d491b053c30b39c378f8f3c553cc17962342df GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG@gFV~B-+Z}36h!wwv~3wL=~JF1;nt(?;N=Hf-a+IviE{}>n@DL-}CQ6QPw>z2f0 zbLaQ>JGh>j*vPHd{cxwhgYT3t)49s0a!eXdlAN*kopORBYg z$k}GHs#rBzE3sxw>x&3qz%X|%L-jP_Gc1?5swQYHSixl2*jN0$Ba_wqAlH+kw_j9? zVuVDaW^*xU2t{39Vf!t8Rl?qTDlBt$7nlBE7UnzM@X4vW1mq1*S3j3^P6p literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate.png b/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..266ae9466ff474d2a763799a0e95d9f1d4595986 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O&cLV~B-+Z}3LmLk>J=bly1ht_ZX$Ti_hoz$?)pIzvH-IUva3sPEAbTLzLbHl4Uuir6wI7zm@{P*kOw?Dsj zpK8oD)obWDeLnfVt5yT^u7;3%>YR5Pn`b33vd?39@^crr0pn~1osC-)n65=~M);OD z`6xs@Xx+jzlQphp!-w}m&8()5{Cix)4eVbn4%`{S;Be`HWnYYP{W7s>>2U%9cSFNl Yd20m!EK$}!cLn4-Pgg&ebxsLQ0N;v)Bme*a literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png b/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e546952995d06b1037a9ac0b1729d04b445585b1 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Q@>Gu)wN+*KS4+3+0`6=J8%Xe*C{S z-_~V?%q})H_rE)r@J?93Ek6DF#zxC44#Hs$lhh3g%{Fo#68y{+c}8sylSxt2+dbI^ z3!kP5ggt0}qWtXR%>(KW3O@<%+{|d2*m{wLtH#BAL+uss#XHt9GF&U literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png b/LightMode/assets/ae2cs/textures/block/integrated_interface/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f959505779721d95dc2111f7a61be85eb69c1c33 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+Z?GX3lOxX_|Hy9s9p}t7#G2$cTyxs+m07IrpuUD!(%M#z_NR3TsbWHE zin}Auq?()0OgR)gJ?NAv&*5<8W=mPQ$sa>5elPA7oRQ74=-k?OS`8{w3M1d1V|{%& z_Iw~;%*sGUmpyxA-F!n>3mnBKd`cH%dVj#NcVh#$Kf|ZAdYuTJ?W{@)!ZTE>xRpNC z?EU=omqxn2g6UPx3!+B_J_<{4?-9@s*nFVdTgTe~DWM4fFEfEs literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/integrated_interface/back.png b/LightMode/assets/ae2cs/textures/block/integrated_interface/back.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28de264bac98180c07fb74f3821748d1daf6a GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9mbw6jv*HQwUcfAju;5I)oNxv zh`r_d5MFvzV!pV_+LC>H_NngNTOE~Aqkerhi^oKx4tu=H}4iu{{cy_~X_+tq}Gqpmu7DlJ<3MuFL55sRQs;Uo

eBmxrI8Z++`N;vtODnH5hy3a|+kC{s=v=Dk{tf?58MPV4=}f(?p}y^fzU9W~ k(@zSeUq2CQsNQ=n{wjy6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^N6R5V~B-+Z}3LmLk>J=bly0~1}-jnGog?7MspMEj0WDIpaVkdr|fsQ;JT@_Zf?AY z`18NdH=p-vi+Vk6;gqY&&6dn^%RfGvvFzqzrsC#?S9e~&WAbp4Y`^_^^W%?q|HM8$ zuvJRj;Ye!ax!5I477MsN*1vXSDz{#~<{}fH4daRTzYPztm2Ekl#FA{an^LB{Ts5tSEwv literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/irradiated_crystal_block.png b/LightMode/assets/ae2cs/textures/block/irradiated_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c78fa74948881870d27da91eda1e9fef8a5ab03b GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^R1_gV~B-+?<8G5CPRVN?>rhJoQ{bF-Hrl6Ds1je(Vb6uSdKDUFiwgtSgRU8*}QVD zl0g3Q%Vqn1zASrvIO$B(+cd@R%RhTgoL?SOQ7gCbcD07pee=gpcj_noJ-wdcc=r8_ z>ZrC&@(gwiTV6)mNDH+{ToY~Jzg$zrB2&;aesNkpi|9vMHVQ|Wzn*(!N%ht zi-KAjgX;7(4C3kcnCey@V63dDRFf2NezGXeaq5!<`MA$q_vSmu>2NoEPV1O=v|cLm z|Iw$y!Dk&x&c8@F*kHmC6)>${RF~ty`KiCpPxW9tvB)Pfd|&%MpEu8#&egTP2L*zs LtDnm{r-UW|ZoiKu literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png new file mode 100644 index 0000000000000000000000000000000000000000..9abcc4f13639714bdfa57e577892f69410459c3f GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe(g8jpt~dYu@7{PKqj!adTZn5?g``u6psppCyarId(rdOAkm4)}@(cbC z1q{Ld6+$4v0*}aI1_r)^Ak4U9V)k30V6vx+V~9rZ(X$764;XMTJ3LOf{8xQlg~`I$ z1s(1dJxmM--^FIDP8L3)Qgr@JZGwss=P^$fPN8h)^Nr#uM%No(2iG^MM1E>qRaDs& x8U*zq|C(;~!KSWFn#Z5}*P#PD<^io^@O1TaS?83{1OUuWT)zMS literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_broadcasting.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_off.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6f897bb5de993a1efcb1dee7e71b3f83f102d1 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|>0G|+7Nv9A&T}v)`4WK}TEVDUCT}hB%@c;k+8631$egX113p^r=85sBu zgD~Uq{1qucK`T!e#}JL+qrC@t85DUAzuEBr+=@$#t*m;ll#8TT84iBroFrj=!NY9B rr{zk2nb&4dJ+;$e?URPoIyPZFL#Fy4s{3aFO=0kK^>bP0l+XkKA}Bik literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/crystal_recieving.png new file mode 100644 index 0000000000000000000000000000000000000000..9cebacdb4cd91bf0838aeec3ed995f77c3b5ccc8 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|-on}7ayZ#lBSEPVcd%8G=XapZUbx@GOki#kP$ELsA=X^|>l&jDqKF?#)%h@5V z1xzfdR)4qmxi)=>lVDlZ`0g4j=StrD`uz!vJl~l9d|*F31!xe1r>mdKI;Vst00%Nh A=>Px# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png b/LightMode/assets/ae2cs/textures/block/me_ender_broadcaster/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..923022d1cee59316d0618d177517d32d6f9ff47b GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-oPoF-$c=5{7KE&5Iy`pYmuhZr;`Oos&J#&5*&>#j+S3j3^P6NS%G}50G|-oPoF-$c=5{7KE&5I{ovsX>oy*GwD|GF*t1dY^R8aIbMOA+in{6T z{Y!z$bB{dS45aut*>PP^#6qj=V`lwAu$p18S&PMvy?r>#x&eN}nG>pzdhuKnTIHuI2e z4cCutyFX@D3T>=sdTnv-mzq+N8LP#8f#&TePMuj*bxx$ft!}k_`h=WS!920^R&a2f TwD@-vXeEQEtDnm{r-UW|B{z6) literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png b/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter.png new file mode 100644 index 0000000000000000000000000000000000000000..32c1d405d5bc4fed7194dcbf00134a858e135b60 GIT binary patch literal 902 zcmV;119|+3P)Px#1ZP1_K>z@;j|==^1poj5MNmvsML|DQO-*NbewT-jrL(oV!Nbt5vBJN>&9k<~ z;-lk{UCmlYo|c-QEX}bHUQslei1PCC)z;kJ-{a`$>ZPZue1L`k004o-(ZT=#02g#p zPE-H?|NsC0|NsC0|NsC0|NsC0|NsC00OmmEUH||932;bRa{vGizyJUazyWI3i3tDz z0;fqtK~z{r?UrGa;vfu$LqMreEdiJR|5I-gz!pSzZ|~cUZ)bF9lgE&RQ~*#cPym34 zT5FTDK@orgrOMrMCqIe3G#h9{V2>RK2&dEer0QL{GrH#t3awohyI6|~C5DPaKy|vf z6ChYIv33s7_HuC-=NQ1WinFLRoSi=_RCWfq*)3WC#dcX3pibxW8NLN9 zPF%n>82n_51UY3k%Xv}F2Bmw~NRzn8;@V5w=6Az&GEldGu zopa6$;E;nwtGr%sCg&Y6jX=sM7lJuPpuw2!w&q;Q$d#D_xRJC*DZGY56*S#z><(0}@rGP+GZe zhyg!|Aa#JphGfSjf&zGX8V`U}jQBX0->VUD{3IVg0MwJ;1Df$1(EN##6hqzb_d5>~ z1z)$@SI!tYk3^K?_W-``IWqthe61@3D02lO%_G?TiAwN$4wPaOq|E*?&HL^=Q80rn!*M%rg$se4Uge38T;boqra&cq6MU&hex@l0JKjWcmHp6TsO9F1p!kkX^m#+lfg&NTq~nb@1o1;+5u zC@S41J@aA)KMVNJMO%cBQc59(Qv>0IEw^KB7`j3ElQ?YdpB+pRa93yd*qTO=~Z z7)rg#dv!@n>~GA!1O6%p$3@#hBI0TPqewcyuabCNv@*8$#PQiHb%5XK1NZ<~AHWB| c`VRnq0J@(G{<7F*pa1{>07*qoM6N<$g1@<-vj6}9 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png b/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..23e74d69ed6050eb19f8063c4593d26f320a9369 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7W;F#iOT$KOb8cTJ9&>|(PToM7kXPq(fE0U4kYDhBFkq1KW_AM# zaTa()7BevL9RguSQ4OyKprD literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png b/LightMode/assets/ae2cs/textures/block/me_ender_transmitter/me_ender_transmitter_light_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9612018d86dbb48a2f1d1d1bff5037fe14190b7f GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7hdoP;o*wb*chfn$(PU;v)uDKxOu{TfkWuUYk&deo@JeOEZ8D_6$J(1fpnWcZ@Wh1U9=N~YZ*D}d&`^H*w=-vmAr3{{~elF{r G5}E+L(MSyd literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/meteor_crystal_block.png b/LightMode/assets/ae2cs/textures/block/meteor_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c9435c467acef2c658c07fee9a4049129f8f53e2 GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QotcV~B-+?POoBLk>Kx)m+>`5+#9mL>vW%{*E1>1q10 zgl&;)4zehyr86v@wuT`* zWt-TC#Z2s19$uXp;=nhtc^7MFP;+g??C1~wSUx>i(=h#1?iIzd$Tt^H{1Tq-?_lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+Z}36hW(S^Ru8Od?@}(?S7=LVZ4tKA;$K<;1$q7r#<#s+E1#>Kfg0tU7 zKeVwI6g@TbLq)E8!u|V#vQuWW+<9{Gi-3dRDUWBVKOcVEaeVjc#?$iz98?Nhf*3eG zUl(tEQ2s@Q+oObeLN&L@1GbkPds(>(HVG%3FKG5sh`iAJg=s3QZOx_+?*%8bZa>IT zbwpr+{5tPNPT5Nt8k82A_TEaaUnaLkTc2~s%e+;GS1sDF6Tf literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png b/LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..65162e655c53ca11ff2805b260310e32674d3c39 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+ZSXy)n-p6gy%(9o+>@;zX#@H8E1tF71m z+0J>cuiad&_NV5$?Z#a9F!p!4YDk)Zj%8RQ#JS3j3^ HP6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~B-+Z}3LmLk>J=M3%T*aPMi5P>{7&;Cj~3r#XYoD@!9o=~TSJi?~gtb$9n` z=>01{mp*@LiRRLsZJEESQVfTB0n5G^<@#kp i)6(Mv0`7)}x5^*=&^!Ih%F;}bH$7ebT-G@yGywp`goVTa literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png b/LightMode/assets/ae2cs/textures/block/meteorite_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..c55503c7f0d720c7e527d240d0260e58eff26d36 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E7ISTLDG;1w5^_6GF|c@+%OW48iv>b1y)Mk6SBnG|pMPYW z{Jv@F#I-*wKmW0Lw`=~^+~`@$GUiioJdp zlRo@?Y<&Ck>FBM(&72EfUFu8;Xqd)ncWxr%S!0JV8MDMD@t3ck+AmXdT9l>3 zad%)%_1}n}DK9st2^vQoR_N+@+0Db%prj>ml52T~Zo}l6@s4avf6`Umd1X|ZqpWQV z-SQ+=+$I(F#nv49rkTu_98;@Rzj&6%#qgq}e!I!1@81w}XE^t^{2$wm+t2T8=eIKf O1)HalYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+Z}36hW(S^Ru8Od?@}(?S7=LVZ4tKA;$K<;1$q7r#<#s+E1#>Kfg0tU7 zKeVwI6g@TbLq)E8!u|V#vQuWW+<9{Gi-3dRDUZDV-~6wOd&|R_r`swvcs$}*${;l9 zS?b0I*m}pFv*nboFyt=akR{ E0M?pxl>h($ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png b/LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..86facede12e0a827f1667cb6d5c8a9704a1434bc GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdE8PT^vI^yn83<2C*0lw0;*#*ygZs#i7PSI$W(T3E>YHaIJGt3@c>3R?OhnaHNni z&*;kZmDl&|SrhSb*=5gPujik6^rXagX&-;S_d9+5b+i7|9Bh4={p)(!wdaRT{_Z=M zwD+`Fjv=RlVc(kcblYIlJS_8wQv3xBIY&Yu{P|iZoAGKbLh* G2~7Zil;{8e literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta b/LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/block/quantum_crystal_block.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/block/quartz_grindstone/back.png b/LightMode/assets/ae2cs/textures/block/quartz_grindstone/back.png new file mode 100644 index 0000000000000000000000000000000000000000..052fb7d49d4c13d0915f7d43eff0143f1eac2936 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqEOXd_%mb1VkvY3H^?=T269?xHq z0u+=eag8Vm&QB{TPb^Ah2uRG#E79|F4N)-FGt{$?&V023sAgMgglC$krxpVTki*I# z#mLIQ2xNHyu{4woa+(GsGgzDn$TnnT0=qp5$j)qM0gGn=*&vVr#321J8qHD$pl>Iz zGq3yvxbChyi+uqIH!>RHXagU-$y z4<^s@u0K^8VD&Ra_L0jg#=V{&A1_n0(EQG){`6bKzwa)ZYqxr<>9}huw#~8h>eNS%G}-0G|-oPoF-$c=77$wLACjKR$it%B=ZYrp?|kZT9+>?uE_W3)=gaPM^C; zL`b=N(u&R7j&)C7p{U?6W#;;pp2Zb))2kb2?mu|8w0cTe&6Jj&MLzqxU4h1O7I;J! zGcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U3Z{C7dKS`|uT}unY)g&s zO!M^AV&DLBSQ(@kSs56CEH5CIhO$AP)L>)=i!%Y)hKx*LPe%dSne8lK@hl)41QLK4 zq#s73S;_zmrU~o}EI<_oM#ct=3m~R~bg(Xfm^1~*1_36ZIZR-cL6#Ok7F3s^fdNQ% zb%UaC@H`6*AhX2N#W6%9IQLX9-ysDamIqCxhr2?{wSWEdf3>pL{^Y)vBAKZnODFVdQ&MBb@0KcA~ Ar2qf` literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_grindstone/left.png b/LightMode/assets/ae2cs/textures/block/quartz_grindstone/left.png new file mode 100644 index 0000000000000000000000000000000000000000..052fb7d49d4c13d0915f7d43eff0143f1eac2936 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqC>kdFJ4`}cIV#x$EVL+Y42Y;YyOta+m2P#P2Yd;>@hjTyFitk z1s;*b3=DjSL74G){)!Z!phSslL`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPgs}(>s z+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*dH5i$};!HrcAtMvmA5lPdW;+X5JPXJM zfdn81>4(v1mNEc+K7pNq1*pQn$k>2!0mM|04%P(_lcoUKAixAPhY74Q$kGDHg6c9f zFaXJ}Zcr2so@b!}WX5^AIEF}EPG(?ob8}>5V^dQ#2uKhxVqC>kdFJ3v?hxq!YU%htc-u=fSLduE?4$}&zL;%%r7I;J!GcfQS z24TkI`72UD8cSRwN`mv#O3D+9QW*jgGxJLH{9Hp6O!W-)ETl7EtpKXomKx!i=IN=$ zzyaj2GDtD9GB5&JUO+4jWrG~3!N?32X9BVf8JWO7hyt=R+gZTkSwJ=jBmgl;Ka57R zlmY1H3G56kKotf?#s-WFAf|$Jur7d@GzG{80Vbe1OkkBkmKH!3RF|QF0Z4XrgQ9To zJPQpVv)I$cF+}3BYM(dXAp;(lGkH#C>k|t^e}1M8>TA5v#VEVOpit u5$%5tKg6vXgeUs9thzO;|B$^3gZ=cc!snGPyaf7&fx*+&&t;ucLK6VuV|_&c literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/back.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a4249d2a65088c9420780df6b3c19ddc301d1f3b GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~B3(Dd~oc6?bHqEH8*~K4_}CvySKa<%0+2sjVs$ZrBrdhG+NLOAU?> zE~uy`EM|6CCXs#RS&%66h25MQmsWAEI4Sf(@__GRW}gGb9-ImX8Z&GrFmg2>|2wM? zDD^>j!$U_)SEjsIOCP4bieIJF825Ca^8L)vv-Ndq=kFGO{lK_zy;zu}?X%UO5b$*M Kb6Mw<&;$UoJ(9No literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/front.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/left.png new file mode 100644 index 0000000000000000000000000000000000000000..681bcc84b2b0fc24c90b8bdcc8c41ce95d98ecf2 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/back.png new file mode 100644 index 0000000000000000000000000000000000000000..b48f369c2585198b3525ba65ecd569aefc9f51ff GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}}0G|-o*|TT&_VzkCIXO5uI66AcoH?_vuW#0@S-!sMj`krt7I*40FgUU@ z#IQ4*+dlj1wL1q7UwE|m@x<7(QSS4AW~|r{0|6(4CA`i23Qbctl@7_=U?^iuq7c_UdOPEP=b@a!E z!*{*!-u||ZwLn4O?XBBuKDo?)7`j&UUb%d6U)_D3vxk1xa6fTAU~^;U&LY*_Ol$=P z{_3V2<~!8H>*HePF!7vQdF6HZO3xNnlN~OZnJ;9TVzX1%E!8V8esM8=-si=lf16jD w?Dnw=X!l)pwJ(>2f&c#r+1r~BGrRxiEwSJz^nN5e5$IM1Pgg&ebxsLQ0GuA0zW@LL literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/part/front.png new file mode 100644 index 0000000000000000000000000000000000000000..4c45ead33eab76b037e42d507386ebaaf7af3071 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|-oPoF-$c=1Y?fx(fLA%>md$*og67I&W8KKsMd%RnVPSNny46jw=* zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6ioJXaSYK2&h3xpJ8ZzgqG-Uq?|*8TXHapv%~@HhM$jQ72+S)1yflHzvEP{ARzNn%0=(?q+r7q8s52X5K5(y)eE zbZU6;#l8Du*qYogSHF>%f0XUVz1wI1^49fLKV#L~$HrtBWVsY*9fPNlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~BXm|P$P4j`l4*K#WSynDx!`gw98$e*6BelF{r5}E)diiH9I literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/off/top.png new file mode 100644 index 0000000000000000000000000000000000000000..a4249d2a65088c9420780df6b3c19ddc301d1f3b GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~B3(Dd~oc6?bHqEH8*~K4_}CvySKa<%0+2sjVs$ZrBrdhG+NLOAU?> zE~uy`EM|6CCXs#RS&%66h25MQmsWAEI4Sf(@__GRW}gGb9-ImX8Z&GrFmg2>|2wM? zDD^>j!$U_)SEjsIOCP4bieIJF825Ca^8L)vv-Ndq=kFGO{lK_zy;zu}?X%UO5b$*M Kb6Mw<&;$UoJ(9No literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/back.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..79b82322f02f24f50ec537b81fc5257e75c61a51 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B1e6P@Gp5U>e!k~ts(Qzvqa}&$O1p*l^&3pK#oKY)2 z^L3imk&^ssW9!SOO^-z|)pV0-;RP%^Us@6_4O3hc9#7-ItXXSY6#dC&VMbCHxelYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/left.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/part/back.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2704dad24ab15ba10510946be7b9c130124f19 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}}0G|-o*|TT&_VzkCIXO5uI66AcoH?_vuW#0@S-!sMj`krt7I!8yFm#D9 z?3H3Tw|(~2Yj+MFzVK-A6R+Ba)o0Tpl-ctjR6 zFz_7)VaDV6D^h@h3p`yMLo|Y2`!D9PDDp5nCq+~@^6vfg|9;h@bwP8NyM&n}S4V$r zIDFUp?(J{uSPK*c-rl;s=9A0(hoNgl@0H6J_to9kIeX}54fhl012#8i?krN>&BRt< z;ID4VVZK96ygn{w4inG0l~-Peuk>tTHQC{knfXGdDKNS%G}H0G|-oPoF-$c=0NkfuT!;VXqX!lUt{DEbctFefEc^mw`&ktcx}QDXx+r zzu^Bcz_96z&Uv6HXMsm#F#`kNArNL1)$nQn3MPBHIEH8h=k`bQ9X8-#Q8eJ*_rG=Z z4wcYb>wbL9ICJ<~_#6HW#`|8^tW9-KNpU-7sNfLVBr&0bX`)@*i&t*j1Gns2X;{N7 zIyF4_;@Kg#yw-tDu0dF%SBpRwxgV`DN5vRn$Zj=|H_&t;ucLK6Uz CD`k@a literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/right.png new file mode 100644 index 0000000000000000000000000000000000000000..79eca5eef556a1170127cbadabe09a14c42712d6 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Sq~vV~BKrm1q2rTi>W}@QEYh2Lm&=bn!$jwGw%YCmwo!QZEiYST?;| z_W8Q4*P{Nn71sC#E;MaBe(cP~=t%qZ_JIql*YGoiK99ev&Zx4m>*&i3r99ug>uvKG zPZY{;eX@gLjpC#;k6stPKT#=gaHi!2C6@`sd;xw146Ch}SUz!7@bm3hz_2^WhgD<6 zoSDr!2Q~*V7Bw*+v1xL0zpzZNf%)Jfs|{Mq=R8n|zkbP-ja?){s*&knW8Enap;?z# i%=!PvC-nQO>{j#n_w?hs7he(sdDGL?&t;ucLK6Ur@`FeK literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png b/LightMode/assets/ae2cs/textures/block/quartz_oscillator_clock/on/top.png new file mode 100644 index 0000000000000000000000000000000000000000..79b82322f02f24f50ec537b81fc5257e75c61a51 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B1e6P@Gp5U>e!k~ts(Qzvqa}&$O1p*l^&3pK#oKY)2 z^L3imk&^ssW9!SOO^-z|)pV0-;RP%^Us@6_4O3hc9#7-ItXXSY6#dC&VMbCHxelYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B-+@1)a$hYWaJVx8OAEIzGlOw4G|%4p=WSk@b}qLELd!R&>?8RN}Ky3Y?J zDxcmq&(6beFSkAo}< zYH19r)7LPFr{80$TYG@9vZ7K=Qo#AiqBzH?PZH$gzH{B1?;xkc-S9cDW8TqvsmT9F zp9)_-<4|(`MZ&>`5{9UNY4xJI91qS<{e6C_2jhuFK9S-3+U*t@{_an4oN)#e0G_UX JF6*2UngEHlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~B-+@1)&=Ooluz>sg(w6cpK$7BsDH=vdhFx^W?Y(5?lnw-nM0KA%~WrYkJ) z=H#Ze%lq>q-W;D~8lUU@?)z}Ab=1(6!`4}m*op9aTq;>M3-JW-%d+Zx+BE%S;-xaX!{%^ABU-xPC zWiuOJ%)5B7iSZ@FmIXThwW0(L%-8-tUwb0c1lO6H*46OWG6cT0QA)YH_%bK}JYD@< J);T3K0RSZxk;VW3 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png b/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fb65477c2059e6983ce7a9011f1d86f8701639 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+Z}36hW(S^RnQbd7F38)fy;v^0(7U9+ukF_!)+ou76N`)dYG+J%U{R>D z?AopEhYD+yw5Aw8+!*uiz_z=}RvPA zAO=p){_D4!?q8g&qi~Ve;hkmdK II;Vst0C3uUKL7v# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png b/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..3621a497be6ca7ee597b2e980c2908703fac2903 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC;)!V~B-+ZSXKzE$%XXW!(SIigCV?)AR&>x78K*m=wajoq#9a`aBRMqQg@cTwG^7{%TnRc=~?by}Sb+aYB;h0)Sa%%v8WY~k|7lNjC(kV=RhkNI^ z{M>X%qmfzOkT*&G?$m=Z*BKZj6Z*8X-^}+EwD~T|Y<}0b^at}n_dWkIIeq*GIp&1 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png b/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..75b652266e930aefea6fb831477ea6ead30f7b97 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Ma>~V~B-+Z}3LmLk>J=EOHt(7I;tR%xGwu$GgDMr}2nhK#;SeaNs{C$M2KYet!MW zweaKqV!PjKmUwIWn)W=tuH0-XE7$$=!HeI$?yS$)7_aWUdY5%Vi;>>us}nZH$p2YW z^dPF2TS01L>na94w_Ee_g}%v|9%Rz9VLWmCv}y8o`_vf?z5>%Cq6`|Z|2DoWf4)YK zb#$Agfl%BF2WYS+EvLf=qQFiYCdWI1J!dnh_moR=_Y$r8!H5Y@2l*RFh*-y@g k9Qt&In`zbVSF1iSFBUl6eERGHU64OLUHx3vIVCg!07;95qyPW_ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png b/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..131599735f8fe0bfc33cbeb9a000560072dd6bc5 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9rB(ojv*HQwUcfAju;5E78_6U=*Zf=c0xwR1CAJ_i5inVOiW^!1C=j2xU#Yv{#x_* z%#Ga%nJL+I_iXI@cfZ@PE!X?9$0B+19&TjjjV zyVmVzC|OpqeYfSNhdK2{#~DugI4m(fcl+haO`l)yo}6B^a^bdSu@crFt9PgMU4Jd2 z%XZ)1ZnN$FJ)zcyGZ zW|(*B>&t1)*QvdxljN2y;UZ{QJJFFbz=c&Q@}bB^)&ir?+9wX<}WY5Hy6{3eoEhd#BpHf-*fi*-h9*9)#N{b Og3Z&_&t;ucLK6UTlC2v6 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png b/LightMode/assets/ae2cs/textures/block/resonating_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd47081b256bdc925fead1d391d32b1b1d9cf88 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDO7&V~B-+Z}36hW(S^RnQbd7F38)fy;v^0(7U9+ukF_!)+ou76N`)dYG+J%U{R>D z?AopEhYD+yw5Aw8+!*uiz_z=}RvPA%ZHPP_PhIt z-ClYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O>iMV~B-+@8rFLhYWaHjoFg}E(C92XB943GlB8O!Rj4L&&o(P@D-jvdD+%e#yq%pehXl`%W2v(IuxS0?j(P)k}opULlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RcIkV~B-+?j%F5LjeLV|5-2H?3mjzwYNi@V_VWn^$j2Ym8OWrRp@9=oB!tA{JAqz zd@kqRls|X+W6A1M)>Hr0*6H>?-+k`NQ>*ni&afYzBl%2n5yJ~Z|E1?Ief;_F8ZU#D zhU@*?#rY+fvQsvx3a?{{ej{*ulII4q8cX$QIov{57U*nFjP#QUYPk2RQjp;m*QIT1 zbf(6oUfAFC^plU?-J;Y4&xk^?d69vUFM1nlFU~s{5v%#)WYNVVvdv#l9bm|RQ@P+= zeSTy@H}lqlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEl_^V~B-+Z}36hLk>Kz(?prST$jDkra7aLUHQYhUr$>@KJH<4a4UK;XO1wxx$i5B z!X0ML_sh-4BMqW4{E`m&2u=AsK5$7y?wbEDNlDbN)(m=~Gok^Si#KKbUs@F{oa>w{;Q7L!PdF JF6*2UngHdBcN72s literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png b/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..792868add3aeb389a0b35974872c552b1bd14d5b GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC0KsV~B-+ZSXKz(?prST$jDkra7aLUHMDw$EU3!ANR02tebLTW6gJimysJE zyCh|;{aamp@$Y?s(^a`DSd2BC8mHt)6z|NeF+|M)_4lgtLG zUgZ+r4;P-D|6S@-nQ@A%BBM!QwWo@P`xViUGirO7Ow1f*v|Fl9Y+{mk>0j~jrh;&R zOx_cfQ`1G=IAwlxWD5L#v5x22E;fb}48<{#$^U)29_(B%vEyals>AZWGYz?q?D0Ad O@{^~lpUXO@geCx!l7NH& literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png b/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/alternate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..999e9337daa0b5097d11c3850eabcc883ae8f829 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PH!PV~B-+Z}3LmLk>J=(mEI~ZDd}Qz_%iSGorCcu)%1N3ae9>Mt$Rg>XX-gmi}L~ zE|`r`Lich+ZYj8}JFy~{eG#Yk`ZWyRzjv47VT zJ&5Y%R*>4*x{5*1?N^UKXLbLq1V-_B3{UQUoU`%fJ7b>%Y8>7=x-$-B*PQ=;e8Tyq z4Oc_d9l}MNm&{R!c+fh9$&`D~kA#Q!RoS?+n#3wP^%Cl?xGydWWn}PVer{3J`)8(C i#JoyJhtlv^(YhO|+D+@fvH}B@fx*+&&t;ucLK6V5Du-|Y literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png b/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/back.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7c89b81f69ac0e72f1ef1e6f6d19f812dc15b8 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA%2 z9de#7jv*HQwUhUHu^I}reolLrmt1PCeel-uo2;krvP$1S3Hj^hY0Fza$qN@yV0-KK z@#)Xpr<0eSk8;t;;BD4WTBdJwgFz&)(Id>lHHUG|nNM6s0uStO7hO5vXtZMMVd3N_ zdCf;WjLvQB_P=45dM2@Fwg1!n5Mj+fz|Ozt?z2xcU2kRcZz(9$ NJYD@<);T3K0RSuItmps$ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png b/LightMode/assets/ae2cs/textures/block/simple_pattern_provider/base.png new file mode 100644 index 0000000000000000000000000000000000000000..8133896ed9b232c6a09601d8eb55c6a18b105947 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEl_^V~B-+Z}36hLk>Kz(?prST$jDkra7aLUHQYhUr$>@KJH<4a4UK;XO1wxx$i5B z!X0ML_sh-e>6neHgaZrtv`=vT({MlvseQ-!-~LfnE)3)=m~{@EsN zdSE8u*e}8K<#4HINXA+bh5(f<%L1$4oWIgs`c#$C{H|~54<`HhR+CR8HDrN2_KRbu<6~ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png b/LightMode/assets/ae2cs/textures/gui/band_white_list_manager_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..c18c6a4d9a4cae0046d3a546155f98f686eb3b7e GIT binary patch literal 1374 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR%2GILO_J@#aaLdLW0hz$3Dl zfr0M`2s2LA=92~rDhBw3xH{U00GXdYefs$EGeqYy2$}7_df1EQL+Spkv&B7H@9!*je|x8@rr@}Z-OSa$KAbIi zI`RI$|I(B1x_{j5*`R-Xm)_}kduEB(K))S`xSq-gqQrqtIkroW8%#0iG(6w9Yxs_pNB|1>OXyg!{*UA~&w@tp5lSU|?w2=mgZuz_1}d zxmKHjVT~}5eZ17kydm1A;}81-$0sd$K#?9%P=GQt)JngOW@Jd13uIfY6W+yGA@GqE zmmC9wK^Vt@<_>)<`oMA^6XjgK<*vzpS{Hv{U+>qoKxg;?1!b;t-UU(;+AJU?48P5; zZ7;HC;8(gGasSlceHe~_8^!=J3ux%Jjr*qlu4M%2WMVjA1q`Z!81)ihYDick0511VSCBa#p}KQKYPDk?e;njpp9y;85m}O zjbWGp(_8VizCHeLGe<*}qYMMXE7n2=h85yR7#SAC39vJa3J#?J*;Cd~&ro~oTUOq& R+NGeh=jrO_vd$@?2>_Ux;#>d# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png b/LightMode/assets/ae2cs/textures/gui/circuit_etcher_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..5f44425a6b73565e4be6d1f4d35b71b6e0ca801c GIT binary patch literal 1590 zcmc&!Yfuwc6u!G|#3jMnU;&9pg!m}2F(I^usY-&RCN_x_GKxxMQ4weMZD{ zW<)8Xo&P*QZ29#z?BHt2nsf-b=`y4t?ZhTn^vMv%WJITJ&e#^eB>_anC#Pm`6k;Xw zLk^E4U?kg5K+MI280luIGzd(A2?h8flnE*;V8(bILv~<3GHIfY!kCAkU>fvmp(Ph! z6ZOww>^cNAmlSXOzm@{1PoW#YAc7mr=OTtzQ(ZSGhF6o0z}R(AI0v0TMuiGs^!gT$ z%XM{6le0ae%LMbGvPIGeky5+fas1KY7A|e_y7@C_K6@Eg{C(S=5RbafbJbgi9S4KH z>l55B>tD~es(rs6;;in2bnX)`lec=! z?Lgv=oo0$PmB8Xncfy-X;gBj}bjX?wN~Ffzzgr9(Iq~jE=j#n=s+zCb1Re1M;s@g zGM2^x$HGf0ta(?z?a?f(xvnE~NW~oKQ+smu5r9q<+ri&FcIiyyE8Os8Gi{z_YSyVVix&ND*H|{=GxBB6NT)|Z z33k=&%zC;S>v)|P;3eITkHwiJ3=iiS*-E-ZtG$j+uerWrciDqr}A zQES5{kt(CYi!xRw2qJPOM>MVPU&3I&qy?~ zJYAw)t-w30-m#(~hz`gtk8qP{*uy6kJ#l5mO*zP16u1H1Dh)=QJs0MZ>_j%{r`A$w zi;&n*1{_<=b~jyT?0*(Ox{2;y18rvieTT{JtGzSSdJUGc%bARE$M{FpDdkVEGp6#4 z=X3jZa~e{xG6nHYf3h3$7>w-Edc z|Dr-*PtC_9BxW3$2EUQp_$+`dZnOKa`3m4{YX~jBtS&o-ds~K7zi0Q{*q-_cdPe3_ z8iFNcm361yw8|b#ClXdbQp-@55KT#V(p`Tcs`wCKN4w~9I!D@gbmFWA)edykFL`*f zDVIu|4%J+_%n3wRRZgrFqAbg*o~4RdcIFJ+7(C|`$%g$&0D?0 z;e#7(0%WmP(^ckZO}IfZKG2)mW8bcW^yvgU-G5$nQSAXNrt~e_b)_!^nyS_WmgT1- zF4ENAS!}+{!hFqISioct4LsPpqi$U>q}x#CIl6cKf1ip9Ho46f0;l*EQvwz04)JYm zKhQ({CLf#D5`fg#NC58xx=^TBc3@IKq8&6ns8U5}Mitca)%CwBi0WWY}7 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png b/LightMode/assets/ae2cs/textures/gui/crystal_aggregator_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..458e95c93e4eca133621bb8a14950fbd658487a3 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png b/LightMode/assets/ae2cs/textures/gui/crystal_pulverizer_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..5e072729c67690d880bfce179a1342eb460e3b0d GIT binary patch literal 2870 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/ender_emitter_menu.png b/LightMode/assets/ae2cs/textures/gui/ender_emitter_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b418e255712f2c4b46ad20eb90bed3c314e7e8 GIT binary patch literal 2379 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1t^%78sVAd>8ZuQ0n*Np+0FtsRtm@i0cHk< z3G56kK$d}#u>s=(W~ikM46F+vDqTRzfPe`o!vt0tWN86pL3J4#7=UDzejhj7d4+ig z0|Q5%r;B4qMcmsvhJ6a2f~*(zNCj!`G|D>cZ z`qcVmj={c(qMw((oA_&a{QpOF^FXK*T6Hd_!RV|0srR{`nvJON7!(GTA$zn6cqGPqp<7Myv*!LSc|-DwPP3!`j{+|TeTUE1u~?sDPTQd!S$d=^j{|9oBchF?-TcXvlg7=%9pSF zuf5j4Hs$T_vcFi6}k@q~ea<$$M)V@SoEw|5NlVnan*6ZbD!z$j?kbV8EBji;fB(@^!96X%JJ zdp!zWf}*X-Nj258Hh(QH-52^+*){rgZP&YMyQ*(bvox*;cZ)y&^y=-2d;Rr&Yhvf0 zUY+muZ6CYArm|X~#Ri+i85$;TeGT+c!^FJ|3_WXN<$=OIZ&(=;Qr`XoG80nt85oqa zud@T$%GHbv5|O*@fJ}*-+zba!-1^GM0Hop=7~HO{;|B`6ePaTeSynrbah_b5er>T) z!}`9%?XOJ_%cnC}l*_!!zs9p46o>~r?gF(wV14lM`|auB8GRj`tFNeI^==bpimCm0`MUo9_HdqbmK`-eKYZc}1G0XY->&1^p%eFu;Xw*R zUQ6HMZRZ&njx#ben1Z4Q=)#p?hXQ@@efX+1A1J)>O>xKH`Im0V9q7FP@J&Ewzj*FDkPN&hBL&+qUQH6|P}V(^~yWu=AjmQ9#&ov&f!h|L7KC7#4Lr z$4th+W5FVD5aDQSKp#dXZFP_j4`WVCa7?xcE+1pC?q$=Cr~c@VPRBob&)Iw5=Xu`e z>-Rj*y*sfbA;!&hnJWOe#l>#e27nMp1n4frW9K2+9+Jx5784B@G|PL-b2qnzg%T&HR$xE?DP1|;9{A-|N)v!wDv34EDp& zV@&C_Bxtc(o9*FgH9ePK^8n53K_K*yInKA)&|NIpKclja2uo_6yauF~-HWS~W!vSa zuB-&f&uU1T@H6M1>nV|Un|}SA4&1Si;92v=iUO7Nxx1We@a$oviK|ZVD~7C1F=(CV zQFX(m{IZ=(5yQ#IMVPh0&ZdrQmYVp7SX6Aa(i0or*pmBI&*;$M9ZsckH|G73uwj#~ zdD7FVa&`eT;$9NIFyYMS_A*SV4J{&^(!Ady_CzFQ;A(>+8bZ%s1{I&`aE8CCSI$hT z+jYV_Y2HLmTuPm~&LrT6n+`BQL*P&_Qp^$eruv)lH!Oiy|X|)2y9hNk^+ zF-rMHt?<2YNd(|`5~tshKMn2uE{2y|ZG(jt@kIGTui4)$UgGCq-WeZgG?)J{++&mY zahlmhG3nf{(eoE9-&{+V4l0|Yri>QxSTbjJs$J~I;T+J6wu4XL0mhA)Dju%xe{2dWd``p^ByxCj) zCQ6exnl+l}V)(h^TT>btbvI$ADU@ri+@W2H5nW*I$S_A74j!>~vv8X%7|h`J9_W_4 zwT+M9s?@>SC)w9YXd7MH9&fu8))~^6e{rt;tyB0f!uy0CSm`Px#p`5z;%YQ#TC#-e?j_a;`d}CS}=`ynXl`q&IS$ zoR8`gJqk_rU`#D?=7#$&t#YvGP0)#mwkj4`j>!kR*7E)go!d&0O`m*IVk}K9BfwZU zpwCENBpJ(|}NSy_B7w=x~GvREDWP{a4MepjAjeDDM=8KLtKij61G( zcV!mEATsd_SGLY|$iNtzKNq-RD-3CO|DWZ9TuV&U$oHpt$9lr=HLgrL@xi-)FY*IC zB;)(!l!}9n`2|VY`SP_7N~8XRIcPf%?>h$7h%%+y5xNgZ zw*K8-?}AB)@vBpv;2fEGJgkhI%FxevcFi6}k@q~ea<*}!WV@SoEw|5NlQd~t?FZ_Glz|wM-%gvViKnJV92E}bh;y4&3 zCz@+Z_$n(g^-Er!I(g4>@0W9>Lp>KSzwN&G*Zrm2`h$bzcCm>+ulT$z_1$s%=wsJ_ zOyARYzB5D}yT%T*ShtvwAwx1+9?0BshLvGKYECVXdBI4Wp<&v_uZ#=~4yR)nNLKt@ z^ug08+b?y-4ePHxJM4V+QU6_rduz`=joJJ|6lgp{)GMIn4blfbzwh7fAFz>uA;G%g z`SQzmAHP=Dh|J+A_*3)i->+YsUSiTrbN2ms`TF+%hh0be7>-ZBep`J-#2bze`N#IL z%N%uH&tS$}puEK_`8)$dHZz06Sy21{eR5?jKbSG&pXkg!kaxD(0r?p-xq;rf@e9aY zkg5mtd-7{wL^e#@3DnU8))DoL37_Hv;;Mh2t$5G1f6woy?>>I{^W`njM>qH%Y=6IQ z`Qy*~^`6f~Q@^9R)8+dtcRB7FeHVxUrll+~ zhHcCe|0QJj4gQ7R=)Itu%zyBsxYA?BI~;4z-Y`Cpe4+Qk7jvMl?PqLRuCp;T%wlbL z%W%w|?KpE!y=a+o$>|%;1%FykR4|x3WgCCv`5;lEZ1UF^s7tq)|KL_eh6QPiz^M4x zfAAy2vP#oq+>gz?|yS)hy~kP_4zKHBsBt~>BUS`lj;Nc`s(hB=Vo03-y!k)vA* z3Vt9s7T?hW^Dcm}fnh}?SbxK`U7(c8&;Seym@%p#A?p_5a;6yG7mt^Ylx$hYSo8@&x!snFA3H4KEq~ ZGqit^+R8S!@Fyr9Jzf1=);T3K0RRZ|_}Bmd literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/extended_resonating_pattern_provider_menu.png b/LightMode/assets/ae2cs/textures/gui/extended_resonating_pattern_provider_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..90a7be57f9e1d1a206a3153db47b204abeb89ffb GIT binary patch literal 2773 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1t^%78sVAd>8ZuQ0n*Np+0FtsRtm@i0cHk< z3G56kK$d}#u>s=(W~ikM46F+vDqTRzfPe`o!vt0tWN86pL3J4#7=UDzejhj7d4+ig z&=o&CT^vIy;@;jh>`Hwu+8TKFOajYizcydtZL@WL&BG z-DM1KI1fyiyJqX;ykLfJED0z4uHEw7uE|i%WRRks{dUQ1kp^2viA|HYmR-u_Ixvrc z=jO>Muvz{LZEsT6&MleEv_YN0xop!lzg@nJH-sA$ts}FkW9)YmhU?}(Cf?ia2#OxN zt>5zk7_8>8J^0l+ZMR(X_3yjiq^#csb~Z?G_M3IbuYLWiXMJ<^yMc5y!N34Hmd*ZB zwYdf;y)FNCkC)5g_+^He{TGU^C%^txH+}A#&~i{<-vbKPPrm#0#;$$$Q`M`l(lV?G zx|&eR06F&l1NW-;Y^=Zx^y3OR)+(eLUW-S)tICPJ|9;cty|2JYq#7ugzX>e{2^mk< zgohLu)lv*UGOq6yX_zO$@M8^i%7!F{eftl)@4mN`;foFLfv@|s_q|5XrR(G~cAyH< zKD#0LnuJ`ucR6DNq{QiDY&h>ln=)09`NLmXyIWuNSQk9cWT^Z1^!ikkybg54j=IHf zM+<-fEW<}?0U*d+@b|RD4-Rl40ZNBUzoMo?P~!Zz`%P^B+Sk8h%Ql7I9VFE&_WW+k z%TTlBbu5>IKMzAq7|ym&JsX3cGDCGe%Y*m-f2hm21Dg&F$(#r7$ul+t$MVmrzGuS_ ze|$FkgVzyMKFj=}bWbJ2zCLsQ1J^%3WBg%-s^~wv-d8X7PrdAtp!T4r LtDnm{r-UW|^DKEA literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png b/LightMode/assets/ae2cs/textures/gui/frequency_band_create_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcbf7f8c062ddf0756eb55744b4a768c4aba1aa GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58CaNs)Vi3hp&(vykh>G(&67IyKn`btM`SSr z1K$x4W}K?cCk+%73h)VWb+iuwGCzL&c>2thPoF-u_b)xile-5f#8wjI7yO^$KM;i6 z?AZqtx$5cS7*a9k?d^@c4gn&p0r485W*ZuB9N-8uYjPCHQVOf+3jg!u&M&p^ItAX7 zrx@PQemiB;|G2~hlb9?(?!yIMF_si_C0O8+28thQFlGJF!uWR@(~j?144R+M_FvE4 gGD8%P4q~Mm__^$lGCrE6?*r1|>FVdQ&MBb@0FN$HlmGw# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png b/LightMode/assets/ae2cs/textures/gui/frequency_band_link_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..a667a33ccaad30cf8c675e4b959edd6b487caf34 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58CaNs)Vi3hp&(vykh>G(&67IyKn`btM`SSr z1K$x4W}K?cCk+%73h)VWb+iuwGCzL&c>2thPoF-u_b)xile-5f#8wjI7yO^$KM;i6 z?AZqtx#sEO7*a9k?aht64hbSG3Ht-IauS#~HVUrEVQJR5;kJme1~EMUCGBvk=If(<{bHM$ gu&Je<*ayo8jGw2+GL{)=d4o*#boFyt=akR{0F;ANzyJUM literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png b/LightMode/assets/ae2cs/textures/gui/frequency_band_manager_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a92492c8b0f6af6ae1982ff26696d16239c1f8 GIT binary patch literal 1334 zcmeHEZAepL6h8NEx|%o(gK4>sv=x+O1S>yR3)5uFnMo}uU1VfbXc=xeaW?}~Dg;9Z zSt|AkqFY#K$mV_sH7(0NEZv;L785m_cd54kgFbIv`_bIy6+>a5K4 zQ08hT0EA}jNzDep5yXK`LoWD$*^C@koSnW48#c#kP_Vpc&!J)fRxkBob(>ggP;zaS zG-tPXM-GA{NzTsB_CI@b@=VqBriYhm?zHK9?;5S6J?H$II%xO(__MCD*)NcE~j`MwL1t`@wHzwS2R&9tWl^lgF`EdPT9TefxG zmV(nqUkSZS?joUc`Ani*v-Eog0+89@Y!r$LG4nz!)Yv?8W1H zX!`jeZX_CH$cPNGrWmxWX@rdeWL5b(Xbj~o*-6#>;?!EmP39Op&O)v8@;#jqkH<~M zt2W=Up5%p3Zx15I6>bx?6u`7)VlTjE8HM9HbcLA_osPfn9Bg=^X8iUKqbi8O53dn0 zF`{jlcUx&V5dGm)K9e$_`118Ua;^(iN~#?l>?9q<#P<@2ND*;RRK_3Y=nHRc$Dk{j z(zH`00BJQc26DVA)nB*0sMQ98=?w1kKIwB?=wCgzH05&wLJ+s*?M8y9DRncqGhI`) z9d6WCVLk#-f8%DD$x_aBIcCITC9y=OhZnuWnlfR5D5heJ>tACus9$zs;L01K|5(2v z(CVrHke@3NpGHO+!j%59c^kXKIi&PYmy_0{ zFG(&67IyKn`btM`SSr z1K$x4W}K?cCk+%-4DbnYb+iuwGCzI#^zq}z(`T+^=61}Qzoor@>DmoPmhHQ9^49w& z=e+rVD!5C6{DS{8{D*-yF3W77B`uyVjv*Cu-rm{hd)PsOEud#YMq+aZr;*bUmL5mX zlMEsU*e-13xDd3_(di6>M~R2P0mdemiF1}(|Bd;w@6owQb9bw2ckVxR*6pQ<^=bcn zz97BVbC(~zm?D~B|NdOP@otd6fM5lq!MlwQ${SB|&)~Z(z9-(>!P+bSgA@Zpf-d93 z`lG7M3<2y5&Yw3>t-fpUZ`Nk)WJnU#ww+n#CNjWI{+O zJA}t@h>?pE!gR23P=wmY!LFeKm4C?4$^v03$Sjxu6>MP^5rQxq3L2c4AWQ+i01v4A zA;yRASLsSNXdHNdJxhqW!sdsi)&K7ej)Di?ByK#+b>Lf|;DOVjk6J%ADBZ44GZ!tG zRepc-KKTs4yyAEJp-u~sSNKynCrZX^>CO|o?-k}Bc>3wmE#vp?5G%ei9+E%)u$4tY Z>I37RRGH`&&kPNajHj!g%Q~loCIFKd!ixX^ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/icons.png b/LightMode/assets/ae2cs/textures/gui/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..8435da2290b8214cc02521c9e26fa7dc7be251ab GIT binary patch literal 4024 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 sq#%MJPp-tgmjrbFVdQ&MBb@0ApCmnE(I) literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/quartz_grindstone_menu.png b/LightMode/assets/ae2cs/textures/gui/quartz_grindstone_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6813a35fbb7ad9916aef6a4f104d781996f1f9 GIT binary patch literal 1418 zcmcgsdrXs86hF5umhun-Q#UAVljxKwf>kUqV__gvC=eb4Ca~fL*p7$A3Js?Cxh=BE z7G@;dzzE$Ig~>xUOWgyo88So!3IbM&ErBVN@em|5P-u5Q9?P;U`*SzBIltez=aKX4 z`T9vjSdguiqZI(ya)SdR0T6}=EUDPMUmX`svQv>k{!rV=)MG+R^W*sed|za}lx%^y zTSRDdpx@!>+1c5Pi5&-hv)k|Ynu&+}=xcRZj|+;fmX^zF>h1_KKIZY#aJWbK)bH4A z6i0?dng4zuP&s%Pzc5Y)$DhIh&E!R`S(Wc$=ZoUNIB`@~syH_}I|U+=1({;^u)ye7 z4!C=|vz-Lvl{iL`630#Da^1iZ6AN%e7AvD1#ms39E`rC7KBXbM=L&*?zJ5gz+k9!R!YmCUe^tyU_=m^>6*hq4kG>CMJyEz8rx zgM6(bUUi5nWA6l@>bU`a(UPRe!Ot=seK(y??ooLyw=L^3lSkjBh%Tg$_|113w|Q3a zjyH5M#54k|O{zshu?@ssYkd+lD1@miW@g#wjvGtLc)ov$=&L&OvoEr$azoapU%LXE{w7 z^yFZAU&-vA`Vaxk{TxRMHg?IymRNu#*Uix4*3n@(M8{xX4UZxF){QuR<+rCaRbLEx z!MgsyF5>joAy;YQJ6)8q>-Mtk8Dp+cMo|?j@~-Q5MI1exh(z>dPwocL>{!?B zSbWh)OX5-8OOSpU@HS@?`kNW&(QbPn8Q$&2yY7)dm<*GJG+d{;St!soJ2njok*vfE z_CMG_qz-^8)Co!jR1PZxPF%Bv4*CE3*oL$^Gx~~A`5MO*Kz>=k4GasY_2+-^C(KkA A&;S4c literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png b/LightMode/assets/ae2cs/textures/gui/quartz_oscillator_clock_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd4e9e83b2c0b782f6cf959c1fc1bdc22b5deee GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR%2GILO_J@#aaLdLW0hz$3Dl zfr0M`2s2LA=92~riU#Qtll)WU#FZe&h ze-OCb>(0)=z{2b4;uumf=k4u{YhzeNTm$zpAFt8c;KN$t(rx0zxr3?2laq&K^5i>< z&t_cfyEl2w>cyfx`{q5_{@!ixdOrE@-yU9m@@~7mdiwk7-yeX?_Y7+3?}3g!@I;S+ zVe;nhj0_A3MdAz%CvW}++HbIv8z}Rp7Ra1&hZQLE%?`-)dB?WU7@jGR&B> zmmkQSyc;NU?jF#M4JTuPGNZ;q0^x)Hf&206`|JLvFxcC~{j1nt`QuX#gS}l`-S3*u zAGCoX$Kdk}6l@@16UV@?qmto64nzKN_x(&2Mhx*Sa{Bter5PT4WMVjQ7L>ezad8G5 z;tULX{;*G+&i=vm#m7&Z_A@fb=`%3gu>mV-IC%#Yfxw7e{eSsNS4h+x=wGn@&_6x~ ztcJz?Yd)a_jkgD&M6#Um$B)lX-o@_+#cD$7kH7o>pZvdQd%EN8ZuQ0n*Np+0FtsRtm@i0cHk< z3G56kK$d}#u>s=(W~ikM46F+vDqTRzfPe`o!vt0tWN86pL3J4#7=UDzejhj7d4+ig zP+z{Mi(^Pd+}k_0eJZX3Y!`M)K4N%X$lh|$QjA}oom)7Qx3A&&tT`!q8#Dr!OGpR2e?E=;`Qx#^YG>Van|b2j#6|aMi5|{kys~sV zhjlks{8Ym=>({T>ocUh!=S$r~=N26bPmN=+|NG~*^G1eOm!n(ey0)%AwTGeZ@0Z_5 zB3-N-!m7GAY+mspbR)wxuYAEWF`&6(2cn>69A%2o-s^fJGUUgq2!?E^RifMpYrlvk zrUyP;oy53i>OG}5I$AZMIt^PdL98Lc&^NmnZf&+vzW9Ef57h4SaSU(M^LQ+xst{`+R;g)UT%`*7Y<>^46Cn zJa_CDiY=Z3Rc-U{^!<4^#Tll9f?Z+*SWRh$@#K$o?lal<%&ldd0P>Vh!)qkoy~9iy z_5ZRK{ob0g=X~HZ#{Benh9w=KsCAKKHkSH#FX7zbYO{-f^Hd+#_8IY4SpQ~Ha0SLp z&%sj?GcJBeZ!hKfG1cXJ_Q{I*i_b9MJGYO)Ll797$sI;)X(oU69-PzuJ!jGHyD*=B zV|C~P2jf&jgT)We^Sze%pxycI`Xp2*9ur9AIg|0Dy4jNd{Y{teyQe}u_=dYd1egGf z*tC-q+z!u|y=M3zTi&O5`_o0D4L_i z4tz!O!e^!*-_M^*yYu)JQ^xhX-X&+(Zb|QKGc*2tKN2YrGOiW&Z$5m>h`(yei&@o~ z=Y@E4)1K|$T-Ik~AM6HA<&uZ5&NBTKUUx3V8#(b9m literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png b/LightMode/assets/ae2cs/textures/gui/recipe/crystal_aggregator.png new file mode 100644 index 0000000000000000000000000000000000000000..64dc41bc37e917246570f624df9bab2425c37fb8 GIT binary patch literal 1628 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1t^%78sVAd>8ZuQ0n*Np+0FtsRtm@i0cHk< z3G56kK$d}#u>s=(W~ikM46F+vDqTRzfPe`o!vt0tWN86pL3J4#7=UDzejhj7d4+ig zP+z^Li(^Pd+}k_0d8)1=Yyt0iHa48R!K{=ZJ7MBv0YN3-141VhQdI99Sl|>IbaB_) zy4?G}1E!vvXt(mp`Q-B7|9sSq_3QtA{XRYYY5V*-UC%F@pFFNitPgy+I>>O1m_uw; z_lC_YK7>jh{`KqEtVutsz3QMMGsO>_-~Z>|!U%@1FLe){TXZNqHI89_?Z3y)8yQ|* zj&7Oj+Pc1rbwe0b`9_9oUipG$Vxs%B#12G3bsS}i(BA8MBQoU2stAVcrQ12IySd^; zxf9lY5lc)5Iw6U1&D48JZ*;V3LUkIpULx7hH@g^a?X^+9cz&G^)NX72h8Od7(vLAM zZ~5&SOxvtlQ1;h$BSS$djpL2WK>PtM%xBYteRYUT8 z@zlx#w}0+_U;oGd+4;>-Pn?oi*3&4-`~O5k-yGhrcV8b*u{j_5j4}WD`u)G2onG#L z|KIGgdG_aFL6$thh%L?J&(#9CVzVpd>(8I8n78^2^SyJA^Z%8_-(#rQ4vHe@DTW4% zAKsTblYC4;{{I<-q3QVyOF&*S^pIpWmim`v;eM{|C&Fzvr5Q9q(Z>^f>;TZ^DGtXK zpf25bZ#p{e1JQdeTRm@R{s;=I&*jpahJdV;fR=&Sd=9&Q`(mBRYQa z#GdCnPuV87e%69N zyEeam?|JNVOsd?6vTtk-UEq{C4diWk$p@Pg_gDYbfd)9-Qz2kam3SO?kl+6gkEelQ z0*tR@qj}G@J~wRNY|aqm(z^bX#FCyg+53;PEczvxYyT7jgC3YjcyrU9-H)`cW>#SCT>pL zS8eOHdwNEOaj@Zoa99=s#lf9OhV;WV-+x8wFiaB#g}{P&I~jmR1H(Ltal;z0pTDhP zonZMSf9c)R#zKGJoPy>TU??ldd(%CeA@c6jO2(9wfAc2Ihvr(XwyR7lU=GTS&=&fu n^RuF=8&rl3dGIGcF76+rccu2Tmh%z~An$m(`njxgN@xNAP1uG} literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png b/LightMode/assets/ae2cs/textures/gui/recipe/crystal_growth.png new file mode 100644 index 0000000000000000000000000000000000000000..23ce5d448c61a0d08440ff538979947dca167c54 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58CaNs)Vi3hp&(vykh>G(&67IyKn`btM`SSr z1K$x4W}K?cCk+%73h)VWJ$>d1klEh9^wXzLv*vGEyWz+(AsZH;5L-!*U+{m1|3DCO zvu7Vrl~_4a+*&zI9?o(F0Mf%(VZneX@Kd(kd&{`gDA*Anqu2a@EcJ>SZdAbf7mIn@UO z)7*IvZ2Q0L@k$n%!$ly!K*0*ej5wb*3G)?cXHRE7V*`siaBcY2tY8dNLOc2_W4^QQ V48{xV&NG25@pScbS?83{1OS%dV}$?! literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png b/LightMode/assets/ae2cs/textures/gui/recipe/crystal_pulverizer.png new file mode 100644 index 0000000000000000000000000000000000000000..a99d42dc621a090c11518335262850254fb0a6d4 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58CaNs)Vi3hp&(vykh>G(&67IyKn`btM`SSr z1K$x4W}K?cCk+&o4)6(aJ$>d1klEh9^wXzLv*vGEyWvP?Zil0Nh_7$DH1GTKAiX6) ze!>44{zE_n+r&zs;fv^oS$i za)V2!NaU56Mu$!Ei5|N)$Z^_+fAsK-Q(L@oZ_F9_(~m99K@J9jH+r+?f81uVz^`)0 zt5eK=pFdpYDA;gHP5yi}!<^LqpL^t)^){dUZO8EZYx$Pl(#-2Nozy;XT5EN)z=5xi zHp(nmbzAVkvlrVW7DR4edS9}_LWkvr{r;H@BBvcRr(Pzs|{gCl73J zD9zl&;hnPJ7TYeZ6>MbG(&67IyKn`btM`SSr z1K$x4W}K?cCk+%74e$wZb+iuwGCzI#bo$JdS@XB7-EgG6f2rqAQ*odudr6RA@PCH? zAaJ?Yot=S!iOti+F{EP7+dGbaha5zXeUuc>%d}-=)K`c*p4oqqqy^Ew6Q<-gI;!1L(YB(C+Y+~FtUHrIj)EicZvYCwgUe6^GKB4E?Js+|2(L&KBcR*qzhx{IlrO_Q!g2YZ+!?D2`DbqlV7O`e)Tm_j zUp3t;mI}MqG;8?uUyxDr40_?Hvg^#`f{q^+r`B~#Pd2!px=;Lw|9hJ=>$|1DH`QD} z^sdcr_fBz!n_CSSIy+okl#~P~c6hj`C?vKahZp7cJxi(y}!II~7kMf#7O4>soOYy~SLlDNuf XAJ*ZPb+(@Q9Y}|#tDnm{r-UW|=w0gC literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png b/LightMode/assets/ae2cs/textures/gui/resonating_pattern_provider_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf0643e3203da0ef57f5ce4282ded1368e98e6 GIT binary patch literal 1299 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GP!> zupIStaSW-L^Y+e0uatC&hKKhbuxi|9+jz3=2<`XRFOGkBcoxqAiR3$X?&+2uxOwuSL~_sX_VnU2m78C${=C%g{FYY6 zA6xcspVWNDu>I^~S%wx);*jni%MVYFzVzaYx>_VyJgYdO|0KhWBTVwM-5EH9X^d{q z{q^|c#e>y%nfJZ=_%ijKc1^@&Mxe)L-`>5H&%)YLCb_5Z|A(AD%lxw1(tTH+&)jCf zF#p^4u%Zc;&o)%`9MoFII|d!rq|=DeaVVc*_9n?=bDqg$zr1$ZO`&*O z65s2Gf((aPh(kFnM(NtmHpl_Zn$hd+YI^{1k_;Y+kbC|{OpD40We_7j!QgV yZ*OO_5-ygcNrL%c|2VlLn>~)y}6OM$w8tm zvHq~s4bEf7B9GDKCYums!g{Nt%Sf0Xno2ySx>5Js|?TFK#{=4=z--HE) zbCzxE-M}(o)|=uNzY{a0nkTf~Ub{+;-lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbC0KsV~B4rOTb4&is4@vs)9dUa*(jktD9I z$2bEPG-|97s__#`aCVfumRGWlD=U$8>q3XyS3Z0!F_yJpy#F9tBKrZ$Ek_ZxP)6$m zud`;XU@-MNz~}WtP0;Ux{JEL2+y5^}e>zwALz1SO1LumrE~;vOPFFBDGHCAFv9|Fn O$WNZGelF{r5}E+SA$*1a literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png b/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eab5d848d940d46525511e2a585290a2c2721fd5 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7oA`!X|NpOf`Cro^yleOSoC%wOGH33H8vrTxk|4j}|6sr%<<0B{ z6yhxKh%9Dc;5!V$jK}j=qyPmaN?apKg7ec#$`gxH83GbB^GfvmTtgI0^$hhaq%&Ww z0IJ!R8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6UD$P5-|0@05M2Ej7GDR0T>1o*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2Yj zE<*!Q2r#T}P!tZHXQ2UPYI(XihG+yQCpa^25lKjBIC+3YV&;s6IvPh0b!iHctSEWgRm&;=}+s!rh`oIboFyt=akR{0BOBi{Qv*} literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png b/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d64972ac821cb27d804b72bb0270fa761da5fea GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7oA`z`FaOWE{QuVf|C$crUAy0B%{vE_oa1xRs}1o;L3hX96q z&3hw(Vw?pYk;M!Qe1|}oQB=dL0VpU@;u=vBoS#-wo>-L15RjOeSEA?V8lqsTXQ*c( zo%w17P|dc~2+uT6Pb~%xAcvJfijkFp5yZ(X0SLDkZs7w1ol-Fke%7i z0v68#vO(Ze86(3Bpl4w;nxzatsR`^1EI^e8M#ct=3m~R~Y-C*kF=+~r4FXI+bD6*@ zgDfq8ET}F+0|SuknLM!?uizIlK&GRoi(`mJ@Z2s>J_ZFIrroFh*RR=_vB>1y<-D6n@-(5%gC?4vGBf literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png b/LightMode/assets/ae2cs/textures/item/certus_quartz_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3d09fe48613a4bab1149336dacbebc56a6e611 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7oA`!X|NpOf`G3yk|Ns8~@7n!d(;+---np2z^*|*q3=!QximN2Z zFZe$UFl;)ba~>$lS>O>_%)r2R2!t6$HM|;tf)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U z3Z{C7dKS`|uT}unY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Av(O_f-i!%Y)hKx*L z-$eo0ne8lK@hl)41U{89GQ0qK8b+g8$^ev_z|Oz|RB2#jY{0kxVk*c+)&&rgrU2O> zzyvgx39K^6(gMhW>M}Gi0Lh-o6RYtGejx*7hI+a7@iAPW#b&} lIc7B76JF!4zhdWsH;nH#vQJo^*5MDb%+uA+Wt~$(698ElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+azX>s{s$}mA4!-|CBiUiNBMt233;0u8CK)F)Wdos~-{aH9qZ;j)9vY!!wtZqYBa&V;L@KY|Z*v-?}(@qcp>2(IpaT z3_d*?;s;C=r5k*bOB+`%Wwzm&z}uARQYPytuJBuYwuGbj0fSv>DdG(VCj>;8H)J{- z-%!F3#DBdfkD;hzu{1+a^Fqm+3lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z)6dhzF~q_@`N#kN_ROjh&J7_wrxe+Fl9|III{vmNig1=RoNqXP-soTbo{aDH%Y@AH zoIgkw82bvoVcNvQz&OEe&n!oV`HU`&fy^4_3=A#Xe@s@hmbd`2#naW#Wt~$(699A| BL{I<# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ember_seed_1.png b/LightMode/assets/ae2cs/textures/item/ember_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5446456c76a15107fdb485e12b2df50aa8455d13 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zGuP9_F~q_@`N#kN_ROjh&J7_p9S6C%H~u&1(Q_AQFsa>>@%{hTqF4j9n*tNs&Yw4W z(AJPKiD%}@BY*#=%~HA{Ai%cKG3mvt0;UPM?#!wOW;vRiWIGVUP-Jy-RwBa^PBFF= hNd_i`-jr-Ppzj~sZi`zW(Y_eu2v1i(mvv4FO#t!aQ)U1F literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ember_seed_2.png b/LightMode/assets/ae2cs/textures/item/ember_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d185115d5d1b726d02ff93f1e0fe0557d27a7d8a GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbB?ErV~B-+@{j-j?U_|2oEt)V#Mf*P_|1Rl#UmHS3CGT#H~LqL z7x6k?@9_~%Dtf5x_>oFF%Qy85}Sb4q9e0D+ce*8l(j literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_blank_print_press.png b/LightMode/assets/ae2cs/textures/item/ender_blank_print_press.png new file mode 100644 index 0000000000000000000000000000000000000000..b421c245bdab4d23b89872d1855876afd274ddca GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OdKIV~BeCY6cDt3r!`TzI}S=omIK{%G;@jio42^IZ_%f?2r6m`Y4Jyuh;aq>6Sp| zBT|?1@4fRYyUxV#0=&VlZlNXN3s~=#Hn9f$a?9qxwwFl*YXR~fB%E(e*(G;n} z-*_-p00i_ I>zopr0L2fC&Hw-a literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_crystal_axe.png b/LightMode/assets/ae2cs/textures/item/ender_crystal_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..967fd16b0f44d2331044da093749697fbc6974c9 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RTCjV~B-+a)JT_%Oj@$i<3)CEf_rt&rf$xSW{f~xPJ0X+5bCh=XMw~ER$R!=+gWn zCA013ndCf&J!vVut8`Tp-iXVv9+Rvq`oY^I$*@_p#Zii1&hB6R%TK2NeRX9&NHcs= z-!<8hE#%tPKmIFVdQ&MBb@07W);kpKVy literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_crystal_hoe.png b/LightMode/assets/ae2cs/textures/item/ender_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..7abbc17b3db1c998ee0a280f1eca9bfb64594520 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG4_7V~B-+a)LyOgM!`%d$TidU$ZQ`cr}?-q185Cu5shJo4x;i)5`vY=W70ZFD}D+ zOtP-1g}3P@*CCr{Yze*W{PO?zm;9Xdf7vv?7G4K-1!k?+QUBDJJ#FGuxMi)taEa$K z#~}s%#+bHseA*vOg#X^3xsI>g?1Z&K4^W^X^V)>RYJSW{44G`LW;bWG&p5k4qiLzZ tB-3Vw6AS@LirTG>3@6GWlpLokvoO3UtLgrr?LP(N1y5H$mvv4FO#npvZX^Hz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png b/LightMode/assets/ae2cs/textures/item/ender_crystal_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..5bceee85a120ad6769ad71e7ed40eb21db9603f2 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbHAsHV~B-+a>4>Lfe!9J{e2g&3a}{n+Q!Q@ZajChH^F&F?OYFIj%A!Jj%_o}y!r87 zT!!_SWL?n`$z#cR4A&|?eE9g^d;0pH`B^U=W-%%-7%kYe?rD8el-^6W29v`kO$H~d zUD`XB&wTO!TuJGUwF>W7Y?~sG&fv4TO~$+{X@Vk4EaN2}uH2Hd3Jw=UcjUA&MqEkq zP5F`I#-`wGz@w02Y}Fvm(4`c?r5t9=#URPxrJ|xPAi;2x&s*h1Q40e@uHeL~bw?-W PgS_SG>gTe~DWM4fR8w?a literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_crystal_shovel.png b/LightMode/assets/ae2cs/textures/item/ender_crystal_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..4993a53d54a77a2dbb363365b0b46429cff5c7d0 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbH1mGV~B-+a>4?2fe!9J{XG|-eq@@^Hc!9*-|IPdIgYzXGhIIO_BG3K1!f16T~Ry? zK`fWo+zMhkrm*eg8NNrn44Q43ZHbFwABf9*y?^Br<556Pz9N6eEk1 zqVyt+IX=&j7Fd7tvd@?L^j%gF%DZG787{9;JnlR18IQf?C)3HP#u^J87~Qs=RbWmC jY}IoYX;2j_;$dJAT|ME=oa*OHAZL5J`njxgN@xNA4?}0u literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_crystal_sword.png b/LightMode/assets/ae2cs/textures/item/ender_crystal_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..5a553330c3d57b6db4e1c7773bb71376cc7696f1 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^O&cLV~B-+a)N>&#}U?l?#Etys$leRK0n>P;LO|CE_)aa&Z-$(ADE%SJi+w!oV!2b zw=QMz5l&_BF!nIKIqT#$$t4`I#vQ%E#Ys``>IK*~I(ALSZOMFQXntUwB+H+s#sB1O zYGiUaI(RR;Oi7bq$c))l!z95&4c`OeeT&t;ucLK6Ug?tLEs literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/ender_interface_upgrade.png b/LightMode/assets/ae2cs/textures/item/ender_interface_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..135dc21bf5cea108ea70525fa525803af59925fd GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~BG$=a_Y{R?-o6652qdzYQgUe$h}MeTt?;O1**eu?@yGBG5!*&aifZGdr4s4bTxb4vBX*hfJS3%Kl zhS_G*;}ZGLBwWi`w^x4U8dGMDu#kw$lAHg=D%LREc4I!&mvl=UlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDyV+V~B-+a)JUw)jpeF{K>E9+~r6Y=9PKt{9x9En=Z_gcs_jf{omi`IP1dA7rzcL zsC;~RS)Hfm{l8=j-op{RjgkkF^B9h;(pA-vP^NS%G|^0G|+7fw(}Ovl~rjb}*|caQiv|g@rBNw*o1)k|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHF>}U39gU+0nzRm_;(7YmM1)a8 bJRy~pp}&jevUR+<8ps4sS3j3^P6NS%G}f0G|+7fw(}EnH{PvB|2v}GOHNS%G}%0G|+7fw(}Ovl~rjcBr%?Pj0F-~wXYvO~ah3%61^L5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~9ff`VangQ9ToJPQpV)8Es@F+?M{^b{u-gCYlO!1q1>JC~nq({k!fiZujJaPM;x+h$mIZuay8edOR(wZ& Xp&Hxt5~sGgAZt8b{an^LB{Ts5k>6`i literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png b/LightMode/assets/ae2cs/textures/item/entro_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a74a227abeba30dae3d3c4a34103c0e5e3bc19ea GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7=CqP+KYCMNG&2Wnsj=usGrW+?+uY63e03s9wjk+A{e0*I*~8(9}XOqv2@g8&oITqdx}AWI7% z3#!Y|zyKtBCQq!!EBJ*Bkg4VA;uxY4oSfjyyhS7-q2c5K7KxcN7V2mmJ=CRj;26)- h$0j0-8sZ7b%nZV!tfxP%51S4$!PC{xWt~$(69B8)TWSCR literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png b/LightMode/assets/ae2cs/textures/item/entro_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0ae09d56bc9271ce41052744b6cd97ea541e06 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7=CqR37tPE&XKnk@%N!KOJiDK{xfv)KKRv)7NO6<|`33)n0ET?_ zU#$SD*_ImNnda%K#lQjNurf$7vNA9NSzbUa4P}FTp~1)u7H0yo4H=ohzKQ~}Guv6f z;#oj82;3}VWOxDeER068lmRF;ft`T`sM5g5*nn{X#8i-ttP3C}O#!k&fC*?W6If-C zr3H`$)n#a40Fr%Lo7tKaICUS8>E!9+7@`q8x6_mFfB_FvZ|~v%^)Z@?6E8)dZcOFa z`$gX6O?s+Aar|j+&g(DVta`TQ*y3ZXH$IpNOf(nR%Wv_EX9;@@BU?gAitk5|$)2u$ JF6*2UngHNS%G}H0G|+7=CqP+KYCMNG&Ap<_2vIo=GpzsL1E0z&5T7wKqZy`0vUl6S4ogx z@P8O!*mOqcJW!Ogz$3Dlfr0NJ2s7@OnEe(gC{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%t zV5(=RXCa;WY6Vcuw$upEG*3@01`Z&Hl|hP;l>uan7Z6KB*&yF&FfxP1nSg9VMkcWD zqJZqob{4RB7LW}BH_I3qUI0A}qtPs707^|@XJ7%UG%zwYU|aw(6=Wmp0*FadfNT(8 z0-DPNRvBbz0c1gS85$UXWS`b%wk8Em-3Mfbc)B=-Xatv@;^aG^z`^3M^XY$iJ<$!v zmdtqYuI1tNKZkBCv^(Ipld)5)tbcl?Zj#Fc{wY0?F8&7FnA>hV@jULzaN`x{`UE+V kmV|F?*I!A0i+S*m;q6-XK0bBZiy*r^UHx3vIVCg!06EluaR2}S literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png b/LightMode/assets/ae2cs/textures/item/extended_ender_interface_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..355720231e4ea481975c9b9c6c56cde41e5eefad GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbA_jiV~B-&nY|6Zkk uaq49$U~l=brYMx*X?^PNC42twvtT&;*l};rL4}JT_j|hfxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFZh1V~B-+a>4@fAOHW`JNtY)^PgLZ_5b42jR%+e&;NJ$L$~<)fEx-tmu#MY`v3oV z+KeP~mL)sNo~jzKX|`;1lvpNtgiW&Hs=x$Y1y=pO%EbvOXBGC?`g8UL@-XgXSR$~5 zGg9ybgG8Go!zGTx5wQ$GEX7(pi=`Q^cbsRKp}iu_!STG_9kv5WjPu14UNWp^R1i<# zc1hux#JrL*vTdFGQPv*@9=vhP4idJC3%ehhFj&4^q@MmorEgvR0|th~M?0rnPd@Pz OAKbLh*2~7a{ymajV literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png b/LightMode/assets/ae2cs/textures/item/extended_resonating_pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0a199841c8c0c5144671b9f6b2890e034062b7 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbH1mGV~BFVdQ&MBb@00S#%2LJ#7 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/flour.png b/LightMode/assets/ae2cs/textures/item/flour.png new file mode 100644 index 0000000000000000000000000000000000000000..4135b712d10628f2c602f025d538f868cebe693b GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+a)QLYgx|AP{&$p!ouk2Usp9{)lmD-uf3J8~U_x8CzI?;Sm4~APcobh~ z%{XhooY1x=#^U4uCF_a|QJ4_Lqkn*j{if)2|Mv~qO&2B14x1>m^LYqz9L{O` z$eG1<(Lnv&yb$JcEuAkDlbMeSq_j#*3UKhKd%(a@cr>_LIaezkKbLh*2~7Z? CZf)!U literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png b/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a0776954aab9384dcbe215c0c96ecc56671eeda8 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheasfUeu2SOq{~NAPj6EwNq-<_oq^2Fx;Zo#ll&h%V093N)wxb%5;wlO9 z3;quS44cmAoCk_>7I;J!GcfQS24TkI`72U@f)XXJ5hcO-X(i=}MX3w{iJ5sNdVa1U z3Z{C7dKS`|uT}unY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Av(O_f-i!%Y)hKx*L z-$eo0ne8lK@hl)41QLK4q#s73S;_zmj|uDyEI<_oM#ct=3m~R~bg(Xfm^1~*1_36Z zIZR-cL6#Ok7F3s^fdNQ%b%UaC@H`6*Ak)m##W6%9IQfAK^A?eWgocv`SR`i7Sg50M z^iY@9fs;H>ADf6Uw#{KktJtt{aVtCfVTU$$b#;b#HNgPA^-HFKO!IX0b6Mw<&;$U~ CzhnIX literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta b/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_0.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png b/LightMode/assets/ae2cs/textures/item/fluix_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..57fb1f9846fd860bde0339106a4c92ba8616c6b2 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe>H$6>u2SOq6JyUNge=>Te^*3E+1$G5f5UY(?GRt1+&JqpMFocrmm;9r zh&hRiffR2^kYDhBB*0+%La7ZX!CBxDS2!0mM|0 zjjRhGCQSjdL4XNpE)!T~kfjBX1=VF}U;vUmlP6Z=75qX5$V~BcaSYK2K04tb-vI>< zXU4(>kN@v4?+g>(c6(B)jMwif?W1q+F)zA$#$RXCs+Fy+iS1doURM(v*G4c!NlGeA zQEd)*!u#znw_Np(o2!*0ERU!n+d;3-j*36)a>t{X=xapMIbdfxy$% K&t;ucLK6V*frVSO}EjEbxddW?8eR=RL5ULAh?3y^ zw370~qEv=}#LT=BJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99 zL)jo7YA`Z`#hHL?Lq;aBkE4L>%yt&AcovWi0-wql8D0Pb0!E`*$^ev_z|Oz|RB2#j zY{0kxVk*c+)&&rgrU2O>zyvgx39K^6(gMhW>M}Gi0Lh-o6RYtGejx*7PV#hd4ABT) zdf_79VFeD>02a}s*Z%*%6D0V0n@*&W?}ws8+)nk@@r+?J{2lzmn1#;1*c*3xaexcY z%SIoWWUos0zCDa8dK)j8EflEu!nS<@uTOyEYuT!Kf167GHT3^q@#tih=rhT^*Rv}{ z@|3pPOpuJyKE6$t+2jTTpT+IW-?v+wSfld~=zjX-sFk$$@caK4f3yDM7ZlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFZh1V~B-+a>4@jj+66#);lhFP+wALP_TvnXMay^?d3oNkI!>X|NlRKc4F6EfeFiQ zO`U!~Vu`>pw!|4}0@5iAVa^WQ8btP3JnLlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbE>C{V~B-+vc$6kc21w|Ih=PcVVrR6K+@&^7vEl6BF%J(;nED#%d9@Le`@@n9w4H0 zPGH8fYhOJRq@Hk1aCDJmy3BLfz}aDzV^IY!qb9@6wj5&*<`ZQS(kknoYqZ}LnDKT) zgR^lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z)5_DuF~q_@IYEN8S>lD|slV-sC6GFS}E~h2ZOhyOJxJ$la+Qh@a hIKgd`X+M({6T|I35zT_j(tAKAdb;|#taD0e0suv3JslYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zGv3q1F~q_@IYENeqH*5hJM|K7)0H_KW-)d9{=e;>(PVhCt--`)d-P#m#)~SFN((i< z+&|+knZv=+d_%#oq|}1Z!|;r#!Ym!;1U-dFW1a?+gNGV)m>n3FOw2i}4D^K)k4>)4 S@s~~@Ydu~4T-G@yGywpAwntL{ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/irradiated_seed_2.png b/LightMode/assets/ae2cs/textures/item/irradiated_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7ad3935e0fad9af66ba0cebeca536ce1f04845 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zv)|LjF~q_@IYHuz!}-8>_8g15g;^b>7T;d`pIvPBq&$vIX}>vq4b*N4l$XH;to1?H0p~Bmv$_ z3`Pvkv=;F=lreVjezNcBT_>jQV8$ZGts=?5WZ>+;HernlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbF-(5V~B-+a)JVb$yU?(K5j<=a=zxEr)%H~O&5h$^ZVDvE7IAHQ*N9W}Ro&>YW zYiIs5Yj%>H=HYRThe?6i;iFFp$71FQZ&h3cg%}v}WV$#@ADy!SdBxM!&t;ucLK6Td COKTVa literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png b/LightMode/assets/ae2cs/textures/item/meteor_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..8048b4bcdd74be6793f559ac02836a8ce8429c59 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGE08V~B-+a)LyOLvZwGd$Tobma#3ncr}?-q4i;*V#1qOuYcV?b@J8ziLIJ91O(1~ zn5>*5a3)M3EF_5OvI4VXTjP%xuQ-_|Fe-#+ynNljt8mL&f#DL*WsXA%;SEPFTuo%1 zm$vA?_2sJ%&$UT5t>e>f$h&V5kn?htJ%$2?K93U&}dp}Fv+x;;RHi~lA=}B f1xB5nlad)2-sGg6agE=`3v#ljtDnm{r-UW|0_lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbCaiwV~B-+a>4?$3sF>LERe(jo_hF%8!kbsGxy)Q5eS1xs6J|L`q;yQ3EIMcY zLv{CAiCtb^3B3y9jXX>r!RncNbbS72zkEF*kHN#(N15aBp5}FY+8<1W|K6Xuj&HlD zOLL6V6h?!yQbl((x;l$kJ&ZNBTr_QFa14L2Ns=ugu-kOv!_AVC4Lk=88YY~5!H~zG y(UqXt6LD69A%#IBz{5|$fMJvDG>;2UIT#sYW|v>wBRfGElYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbBd>nV~B-+a>4@j3sF>Gt^dr-Rwhucd{9m_kU4hRQMT4`ava$+zj2K)NuRhA4 z;A(KzO>9{LPg1mHq+mXShoO%#&*UdeuBxgc;sR?WSrVii+Ztk=Hl^v-%5F%LP>b5U zeCCV)=SoU9sFheYF)WL8?wf6MRNw(VQv;c=jruLlKj%)`OamDs&FnH@ckzioh WV_Onnv`ym+$gQ5PelF{r5}E*5rDC=K literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/meteor_crystal_sword.png b/LightMode/assets/ae2cs/textures/item/meteor_crystal_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..440e1f4d5bca5b29609a674dc494babf2b3e4680 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbAzXgV~B0Su96D^VlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDF1%V~Btk)vd2{!tcEL aznYutxpb%NS%G|^0G|+7EqxtVUspvXB_j({Wi>UR@QRBob^s~1k|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHAvt4#j>ge5ONS%G}%0G|+7Eqxs;Co3ZhQ{T8^MJ1(x%pgr|O=~xQp!|vpFD-x+XGxG>@P8;^ z2==cK0tps)L>4nJ@ErnSMo|r~2B4rsiEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$F zbmprSKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykWVxinZe>rK(-+x6WC`_Kz3$3 z3s^i0$OeH=WsD3jfF6d?XqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s z46?KUvY@&Q4GciCXY#~qyn<{D6?;r_|F!7-a+cbGNS%G}50G|+7Eq$GU%pkh}dn+d^BMVbQd((oRU5ZLd)^7fq+L{HsDt+UMmDSXM z%7u4UivcOVk|4j}|Hy#B^}wAIKpD;gkH})6f< zXGe)sQ+~&n`vr(k{up>`I@1lq{S4DOTP@~hEBPh1D;RDpkI_>UTF-ORHUHrx^A)RB z>|tDBmUG{YJ=DGI!#xpwmKXWT{t1?!n6mj2zA-FZ!*#=Z9`8Mnou00KF6*2UngENs BeKP<6 literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/nether_quartz_dust.png b/LightMode/assets/ae2cs/textures/item/nether_quartz_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..048ee24e3d0411b14f7431e2fe88d66dadcb832c GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^RTCjV~BR`vLJ;?YDvz7CSIjL118f&zDJon0#C`$o!V{p zPwa$e;USrQ-_IZG?D*||Ok=8{*VotxN-T))V<6xKKHi@It4_{eyGE+zfFKQ=)epA#{%Ca53DzGTY2x} WtF<4eW!CHgdCk++&t;ucLK6ULNS%G|^0G|-o{)UQwKR%FBlnrvd1|u_AoC(M_WMl&SCJM;TY-a(BX93wD zkO0IW{V*EMQU;*^C$KZH096!MXrq(i9*Y1ek#4Fo9JDSy}*DP+f)w z1|Zqh4T{3S^DH!gOf63r#}JL+mdKI;Vst0PJR3$N&HU literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png b/LightMode/assets/ae2cs/textures/item/nether_quartz_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..14477df2e9d2514904e7d6e2661c25dc48fee035 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oeXHmE`1JC_)64x0761SLe{$XkKENfr(p({5Jtd$dbpdNS%G}T0G|-oeXHmE`}yg|r8eR=RL5ULAh?3y^w370~qEv=}#LT=B zJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jo7X)rQ_#hHL? zLq;aB52JwW%yt&AcovWi0-wql8D0QA4x`a5WdKS|U}sjH>L zQ-Ev`U;>)U1XdYjX#r$Gbr~8MfMn0)iPd-ozmNekLp)s^Lo|X*PjPcGC~~k|xbo-8 zU;aJ0(_AMsp0&}bJ1gwf_LFg)i1dUNZZUiJD>5GGP>|Nr+}tsD!5Z}rv%D<_ts45| oK5!p9*rF#<+j#p8r=|Fg`m{if%CvcNL_l_Vy85}Sb4q9e0D`H5>i_@% literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png b/LightMode/assets/ae2cs/textures/item/pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..f004f573178c6732949605b82c61a1835b90422e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGfIBV~B;)%YSeR_&#VTC=WAfTrco$UBe5(P@DGapO12t sH?hZ^zh9^FK9*_SKEvu)AO94WGPrW4#pxGr$OAdw)78&qol`;+0QwSjK>z>% literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_certus_quartz_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..65ef04b07df2285a266b82b1efb8e311f2ea0a71 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7oA`!X|NpOf`G3yk|C$crS@X{Q`~Sad_xqT(^*|-1Nd_R5TqQw% z!T(`^Vbd9%^FUF~0*}aI1_r*vAk26?e?&q9iy!t)x7$D3u`~F*C13&(AeP z!Bo#s&q6x$)e4}RZK)BSX`Y^13>-iXD}xjxD+42t2!0mM|04%P(_lcoUKAixAP zhY74Q$kGDHg6c9fFaXJ}Zcr2so@b!}WX5^AIEH8hho0f&JD|Y9;;{4Ke|bHowbNKq z)L(V2`>I>aurJ!*L2BjB;;{GX+e3sEmR((Z*JqJtf_R5k$HxOog@GUCEq*X=V_L|4 slYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGxUDV~B|C(KK$}UL-)&X<_p}2+7EVqL zii%mSe?!w8_Q(1*Uw6)aAO63!f$zAltwM|18M%g;A{Rs@(sW&Z?`O1KbNS%G}%0G|+7fw(}Ovl~rjcBrL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~9ff`VangQ9ToJPQpVGuG3^F+?Lc^b9B80R;{ghjpU={y$O*$n|t6TNG4s zG4feL<@R|xRzbzj*WAm`TNx(ix!QfV@5Z1RZfqcVh_E%jc mc{iNqvIo67zNT@*IYIt6{H$wcpT7_eveeVn&t;ucLK6T_T6bFj literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_entro_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_entro_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..34d2edea9d4f506b1614237cf1e7bcbc4b8212bc GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7=CqP+KYCMNG&Ap<#T*pI+}!--|5oPN{ftFLKqW34tPTJvu96_X z;Quhdu<4A>d7vm~fk$L90|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{F0X6BXX`MHKD znCcnoSx9HTS^-qEEj7Y3&C^qhfdj~4WsqWIWncudynt95$_DvHgOM35&IDu|GBSaE z7X@TzwzGi6vw&<6_*BNo@B-**7>#Br15j!LI|B<)rGb&L0pkLQsURC!7eGv!0%U^# z6VO~Hu*x7y3m^-s%h138Bzq=Lti~(&g$$4x=jq}Yq7fW=hLi7r0tbu3&WHcy^_bR9 zV@Xke)wS-cZZX5YXnzN(l{<^W-m7m95ms1sb@5%FMVblX9axd!EBv7=8Fo0Z1r^Yb6Mw<&;$SkwSGqc literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..225cf4bb8ac5182a7d84d2efaeb3c3a61c04c74d GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheS^+*Gu2SOq8}jc?j6ItWvP?usSxr0Sf5UZi>mo%3hdAppU!&X(mm(2C zHK6jW#!Z`m6kkb@U+{lqz~Fk|&IzClXMsm#F;Kx_5N14{zaj-FC{f}XQ4*Y=R#Ki= zl*$m0n3-3i=jR%tV5(=RXCa;WY6Vcuw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC>!KE z4Mt|LI1`X<$jAitZ4{85+0FtM&jPYRAOVO$`e8Jhr3}FEnZVA#0#spOWNg5=0Aeag z2kQceNmGDq5MTnD!vt0tWN86pL3J4#7=UC~Hz*1R&$G|~GFN!IIEH8hr(WRXJEFkB z8W2-=^zFavvMg)NoSUBRU*Wkl)Ajv>`2yclvO7+?UZ1)&$L^+!b*seDFBe|T`Owi) z#5hlVK?=K9g3SZ|f(OhyH56hQ`ov#M%ea}~x$%v{B6BaxGjD#j?*G0b*MHkJHu2c- zX`6ng2A2C3+@d( dmAL=-9Q$?ALMF#IdbESw@9FC2vd$@?2>|MOsvrOW literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta b/LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/purified_fluix_crystal.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_irradiated_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..890cd6916fcbed1492a898947cf49353a128e9e6 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbFrt3V~B-+a>4=TFEUU6H5=@*2xM4dxa;n(`h<;|FWVHdxAk98IV(_d_QZ?@ia$(* zQ#m|@mT;tT@EkS~{?gU5NZ`)2H8b@z+8TIFKL@JaW0;|+z;lV`Q8N$2O2_N$><0P` z855jlC>q$EWNR=uQ6@2a0i%KI4W0%`zb%Xg&JK(oTNo7@-f=}-5nL+CHi4J%qDp2P l;|xU>WNS%G}50G|+7Eq$GU%pkh}dn+d^BMZ}lo?VJcN{05Pn%bHLyDF{S{FT+zeB+9N z$`@X#zY3)IN`m}?|04qi*8_J>0A)A}JR*S#`3{3H*AN9$JwrVU>C9IvfNHj-MtG)qdTKFn06DA-QjDw&j6jwb5KBYZAm3>) zGK0mLfNVoXCa`a#fb7h67O;30kPQL}Kn&6kqtPs70EW*5b_N!p3Iii!1I7gqQ$add z7eGv!0%U^#6VMzcu*x7y3m^-s%h138B)hsnQ8;*>g$9tB;pyTSq7fW=rcsDhk%jd_ z&ZhFs|NfWD2U@R}d?a%A)0W^Xu3J{034gx&)ZJpwC2kj|uX%8B_w6WQMRTWPKOZ(c zmz)uFK~04D6nor?Np%WG81Hv5|2uFb{oWg4AGK$NS%G}T0G|-oeXHmE`}yg|ranMprAyFYeY$Kep*R+Vo@qXKw@TI ziJqTph=Qq}p`L|w=BpJzHQQ1nJkvZqwHP>n999M?Mpgz!Aj=DgrJ-z)k2DyW!QxCn zwjm=E*oRR-c4j*ZSUd~J27v@12I+^kOkFcXkY-6UEQE496ZlL1IUc^ba4#P2o60HD0IMph2?@0$9MYz z*33(P1%9hN{&?!M?q7y?Yt*(;F2*Br0P6 zpZ_~Ri*P`ZSu}+;EodDZN2*PW=-~hV|Np?2|0tKDn*aa+5p+^cQvm<}|NsC0|NsC0 z|NsC0|NjsbK%oEt0xn5JK~#90?U#v;+At7?J$9UnlJ|ekC?~!;F*!UFX|vmIX{CY$ z#-9@K44-}*5YGpQu)TQ>06ruD=MbI*wmA+itYDo#Nd(G6{8+yN9VA#GLOve=N0Uis zwp(PtZwV>|!YQ!>t^5MO!vXLc*pRm$|A`-fKR)*Z4f)Uy zCo+@zfuq$^qQi`SNCHHr$JCDnc;d%gjnt31^3;!V(r-V0&yPm51T^?;6VSxhb_dOR zU%P^B9?4$>r-hxDelG4@{xA4(hmQJjliiPw_<@A_QFiw>^`i>2X{JMmTbLl!38-Ok zO`rNvg{~Qh9~Jb}j|v9rM;ZDT@U=h1zh+sYwpM6)BDR$ Xo*_^!8X{|#00000NkvXXu0mjfgJ)bn literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta b/LightMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta new file mode 100644 index 00000000..fb54e97c --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/purified_quantum_crystal.png.mcmeta @@ -0,0 +1,10 @@ +{ + "animation": { + "interpolate": true, + "frametime": 1, + "frames": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + {"index": 15, "time": 25} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/purified_redstone_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_redstone_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..0f40de073cf87bc340716996992e917c12df6d2c GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+72L{a#WvSQgoK`7ni!ccJGwA$Z+S4MW1(a`9nLPL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxC<2+p)Lo|Xz&v5b`P~c!W@KosE|3^v}vOFEi7Afue zpj#}kKiWS@a^=qAu=ncQL%0o>UtN4xYg^C>{S8}B#IP%{MYqW}6gccX@PvsuJ|KKY m@nNy|HWPyE(|B9T`YIS6zF}Qxb!lH6$W~8RKbLh*2~7YOrF7E( literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_resonating_crystal.png b/LightMode/assets/ae2cs/textures/item/purified_resonating_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..5b255114eb0a42feeed7dbef5b9741f3989dfef1 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7NvDwRjVCgCSGXos2%FBlnwHY1|u_AoC(M_WMl&S zE(*xbY-a(BX93wDkO0IW{V*EMQU+jnOkihV0je-CGB#jb05KJ$gLMJKq$xl)2rvQ7 zVFIfRva|rQpt=kV3_!B08x)0u=UHd~nQ@*jjv*Ssp=UVx4k&Q2IP84*UtW)C>ok@W z^;cc%N~c*e++VA%(0k>MFVdQ&MBb@0Qzr!9smFU literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/purified_rose_quartz.png b/LightMode/assets/ae2cs/textures/item/purified_rose_quartz.png new file mode 100644 index 0000000000000000000000000000000000000000..5130d2423ae5e35f73929e298ccbc295d1a964dc GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-o6GkcjUtj#cf64#W)`?~b|NsC0?pjnL1yskdeB#@$S)Wu z4h9Ut{uM$X!2*xSVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9b$b#xJG%x_ku5M5i4xVSB0c1vdx;Tbt1c#pS7CNB7!F=Jv)Zg=Wh-|o}Ght7m zL&*o-&jRn)s&DMMQd8|_?vt-6kmUE6S8IdFC+-Bd52X%?7vwcwHa=yYz`dZxvG(CR m-t`sV8>j4=A=z=&_7UTYZLHgqFWdyh4uhwwpUXO@geCx)kbWQl literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png b/LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..61c54e9f48f40deed364b89c04af8ee483e758b2 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6-s2+uT6Pb~%xkamX5b`~JXz#s+0Ai&JP zFoB(c1;{cmGB#jbzzmiJsbF0IQRxC?g8&myh6$`P$kGDHg6c9fFaXIa{XTBE^9u70 zpdGHBE{-7{-b<(0^D#P#9GfcC>ZGW+DA2Q|NyFs!N*RaMmjur#a7`6{A$!0z=78_K z8twbf-c}nYhJ8#`%YXiRul?rTrh+T~DvNte?q04piK+dAf13 zkP6p}Eyr6E8a|dztC8g~zqI1J>-O}nxN2-)+I3GqmQ#pgYD}x1`5{S zJGRf7EF;8nAtSosX4pdp4kPaN<;KE7YZ+=YInJJ0b@rfS!7dAihZ{`m_Oj|qtuf?U zp#`@66l>5^rj=S|--_ERdZ+$lH#p}O9qI3{>LIe=y#$-Y_nW5i)pwUxi!WlB^?tSY zzD-=*oJ<+ZI2t9-n;c=hvH2Vi^Q{MRA75NQ@kZxnQ;sNKgTm&53M*s9i(D6`w_P~1 z=9bJH#^tBai?^@+_*ysPWqo5UdsD-zqQ;QDjIYvbCK?;6XMqCO)78&qol`;+0BB9O AH~;_u literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta b/LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/quantum_crystal_dust.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ad039c0037f3ed4c7a3a4d0401493746e439e285 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheasfUeu5x0b58D54%l|Je>S*oIt)i7w;4m@Lq*Yeh9jN44(WTu$imN2Z zFZe$UFl;)ba~>$lS>O>_%)r2R7=#&*=dVZs3QCl?MwA5SrRCut%$s@xWSXa|pUXO@geCyQ CL}tYR literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_0.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa388279482748969f2e8663c2d3e356994208a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheDgizru5x0b+w%VxCtZHf{$EB9|0JI?w>mc6z44Ph%9Dc;5!V$jK}j=qyPmaN?apKg7ec#$`gxH83GbB z^GfvmTtgI0^$hhaq%&Ww0IJ!R8sVAd>8ZuQ0pzeUNHMZ9FalX#Kr9VqgM6jI$P5-| z0@05M2Ej7GDR0T?b5*cn)WDh!N_4Hy?dOavp@ z3Xlx~Oh9v(z$$|*Er2YjE<*zYknHLPMd9Fi78*cis;7%%h(_?y31|5ZC~!1Cb$6`% z|9$SotVdm&Arz=CCsQ?>6xgnXwo6ekj);~3Yo+;*zopr09Fiz A;s5{u literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta new file mode 100644 index 00000000..be5f17d0 --- /dev/null +++ b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_1.png.mcmeta @@ -0,0 +1,9 @@ +{ + "animation": { + "interpolate": true, + "frames": [ + {"index": 0, "time": 32}, + {"index": 1, "time": 4} + ] + } +} \ No newline at end of file diff --git a/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png b/LightMode/assets/ae2cs/textures/item/quantum_crystal_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c2a1d01566ee60ee5d82c2ae89984848d4517 GIT binary patch literal 562 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheS^+*Gu5x0b58D54%l}`Tbou}M|JDxO(xQ$kT1f>C6C+JpO?5L?`F6`n zy91TKyx&#>r1(mL{DS`@0|wUvcTNChI14-?i-8IbgD~Uq{1qucL5ULAh?3y^w370~ zqEv=}#LT=BJwMkF1yemkJqzi~S1W*OwxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jqT zX)rQ_#hHL?Lq;aBZ=-xlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbDyV+V~Bqi+`+HHS))W0F{AtCTXw$nm0{RRu8ACc7` Q3_-r~boFyt=akR{0Gu*?OaK4? literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png b/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0d844a7da4c6396e9ac97b2e78c3c3a385591d1a GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|^0G|+72L{a#WvSQgoJ1IeT7M1MG8<*qQo_#Bsf218G!zuz|Oz|RAFFbY{0kxVk$@n>jH>LQ-Ev`U;>)M1XdYjX#r$Gbr~8M zfMi!UC<+J9v(NxCwLD!MLo|Yu6I_|Mh$JL5oIJoHF>}U39gU-h8nh0a;(7YmM1)a8 bJRy~pp}&vivQW$mZjcF{u6{1-oD!M<@b6W# literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png b/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..319a351b8fd05304f39765bed642999ffb8056a6 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+72L{dSc227lwLg@liZBSZ2x<8<=l~^)ruDA^QXC~ge!>4CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmWLSx7L`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPg zs}(>s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*ZG#Ht|;!HrcAtMvmS5ZKAW;+X5 zJPXJMfdn81>4(v1mNEdtVFEh?3s8lDk+A{e0*I*~9jpr=CQSjdL4XNp4ii{qkfjBX z1=VF}U;vU`-JmEOJkLS{$aM5{aSYK2o_orZk3oTh*}?4X|N1o(vzpAG1|&EXT($3b z<6RcGx%N~^s8^cFcd=}h^7pLI*vpxm)-pByZVW!pz!P(iEh*#vpCXXKp00i_>zopr E0CVYOHUIzs literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png b/LightMode/assets/ae2cs/textures/item/redstone_crystal_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ce78bb6a28f000b157893c27efe68ec51bbb6b GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+72L{a#WvSQgoK`7n|6khEBBUk4Amq=W1C;03$+#Oxah3%61^L5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxCLp)s^Lo|X*PjT`cP~c#3@O$`Qf8A8)>>!_la;6`q z`x#_EIj<6t?zBw)`crBBQKyz&i5ogs^zmk?l`*VnWT@9;$o<+7uE8g?EZ_^1{7va9 by@Gm%rsHh;C-rVQ39`%6)z4*}Q$iB}O+0Mv literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_circuit_print.png b/LightMode/assets/ae2cs/textures/item/resonating_circuit_print.png new file mode 100644 index 0000000000000000000000000000000000000000..7a545fbc4a0c5a513c588c175c177a3784768f2e GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|+74Yv@hkSy1v3P}r>?u{q>3p+DL5h);ff2~^0%B<>8{`uWMrN=$6Oe7l$OQIT6p)?S z&H@(C0jH>LQ-Ev`U;>)M1XdYj zX#r$Gbr~8MfMi!UC<+J9v(NxCb39!fLo|Y8`?&cIC~!ER4u4<&Nc4zqWb%=HO^m;n zbAPZq$2(Cm^ilYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QNbZV~B-+a>4;d72TMB%E^wgr~kjmDqxz>HoN}c;ll67gpWuwT%L1r_oMx7(I@J! zFX4J*+RSi*VM4FLSp^;;-iyn)-cU$kcE}Ony;SkxL!p6M2FHn=3eOME;k~q> zKqk&K#VFTMact~EOr88p{4qgJkR2Gu!lWe{an^LB{Ts5#~gu% literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_crystal_dust.png b/LightMode/assets/ae2cs/textures/item/resonating_crystal_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..773c66bcece60e9191e322d55505f54ecd1358b3 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^N^>DV~B-+@{j-j?U_|2oEt)V6dknMjL)p?HrTKv_(Z*co0#$~h6!%hmvsG?+^ZeH zb1<`E$__i3W|Ib!vV0rHWu|wW{&ByG`sW_je3@a!v)T3knlmS8JFqR3Zo0}aBTb@B zlIc>8=%m&pjy6UEd*$0aml!t59%E~7Z{@xru!ik`$)ak;C6aeVCD-;=h?T zL(w9Z;gk3#MT4^j(GyLRd6^?#G>J4Aco^<-Yueb*lPGn;^pQzJ49KZ$3{MI?U0*4v QxPg4;>FVdQ&MBb@0AMI{ivR!s literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png b/LightMode/assets/ae2cs/textures/item/resonating_crystal_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4dc531d5a44756b76601bd0d0cbd04d74da05f GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbG@gFV~B-+a>4;772TMB$%mVEP5XcGY7)bQL+^Uk|K0!dS-!_HN8sFx*pK&3S3cUm za_Qmv{SP$muqobVJFIY4Do-(?mz`gpJ$X;t0_F*d3cTLa*Ee2Pn7&~3VQvR02eZQ_ z&3l-OG>4VE^)&8WGAI%_dEIT&FM^oaGXVDLA@egJWnXYlDfqmG`0yHK~Nn zGcz1Eo)yVlwtusuCb!7;l-oXKms%Jj-YH#YU=VsZP3^A#L69#PJYD@<);T3K0RYR! BbhH2f literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png b/LightMode/assets/ae2cs/textures/item/resonating_crystal_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cacbbadc65a8e714af2e709e993c9567a1ef91 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^Q@4;d72TMBi<2E=Pyc`MY6H`RNAG&o|K0!dS>C6)!0mn4|8<_C|9y33 z|NUlle`wBe(@lUa^I8EnW42Aj4+{xl6Bfw^p2keJi{8`MGwx=ImGxt|91?k*>AFwQ zj0Tg29QSKHT>JvP>%^F6WOM!bZX(Q@&5}4_?Sc;st=x{x4zrZ!s{YsZC|Ib`!m1O; zoM5&%n~iaXc0n7X-t0t%C4wSs5xfdZBv}$(GRMlS-^|IBlyi*Bp_4_#Hs!WY*d-UX e4R>7EF*3aMS<5zC^WtKVCp}<-G@yGywqaban&) literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png b/LightMode/assets/ae2cs/textures/item/resonating_crystal_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..602d8d0556dbf6cbb9edeac2a6881b91314f340b GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbEBt=V~B-+a)JV*N7Rl#?#Etys$ldueAfQ|!5!6)IStfq3Cu|2-7a9Ec8g(x(u7An z_eB54PS!dgk;2g7KZUVr*R+DO3cV*xJosX5*$lRpFle*fWV_6hB)s&dzQwEm2M-@V zD6yn5<*fJg^*{L+C+aDB8FMt4gk0Ntz;yBH$E?q0G5uGbt9nrCF8POL-M}S_vJ@3kwxRuo)k9fNJxvXlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OC2FV~B-+a)N@ON7Rl#?#Etys$ldueAfQ|!x<{f3A17+YaQ58{kZdg)2?YpBpcR9 zE)hJUev4s7Qp#Bcvx~EgtHK*h8!{%DG>bHvWbSAcxb{X|=Bs>5V$B4l32rIA7N*S% z9-j{$K7O!mMwC^9;ij|+i58}Zfnt}QW*?A9k>C(sE6L_y*38o&$@U1yW^s_xdL4CO zmZM2W|2j5xgX5E4i h3`-cEag|smF)&DmT-qbR^lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^QEVYV~BdYzJoT1%oF{(#6jixX(Bmdz5Fn-y!x0qAJ&5cz|+;w JWt~$(699ROm3IID literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_pattern_converter.png b/LightMode/assets/ae2cs/textures/item/resonating_pattern_converter.png new file mode 100644 index 0000000000000000000000000000000000000000..8d670897251142d0907212e2bec93f2dff950372 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PQ)QV~B4o-$~(Y% z?T=^L9N7yk5qs7=__N*qwUov4rh19JGrR@bcE?+6h;lnn_niCII&q61HKt77SI)Qx zOfgMt&b{vMRS{<{@iyad*raDuIZ`CFja45{RaJ?|Q3{{3H9DVP&MYN-T0ryPmp%(0 zzjd7d^QPJ6UWJLq59Tgc2@_G5Z2b1CeCh=Q9wVL)JeT$;RT$qrFga#jIVa#A~$tu(9Z1Xs%Y^-KXH_VYwpRBjJB+aV7J@KZVgzugxSu Oq2TH2=d#Wzp$PzG+>np} literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png b/LightMode/assets/ae2cs/textures/item/resonating_pattern_provider_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..621f03e63e40de2ecfced24abeaf323fddb1c753 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbET(?V~B(2>7msn~qEWOxu`_3;G75#`z7Q6fF z&Uciolq;RxsOxQd-cb9nf#`uB^QPa~Yxi5xAW?Y3#1)a*X?I(KH#EAb&RSjfC#XfC zVc88Ai3O&ce~U^S5ccFTnC-p(0E5lXf5r*kbH}k^1v~xN1p5`@wG68wO)78&qol`;+067$L;{X5v literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_print_press.png b/LightMode/assets/ae2cs/textures/item/resonating_print_press.png new file mode 100644 index 0000000000000000000000000000000000000000..58fb5f9e96f4bd4ce6ef7ed8ad2e8fc48bc9ff19 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7U*B{``;fI8j+{Po<=*|rpFVw>HGfNc|I*Cd4xkdgn#m17imN2Z zFZe$UFl;)ba~>$lS>O>_3{-O%gc*!MXrq(i9*Y1ek#4 zFo9JDSy}*DP+f)w1|Zqh4T{3S^DH!g%t}ue#}JL+*#1a9W zpBO)3`U-o=BOHt_;i6L}&<~H1UsVb<%T+_56O{W4wOo2jf-uubFFiehUwk7relt U{b)<_H;{uoUHx3vIVCg!0Hwf+>Hq)$ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_processor.png b/LightMode/assets/ae2cs/textures/item/resonating_processor.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0c93fd076e7f2b9e2c155cd220e031669af024 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}r0G|+7US5$^irSLWYBy}GlvIpOo%}W2LUatBBrRNAlPX+%!!vqUM5JYR zZ#)6iF|~1bB#`1S3Gxg6j{+F3+?lZuD8*Ue5n0T@z;_sg8IR|$NC65;l(KW=;NN2uU0aUXsHNrE^(^HFq1IS@zkYZ$IU<9(ffLI#J z2Ki8fkr^z`1Y{dBGJ$;@1!QNovw+33fNT&*0Ai4S7>#Br12Bvxursg#RTvl<8!#?_ zm`JPVYn<4Z;g%g%;ku{X*!TeRJzmi32?uuBE-<#*2C+dFPot zOOia&{py{G&AUJImTf$JWmRoo=8+4BFB;x)XZ|%+>8!%E7uBUwHiyoOndC1Di|_RK c(>>R6KT{`1_URudUxQrY>FVdQ&MBb@0E3#4(*OVf literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_seed_0.png b/LightMode/assets/ae2cs/textures/item/resonating_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5256054bd5613b03525dc074220dadf288280d60 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|+7NvDwRjVCgCR|x7_T7_guTDSmZmdmu*0V(#9Aiv=MV89^d&Flsg z;wIesvJDxTz&?rsvNPLRz~Wgz zHV7mDF-Sj*MzfRw7zPvA8CZZS42+Bo7#BcH1?ga205NF_kPQM%Ky#SDDuXO7fGnsk zLjwbl?CJ(Z;ox}|8bGF&r;B5VMsRY1GxHXagoK8Z2UsL#&RD3Uar97^)`4R@Pam6z eFlvY=Br`Jzi?W{nv_5P)$OKPUKbLh*2~7Yw;8nc< literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_seed_1.png b/LightMode/assets/ae2cs/textures/item/resonating_seed_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e55865bac5cbe99a144662c5a8ee4c69ccb9723 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|s0G|+7NvDvE-W9G%72O+824CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmWLSx7L`iUdT1k0gQ7S_~VrE{6o}X)of~lUNo`rPg zs}(>s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^*ZG#Ht|;!HrcAtMvmS5ZKAW;+X5 zJPXJMfdn81>4(v1mNEdtVFEh?3s8lDk+A{e0*I*~9jpr=CQSjdL4XNp4ii{qkfjBX z1=VF}U;vU`-JmEOJkLS{$aL~_aSYK2p4;ikcff#$skis=|N0nB#fg`qPdBD=?ENC| z@+Li1p*a3DH|O=2Z&p29b8PW3)*Bzp1SXmb?B%!k#j}JxhLJ6yB*ph5$Yf7fKbLh* G2~7aKW@vZ- literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/resonating_seed_2.png b/LightMode/assets/ae2cs/textures/item/resonating_seed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..07eb0914ec8b2243a87b3ce612d4ddc02f495e56 GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}H0G|+7NvDwRjVCgCSGXos-2C(3DkMu#*HXhRMAE_qsHEj_;T#~vRTAVE z{2vAwHl5Kq4;1Ar@Q5sCVBk9p!i>lBSEK+1B}!Z)N`mv#O3D+9QW*jgGxJLH{9Hp6 zO!W-)ETl7EtpKXomKx!i=IN=$zyaj2GDtD9GB5&JUO+4jWrKX9!N?32X9BVf8JWPo zivqGU+gZTkSwJ=jBmgl;Ka57RlmQqX6WAG8fGP}(j13qUKuiVcU|j$)X$p`H0!%=2 zn7}H7EG>X6s4hbT1CZ?M21ViEc@`Q#W{9VYV~9p@=_yXW0}3204m+Rzm)8^BaBRtp z2k%-QUjK9G#zMOTemfaEwaWUZSL!CYOyHl=6Y1h_u#LIx#uLxut_(L`ajs906KP5K h#&-Rc^tYG?{}|q`W$)utx4j6m%hT1*Wt~$(698d^c*Fnz literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png b/LightMode/assets/ae2cs/textures/item/rose_quartz_seed_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dc52026a80e535d0f40d53ea1b8566cafd5194 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}f0G|-o6GkZ$%@Y2B9}F0zyqVpA zLYxI2k;M!Qe1}1p@p%4<6ri9)iEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$FbmprS zKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykPkE%nZe>rK(-+x6WB*lKz3$33s^i0 z$OeG~AO`7&(P)-30K;GcI|B<)g@KW=0pkLQsURJ!3m_&<0kT1W31|)zSY?o<1&{^R zWoQ5j0fyBLio(J3EHr>j9Zwg>5RKsE1ZUNS%G|s0G|-o6Gkcj_b>V1+B(rJ;s5K4-(8DJq=1STMAIc>ffPqckYDhB2w=F^ zyf+dk##!JISAC&ooa@Ed~xChm}E!k(GfF$npYWX($`y3k^nQus9QtZOF(3_Ei*+o!QO; z7S95*K_CH$LHc1dnxzcDaG1c(zyefZU}S8-xBy}*NC)czh)Gj`Y!F}qn!^NE8Dwbz zWI=Tq8W@0NS2rjM2hX$605TmtT^vI+g6EzxNS%G}%0G|-o6GkcjUtj#cf64#W)`?~b|NsC0?pjnL1yskdeB#@$S)Wu z4h9Ut{uM$X!2*xSVg?4j!ywFfJby(BP*9@8HKHUqKdq!Zu_%=xATcwqM9b$b#xJG%x_ku5M5i4xVSB0b~Yyx;Tbt1ec!T<~yLk!F=J<)ZgSH0xBOVdI9XL)vrLS%WQpw@F-; buF~tMU}%(M+p+s|1=v@fu6{1-oD!MlYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i zbGxUDV~B-+@{j-j?U_|2oEt)V6dknMjPG2&ZCFt6e6(J`O`JV(58DBgcM*3ukKN!o zn8o1pc<0;A4`&rhHYGCnC>yz%3)~b~!&XyKCAm&=$-|RtgA1A`@E*-_NUY(BU_2o( z!A+peQhxSn10I7fUTxB!9$)s}p=iKkEYngb#bC^`gz@HtdVBlEpBrW{t~{8@uu0K? zftz`Tg$HjO^8{YU>l{U#founO7!y-^4SEt8c7oic)I$ztaD0e F0szP_Y>xl{ literal 0 HcmV?d00001 diff --git a/LightMode/assets/ae2cs/textures/item/simple_processor.png b/LightMode/assets/ae2cs/textures/item/simple_processor.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae2311524e794559d3cca3670d737b99b332a7e GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!L-x}&ooa@Ed~ydc81J$79h#MAO*xAz|6of zft`T`$TBc8Heg)943-6{U|j%F=>lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^OmQJV~B-+@{j-j?U_|2oEt)V6dQUfD_#FJ8|<qhR~gFHxoR??-z(TCrG4Na3q@^xS%b$Tv0IdW`dp0 z1jltpvlz}yP~Yy?DB5JwWU$FCU`@l72PO=61!e%52aY&qeUNI%;W*)aLaM%|%5x5* n0nolkWu9aS2fbqg3Zl#mvCkZTz5X0{3FKo>S3j3^P6lYf025G#39K^6(gMhW>M}Gi0Ld!-K5n@43iA#i z^PZ=RV~B; z4cyLpyNx&B+}rZu{Ec;Kl0W{WL@=J;w(?Wz{x?t6cr|Tq#qOKC+KFk7;l>F!yVq$yxttcai&3&bEMMW;^X4f*Ke;-tSWLd`(QK$-`~G?! z%dTjqQkN_P31%iGhJ(@>jjMiExnJUY!{MNOL;7VW=WcefwB4HDzlq&o{&4-opC@nX yAALP~pp1c|;huZ`0X8* Date: Wed, 3 Jun 2026 00:36:19 +0800 Subject: [PATCH 3/5] EAEP --- .../textures/block/_feng_fumo.png | Bin 0 -> 2785 bytes .../textures/block/beam_former_yudan.png | Bin 0 -> 904 bytes .../block/crafting/1024x_accelerator.png | Bin 3752 -> 1970 bytes .../crafting/1024x_accelerator_light.png | Bin 1700 -> 1682 bytes .../block/crafting/16x_accelerator.png | Bin 3755 -> 2000 bytes .../block/crafting/16x_accelerator_light.png | Bin 3116 -> 1888 bytes .../block/crafting/256x_accelerator.png | Bin 3750 -> 2001 bytes .../block/crafting/256x_accelerator_light.png | Bin 3120 -> 1887 bytes .../block/crafting/4x_accelerator.png | Bin 3751 -> 1975 bytes .../block/crafting/4x_accelerator_light.png | Bin 3124 -> 1887 bytes .../block/crafting/64x_accelerator.png | Bin 3756 -> 1976 bytes .../block/crafting/64x_accelerator_light.png | Bin 3121 -> 1888 bytes .../textures/block/crafting/light_base.png | Bin 3265 -> 310 bytes .../textures/block/crafting/ring_corner.png | Bin 2940 -> 310 bytes .../textures/block/crafting/ring_side_hor.png | Bin 3075 -> 300 bytes .../textures/block/crafting/ring_side_ver.png | Bin 2965 -> 383 bytes .../textures/block/iava_user.png | Bin 0 -> 3427 bytes .../block/infinity_biginteger_cell.png | Bin 0 -> 439 bytes .../extendedae_plus/textures/block/xbai.png | Bin 0 -> 2885 bytes .../extendedae_plus/textures/block/yudan.png | Bin 0 -> 3887 bytes .../textures/item/entity_speed_card_x16.png | Bin 2485 -> 2400 bytes .../textures/item/entity_speed_card_x2.png | Bin 2271 -> 2360 bytes .../textures/item/entity_speed_card_x4.png | Bin 2501 -> 2380 bytes .../textures/item/entity_speed_card_x8.png | Bin 2476 -> 2394 bytes .../item/infinity_biginteger_cell.png | Bin 2266 -> 421 bytes .../part/entity_speed_ticker_back.png | Bin 4001 -> 2236 bytes .../part/entity_speed_ticker_font.png | Bin 3846 -> 1823 bytes .../part/entity_speed_ticker_sides.png | Bin 4023 -> 2234 bytes .../textures/block/_feng_fumo.png | Bin 0 -> 2785 bytes .../textures/block/beam_former_yudan.png | Bin 0 -> 904 bytes .../block/crafting/1024x_accelerator.png | Bin 3752 -> 1970 bytes .../crafting/1024x_accelerator_light.png | Bin 1700 -> 1682 bytes .../block/crafting/16x_accelerator.png | Bin 3755 -> 2000 bytes .../block/crafting/16x_accelerator_light.png | Bin 3116 -> 1888 bytes .../block/crafting/256x_accelerator.png | Bin 3750 -> 2001 bytes .../block/crafting/256x_accelerator_light.png | Bin 3120 -> 1887 bytes .../block/crafting/4x_accelerator.png | Bin 3751 -> 1975 bytes .../block/crafting/4x_accelerator_light.png | Bin 3124 -> 1887 bytes .../block/crafting/64x_accelerator.png | Bin 3756 -> 1976 bytes .../block/crafting/64x_accelerator_light.png | Bin 3121 -> 1888 bytes .../textures/block/crafting/light_base.png | Bin 3265 -> 310 bytes .../textures/block/crafting/ring_corner.png | Bin 2940 -> 310 bytes .../textures/block/crafting/ring_side_hor.png | Bin 3075 -> 300 bytes .../textures/block/crafting/ring_side_ver.png | Bin 2965 -> 383 bytes .../textures/block/iava_user.png | Bin 0 -> 3427 bytes .../block/infinity_biginteger_cell.png | Bin 0 -> 439 bytes .../extendedae_plus/textures/block/xbai.png | Bin 0 -> 2885 bytes .../extendedae_plus/textures/block/yudan.png | Bin 0 -> 3887 bytes .../extendedae_plus/textures/gui/beizeng.png | Bin 0 -> 345 bytes .../extendedae_plus/textures/gui/huanyuan.png | Bin 0 -> 175 bytes .../textures/gui/zhu_fu_qie_huan.png | Bin 0 -> 224 bytes .../textures/item/entity_speed_card_x16.png | Bin 2485 -> 2400 bytes .../textures/item/entity_speed_card_x2.png | Bin 2271 -> 2360 bytes .../textures/item/entity_speed_card_x4.png | Bin 2501 -> 2380 bytes .../textures/item/entity_speed_card_x8.png | Bin 2476 -> 2394 bytes .../item/infinity_biginteger_cell.png | Bin 2266 -> 421 bytes .../part/entity_speed_ticker_back.png | Bin 4001 -> 2236 bytes .../part/entity_speed_ticker_font.png | Bin 3846 -> 1823 bytes .../part/entity_speed_ticker_sides.png | Bin 4023 -> 2234 bytes 59 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 DarkMode/assets/extendedae_plus/textures/block/_feng_fumo.png create mode 100644 DarkMode/assets/extendedae_plus/textures/block/beam_former_yudan.png create mode 100644 DarkMode/assets/extendedae_plus/textures/block/iava_user.png create mode 100644 DarkMode/assets/extendedae_plus/textures/block/infinity_biginteger_cell.png create mode 100644 DarkMode/assets/extendedae_plus/textures/block/xbai.png create mode 100644 DarkMode/assets/extendedae_plus/textures/block/yudan.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/_feng_fumo.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/beam_former_yudan.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/iava_user.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/infinity_biginteger_cell.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/xbai.png create mode 100644 LightMode/assets/extendedae_plus/textures/block/yudan.png create mode 100644 LightMode/assets/extendedae_plus/textures/gui/beizeng.png create mode 100644 LightMode/assets/extendedae_plus/textures/gui/huanyuan.png create mode 100644 LightMode/assets/extendedae_plus/textures/gui/zhu_fu_qie_huan.png diff --git a/DarkMode/assets/extendedae_plus/textures/block/_feng_fumo.png b/DarkMode/assets/extendedae_plus/textures/block/_feng_fumo.png new file mode 100644 index 0000000000000000000000000000000000000000..2557c6a76a34b16e7d1eca4f36b43f31780bd393 GIT binary patch literal 2785 zcmV<73Lf=|P)Px%Q4lOwp>pNT0W2S)pfgbara1@>fHd+ydi^zZ z6p$pERA77RRnvDEHTu2YcKX9J!_qp8@~na&Y?zyg0d1{-%a!%(s(t+8{cle3-yeJw z117qGEdWvgA^^4x;{9*?)cjLT{8zbi9*G3NMh#YHqYubr1LNiv7ChZpT8hKz1jZ-S zceQnaMDBnFY==P{h2uI?kjWSUkmXb5FdfSrMQfEhLZnteaR+d^viAv4Q~}Ov5b|tq zFMo+F{p`%Rs$i%Chz?+R$0%xI&jaI^aA)^4PI%gQ{vUcbTLoSs_u0o$@E8*Vob4cN z+!qs^_mBmEVM3DuiqS4$TN{*{e};2Ah&G>9EXt;aLE!_pR3#AxQ+x6@5a>_=jNJfj zZUkTlNH7@G1@Ofc0AB{7EYHI+avkX0UwYj&g~xWST7P`{Q5Z-At=YzLMV7xsNzKPO zv!{#Spvv4Qa6}IQ+b%&F9s@c6r#n9fC@#Y+n=8mBaaDQcMN1h3W)&n70lNU9&y(fS17NrP;-s`|R7thjeLeNdKT zaC!>?(Bueh zI*O(L{1nbkz%gdemucIZt83VP79C@L4Edwn54*beAvS#;(=$NxCctyW4;Wr`L-5YI^Z z?Aw%7Gk-*Z^7KwsuJNR12C#2cd!DB%AUz7Y%tEP}NR^t$%W+GY2VF_#@@=VKszYdY zN}ciimglX-ayj>sRa}(NKm8{g-O~k3u%Uk%=y)MJU}q~2v@{z|Yz8l$qZsKy-HvMo z%}HL{0knONi3>g0vt8cOivz&HA7>2fAN^v0k6Ot@9R94Orsk*7bnx|6O}Huwpf$)s zH4q68;-Lf3_5Cz%|NAHh(D2k@4E@#qa9Mx=(BSn0UwMB00$@I0?2+0SAoJFiO+bqe zxHtr~JpFm8$Vd(Vj=>Ydg@ipDh{lY3f{S$;cpbjpSEr0Y3khwXuNJ z0+0=Z#m~fWMlvshMkWhhMOvFdZ6Ba%Gn;>uCNmefX8tduLQg@yzq1dU?ML{t@pK=eA@zFq zi-oR~a~qQ&XxRb=j~fKRX{q&r1;XOQW{uj!6w)T4ka(u8gY`aB-o87I^kp^bGYDk% zh<@Byt5IO?!U^3C5jMq?CFjOGfoSA=B_cvOcUL>liw_O+-(pC`Fth-KyubBt(l(g2 z&GYmN)`DOl5GVm~_4)vR>9(z{(wDo$<{^MnZ>ig6+Qb032irmV!k{z3^$lPyK3@VL zGNvl!^?IZL>NHw#VtSvKxmZI`6{~B07MMXk`ytZ;sC}b zCUs*#I+K=KfZb-#J->0Hr9{SPxht!%IA97H7C4{WQ{fmO)ll(MIKo|87@F6rGyZ5e_wOGUQA!Kqr?RUKd{m6myP%3tSIro0bg}Z4 zY@6;pfMtjkqQ||_wBfQHrS6w9gdPb}(ibKSf&iem`^5GS8hZ01&h0bmE)`o2v$`q? zg2*6Jo_xj-HPFeCQJ z0*dww9~u{6OWC30c8I+Jy``-zu(24x&If#YB)@t3TwnfPd;UOnzCgqP&qV%^6`!B9 zsE4`OEUC*EB_Zpk|&$O2ft=y|>J%mpf80c!@p%zVrMn3b;- z0JHa&H4`+eOm7r0E5}`6T7Jq*#DM0-d=O>wleKCr(T)QAWNJ~;J69ycwB_%5D49C_ zPDul_=Ld{Hn0@1~b#@dKUrgQL_jhwNwzxe~0OjllxZUm&0AG%($6DC=0_|A>8H|g6 z`Hh@Wdk@@2M*+(LF#XSyyj`1~Ib_($($%1t?HPSK=ccIh`FxiBO9+70fbstlvGP@e zAC>?R7Ifb%z>5D08QF4LyJ2Efml*(ZYXj^a^~_LuE)Kdy{V(n{bpfOO04pG5X9%?C n2aM`qWjBQWu4@7J0>J+Ok31S`^PgYR00000NkvXXu0mjf#b6!8 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/extendedae_plus/textures/block/beam_former_yudan.png b/DarkMode/assets/extendedae_plus/textures/block/beam_former_yudan.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe501a15d098cbd37bd5b86eb00ee1306fb51c1 GIT binary patch literal 904 zcmV;319$w1P)Px&LPAaeQDW6eDR(-ut(O2GS`&*I(ZjweN)5*$inI78j-tHugg|3P(`9ML_C3&Oq5x?I zuCXzUk59nSJIvPdJcY%2_M5_NXh57M6_19iSq|S22!P3KWaFM`5wS5ET&<}CC26dy z_a>Etqjyv7F(}B>qOH@7`y*Erc~2S27)Z^A^(e?aicOIz82H-iA3%P7nRND?0ZBu# zELm#l8kme`?9WNV^RCzM2QDRjE1WMjBSV`4yW4?@xehM?VsP-;G`{?FpzYy3h~IxO zCW{Mm)fqTlRRNbZiY3#RC*w||1vXo~pa!n1+bY=FJDGGOL#w6TD~GnwYb=$l zIE5+zUWDl9ar0U&s0hiU22Rd7<)CNo17T=4Cd58f+U0B6F8N|^M0zF($Xq0kFF1N< zHeK{mN;%{v%8ZW-Z9mssoTyOpB-$KYku(4z|B~jQIFC*6$PBTX)e&XhAv>A_7H=qUCr&VdjJwH?tMF2UUgCxZjvUC>-R%FLoG^sp{)jk^6Q z;~m?zGdXDTfC>J+WG9+N^Ot6R7l@)8x+LAo03gGZ8PgPZL0`jf9J;V^WdM*~3Hn*Z zU0}U6$XX~+EV%^ovtZrYIY5Y>*8!oLFcj_i96{|Ue&cX1xDCSsAfFsg|Atc}(A*_y zrNw~x{{W~9)Q(J&B(Wr6SwRYciUb0;7}^!L;Zh}9Xr5)IHxy6`07NyNQ2-1rzJZjaC|rlP5E&P3C0MnHRm#jwOi$G>$V*pJD9Fe!$uG{x2ilUKlV9YUp8~YRc(N9=j7q9$ zQc7B~xrMHYk)ffkxsi#PZlZxjqOM`0MXF(PqG_V3xzXf1Oj;@_sfOkj#!1Gy$p$Hw zx<)A`$-0)tCW*RfsVRmACT1zA7RDBnvzS#>(o7A^Eew;Bb&XRk%yiAnfod!b(~@*8 z%?->AO-#&^Q!G;^e_{zEPGKCUBnLbU>N#yDPhwM>ti~xqoWp^-SwOlcS92Ck{={ut z-)k?$%fP_c@9E+gqA@WyXrmXiqd={;y5)40)}4A92i^7`bPBwnB(O+eLc-Fdg-M!A zJW~@DTBnv}i8^_4E)mqx`NNj$GUb4vp4eoAxD65A7r)xn9^H^%mX?11gNUGF)8_7P z2mKl?uiQ%ITR+P@`l%>G)b5}K9V;Skh)wcIuYWdO{9XS0oc$LRzqZD0*LQUB?pFPE z>|UZT-@f~w|K7Woc=mhsq=`oDmOjgj89p5}Y{)q}xmh9lqgM?3;>V#&&rIZgCg5Q9 z@aB)plRxZQd?2W_=oZ6=PhWn81u_IZ)?_$!LY3jdafSmaXMN85Fb3?qubuzKJo>rn zx^&^VTb{Oi>g{iTPbOs#0M6+6SR8!1L}6ZwwM zaNcdo;8yD@swq0r`BnB?D=d#Wzp$Py{&Otl? literal 3752 zcmc&%3vd+W9bcg{1%hodwwfxn%TgF@*t>n)?d>jHXvifb!o@VXR7{2T+ud(3OYUx$ z-OUr6su|Nn+76L+P)vbJZRKnNHmx8?twNG^a8#TUhcXje9pc2Gv<2D{VeGf}*hEcA zY?NxZ>*C@Nk!mym1 zoa+W`XLmlj`I{D5XRiyd6=gl{0g5g`PjlQr)EKs6WwQa~dT8SkjB1G>asJ2)1gw`p*BM@H~uEdLV6XJr0CS{6Z@POb6@KS(d`DHjmF@7(_cxjrX1(BviipMh_0*Nyf zRjdk?W`v=qAW>)AhUoP+H8pvfSdVT-y|f?*4hF-Jh=R0Q5;kZi6V{?ELI_&2sTsDW zCvXQ5NP2@EB#^3U8{$Sd>;fmOjHi&#yv@My(jLkik2{8?s4css5iw`fn3CFxv>4D^ z1ueb7lwnCDOxTMi*sI`#6*FK*1mIgLJ0?42Qr|FyDlxg)-WKqA3r{6ZnL$iuIUo zhIIu72{vVuSZqRI!w|X<12UMTc%*xTp+!~@{d@t%h!oNY8JQ;4&4{kYf`lUqcO<0W zg;9+wzy>am-vMIS2+fIpPGsoEIbR^3(%ht`7 zOfRU0n=*GX4Np~~2;?-6oH9@$GRN8!88EZRrC}{ywVQwmi=s%aY%iqMyp-$@Mga0SW{@2uNO$Bs3v>eo}%QLrN0wS0N2# z$*Jq>6cvVwFpS9fL@IDCQ)E5S2u*t;G6paKnsKP?f`n@7aU2*%Op{YN>upRZnYrOs zA#UsVMD0)OG6kC2r1(#k;;MjOM|uB6w)tg&^V5JMoo`a*QR@Yi1W6V06huK{d4~Rf zgy-p*2a?5wRmNuglWH^uildWM=Q9F6yb+(XnFY|u9&8441>7*!i(#*2a z4j`g&=nhCk^C?DAntv+y%(V0z`TGAl5*@?c+HmK65t`CYhqp4#aTSQVZL%=ET7G;H z@G*cxT{b{Mft5*)^+A$H9gkEbUZw&9Co77Qc5zI*78Xazyh5waW-75{K=1+7d=M5& zaTV|=vjL<&iS=pxKZ!dP_OyZC|Llnr<)pP0nUOj|yRdWXZsF*`-Q!^b4Gj}*>1#$; z{}jV!tuGH1MV5AzJo0KqHOTFcjy#^+G5qY6JHoM&``R8kfYZzBPM2?)|J7gCF3owO z_ufa_x!Aq=H$R`VkUmVs=M;?Hx%1~gtBq}b?$;NG^@0AytwYzT?orgVFEb zvtdJFVPWaf{wePv3N7wI*VE6C6<wY~m8a^%8gwQn&|P*CuLfhM(gXk%Vma(MFxzumod$p-ryA&*85)`zSXdgEr5Gnp zW@8B>PGJL!6x<&RS;~lWFGLf>!wXq#CeL8aum7$8ypMr_A>Y%*F~p)b`Op9V_ROjc zoU;>-Y}Vrm&V4^UaVzI)Mv>hO>)19J7%cepenXPDGBb0Q#hM9P$t@cVkNp4t-(O_g z&hTIIvn|5(A8-}sG}JY6a7&jQICQ`vrs3cd1Ex7Q7`W?idDbXQVq&|;;O4d2nBieU X>#xh#@1N!Y+RfnU>gTe~DWM4f;P{6= delta 435 zcmbQlyM%YcTqbriD^nn{oVJ*T}@e zC^^m8#Ms=-c=A4G6&1^*6jNgZ^Az2rG{Zz)QwtL#-Ne*XOI?d(W1}P^6EmP<)5&Zs zVZzx`4l^aLR_;L6gpRQuS}l8zAK6SC0nlW z^P9Xzf$=`YuS~N4=w>(UEPwubT__{NMRt*i?vq2m7qLjr)#W>~X=jyy;$HSymQU2} nZZPM|eLc5XI>o8(e=qyQHiz!BH=MbP0l+XkKL=1|e diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator.png index 75a31be176212f3919732e9e2c7f932677fe4249..323e42aa9759c496d42c1af55d9b4c344b108db1 100644 GIT binary patch delta 872 zcmZ22dx3v~1rzJZjaC|rlP5E&P3C0MnHVe1sfC* z10{u&WUI9NqTIw1Tcyn0#Pn4Cg1mGkg@TOylKkR~e4r)yIr&At`6)m9HN>Y-6u~BO3><LM z-R|%ij|U%ie9T;{A|(7%>ErcZ+oyiwVNiO7orHFHg$f*S}M_l)q;6 zmpz3{Y5xqio;ZKw#;s8Gu3Ldu?%lZ6yJ(x+mNUYgn;rQMoDCIp*ebMY@rp2~opAyR z@fle&mvc^(aIg}#dOhJ>%U!?IftxqSGkO{_C znH4+@Z~t?rHP7*wBh-2K8iPdg)m!^K;})j6>{~9|QFF1!l;O!cA^ioiagw*b^?F8T z_m;gr`u#ue*)yk4&(GevclPQ>2b^T@T=;rfnZIH7!rPg=IkgQ;9+p1(@fnv+-28Ts zrFYI#?z4=)wxoWVUl;Xt`J?Fg|BDW?@0=d#Wzp$Pze#8x%{ literal 3755 zcmc&%3vd+W9bc)95``g1Lj)Pug{cVa?eq3_7miGl3viVSF*!*J^7wZ5+sl@_+w1Kn zmqbtoOA{zW0hu6^HYlhyF?4L9fUP1}sA3!KWbBZ!12aZoT8Dy0I(-f8xA)jYO-gK; z>CNoj?zjK{@Be<>mdc976Y{6!V;D9exFk@8ekVEC?c>n*Q#_*Vum#19381cnHm<;k5%&{UesP?@4b4x~ zctdn3Q3mUbCCy1#-CPk?o7bt5Miei^7c|NUAO>xKH^!oIOK$WNX= zs{)I%!qAhSsI%>aOi`&+%9G+eW->xCk|a48EK4E^(rSv^pplGQGjj+5XsJmfVH;)~ zcMySM*4uspshY7NmI#Gh;JB6b6!IC>2oeBjH~D3V5riicDxla zVu>^dil9rCs55QTsxuQV>E~2(U#Gp0vjG8&OrCRBj?gyrQEYYIxR}WOa==vU9V3E) zTt;c8YG|^nfh@2b!+3R`6jY5PHJ;Z=;MH}K(R`Z1LP64i?g)0!f^o|RaTPjf=)_|n zBu?TOpThe{QHK%<056gf@G&IMX}UoBc%bogj(=IwKt%zf!?kj7G=!tjI^+~uAUQ=q z(nX#j6&4^wh1F<5*F}!w30zZU-Au*+N);mpB9KbNBLwaQMJ}lf`U%#9gry%Vqri4Z z{lrouUf-BK4I437Z3D;CjF0iLw7}9nuh&a^xh%zUn6ywvJ5UVm;Y0!-@>Q7`HIpGz zgMI>$BhBTqBm_1LpbIh3EKSlP(ml*F$S<;2oJ+GZoiRT{Y9_;`8TAv6int>o0~10u zt^pgkKwbxk<-(|Xy$FJvON%ZLQozugZb<6nf{Z+lq7R%JMHV}in~CHS!?Mj}Q??gW z!|!JAq6VI>L>Z_V9yM*CMr4nT5i($Gk;}kZrf#P|5|%`eTDe|UnX4AOtPG!BW5hKx zWj&A+nW}?MG)8qUHJa)cXn?NbY8{A2AnL=YMl-66WD3W5b=JvaFH7^JuJ9TuNh%e(dSGV zu}sF)^D|}UmhWgSZA^`U6+GTAw}xRw?c@RFY$2ImMt!l(Wu60>q*&ynnPsCLKt|)x z9gv9TD~zHH|48l`Yw0=i&Hr^II)=No;m-RKG^L#mZ)KZfDTugja$#n*{Nf_Ovj7c4 z)<;5#Q%Qm2At|DcM{0_w(mn~T2bz{~an!gGmO!hb#^}yws&J%F;sI(t2n(gS4$z{& z0Z4xt>#O*G7R?1?nxu(cJLkv>AZuygBf;poBL<6#^PjU?LAe?B?hf??y< z1_LGG**nU2o~Wn>lQu^#c5ZE7z2d3TL%Vb$t4_^$R-tTF-;Un_8;* zd)nd$Kl@NAy0zrkBdb@eU{6;*H|t)k_WrWTgFnId^vcjC12K{l!&h-s|u0?(6H@wQJY!E^pj(tm>tgdwLG9=!v&C7lY{J z@+sIi^}h diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator_light.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator_light.png index 788b3cce5f964df121defa37776e0f869ac6efb2..e40d087426d1b3a18ccef854ca2ae6200d3e3c07 100644 GIT binary patch delta 608 zcma)&!D|yi7{!y_xVkne21Kg#5VmpA>fr3m?#}GiP}KC$gHk0_Q7D<6-EEbm8)6RP zC8Y=zR1gPxum~PhJcLT|WECtn^dAr*2PvsX@gyo9gt(NV*B-ye_j`}`S_9qwhg4D) zSKMPsAtYU>(n)bmqQXmtnVNg99H970LgNIaE);iCL(cybYB`^~VN|cOMnSt?Wz)f_+U&HJtIb4>=;llm`$v_i zem?SJdn|_K!F(7{<{1tJ5Mcvw$3(#M3=Dk241*vGVaUa2X*h2g9&QeXh+w8!L&G+8DPkKw4_$I9$ zS^Kay_jPpa$@=|t`sG&c`Mde-#>RnOOkDiE87%cW?Umcf%Xhi_qpx_S^He^hC|{(s tzL4#Epm6kZTNZBeC&UMe_XTtJ}K>+$&C%C@B0wpr0_L$Yd95IZ+m20tybIKnrhC#eT-jQ9)SPHe*S~NZEG@hBCFLN+QF}TYUj@HgvE)l zGndb`4?7-<>cnR*tq-CEq-(YDeS?H}CuuIYv>V0^@uv$HMIrPX;&Hu=+Q}rH52uz> zI=g(N<1L@`Y+u~BR~R2S01(lf2!p5>XU?D@4sjh=^VhN{3`O#j4RL}S6z1B~!X!(n zVAmDNLkJ6|T{kV)G*oMkfDzVZgk?pM6x&gdgDj!^iC`}E181grurvlw4RJot6GxW& z{eHc#)>+z>72CEs2F4OdNZC@HlYtaxyG962nt5rMd%%1}mv#p5-i?XGtY`n@iQ_ zVH8Fj0AOwLQMg8ec^It2m4B%)A^c90c?+CGt2wGDpLwD0R312ru2WrP3J4=WLj zz?gS#k;$nr%UQZq&VpI`TDj_l!mtw^;uSjHkf1M?ufsJeU}KppU^5oveUj3NF1R(C zWz(Z>5hf>vr;mrR&-&RjBa{7k%CoU)}o@SdVm9J zOFBlH6u6o%*|tX{>bkyVE4E5_F>fLj>}bf*QCTOONyRc1!}fg(e7AhbS2a%}hHguN zALxOJT+=q7uQ!W|-ND#VHP~nFM8#wAB2Dv^%p@cwu*X5$HN+rgkwB897ka~*l^0{b z+&8K&6mll4^!~ab^JyBc%KvIBl?%cq+WQyPW@`b)I@Fj#FrRxcdMypx64o^2X_n^u z_WzQi+o-J7CL5diMQv5>yWU9KPzhqAuK#^BtZHgr2Qoi}6thhJ>zFH^n?+F^r*e?ys!P% z2S1GO8N1y3>Wvr7>$e_OKf7^GzP4>g?QBE1^7%K%%e+6{z|LyljkN$eq5^ub{`~^SHw+e!BnF(|-cRBIIBI diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/256x_accelerator.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/256x_accelerator.png index b68d485da1e425dd230d1e3d20569fa5663ce24e..f3af3894c0079687ac9a065fb114b9b18fc4b078 100644 GIT binary patch delta 875 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 diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/4x_accelerator_light.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/4x_accelerator_light.png index d51b2d319679a5f1f431271657e16b0ca44e2021..e5a9117a40aaf866087573379af17757d40d007c 100644 GIT binary patch delta 607 zcma)&PiPZC6vj83bm?j=3Q-h#sM|G^>fr3m{+V42^-n7Fpa%^eDuzyGXHzxl#3Tn# zCRGa_6vQb#SV511rC3l9^x#1co&+i4K@dE7E9yl=jYBDV?eRU{_x;}YJ=y(f;5N~X zg_UR|C8eI1rhY)4)rqX6l5LIXSd-JXXqJSi$-AaCe7U}{<3-x$1q(ss0Z0JCB`1g= zj=VrFW%64*6k&fqBoUO?GsEHk5n4krixSbS({{l+U#C@murX7$h8okNEn3q;`HPxp zo)EFJ$8t11Xk$`wk;i@DK>~s2y9^MlpcE12Feh;wisVOq)DAgf9AgAx9|j=CZVW;c zK;R}2ampD^+)!Rf+cpX~;gq^Sc`*vLmE&jH`G|whh)b*B^L~9UA?K;Wpl7^ zyk(@$lT<*Zqv$==FN{NA6v0t&RDYmdY=8e*U2S)_3gkzjWtjXP;@;-p~wL pNxjegng4Ov?#sSN-JDOV+LeL1)$Ly^<*Z_B6XPd~%SWfK{sp6Wx`F@z literal 3124 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 literal 3756 zcmc&%eQ*@z8DA|}Flck=*ceG&mKi1#_HI9J?{?Q57;@1BNjSq5qR^@D?!J53=I-{` z-F!0E_)#0FlwwjTt%XXZ6lp?{Dt}mUs11${CSy`bON=2p35gm&`2%gK_TBr~L`^id z%=BjVZr|PK`90qs_eiMx_G_-ry&A)?Yf4Lk73eqHzUEwszJI#C%7=dDCQ9xyF)Zsk z`?>=A#S=N`=6x+(X;qf37G*u=28u30cYQ2@s4=WyMSTLu)zHEv7}4SZ;@tBu61b)W zi1l0(Xhrp90 zR&{_Vv<2doWg)ysHy|#!X;P*r2KNhYKQH-xEWZqAD2DS;jEAO4S`cYUqFgAjzKY-kBf z)8n{}2qeA63J^%ulnt>&S(yVIH`AU%KJ(Orgok!ho>4bXpHj(ro%BM+1_UrQdB$BCLQ7MpvDJR#U?TU6L0zt~ zjVKLfGD^{9O%WXpL{(N;pO;lg2oxX5GhQz#sk}-GG*9^j0kVQ$vIW~{rE${&aT(fZ z=!siHNIpMGIZ2{P2?CZ>BrikqiVqzbLFNI=K}zN_{A&yi6$OY+*2>0F5ROEtkd-JO z$x1$zqP8HpRMBD}0zHX%guv~fh=rlj0KvGa^f43# zmQ5NUR%`K^`t;MV7K3XoV0)VO(|(5XF_fR9ks!cFPBsD>viQ3P^|M@|~35b4L-6d5qH$faOSUA5|f0ShBYtxPWqWvT@)D#G*E zYjH)dGnZsU)>T0}8q+%0Go9)tsD+N=autY2AnL=YMpLRxWeUr3Dx*Sy*GtjBAiVNFCP0Stg<94fm2p&EJ&2Z=;flao2?sf{b? zx#3hHZt3_$?N2L5frd6I{*$FRD&Ut<-hYv8oGkb_8u&>2n^bwPj|7wiNfq)GL_uPC zhW>wq=u@UlRVFj*`KdB<%6Gb!HlxPC_}tv*Tf?NHw)4PaZy~8(=J{-!OPzzMq`1va zGt)vlfQZJSGawPoR~SVp{;AwE)6%o$>;LOWv<-J^!gl_27@$>pil z^0SM8mjP%PGJX;YtW5e?FC=-?@z6-;WwZ(SWJOU@E{UD&>Lws3TC_IMaaL&HE@ zdL)-SjbT@U(qLgYe|zy`hwj*L=k>?Cg^Rx(-q{yy$ndLE`2YUKOXuZ`$rG_>gk6{qCI~q*iDZNnBp5fKX`lS{QLhtY9{1+ zXS-hNza=;e3tsP1Rke*{uXC}B-g@FfHs*DWzfhec|MBGU9OC=FU;b=WM~-P2&m2Dd zn`d{usvfGGhn>3l&CyNSxpHeo`@47V+vwiWIlL$TuV*g2qV(jv&6npqe4^mmm0O#e zNBL`svuDqKd+(~fJwrnai5q_0(fC4nux(vu%>X{<=XWjL+ggEz4!pkn=!epy4Uc_X zaAHOCp8VbaJoQ~kZ66=cTd<(A`qdM}o@cLWs$BN?Bi+oBrlIhxkrsYuSL2Jvp1D!Z zc6D~&@ydI>QQuA5ULIWjuhv~>o?P>sTVB1m=;*=0`|it|Rd}%P`5QOR$9~`5{&?qb zZ*T9?o3C25g=krIY~{me&qW@*f8)l%&AZm`51%}Fvb92i7p`b>Eha*_k1kxf=aZ~e z`}4Pihc=D8vt#hw#jGFxx%1MIj@diA{x;CIdNI~C_SBuXu8x#;6q(+w^RYg%{UI|GB?+%6p&ZTJ@JL4T6OytbOd|MX${o~JVrE<5nRy6;vWp3Y_T^H}&@X7EnJkmeADSqUpS@-AN9Wc(I ya2HpPZ_}4O7!$V;u7w2l;mfCw=ea)m+WGS(^Q|=>@38+*mKK)>+gIN6z<&VbSQ8fj diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/64x_accelerator_light.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/64x_accelerator_light.png index bbc939f758b8a58d60ffde6a027fbea4d4b2e441..e0d558ecff6a58b2f5ff960e390e16aa81c24bb1 100644 GIT binary patch delta 608 zcmdle@qllF1ryt}jaC|rlP5E&P3C0MnHLwW*BYLaMdo@i)dWNczSIg43E#mGF>A~iA5MAytDIa$}-$OLG1a;kx@ znW3SnfrX`kS&DJuzMj)&@+3C3$!eS;D&}d)DaOfZK&Kd(rsx`_ z0$JTY-HRJSoO_>3mka|TVG#-;?(O^mnWIAvJDp$pWSH#v&i zw%+K4Ln#9TLxHD@V~9m>@}K|z?U_{@IA=fD>?$a+?B4v0?yG8R*aF@#?UFih=s?3O z`=fsj_wewnc&H${y-D!cF@gU;9f3dYvCRH| literal 3121 zcmc&$ON$&;6z&ilH5y0^#3+ho1tDUp>(;GznNFN^Pi7j@lV+wd3A)Iwy0^NEbUjj4 zGu;zG6Bj`tA-WKJM6xj8E)Z}bxG><>ohxzUKXBp3Kwvz#tGi~RGiIU#7S#Kk@0{(AZ_wVVHn)rE=uhFd^P~mJ2TH22oA??Yr+qA)qz!wBACkq|SQ5+{KhF zUYzfE7teb(6^|Vijtm_D2w6^qVc3r{XIK+QxDGt?&$1|tMDp`Bahe+x&a~P>Jx-Zm zR~5-a2n(iNH7(aPRO_&S5!PjdWkrz`+fk5%EMa_zU@oP;v(Pv(HU@7sv6ttGBg=!q zpgK^iaoUv?+qO9d#u7+K*-Dg?p%i5YCkPFed1;X3K^zGjk+|_vUK7F9fE~>-)h?xZw7Nl}Jk6JE zN?ghJD8{C(nTBCD6GY*9{1z46;oCd3rno|c`Y~)amYU5JqnC@ z=N6fq3$i>;SH`nokzE)+^#ftli4O4!9dAUCisR401{JWi%oVU%?B@fLvgt0kHJN4Y zNw)~~x^U=p5Yc#$y*e>D=rNv+O@k|M=6Xh!S?RdfBT<*Z9EKh(T-k_+-+eO6h{IjrRUUwb`1Fu?{t+5X|SEW=WQYZ3$}{@-$1M)c#*m z^Z=EO+GJ}pzi6|veK#9vTN(`5sOoDJt|g3eQ$skK2#`>ypTcm%UN0_tUUS^9i4ghvRY5Eyv{1N8wonwI58v zTL8)bY;lx`b=$*`c=1Ni{p0$zYqzhv&;F{tv9Ra$FM2yac|2PoAOYhR#lL z^?vQ`Pd~m4$KL&yu3o+M^V2`gz9pk8^&9uzd*z4KZu{%6-r3Q0F5P?X%iTM_IraG5 k{0!L_R_Nkl#KkQ#35Gd3X z4#X^m;F%zA>3bV(c1crmz4y`UBWjw*zO4(iv7o)IEA(xLZCwBW+E^rMhSxknYNOlr zzQchw_Veu~kQ^bVY-fTqjuOZ2p{+JBHCEI0mU16*%(I|&;S4c M07*qoM6N<$f|QItBp74Fp-y7Tq#-(KO@fv|jW*KQF=@xKNa9D|-W?}R!H+h% znZ13x_j|wp|NZ_S@7;za`3omam^Q)Ta7@a}^%kJ}Wc!L6hrWM!+ecVnNaaX+YLRm{t=ABDBMiF~24VqzY(ZA}mui5B}wmqd2C@ z9{ee%kMaexV7Z#R(tuB{%rBHyR!F>z&!2~7)Chy~bo>m!H|`#B~>P{=YMuymtP*ZqT0UNXpnWo2P0PpO)$SDSNe2cvN41s3$+ z48>3cl}^yx)A_K zU^M{BAQ{xk!q$8~Ax|?cph+;#>%oz$X{ssxM+f=S()HOP9j7ehy>38x2Q;x z(@i-C=X-Uj(hj~oKT-#>E+LMXYJ!`CoWi-C1S5(NQF2ZqorQpqDUKIiG;qtDGRXG0 zp`ua*{-Lb4S2AK0DFw13WWnj447GlG`&k|kt4Zof~q?^&azI0Q6Nt^8Hytmk&_9YmjD4pQBLP+o&`=6l93!| z1dbA%)LV9>8hz|KFiN|U3FIF`|vrDM12cSOl# zXsAQtKh#Rh1?*e2ch_vYw{|jYwtaUYBJF)JQvT#OJ458z8__Yxj!bxe5r*vn_n3cZ z!x2ztjP=U<>uM4E`v2Pn7*-S^YQ%YC6m`3 zZJ+P@*X7P-uL0`)x_6&=b8p+h*@@439)GuP>bX%bww-wR)Si?L^;{F(fW0&NWG7MG z-{GA20&)CjANMv3MayR%Zg2ndF7Qh1BESEw70wBQhR5@vp>zq z7=x`{Q~x11>CCET^L$75E$^5Q-+p>c{bcE{pM5sAZ^jp&e)`K$$njEsYfIyMZ4C)Y zm#d~r4}MZAZ2f+BclYkOt*x!~agHy}opbcf=+(A-ZY|o@S6q?THM@4(g^uL-vFKgZ z5#JM!Jh(pVw_UU8962L#PyLdjAKX~I{l<-F7R05-PyD?9>rm*(S68q8W=BfO^P?*W z-^p_~Yi=bL!RrGD-sri!_4vN42}zv^@xNNv(ik@@xO(-8Ew3(jzOuF z-PAYm>o}}4p@H5#_slAyYg1dQ+VtGfUtB+xx`LY)82i%VAGb6Xr)}{s?3wUJDbcj+ z?b5E(rymWqPf4FQFQ;hyEb4cQi}x+9kDE2-{k9)<=5FizpwBGb7wSZ)$ypN$U7Kn? XRQtX0JE&9kpNzcheDD4RPuKk$C=rKi diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/ring_corner.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/ring_corner.png index 8670a44c6f6ce72f26ec2e93aed950bcfe4ec80d..38331e3ec54225c504a351238782928e60b2a596 100644 GIT binary patch delta 274 zcmV+t0qy?$7PbPA83+ad001BJ|6!3K7k>cgNklh4ub&zthPHjXrBgIt|fNG``6QPAh5QVY>(SLn19t* zSy%E#2so3A7?NLFGUXDB&D*CzXBt@BBc77g7ykp1LQJH-X8fg87XyK{{cHj*VMM@K ziwM|ti4ty0m*8JXS+3uOX=sGVI>BK0xg-VPD)aD_^X+;I+#tv}kn Y-sG}&uJ5HYqW}N^07*qoM6N<$g3&a38vpG7+$g~qP6#!#IX{@?T+D1 zoGU8)AGYOei$RU=blihbe*K)?o}qM@T9{(kwyIA{7={0jqp)IGPVLkYMrhBFjH5mc0*qe+HF z)fV~aT8a@Vstiq_7E*x=t_L$zl15-g{E-)0>CdF_RYDm{rkyT{@stix4Tv#TQCR4TG4 zQyOGtDon6)SVQ!2G$AuUAb`xMR9MrZEX(28HNSB)W7-K*MVzzVAe0(XY}Fl9xc4VzMk(_6F_ zd85!Bkh^){EGi?TL4n{IiX$|cQwc#(00CuLjS95D0$!^o{?EWs7g8cmRU7g41Ful3 zq=AuwNN-8}-=`w*JgvwqLofhv1O%K+$l)kOC=|~`HH~M(5Y$ek#!TJOR20+5L3>(D zS-=M9jR9>ZhHJK&#eijHbOm_*N9GK*BE)`2W3Gu^o8KE!rb1hvR{!Z<{1CAJ(ci7R zZANlZYfSE7iAe7~SRQ}!@5)fVm&!c0c$F!=U&LA(Fw_1+FB}mmqpy{>r)p*Y=6_X3 zuV?&r600KHgyi27MW>=C8$rrfmJPQPXG4k9jE;7fR%Juv%{`Wo(+()r&FIwQE&byb zy73Qe&_JqTqvO~a$2}DY%xZ0unv$!B5-*)D&ZZYizt#8raPrTu7fih)wI954?x`hv z*6*VpKKx^G_|oM`U6UknU+Or~f#R$@!pN<-*dXB9hS1(;1SQ=asd{Wyx zSp00v+&4IQY;27x|E4HwM~cNoLG2_T*rmU@t-Ck!{rUN;@U!uUe)$Lld!`EXV4;4^ z*}HlVjIHQ8J+kX?p{Z_Y=c2d9=O4l4pZ7k~`QC?TCZ#wvI&|>@zPoVri@F_8YoS-> zp3NE~>$czDe0=|f;L$hgslrx#JH8UWwGP zhw8U?)03Ac&!5=bc|0(zeLH&KgEfZ=V-p`2cHQ&kMXmFvqYn->CLd{99^SLy0q=a= N*1So2f8);Ge*rLJ+VKDY diff --git a/DarkMode/assets/extendedae_plus/textures/block/crafting/ring_side_hor.png b/DarkMode/assets/extendedae_plus/textures/block/crafting/ring_side_hor.png index 43e9e62dc1719220fa5261b5b01dbe9243b7dcf6..4e8493aeb8d97ebb038ab5d14de8431e45adfc28 100644 GIT binary patch delta 252 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 diff --git a/DarkMode/assets/extendedae_plus/textures/block/iava_user.png b/DarkMode/assets/extendedae_plus/textures/block/iava_user.png new file mode 100644 index 0000000000000000000000000000000000000000..d79fe172836b9d56fe4fbaf02fd29351922a6f19 GIT binary patch literal 3427 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/extendedae_plus/textures/block/yudan.png b/DarkMode/assets/extendedae_plus/textures/block/yudan.png new file mode 100644 index 0000000000000000000000000000000000000000..43691dcf2d70e3e3fa29f5ccbc092d5f10527416 GIT binary patch literal 3887 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 literal 0 HcmV?d00001 diff --git a/DarkMode/assets/extendedae_plus/textures/item/entity_speed_card_x16.png b/DarkMode/assets/extendedae_plus/textures/item/entity_speed_card_x16.png index adfcc54a61cacbeaf5785fe622850a3a8549da53..fc3db8219d8075adc06819e594900d8a06171901 100644 GIT binary patch delta 845 zcmdlg{6J{K5hiXUvk(IVD`R6TBh$&}nUqlYf0zPPOw5za3@nXIbj^$mOmq#COpJ9c zEfdXk&61On%?yl_%+gXVCKoVksTdm=8yh938tPgYo2Ka+nVJ{@S%!(amPW=##%bmz zsVPZ@oA)uRF%f5E1B)1nTNbj|OrF6iHo2NDvR>`z%m@YsrUFkF#}JRsyHor zNpoOTCcZ?eCPS$Sk!-?D6h>%g+ZDUcI@en*aNp-*eyJeILwom_b3x|C;#! zj?Rr+lJ3@PwD4&PU9(tRBDAy>PXg+9H0hLK~T@zzPp zmR>toAsQ4@F2}fFyZV{qG5-QS&)&)rK1)xa^gY7`h7ZZLv72&L*Kb$%$@hp4?<=!r2l|ZT zCiff;wz*zA&uqRJ-c|qPfYdX6>mOnaSKbS1JvExUJ?d%kHq(qb`Hz2IQaYH>;E~sr zVBnCxqWN3^yS=^1>Ei6wt9gzJ{g!d~J9Xu%>2pozCh7S<)^ASI>ld(E^~!b5b=l*a z6a}1~Z>%^V<4?Dqe+_tI%J-2BG1S4UgV>Xgq;5;5Cc&6}L!rR=`?qMO&}FxhR=D|wez za{uU-n!9MjoTclv(@xL5!OwL%5{PD6Pm@2RduBq%z0Ibxqh~PsJzy_BBjc2;WMORY r(Yw!buYAPU0xkOu$Lb%j*E0m4=@V4QSyA_f0SG)@{an^LB{Ts5aZzDN delta 929 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 Vttnhx^@ITkJYD@<);T3K0RXl6Tu}f3 delta 945 zcmX>jbX0i55hiX!lMn+VD+6OIW24FEnUqlYf0zPPEK(9p(=5zPbW<&oO?1-?Ow4sH z4U&v?&5SLRQcP1)3@itCK{QW=_V&9nj0jg zBv~4pT5R6Otj0u~kqs>3Tu4q^$YL{j2CLZQYPQIFhlfiI85o$Zdb&7>!I~*1pN(hTdh3i$Ys1^na$Ig%t4pcJSCnj~VBTO+*B-!Mm zix^YqCvlE-KbT`Ch6qnI_+ok4FTSUHTk}-0sd+ZDjdy-O^L}3OJKOmQx6PK$;CS%) zr;O$AlZ>ZRBi>h{YwJewva;+lBv< z+5SLDPUFgF60)-ntZvn3c*7(uAj8PYshhfZSx(j(l~t*Mvb~S`BsG>Dd~%29E&KP& z^LyHV>D0ZPWfN{?Jbz6du}XI|d&>jGDo zzgZ3^+Q_>boRQdE{afHsrw`lyFASo$T&~YL5LU~1v**L2z5QI5ADmcz{mk2! z$NJPgJCiQTSum~o$9&SHe!`+atLN%7Zr^p4@;E*9$m!KL%#F^OJic=6+M*qIWhD0M zKjA!~ZIyJ!$z$ov+}BE)UMeaxTUH26pAs`8;Dh4KwnmZZl2yMSe6M9V$Fo;|$Gba+ z&PH$dm^%IP!c@K=cYi;%lC!Uz^z+=l6E=(ttAn1poLJ^8e62F};-|V_-@a;_*H`&H zH8*^6>)53S)@2@{HPb}0RKzcf8ckD4_7HXTE?{|c+I=OwN@kR%9DU{b?(Q) zI~ED17(2ax_?dP2Mg@Mp((+HWZ=OD@*zmcmgukqSn|Gcghr_RjH|rleemKV=x~%c_ z9f{T7{SLoUt5D#zN&mX8y(F?wuENc|`?G@W8%5Q%&ksJia;5%2bCcu&DgF~h55m`L wOX<2AY0P9lr}IQiFZV$6wQJW(eRXEC+cP?RnC+OQ*vS9_p00i_>zopr00@eZOaK4? diff --git a/DarkMode/assets/extendedae_plus/textures/item/entity_speed_card_x8.png b/DarkMode/assets/extendedae_plus/textures/item/entity_speed_card_x8.png index dbfdae5b48127a7c29b6c395ce4b413f8542b4f9..c73e9ac1ea05c798bbbc0558fae103092e66e4ee 100644 GIT binary patch delta 839 zcmZ1@d`oD<5hiXUvk(IVD`O)o6N|~`nUqlYf0zPPQq#=M3{#RUbd3yB%ybjYOe}RR zEeuU{QxnaSjZ6$JjZ;iaCl@elsTilFT9{fG8tEn(8=L5+C7UGaTBaFW>LwW`nxz`1 zS|+C$7;N6htj0u~kqsI@Kj%7kI+iHTao#z8jGEK$@13r`fB*a5-+R|5%~E6dxH0AJ zWBF}64A$SMtv_nw`zYD7_;H|6!_LRreNF2U7#b#au{pfBY17U9`P6IW=HGhydeuc) z-_@;B*&Ehf|07~>_io?u$BK5-Omx-w7*0?7beiwKUxh@&hnTiAm^O zhsH~3s*zWwe>&~sr@}B}j)#He#0d?nULCDn+nyZHzHau`Yf=*RD^`ie>Yu*c#mJFZ z@Z&FgUX{fy>xPB)TNnho-A<$w^FGM)S3kawPme{9@dDe1@RcVrZ?}tgyLGrK8>zJ% ze0Wa$);B(jUlITAHl2UJyu|5x-REb|btO07T9y7_lktVGoA&IS*IUc>hJm^EoMK;y zNl+>4*JZ2X-f=ej`aZt;rl(#hJ;D6-^sD<>8_ehVnVI$;j8^)DRTeUuW?cRN+M{SO7%X1^3Jpcup)eGd>#i{NKU?@7H^NDZYxR{z7y7(Ug{d{kFf97`Pc27(8A5T-G@yGywn@uWzOR delta 920 zcmca5v_^Qt5hiX!lMn+VD+3cN1M|t}nUqlYf0zPPl2VLJjZzIvbj^~IQ*|vYADuTO_7g z7@8WUCT`xxtj0u~kqs>3Tu4q^$YL{j2CLZQYPQJwCa?M(3=B+rJY5_^JUY)#IqNM_ zC~@3=vGMCQi#IP@B=O4dG@q2GM3bW+t8C3dA*(eB?2b&#o=uCKCwZ1#Y!2{B5!m9Q zwf7I>#IjHP8XWv=D|fuxwfpn!xwXYsYu3GcrL}JQywl9a=WFWk-#0%0d7{qgM;40A zA6^FqEzRF!x3u0tf{j70pS@w#t1J`W$6qGfoz$G3&&lwedH#v}J;9aQU2?qv5@r{b z)LI`3R5IFMz8jud;;|?459fi*4Gfx^3l=`;hB+E%mFqyJyZ0@0r!DleVUIU7MC!pTDbd?-r)%_uEgu zPgZ<(|E1&o3ft@JD=s=WHBCtPa5(wctm+e=*CZJ;-Do-SLZPy?=)Tn~jt?I`8%WpL zpVL>CP&yJ*%N}GgsbIru_7?%#x64_)?yg>;bRZ>`-7K--=WmhE>Cqbx1tx8(*};5w zZ<7+wl!OV-Sj9i5M|Ch4n)cThxUQ=5_6^ypF2mL?`CxAvtXjHP#bWsD{!6+X*~ z?l{FI=&Gue-6ER1+sAA6;+6&jo+%qn9oYT+<$J~#azA#w|NJC>j?52V9rNjK?vEP2 zyb1K4A?N4w=$p$j4u%<(R_3*0y?mMeW!ZgG`v2+Zeq8akEK9idn^D;B`^8=->z}tT z3S4qy=GK)ny1EwLFp5*u47h8}>hQby(Uhj#*E5~0-dR1Di7P5dIorH&;leA9R$Bb` zj)mzikEyGXQvn97e7oeL3p|V1S;eDgN6slotD$ zD}UCmTN}*$0v^6$*FO?}$5M*ljLm%mCv$A|d5PKQcO@8e%V~U%+xYW}r;WNX|D45( zXI2Wx7YPM_`;<_X_RRjl!F_xQ?d&;)3FUsz5AI{S`AK2px!u!VI>=qAxqbOa^5+Ng YhhFsV*I&8rAOjG1y85}Sb4q9e071Hr&Hw-a diff --git a/DarkMode/assets/extendedae_plus/textures/item/infinity_biginteger_cell.png b/DarkMode/assets/extendedae_plus/textures/item/infinity_biginteger_cell.png index 5c47ca4fdedf33c73a8afa63e5c1fe41f4978db7..75e2465e80eefebf2e0a16b5d6a9e829cab46469 100644 GIT binary patch delta 396 zcmV;70dxM^5v2o=BYy#GNklLb@)0i5U z3^zY-kt0?^Pz*rV`192}26izayoP`cK-UP;fvy>53c5=eL7L+{0>L(cG{FGK=3~Y4 zVO$2Q-bA>e$cBIo5Mg9t5Wnybt{B8HF82o;`e@-Hu=tZpcYm=O!i22rnfeh189ik% zKHIqwY@=Mf9asrS4&)+`%Rnxj6t|y&kHO+Uh6_Ln&Di7Nwt`#&0x!2;VL0`3A%oOS z8-|_w7rXM({eP=l4C{AnX3)3@iBb#~z*NEvF)=j(3u&wCF+6;Ionh~WPKHk$T3}m2 z5+IvF0F*jW0`VwA4&$5ue;Cf3J_A+&BVd|A8bKJO5tg)3QX)(P%q0%)mSCq}VAukd qf@y-O!%Kq<0YwuC<5fthBmiHxu5I}BX0iYP002ovP6b4+LSTaG0HaO- literal 2266 zcmcgueNYr-99|d)5hWog8wPb}Q}ctpyWQKp+uJx1Iq)zJ5GcSgb8q)O?)2_<-Cf`y zrqGNeq%2eOqiIT;v`;ll#}dgAF`Ud8ok%OgR2-eeufnvbcaP)320z9>x|zLw_uc1x zp6BJhA1G3_uoqzvHp z*sEnwSe;wMS1;f#0+u!vO%1S+zz0+g4fwo%g$-D-ATJBY+O!@+gAjFr6-(Cy(Go{K znjy*nwde?(HyB9NY|)t+r`cp=Qc%)B(s~1_CkULdu!Mm%Flgw9K{;7)u?4oQkQltO zVs2HHSiQcovQk%R)QNJLp0HRf8V5<@5P>UIew7R0e&ykQ1{+X#*(0eQ(T{43oKq}U ztr)c07lTg<)B2TAo?yoG0Z!5rI)fHd5Ge3roK!A*gW>|O2VURKx6lTH0t`))S~mw9gtdDVSh}jv^HB&E zhDKfw8te&{M1S3f?W+&4h`atW0Hsifm52b~7bN(^_ zcTPQa@4?(%U-r5DAA`|r`(Hph&!FvPtR#?d36x^`2Vfa-6FTyVy;D>pV;j2Vh zH+?vQM4ZdEr57=c@2p63C(KH2P184;M$1Q%N4f1AIv?D;eDat33*#Q$^klQPqsB=j@t2le0pTmq^P9W`ZM0yc}eTAs@x`N?y(kg?@v89 zs?wg>)16Q-v$t#MkGec5FY?cg*{__pe%d*=WrTTr^YiuD*MA|7HBRVRy?i(N_UcQQ z_bq#G_YXS{b{?WGb;Rvh<^QB@eKb-*MxMRmY3n+%aDH>tytghM7#crx=VUSGo0GeA z-|oIqlT|D1-#9zv2KvX|NcwUlI^<{OzB&$(To+@m*Q^!xk6S}Lu&?Iz)4zS3iu~R& zBC4<;;{KHpV})z&CG)nlcF#FwKaq&kani3>Q<7RY9-H1(8r!x0IZ#TiEw|;)Xe!M( zrPhrcQ;=2L+AuPa8Ij+9ZdqW$(MQGx*txCSQs#V@c}hi^jy{H@G*!o+%|XU(IsKLU zrFe1a{H-}pr`CbenOA#SV&07C$cw4%N$oy^F2Y}aan`mswlDU!(NjMxK76r4mig??bH%wcSIOZT0_w|s^mL;@A$L<|df4n!M zxj1S2wdmSb*=%3586gg}C2m-<=n_OJ*GG0{uI;1g^A`UDbnOYi diff --git a/DarkMode/assets/extendedae_plus/textures/part/entity_speed_ticker_back.png b/DarkMode/assets/extendedae_plus/textures/part/entity_speed_ticker_back.png index d74b5fe1375c96fc3122ac8ff9bd97268ad20d15..504ab1bf531ce48a029af21dd946646aeb74daaf 100644 GIT binary patch delta 877 zcmZ1|zejL_1ryt}jaF5RljE37CvRcQocxqYelj1Iz+@q2VF6QJ14~^)!w^GrD?<}2 zWAn*L%*xzG23AIvR>r2<1{RYon3XtS{K>t{a+4cbBqpzBmQpb_F-$VDFtE@~O|`Vt zO)@hv)=e}sHPlT?voJ6+Pccb0vox6el37c|(mXXOImz5Y*WAp+T-VIpBvm)bz`{h= z)Yvl7)YLpV)ilv;vN?;2N?NLgQIdses;-5pWty&qrHO&Ag}Eijg~As>Eak-(VIKj zK3l|5;#j@$n@~yqzP(CQ3l_A5guh_7$jN68`zEyGH;ba+x(yx^C)_%w`a_WA{W+&M zstSifyUn6^v52RXb2-kqo>YD;_VML22JiPjuf10;qI=0?>Z(;Y^0r$%5Aa$z#mObW ztJ3`0XUk&}(@rmCs_)oy(2`w%sb<6W(#fU5t4w^4S{_gP+*+TwTFAKP{Tv2&_kIDv zMZ4BHFa7&EQ~%)e_2xDfGunPXZdPXyId1)GSKf^?X~q|$HgEqv;qPnBqaWYxziPXu zf9rjQjxE;~*7tXx7G|iMGOaM@P-R(_Yg#c|Xy*#I{uQf>(u&=3CvCo5zgliGP)$x~ zQN}Wn!(7?kQ-U%WmWE`{X*tEPe%{)Os{gJPpV!`4#Up%qUfFevKHhCwmA@ZOn|(X> zz3%4952AuwIuw)?S4$piJa~Nm`k((^*Y;msIFltlL)_D4hj~x41B3qg@Sfz$-0u$Q zhb-Cp&OpNK;OfuTjB+#2N^WswT$HWiDIjR}-j4CZ@3SfaXLICQ&gR_no}%J;_<)4) zF^h_M?6O>CJq=B6M*??;IF?-AB3{?}zxVZ5t1ma+Ubk$&HcQ3R;Mj%;9gz>^J$G~8 hu$4blfA*XG2Qxnt+w+Q!PHzSv@O1TaS?83{1OQm8PmBNn literal 4001 zcmc&%eQX>@6+cU;X;T#}RZ2sJ%4P#rIy*CaUVOKE z?5^!|{-70vD5(mmK$TjQK&z5~+%zZ!QN^K{LPhw92r8;XAtezYA#kHgZADO|Hq73a zFRdM40Ev_CZg=Omzj^P?@4Yv(e{kTQn^xbtI+MxV)ZdpM693)l_xkI^??>OdOvK*} zmA)NuCUfJ>>9;HMje~0i_%(lcEEy|&+M!`NOIYagY_(hw=uBqwUDXPq6FiYzUi5>U z{Km<7S@Ky<9@Pu5Q0e94e&6nhZ{IyIOm|OEo5^?eNSmvUASm;MNY!#Fh@EOquJJnJ zI(@9jQVo(!NPOMFrWmopPuu5C{;@1PQ5vAYR{O$n%&+ zekJk4KuQ^j8%`!US(sY)p0?MoYGSGCS1+6%}5hqC)4ToW=DW1WmZBlQq zv|-c_SU4STOxNG(1K7VBME7NbpUOE&@i$b zqzlb$g4QB9WWG1EB9u|b3!^d-%jTC!kt>y;Seva-aQcHdApzz6`J60F&H6rbxJQu7 zT>^AZ)d0qt4v2;kP#HB1o!S zfkm(dFw?M&7{b_fn{4++zQ}M=YG+NYVuI0y9>*>;0Co*egik}jRf!FVt1@VKo+S*G zrNw!B!%`R(LMCF4Whq^2N6-sXNt#_b88se`r9v%D)*qTG6dwhpzm4%7D~vA=j|9F5 zu_{ZcTAbSa+ePIP1{k`I^~Uo-zsgHvd0#{=t{Y;skLs5IO8 z=NnfgU#g{~LulOvnrf3Xx$)RvVu3pgWu10!u7x3YP1QTJz&ZxxAYcTZOY{>0S$U zgmlD3kFN65EF14Q($0?14~qE zQT8kfP1~T1v5vV6gHRP?0I^2uyAzjE1UR%1)0n0~LObO$AhnpNw_>;NVqn^W&=n>E zOEWxTiTwuQuv0Em96X5FH~>U!L8xgKa1k;9u}obzHA7Sqty3-wQtTns1)i!>fJ{vl z@lv^<#?*kiW?|cXKi9SFl-k~|>7gzzH1uMe#@}+mBU|01DjCy-uVxI`Oi;H9@_rs-rOgL?mV$A%A8;Gu~omg zjhd6$?hOy!`Ry~G8kA->{B&*jr%m5{sqdM`EI~uICb{;>?bxJe*H!M+|9}T_nfL5MruSUW^RN8yLgxIl&J90d_ZRUi zUBQ@tWZ(HWf3=Vted3*+f8qM&lRtR*z|h{g-yAq|v1|YBm*(Dn`lVU?!r4RLgFo-H zZ#g!SAG>2s=0~~B#hKaJFa3S>I`-tKhTTW@bietB`CT7+`Ma~TM~@$ym^=2f(~lor zcyYtLK<;0+=j?0aCw8trxQo8}&xLn>x9iBxyg+z5|dXmOQ|F$S|lY}nkDO|rJ9=Rnpm2c z=~|i^8|#`FS{S66SXf#ZCZ|k!qYW*_=gH+0-B@F*(^nH_6b_K-bb7q|VaFNH@(q(KIwOn#%WfCxx2(~+vJteQCn5>u4srCn(MY5a#@$SJ}5 zPVOqUvciXRR=a(yb6MG*#k*kZv?hiJNB1#aC~te1l`bZB#_z`N%C+hp7t5EOc)i!< zj#7u~uQ=vS)aUnL-fI#A2H{b>#v_^zS`tNosSaRgDv$+9SVsvIkL*TIN7W_ zU*xU3DXAtH$lJ8Su_WnjIXCl!A2ZKAf4}6~ubk3IaL!Fo`tKKXP0A6DTPd9JRz SycmHY!QkoY=d#Wzp$PzhEZXP* literal 3846 zcmc&%Ym6jC9pCl9z;PD@y$cc(n!cRzK}}axS3kLd?Cu=i!p*VS9l~BBfqM0Bdo$B> z-MzcBrv`!#d}O0WO$fmcVq&7nDTD}#mmn9#XmUyj@#5i&sGl^*2TlA$;NSD;orB%m zIW=*Tndz?j)$jkP|D)=QbH_fmclV9ECnhHL&K{}F!~c7V?^W-H-<$sVCWpVPJ4cRZ z6BF0GxA;y@Jofkv0RBVVSj-peM?;ykDqJN(SGuhZpeH5{-QMkRc|zxg&`WWvP6Tl4>KU5F|0Ch8I*kUwE$V-(pZq9Sc*75JZBI;1K)9;A4Wg zR7K%@?T&#kc&nPrdEN;vYi(_WEdrBi^I0XExx3!PJ5{*tzHjj+gZ-rQqR_^Ca7A8V-+%w>xgKD0wO%5 zFpH4yV}X2(8TYm3k(9&rwM4EIAyusJrXq=8x|%zd3zRI|dh1(*3a@OLUsLxw{K57X`P6(6`%F7x)1hW=xj|G6oF#!N~Z zBdL6Wlwbi0XuyziNkk&4l`YCW95p3C)NNopbf5>>mt_hi6*^j(`u2}wj7-|AIvokB z4o^AsP@QH~GfI<|!8@I1EPI({t+v&mGnL6`Cu9prbwHa2`k~J}&IyR`K@#*rXke8LzCrE$g>yKVu~ibt}$}5oZT6QYkeym+QiT z!nP5%8As6c9oQL3kj6eyOfiPJ9GA<*(pOM#;j}Mo*a(Qs^ z;Bat2ga<&#n2!V@F5)!RqzviyIaK%e^HokxG zuCM*&^$Wkgd;j$F`_A0=#N=O3zVuA%$@5SA{l^Q>->~bn^VoNP`RGGG+W*t6_Qt1P zt^DlfL!bQ0GL2KmEoxzM~&}bHkc`A3t~D^j!t{a+4cbBqpzBmQqPcF-tQ{Of}UtOtehV zO-wW~*G)7@HPbaQH@2`evoK6avoxLjl37b7)x_A+!Z0~m*C^RMQ8(G##7H+W&D2EK zJT=YO$jHzlEh)`(vN?;2N?NLgQIdses;-5pWty&qrHO&Ag}Eijg~ROI;)L6pJ(?15;D; zM2pD~jmBnHrUsKAat2LK<1{1Avj;dO5kd8kGjH-eUfcQ)LUIud42-8dT^vI!dUGe+ zXWw=ZIZ&@|BeC$bQhiHZbC(Y%2TyED|Iw_^yt_(YMD0rV-BrRDdLkqxV|vrVSe{o| zHcyyal5}@HzOdxA!u^|Fza92if4TSmUi?K9-s+9-5`4TR`uxwGcVXyZShvpZ&v}Ns zS6tFRc9s>Dm!CaRzt?8|eiuzw5gvlhRa8{dxQs2g8)0kWklI z%kJE%Ym|MHbylUXs`hu+{rz=8p`xCXDmJjY1iH*x#-aG*<6r62NFf%+Yu}d6Je%gB z>3O+CATq&++aXXSCdMz&i+7G}!p@jQQyx7k@(L7rvFsh=xo@8Ao)&Rmq(wmP zQBJHOb8?jb?W?z>qq7B_1XvC->{z|^y}$ttp5yb(I+ghgcD>&9Z)vU9WQ$kXWn#%b z)l!YcWqt47y(*M(l<4D>d0Y6A!C_izNvwItk=oBcWe(hyy8I33-6xgj$~L=sz2uF( zcP(m@jmdKI;Vst0LT|nL;wH) literal 4023 zcmc&%eQX>@6+ahB8l$F-10@t1mQAV>mARYQ?_K%YCO*4%)k_`Q5E~Md+1Xip@!joZ zcWs|tr$h;+DM=NoMCpej@gdh$LrEnB1rnhqDGf-iQkDK!8k#>)N~r`57EK$e3UBYu zXQ#E}3m|dQ-R;i2`Mr<%z4vAw>fCVm^^G?-CK8G3JK8f{@PA|cz3x-+`=#ki6#kYL z+xx;q;?pbQZ$sjVLn}e}jMvi}^=9w2n4eEl$G3U1lrMsGBGG(jsYux%j|7|ddxf<4 zk7Lh^g6E{gO==cri!FS>Yaa`E_t=IWHa5siN4)b6p}AxMK%PfbDCKj7&?=?HGOh*B z@o-8M$|BKVT3i<^6ne9rLW>`8!AugwFqQ<}OzMWMYqIfGLBf)n!cvM5L`;id3mZc9 zBZ9iXajmXQTU8mnrNx0LDq5-3$jC@?L{9oae~Or<8DmHi0tpn379v_gg>dx@LWYMd z@QRV=7las*+Wt_K7Qxht5BXvZwh&h11QAP>XfZ{SIQFS5=&+hxaVW@@l{+lOb3D%r zQ3$f6CJSN8W^3Z}!shce=`d;?28*h`%_|-Dj23ySi--PDzsjivxb-hXeisL8wh%7K+Go7f=|_Tqep(-U6cWOii?CwFI0-e$eClxf$|w&e$fj zv6d8%0GFKf$Yt&Tz%(E{TgnY0L|COyxw zTn#%4XAY7ynIK0~97Iiqk*c~T<1#ljo6oGz_-rVqRJ^{DUXITIqqY~8MjY&7&XJ+I z8X}5fBa>1cnYzr0Vyo14$qd?kfd?5*b8}H+s~kYIvCCx}Ye=>=7s96yWJ}aU)Rr8q zxvnA0iYUzLZSiw{ko6sixhx9tURwYUrqVdO(jq7=5BA1H%?(usbqT{KMdIJ;eBUDT zv(sNIco1Sq6k@hmW&PbyxxfHTRb{n0-szQit~cXB)WV7(+T5AG%V*+37U!qc?uEd( z(Q2jX=G&@IIZr63q(xc91r~FYJ7RU%n`eXT3uOg%WPn4kuE5%gSm?Xa2o3nUeu(fQ zIgwh(^pFl;*>G7_UCHGpQYEY)*9K;qCZmYkwquyYl&R{@IR0_NB}>7Uif7X8>J6`k zlnu~AKZpL46902oOpX=CWQ>?&*vPRJ6Pc2!K)Ml^xQsipUE9OCu9%ROJy^C>=t1&T zxgwFIG`BKU{IACu<`;%}Fo#q{8c^t=JP6aG8~AyF7K=HLl`|_fTyUzLsg{gF88=BrT~f%D7Z~&Z*S1)JIEQ^Z(nf6(>Y3SFD-lw+`BJT=TCkME?b;4<6v=dLSD{SSn#%#td5dAy6M=fM6p3okLUhDU znITP9;4}c$8p@u*ux@J1ah$rbG>tMzmJyZ}ilFJMurrJxjt$}{j-p`7>c!G9GaRV5 zaN4(Jq?-U}gNevcG?yB1-k==Ui>1TGgTlc95o!XUq8P{~L_^fjRaI9ss3c0gSO#XY zOC%e)lEe_v6$#=cae$VYhE>IoP5a|mS94ODv%1WO3b|5OW?@-!&J_hHR33tRPyATB zaluRN&c+MSC z?%Uh1`So4a-=fWl@rJSY5??&tbc?=w^W+PIU73GQw!1IBe$UkTf#J7adGoC;C;bC_ z?V~SU`|{ooAGpE&-i1|(_22r;wXZ+ddXV@2?CYOQJlz;=d1~!rpTE!Ve&f{W_C|C0 zL^FD+>*$d^-~aRd;}2|E-7vITOzb#QxJ}&o3-5`}XAU=>TG>0eF@L!I_&2`r-d{#n z9h&SrIFUW|*xAV=gKIjPe)r20D_1OiEvK!RnCxEmV9UTwj|hj~IsKc&!JGC>H2*ex z{)3?xe}C?lp)Gg+D6=Mz9>4e9cQ5Wf_G<+BndoPk%6e-L_+A+J2t-?v!`-(4MKjL9%M! zlH?zs%P;xd()WLS=7!}b&X@M4n&c%vJ$m-g3)AOr{r2#)%UU-IuT1};Px%Q4lOwp>pNT0W2S)pfgbara1@>fHd+ydi^zZ z6p$pERA77RRnvDEHTu2YcKX9J!_qp8@~na&Y?zyg0d1{-%a!%(s(t+8{cle3-yeJw z117qGEdWvgA^^4x;{9*?)cjLT{8zbi9*G3NMh#YHqYubr1LNiv7ChZpT8hKz1jZ-S zceQnaMDBnFY==P{h2uI?kjWSUkmXb5FdfSrMQfEhLZnteaR+d^viAv4Q~}Ov5b|tq zFMo+F{p`%Rs$i%Chz?+R$0%xI&jaI^aA)^4PI%gQ{vUcbTLoSs_u0o$@E8*Vob4cN z+!qs^_mBmEVM3DuiqS4$TN{*{e};2Ah&G>9EXt;aLE!_pR3#AxQ+x6@5a>_=jNJfj zZUkTlNH7@G1@Ofc0AB{7EYHI+avkX0UwYj&g~xWST7P`{Q5Z-At=YzLMV7xsNzKPO zv!{#Spvv4Qa6}IQ+b%&F9s@c6r#n9fC@#Y+n=8mBaaDQcMN1h3W)&n70lNU9&y(fS17NrP;-s`|R7thjeLeNdKT zaC!>?(Bueh zI*O(L{1nbkz%gdemucIZt83VP79C@L4Edwn54*beAvS#;(=$NxCctyW4;Wr`L-5YI^Z z?Aw%7Gk-*Z^7KwsuJNR12C#2cd!DB%AUz7Y%tEP}NR^t$%W+GY2VF_#@@=VKszYdY zN}ciimglX-ayj>sRa}(NKm8{g-O~k3u%Uk%=y)MJU}q~2v@{z|Yz8l$qZsKy-HvMo z%}HL{0knONi3>g0vt8cOivz&HA7>2fAN^v0k6Ot@9R94Orsk*7bnx|6O}Huwpf$)s zH4q68;-Lf3_5Cz%|NAHh(D2k@4E@#qa9Mx=(BSn0UwMB00$@I0?2+0SAoJFiO+bqe zxHtr~JpFm8$Vd(Vj=>Ydg@ipDh{lY3f{S$;cpbjpSEr0Y3khwXuNJ z0+0=Z#m~fWMlvshMkWhhMOvFdZ6Ba%Gn;>uCNmefX8tduLQg@yzq1dU?ML{t@pK=eA@zFq zi-oR~a~qQ&XxRb=j~fKRX{q&r1;XOQW{uj!6w)T4ka(u8gY`aB-o87I^kp^bGYDk% zh<@Byt5IO?!U^3C5jMq?CFjOGfoSA=B_cvOcUL>liw_O+-(pC`Fth-KyubBt(l(g2 z&GYmN)`DOl5GVm~_4)vR>9(z{(wDo$<{^MnZ>ig6+Qb032irmV!k{z3^$lPyK3@VL zGNvl!^?IZL>NHw#VtSvKxmZI`6{~B07MMXk`ytZ;sC}b zCUs*#I+K=KfZb-#J->0Hr9{SPxht!%IA97H7C4{WQ{fmO)ll(MIKo|87@F6rGyZ5e_wOGUQA!Kqr?RUKd{m6myP%3tSIro0bg}Z4 zY@6;pfMtjkqQ||_wBfQHrS6w9gdPb}(ibKSf&iem`^5GS8hZ01&h0bmE)`o2v$`q? zg2*6Jo_xj-HPFeCQJ z0*dww9~u{6OWC30c8I+Jy``-zu(24x&If#YB)@t3TwnfPd;UOnzCgqP&qV%^6`!B9 zsE4`OEUC*EB_Zpk|&$O2ft=y|>J%mpf80c!@p%zVrMn3b;- z0JHa&H4`+eOm7r0E5}`6T7Jq*#DM0-d=O>wleKCr(T)QAWNJ~;J69ycwB_%5D49C_ zPDul_=Ld{Hn0@1~b#@dKUrgQL_jhwNwzxe~0OjllxZUm&0AG%($6DC=0_|A>8H|g6 z`Hh@Wdk@@2M*+(LF#XSyyj`1~Ib_($($%1t?HPSK=ccIh`FxiBO9+70fbstlvGP@e zAC>?R7Ifb%z>5D08QF4LyJ2Efml*(ZYXj^a^~_LuE)Kdy{V(n{bpfOO04pG5X9%?C n2aM`qWjBQWu4@7J0>J+Ok31S`^PgYR00000NkvXXu0mjf#b6!8 literal 0 HcmV?d00001 diff --git a/LightMode/assets/extendedae_plus/textures/block/beam_former_yudan.png b/LightMode/assets/extendedae_plus/textures/block/beam_former_yudan.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe501a15d098cbd37bd5b86eb00ee1306fb51c1 GIT binary patch literal 904 zcmV;319$w1P)Px&LPAaeQDW6eDR(-ut(O2GS`&*I(ZjweN)5*$inI78j-tHugg|3P(`9ML_C3&Oq5x?I zuCXzUk59nSJIvPdJcY%2_M5_NXh57M6_19iSq|S22!P3KWaFM`5wS5ET&<}CC26dy z_a>Etqjyv7F(}B>qOH@7`y*Erc~2S27)Z^A^(e?aicOIz82H-iA3%P7nRND?0ZBu# zELm#l8kme`?9WNV^RCzM2QDRjE1WMjBSV`4yW4?@xehM?VsP-;G`{?FpzYy3h~IxO zCW{Mm)fqTlRRNbZiY3#RC*w||1vXo~pa!n1+bY=FJDGGOL#w6TD~GnwYb=$l zIE5+zUWDl9ar0U&s0hiU22Rd7<)CNo17T=4Cd58f+U0B6F8N|^M0zF($Xq0kFF1N< zHeK{mN;%{v%8ZW-Z9mssoTyOpB-$KYku(4z|B~jQIFC*6$PBTX)e&XhAv>A_7H=qUCr&VdjJwH?tMF2UUgCxZjvUC>-R%FLoG^sp{)jk^6Q z;~m?zGdXDTfC>J+WG9+N^Ot6R7l@)8x+LAo03gGZ8PgPZL0`jf9J;V^WdM*~3Hn*Z zU0}U6$XX~+EV%^ovtZrYIY5Y>*8!oLFcj_i96{|Ue&cX1xDCSsAfFsg|Atc}(A*_y zrNw~x{{W~9)Q(J&B(Wr6SwRYciUb0;7}^!L;Zh}9Xr5)IHxy6`07NyNQ2-1rzJZjaC|rlP5E&P3C0MnHRm#jwOi$G>$V*pJD9Fe!$uG{x2ilUKlV9YUp8~YRc(N9=j7q9$ zQc7B~xrMHYk)ffkxsi#PZlZxjqOM`0MXF(PqG_V3xzXf1Oj;@_sfOkj#!1Gy$p$Hw zx<)A`$-0)tCW*RfsVRmACT1zA7RDBnvzS#>(o7A^Eew;Bb&XRk%yiAnfod!b(~@*8 z%?->AO-#&^Q!G;^e_{zEPGKCUBnLbU>N#yDPhwM>ti~xqoWp^-SwOlcS92Ck{={ut z-)k?$%fP_c@9E+gqA@WyXrmXiqd={;y5)40)}4A92i^7`bPBwnB(O+eLc-Fdg-M!A zJW~@DTBnv}i8^_4E)mqx`NNj$GUb4vp4eoAxD65A7r)xn9^H^%mX?11gNUGF)8_7P z2mKl?uiQ%ITR+P@`l%>G)b5}K9V;Skh)wcIuYWdO{9XS0oc$LRzqZD0*LQUB?pFPE z>|UZT-@f~w|K7Woc=mhsq=`oDmOjgj89p5}Y{)q}xmh9lqgM?3;>V#&&rIZgCg5Q9 z@aB)plRxZQd?2W_=oZ6=PhWn81u_IZ)?_$!LY3jdafSmaXMN85Fb3?qubuzKJo>rn zx^&^VTb{Oi>g{iTPbOs#0M6+6SR8!1L}6ZwwM zaNcdo;8yD@swq0r`BnB?D=d#Wzp$Py{&Otl? literal 3752 zcmc&%3vd+W9bcg{1%hodwwfxn%TgF@*t>n)?d>jHXvifb!o@VXR7{2T+ud(3OYUx$ z-OUr6su|Nn+76L+P)vbJZRKnNHmx8?twNG^a8#TUhcXje9pc2Gv<2D{VeGf}*hEcA zY?NxZ>*C@Nk!mym1 zoa+W`XLmlj`I{D5XRiyd6=gl{0g5g`PjlQr)EKs6WwQa~dT8SkjB1G>asJ2)1gw`p*BM@H~uEdLV6XJr0CS{6Z@POb6@KS(d`DHjmF@7(_cxjrX1(BviipMh_0*Nyf zRjdk?W`v=qAW>)AhUoP+H8pvfSdVT-y|f?*4hF-Jh=R0Q5;kZi6V{?ELI_&2sTsDW zCvXQ5NP2@EB#^3U8{$Sd>;fmOjHi&#yv@My(jLkik2{8?s4css5iw`fn3CFxv>4D^ z1ueb7lwnCDOxTMi*sI`#6*FK*1mIgLJ0?42Qr|FyDlxg)-WKqA3r{6ZnL$iuIUo zhIIu72{vVuSZqRI!w|X<12UMTc%*xTp+!~@{d@t%h!oNY8JQ;4&4{kYf`lUqcO<0W zg;9+wzy>am-vMIS2+fIpPGsoEIbR^3(%ht`7 zOfRU0n=*GX4Np~~2;?-6oH9@$GRN8!88EZRrC}{ywVQwmi=s%aY%iqMyp-$@Mga0SW{@2uNO$Bs3v>eo}%QLrN0wS0N2# z$*Jq>6cvVwFpS9fL@IDCQ)E5S2u*t;G6paKnsKP?f`n@7aU2*%Op{YN>upRZnYrOs zA#UsVMD0)OG6kC2r1(#k;;MjOM|uB6w)tg&^V5JMoo`a*QR@Yi1W6V06huK{d4~Rf zgy-p*2a?5wRmNuglWH^uildWM=Q9F6yb+(XnFY|u9&8441>7*!i(#*2a z4j`g&=nhCk^C?DAntv+y%(V0z`TGAl5*@?c+HmK65t`CYhqp4#aTSQVZL%=ET7G;H z@G*cxT{b{Mft5*)^+A$H9gkEbUZw&9Co77Qc5zI*78Xazyh5waW-75{K=1+7d=M5& zaTV|=vjL<&iS=pxKZ!dP_OyZC|Llnr<)pP0nUOj|yRdWXZsF*`-Q!^b4Gj}*>1#$; z{}jV!tuGH1MV5AzJo0KqHOTFcjy#^+G5qY6JHoM&``R8kfYZzBPM2?)|J7gCF3owO z_ufa_x!Aq=H$R`VkUmVs=M;?Hx%1~gtBq}b?$;NG^@0AytwYzT?orgVFEb zvtdJFVPWaf{wePv3N7wI*VE6C6<wY~m8a^%8gwQn&|P*CuLfhM(gXk%Vma(MFxzumod$p-ryA&*85)`zSXdgEr5Gnp zW@8B>PGJL!6x<&RS;~lWFGLf>!wXq#CeL8aum7$8ypMr_A>Y%*F~p)b`Op9V_ROjc zoU;>-Y}Vrm&V4^UaVzI)Mv>hO>)19J7%cepenXPDGBb0Q#hM9P$t@cVkNp4t-(O_g z&hTIIvn|5(A8-}sG}JY6a7&jQICQ`vrs3cd1Ex7Q7`W?idDbXQVq&|;;O4d2nBieU X>#xh#@1N!Y+RfnU>gTe~DWM4f;P{6= delta 435 zcmbQlyM%YcTqbriD^nn{oVJ*T}@e zC^^m8#Ms=-c=A4G6&1^*6jNgZ^Az2rG{Zz)QwtL#-Ne*XOI?d(W1}P^6EmP<)5&Zs zVZzx`4l^aLR_;L6gpRQuS}l8zAK6SC0nlW z^P9Xzf$=`YuS~N4=w>(UEPwubT__{NMRt*i?vq2m7qLjr)#W>~X=jyy;$HSymQU2} nZZPM|eLc5XI>o8(e=qyQHiz!BH=MbP0l+XkKL=1|e diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator.png b/LightMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator.png index 75a31be176212f3919732e9e2c7f932677fe4249..323e42aa9759c496d42c1af55d9b4c344b108db1 100644 GIT binary patch delta 872 zcmZ22dx3v~1rzJZjaC|rlP5E&P3C0MnHVe1sfC* z10{u&WUI9NqTIw1Tcyn0#Pn4Cg1mGkg@TOylKkR~e4r)yIr&At`6)m9HN>Y-6u~BO3><LM z-R|%ij|U%ie9T;{A|(7%>ErcZ+oyiwVNiO7orHFHg$f*S}M_l)q;6 zmpz3{Y5xqio;ZKw#;s8Gu3Ldu?%lZ6yJ(x+mNUYgn;rQMoDCIp*ebMY@rp2~opAyR z@fle&mvc^(aIg}#dOhJ>%U!?IftxqSGkO{_C znH4+@Z~t?rHP7*wBh-2K8iPdg)m!^K;})j6>{~9|QFF1!l;O!cA^ioiagw*b^?F8T z_m;gr`u#ue*)yk4&(GevclPQ>2b^T@T=;rfnZIH7!rPg=IkgQ;9+p1(@fnv+-28Ts zrFYI#?z4=)wxoWVUl;Xt`J?Fg|BDW?@0=d#Wzp$Pze#8x%{ literal 3755 zcmc&%3vd+W9bc)95``g1Lj)Pug{cVa?eq3_7miGl3viVSF*!*J^7wZ5+sl@_+w1Kn zmqbtoOA{zW0hu6^HYlhyF?4L9fUP1}sA3!KWbBZ!12aZoT8Dy0I(-f8xA)jYO-gK; z>CNoj?zjK{@Be<>mdc976Y{6!V;D9exFk@8ekVEC?c>n*Q#_*Vum#19381cnHm<;k5%&{UesP?@4b4x~ zctdn3Q3mUbCCy1#-CPk?o7bt5Miei^7c|NUAO>xKH^!oIOK$WNX= zs{)I%!qAhSsI%>aOi`&+%9G+eW->xCk|a48EK4E^(rSv^pplGQGjj+5XsJmfVH;)~ zcMySM*4uspshY7NmI#Gh;JB6b6!IC>2oeBjH~D3V5riicDxla zVu>^dil9rCs55QTsxuQV>E~2(U#Gp0vjG8&OrCRBj?gyrQEYYIxR}WOa==vU9V3E) zTt;c8YG|^nfh@2b!+3R`6jY5PHJ;Z=;MH}K(R`Z1LP64i?g)0!f^o|RaTPjf=)_|n zBu?TOpThe{QHK%<056gf@G&IMX}UoBc%bogj(=IwKt%zf!?kj7G=!tjI^+~uAUQ=q z(nX#j6&4^wh1F<5*F}!w30zZU-Au*+N);mpB9KbNBLwaQMJ}lf`U%#9gry%Vqri4Z z{lrouUf-BK4I437Z3D;CjF0iLw7}9nuh&a^xh%zUn6ywvJ5UVm;Y0!-@>Q7`HIpGz zgMI>$BhBTqBm_1LpbIh3EKSlP(ml*F$S<;2oJ+GZoiRT{Y9_;`8TAv6int>o0~10u zt^pgkKwbxk<-(|Xy$FJvON%ZLQozugZb<6nf{Z+lq7R%JMHV}in~CHS!?Mj}Q??gW z!|!JAq6VI>L>Z_V9yM*CMr4nT5i($Gk;}kZrf#P|5|%`eTDe|UnX4AOtPG!BW5hKx zWj&A+nW}?MG)8qUHJa)cXn?NbY8{A2AnL=YMl-66WD3W5b=JvaFH7^JuJ9TuNh%e(dSGV zu}sF)^D|}UmhWgSZA^`U6+GTAw}xRw?c@RFY$2ImMt!l(Wu60>q*&ynnPsCLKt|)x z9gv9TD~zHH|48l`Yw0=i&Hr^II)=No;m-RKG^L#mZ)KZfDTugja$#n*{Nf_Ovj7c4 z)<;5#Q%Qm2At|DcM{0_w(mn~T2bz{~an!gGmO!hb#^}yws&J%F;sI(t2n(gS4$z{& z0Z4xt>#O*G7R?1?nxu(cJLkv>AZuygBf;poBL<6#^PjU?LAe?B?hf??y< z1_LGG**nU2o~Wn>lQu^#c5ZE7z2d3TL%Vb$t4_^$R-tTF-;Un_8;* zd)nd$Kl@NAy0zrkBdb@eU{6;*H|t)k_WrWTgFnId^vcjC12K{l!&h-s|u0?(6H@wQJY!E^pj(tm>tgdwLG9=!v&C7lY{J z@+sIi^}h diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator_light.png b/LightMode/assets/extendedae_plus/textures/block/crafting/16x_accelerator_light.png index 788b3cce5f964df121defa37776e0f869ac6efb2..e40d087426d1b3a18ccef854ca2ae6200d3e3c07 100644 GIT binary patch delta 608 zcma)&!D|yi7{!y_xVkne21Kg#5VmpA>fr3m?#}GiP}KC$gHk0_Q7D<6-EEbm8)6RP zC8Y=zR1gPxum~PhJcLT|WECtn^dAr*2PvsX@gyo9gt(NV*B-ye_j`}`S_9qwhg4D) zSKMPsAtYU>(n)bmqQXmtnVNg99H970LgNIaE);iCL(cybYB`^~VN|cOMnSt?Wz)f_+U&HJtIb4>=;llm`$v_i zem?SJdn|_K!F(7{<{1tJ5Mcvw$3(#M3=Dk241*vGVaUa2X*h2g9&QeXh+w8!L&G+8DPkKw4_$I9$ zS^Kay_jPpa$@=|t`sG&c`Mde-#>RnOOkDiE87%cW?Umcf%Xhi_qpx_S^He^hC|{(s tzL4#Epm6kZTNZBeC&UMe_XTtJ}K>+$&C%C@B0wpr0_L$Yd95IZ+m20tybIKnrhC#eT-jQ9)SPHe*S~NZEG@hBCFLN+QF}TYUj@HgvE)l zGndb`4?7-<>cnR*tq-CEq-(YDeS?H}CuuIYv>V0^@uv$HMIrPX;&Hu=+Q}rH52uz> zI=g(N<1L@`Y+u~BR~R2S01(lf2!p5>XU?D@4sjh=^VhN{3`O#j4RL}S6z1B~!X!(n zVAmDNLkJ6|T{kV)G*oMkfDzVZgk?pM6x&gdgDj!^iC`}E181grurvlw4RJot6GxW& z{eHc#)>+z>72CEs2F4OdNZC@HlYtaxyG962nt5rMd%%1}mv#p5-i?XGtY`n@iQ_ zVH8Fj0AOwLQMg8ec^It2m4B%)A^c90c?+CGt2wGDpLwD0R312ru2WrP3J4=WLj zz?gS#k;$nr%UQZq&VpI`TDj_l!mtw^;uSjHkf1M?ufsJeU}KppU^5oveUj3NF1R(C zWz(Z>5hf>vr;mrR&-&RjBa{7k%CoU)}o@SdVm9J zOFBlH6u6o%*|tX{>bkyVE4E5_F>fLj>}bf*QCTOONyRc1!}fg(e7AhbS2a%}hHguN zALxOJT+=q7uQ!W|-ND#VHP~nFM8#wAB2Dv^%p@cwu*X5$HN+rgkwB897ka~*l^0{b z+&8K&6mll4^!~ab^JyBc%KvIBl?%cq+WQyPW@`b)I@Fj#FrRxcdMypx64o^2X_n^u z_WzQi+o-J7CL5diMQv5>yWU9KPzhqAuK#^BtZHgr2Qoi}6thhJ>zFH^n?+F^r*e?ys!P% z2S1GO8N1y3>Wvr7>$e_OKf7^GzP4>g?QBE1^7%K%%e+6{z|LyljkN$eq5^ub{`~^SHw+e!BnF(|-cRBIIBI diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/256x_accelerator.png b/LightMode/assets/extendedae_plus/textures/block/crafting/256x_accelerator.png index b68d485da1e425dd230d1e3d20569fa5663ce24e..f3af3894c0079687ac9a065fb114b9b18fc4b078 100644 GIT binary patch delta 875 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 diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/4x_accelerator_light.png b/LightMode/assets/extendedae_plus/textures/block/crafting/4x_accelerator_light.png index d51b2d319679a5f1f431271657e16b0ca44e2021..e5a9117a40aaf866087573379af17757d40d007c 100644 GIT binary patch delta 607 zcma)&PiPZC6vj83bm?j=3Q-h#sM|G^>fr3m{+V42^-n7Fpa%^eDuzyGXHzxl#3Tn# zCRGa_6vQb#SV511rC3l9^x#1co&+i4K@dE7E9yl=jYBDV?eRU{_x;}YJ=y(f;5N~X zg_UR|C8eI1rhY)4)rqX6l5LIXSd-JXXqJSi$-AaCe7U}{<3-x$1q(ss0Z0JCB`1g= zj=VrFW%64*6k&fqBoUO?GsEHk5n4krixSbS({{l+U#C@murX7$h8okNEn3q;`HPxp zo)EFJ$8t11Xk$`wk;i@DK>~s2y9^MlpcE12Feh;wisVOq)DAgf9AgAx9|j=CZVW;c zK;R}2ampD^+)!Rf+cpX~;gq^Sc`*vLmE&jH`G|whh)b*B^L~9UA?K;Wpl7^ zyk(@$lT<*Zqv$==FN{NA6v0t&RDYmdY=8e*U2S)_3gkzjWtjXP;@;-p~wL pNxjegng4Ov?#sSN-JDOV+LeL1)$Ly^<*Z_B6XPd~%SWfK{sp6Wx`F@z literal 3124 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 literal 3756 zcmc&%eQ*@z8DA|}Flck=*ceG&mKi1#_HI9J?{?Q57;@1BNjSq5qR^@D?!J53=I-{` z-F!0E_)#0FlwwjTt%XXZ6lp?{Dt}mUs11${CSy`bON=2p35gm&`2%gK_TBr~L`^id z%=BjVZr|PK`90qs_eiMx_G_-ry&A)?Yf4Lk73eqHzUEwszJI#C%7=dDCQ9xyF)Zsk z`?>=A#S=N`=6x+(X;qf37G*u=28u30cYQ2@s4=WyMSTLu)zHEv7}4SZ;@tBu61b)W zi1l0(Xhrp90 zR&{_Vv<2doWg)ysHy|#!X;P*r2KNhYKQH-xEWZqAD2DS;jEAO4S`cYUqFgAjzKY-kBf z)8n{}2qeA63J^%ulnt>&S(yVIH`AU%KJ(Orgok!ho>4bXpHj(ro%BM+1_UrQdB$BCLQ7MpvDJR#U?TU6L0zt~ zjVKLfGD^{9O%WXpL{(N;pO;lg2oxX5GhQz#sk}-GG*9^j0kVQ$vIW~{rE${&aT(fZ z=!siHNIpMGIZ2{P2?CZ>BrikqiVqzbLFNI=K}zN_{A&yi6$OY+*2>0F5ROEtkd-JO z$x1$zqP8HpRMBD}0zHX%guv~fh=rlj0KvGa^f43# zmQ5NUR%`K^`t;MV7K3XoV0)VO(|(5XF_fR9ks!cFPBsD>viQ3P^|M@|~35b4L-6d5qH$faOSUA5|f0ShBYtxPWqWvT@)D#G*E zYjH)dGnZsU)>T0}8q+%0Go9)tsD+N=autY2AnL=YMpLRxWeUr3Dx*Sy*GtjBAiVNFCP0Stg<94fm2p&EJ&2Z=;flao2?sf{b? zx#3hHZt3_$?N2L5frd6I{*$FRD&Ut<-hYv8oGkb_8u&>2n^bwPj|7wiNfq)GL_uPC zhW>wq=u@UlRVFj*`KdB<%6Gb!HlxPC_}tv*Tf?NHw)4PaZy~8(=J{-!OPzzMq`1va zGt)vlfQZJSGawPoR~SVp{;AwE)6%o$>;LOWv<-J^!gl_27@$>pil z^0SM8mjP%PGJX;YtW5e?FC=-?@z6-;WwZ(SWJOU@E{UD&>Lws3TC_IMaaL&HE@ zdL)-SjbT@U(qLgYe|zy`hwj*L=k>?Cg^Rx(-q{yy$ndLE`2YUKOXuZ`$rG_>gk6{qCI~q*iDZNnBp5fKX`lS{QLhtY9{1+ zXS-hNza=;e3tsP1Rke*{uXC}B-g@FfHs*DWzfhec|MBGU9OC=FU;b=WM~-P2&m2Dd zn`d{usvfGGhn>3l&CyNSxpHeo`@47V+vwiWIlL$TuV*g2qV(jv&6npqe4^mmm0O#e zNBL`svuDqKd+(~fJwrnai5q_0(fC4nux(vu%>X{<=XWjL+ggEz4!pkn=!epy4Uc_X zaAHOCp8VbaJoQ~kZ66=cTd<(A`qdM}o@cLWs$BN?Bi+oBrlIhxkrsYuSL2Jvp1D!Z zc6D~&@ydI>QQuA5ULIWjuhv~>o?P>sTVB1m=;*=0`|it|Rd}%P`5QOR$9~`5{&?qb zZ*T9?o3C25g=krIY~{me&qW@*f8)l%&AZm`51%}Fvb92i7p`b>Eha*_k1kxf=aZ~e z`}4Pihc=D8vt#hw#jGFxx%1MIj@diA{x;CIdNI~C_SBuXu8x#;6q(+w^RYg%{UI|GB?+%6p&ZTJ@JL4T6OytbOd|MX${o~JVrE<5nRy6;vWp3Y_T^H}&@X7EnJkmeADSqUpS@-AN9Wc(I ya2HpPZ_}4O7!$V;u7w2l;mfCw=ea)m+WGS(^Q|=>@38+*mKK)>+gIN6z<&VbSQ8fj diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/64x_accelerator_light.png b/LightMode/assets/extendedae_plus/textures/block/crafting/64x_accelerator_light.png index bbc939f758b8a58d60ffde6a027fbea4d4b2e441..e0d558ecff6a58b2f5ff960e390e16aa81c24bb1 100644 GIT binary patch delta 608 zcmdle@qllF1ryt}jaC|rlP5E&P3C0MnHLwW*BYLaMdo@i)dWNczSIg43E#mGF>A~iA5MAytDIa$}-$OLG1a;kx@ znW3SnfrX`kS&DJuzMj)&@+3C3$!eS;D&}d)DaOfZK&Kd(rsx`_ z0$JTY-HRJSoO_>3mka|TVG#-;?(O^mnWIAvJDp$pWSH#v&i zw%+K4Ln#9TLxHD@V~9m>@}K|z?U_{@IA=fD>?$a+?B4v0?yG8R*aF@#?UFih=s?3O z`=fsj_wewnc&H${y-D!cF@gU;9f3dYvCRH| literal 3121 zcmc&$ON$&;6z&ilH5y0^#3+ho1tDUp>(;GznNFN^Pi7j@lV+wd3A)Iwy0^NEbUjj4 zGu;zG6Bj`tA-WKJM6xj8E)Z}bxG><>ohxzUKXBp3Kwvz#tGi~RGiIU#7S#Kk@0{(AZ_wVVHn)rE=uhFd^P~mJ2TH22oA??Yr+qA)qz!wBACkq|SQ5+{KhF zUYzfE7teb(6^|Vijtm_D2w6^qVc3r{XIK+QxDGt?&$1|tMDp`Bahe+x&a~P>Jx-Zm zR~5-a2n(iNH7(aPRO_&S5!PjdWkrz`+fk5%EMa_zU@oP;v(Pv(HU@7sv6ttGBg=!q zpgK^iaoUv?+qO9d#u7+K*-Dg?p%i5YCkPFed1;X3K^zGjk+|_vUK7F9fE~>-)h?xZw7Nl}Jk6JE zN?ghJD8{C(nTBCD6GY*9{1z46;oCd3rno|c`Y~)amYU5JqnC@ z=N6fq3$i>;SH`nokzE)+^#ftli4O4!9dAUCisR401{JWi%oVU%?B@fLvgt0kHJN4Y zNw)~~x^U=p5Yc#$y*e>D=rNv+O@k|M=6Xh!S?RdfBT<*Z9EKh(T-k_+-+eO6h{IjrRUUwb`1Fu?{t+5X|SEW=WQYZ3$}{@-$1M)c#*m z^Z=EO+GJ}pzi6|veK#9vTN(`5sOoDJt|g3eQ$skK2#`>ypTcm%UN0_tUUS^9i4ghvRY5Eyv{1N8wonwI58v zTL8)bY;lx`b=$*`c=1Ni{p0$zYqzhv&;F{tv9Ra$FM2yac|2PoAOYhR#lL z^?vQ`Pd~m4$KL&yu3o+M^V2`gz9pk8^&9uzd*z4KZu{%6-r3Q0F5P?X%iTM_IraG5 k{0!L_R_Nkl#KkQ#35Gd3X z4#X^m;F%zA>3bV(c1crmz4y`UBWjw*zO4(iv7o)IEA(xLZCwBW+E^rMhSxknYNOlr zzQchw_Veu~kQ^bVY-fTqjuOZ2p{+JBHCEI0mU16*%(I|&;S4c M07*qoM6N<$f|QItBp74Fp-y7Tq#-(KO@fv|jW*KQF=@xKNa9D|-W?}R!H+h% znZ13x_j|wp|NZ_S@7;za`3omam^Q)Ta7@a}^%kJ}Wc!L6hrWM!+ecVnNaaX+YLRm{t=ABDBMiF~24VqzY(ZA}mui5B}wmqd2C@ z9{ee%kMaexV7Z#R(tuB{%rBHyR!F>z&!2~7)Chy~bo>m!H|`#B~>P{=YMuymtP*ZqT0UNXpnWo2P0PpO)$SDSNe2cvN41s3$+ z48>3cl}^yx)A_K zU^M{BAQ{xk!q$8~Ax|?cph+;#>%oz$X{ssxM+f=S()HOP9j7ehy>38x2Q;x z(@i-C=X-Uj(hj~oKT-#>E+LMXYJ!`CoWi-C1S5(NQF2ZqorQpqDUKIiG;qtDGRXG0 zp`ua*{-Lb4S2AK0DFw13WWnj447GlG`&k|kt4Zof~q?^&azI0Q6Nt^8Hytmk&_9YmjD4pQBLP+o&`=6l93!| z1dbA%)LV9>8hz|KFiN|U3FIF`|vrDM12cSOl# zXsAQtKh#Rh1?*e2ch_vYw{|jYwtaUYBJF)JQvT#OJ458z8__Yxj!bxe5r*vn_n3cZ z!x2ztjP=U<>uM4E`v2Pn7*-S^YQ%YC6m`3 zZJ+P@*X7P-uL0`)x_6&=b8p+h*@@439)GuP>bX%bww-wR)Si?L^;{F(fW0&NWG7MG z-{GA20&)CjANMv3MayR%Zg2ndF7Qh1BESEw70wBQhR5@vp>zq z7=x`{Q~x11>CCET^L$75E$^5Q-+p>c{bcE{pM5sAZ^jp&e)`K$$njEsYfIyMZ4C)Y zm#d~r4}MZAZ2f+BclYkOt*x!~agHy}opbcf=+(A-ZY|o@S6q?THM@4(g^uL-vFKgZ z5#JM!Jh(pVw_UU8962L#PyLdjAKX~I{l<-F7R05-PyD?9>rm*(S68q8W=BfO^P?*W z-^p_~Yi=bL!RrGD-sri!_4vN42}zv^@xNNv(ik@@xO(-8Ew3(jzOuF z-PAYm>o}}4p@H5#_slAyYg1dQ+VtGfUtB+xx`LY)82i%VAGb6Xr)}{s?3wUJDbcj+ z?b5E(rymWqPf4FQFQ;hyEb4cQi}x+9kDE2-{k9)<=5FizpwBGb7wSZ)$ypN$U7Kn? XRQtX0JE&9kpNzcheDD4RPuKk$C=rKi diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/ring_corner.png b/LightMode/assets/extendedae_plus/textures/block/crafting/ring_corner.png index 8670a44c6f6ce72f26ec2e93aed950bcfe4ec80d..38331e3ec54225c504a351238782928e60b2a596 100644 GIT binary patch delta 274 zcmV+t0qy?$7PbPA83+ad001BJ|6!3K7k>cgNklh4ub&zthPHjXrBgIt|fNG``6QPAh5QVY>(SLn19t* zSy%E#2so3A7?NLFGUXDB&D*CzXBt@BBc77g7ykp1LQJH-X8fg87XyK{{cHj*VMM@K ziwM|ti4ty0m*8JXS+3uOX=sGVI>BK0xg-VPD)aD_^X+;I+#tv}kn Y-sG}&uJ5HYqW}N^07*qoM6N<$g3&a38vpG7+$g~qP6#!#IX{@?T+D1 zoGU8)AGYOei$RU=blihbe*K)?o}qM@T9{(kwyIA{7={0jqp)IGPVLkYMrhBFjH5mc0*qe+HF z)fV~aT8a@Vstiq_7E*x=t_L$zl15-g{E-)0>CdF_RYDm{rkyT{@stix4Tv#TQCR4TG4 zQyOGtDon6)SVQ!2G$AuUAb`xMR9MrZEX(28HNSB)W7-K*MVzzVAe0(XY}Fl9xc4VzMk(_6F_ zd85!Bkh^){EGi?TL4n{IiX$|cQwc#(00CuLjS95D0$!^o{?EWs7g8cmRU7g41Ful3 zq=AuwNN-8}-=`w*JgvwqLofhv1O%K+$l)kOC=|~`HH~M(5Y$ek#!TJOR20+5L3>(D zS-=M9jR9>ZhHJK&#eijHbOm_*N9GK*BE)`2W3Gu^o8KE!rb1hvR{!Z<{1CAJ(ci7R zZANlZYfSE7iAe7~SRQ}!@5)fVm&!c0c$F!=U&LA(Fw_1+FB}mmqpy{>r)p*Y=6_X3 zuV?&r600KHgyi27MW>=C8$rrfmJPQPXG4k9jE;7fR%Juv%{`Wo(+()r&FIwQE&byb zy73Qe&_JqTqvO~a$2}DY%xZ0unv$!B5-*)D&ZZYizt#8raPrTu7fih)wI954?x`hv z*6*VpKKx^G_|oM`U6UknU+Or~f#R$@!pN<-*dXB9hS1(;1SQ=asd{Wyx zSp00v+&4IQY;27x|E4HwM~cNoLG2_T*rmU@t-Ck!{rUN;@U!uUe)$Lld!`EXV4;4^ z*}HlVjIHQ8J+kX?p{Z_Y=c2d9=O4l4pZ7k~`QC?TCZ#wvI&|>@zPoVri@F_8YoS-> zp3NE~>$czDe0=|f;L$hgslrx#JH8UWwGP zhw8U?)03Ac&!5=bc|0(zeLH&KgEfZ=V-p`2cHQ&kMXmFvqYn->CLd{99^SLy0q=a= N*1So2f8);Ge*rLJ+VKDY diff --git a/LightMode/assets/extendedae_plus/textures/block/crafting/ring_side_hor.png b/LightMode/assets/extendedae_plus/textures/block/crafting/ring_side_hor.png index 43e9e62dc1719220fa5261b5b01dbe9243b7dcf6..4e8493aeb8d97ebb038ab5d14de8431e45adfc28 100644 GIT binary patch delta 252 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 diff --git a/LightMode/assets/extendedae_plus/textures/block/iava_user.png b/LightMode/assets/extendedae_plus/textures/block/iava_user.png new file mode 100644 index 0000000000000000000000000000000000000000..d79fe172836b9d56fe4fbaf02fd29351922a6f19 GIT binary patch literal 3427 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/extendedae_plus/textures/block/yudan.png b/LightMode/assets/extendedae_plus/textures/block/yudan.png new file mode 100644 index 0000000000000000000000000000000000000000..43691dcf2d70e3e3fa29f5ccbc092d5f10527416 GIT binary patch literal 3887 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 literal 0 HcmV?d00001 diff --git a/LightMode/assets/extendedae_plus/textures/gui/beizeng.png b/LightMode/assets/extendedae_plus/textures/gui/beizeng.png new file mode 100644 index 0000000000000000000000000000000000000000..820a4f7a1bf6592ae764a88d460819049607fde0 GIT binary patch literal 345 zcmV-f0jBPx$6G=otR9J=Wm&*}^APk1V@l0n_U;$RJRcr-YfEC!84Y;T51jIaG5Z&Rwq50y( zJOE?5+RAbU+qUhg=gv8ny@DSkPVTJHpeP|Kyq>0404&S<;G`xGHnE?B1DvXOP1)Aw zDPIOM0MUUVj+TN!HTg3?kR6*c!l~0VVGBO!f%s2IYmnkKJ&?;6)gZ@nwxxW~10YQe za=fMoa`?w@WFzN*oWBCK=DWJOZm!3V(IGaLY&_J*uIAPIK=Le7kw5d3l=t)Q{j56o z)aJRY1UH~q&N(Zo;gkLL6i_!&*PI@vH3=F~- Wjb`XSk68+|l)=;0&t;ucLK6TDXFOT} literal 0 HcmV?d00001 diff --git a/LightMode/assets/extendedae_plus/textures/gui/zhu_fu_qie_huan.png b/LightMode/assets/extendedae_plus/textures/gui/zhu_fu_qie_huan.png new file mode 100644 index 0000000000000000000000000000000000000000..a619a9679a944cb777568f07562259c996e200b0 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|W_h|ehFJI? zoqUnEL4n65kxo90+U%XnvVS66wf?wh(vKaBmcHLBuc`WZ zPDwCBmrVzkL-{)%fzuZmCL|R({=RgPcR{Cjq;vM~rwuWM9b647uIWyYI5cNEbG4DU zXak?X0^{>eyW65a@H@=@zgVC$;2QVSgNxEC*o`|xRx?P=eCFVHlx5G)1@H1dC#aW3 WrVHwqx?KmllEKr}&t;ucLK6V35mDs; literal 0 HcmV?d00001 diff --git a/LightMode/assets/extendedae_plus/textures/item/entity_speed_card_x16.png b/LightMode/assets/extendedae_plus/textures/item/entity_speed_card_x16.png index adfcc54a61cacbeaf5785fe622850a3a8549da53..fc3db8219d8075adc06819e594900d8a06171901 100644 GIT binary patch delta 845 zcmdlg{6J{K5hiXUvk(IVD`R6TBh$&}nUqlYf0zPPOw5za3@nXIbj^$mOmq#COpJ9c zEfdXk&61On%?yl_%+gXVCKoVksTdm=8yh938tPgYo2Ka+nVJ{@S%!(amPW=##%bmz zsVPZ@oA)uRF%f5E1B)1nTNbj|OrF6iHo2NDvR>`z%m@YsrUFkF#}JRsyHor zNpoOTCcZ?eCPS$Sk!-?D6h>%g+ZDUcI@en*aNp-*eyJeILwom_b3x|C;#! zj?Rr+lJ3@PwD4&PU9(tRBDAy>PXg+9H0hLK~T@zzPp zmR>toAsQ4@F2}fFyZV{qG5-QS&)&)rK1)xa^gY7`h7ZZLv72&L*Kb$%$@hp4?<=!r2l|ZT zCiff;wz*zA&uqRJ-c|qPfYdX6>mOnaSKbS1JvExUJ?d%kHq(qb`Hz2IQaYH>;E~sr zVBnCxqWN3^yS=^1>Ei6wt9gzJ{g!d~J9Xu%>2pozCh7S<)^ASI>ld(E^~!b5b=l*a z6a}1~Z>%^V<4?Dqe+_tI%J-2BG1S4UgV>Xgq;5;5Cc&6}L!rR=`?qMO&}FxhR=D|wez za{uU-n!9MjoTclv(@xL5!OwL%5{PD6Pm@2RduBq%z0Ibxqh~PsJzy_BBjc2;WMORY r(Yw!buYAPU0xkOu$Lb%j*E0m4=@V4QSyA_f0SG)@{an^LB{Ts5aZzDN delta 929 zcmaDLv{iV+5hiX!lMn+VD+3cNQ-jIpnUqlYf0zPPEDcP|Eewr}buBDXjC2i6OiXnx z%uUmDEsWBPjg1VF3{%ZgCl@elsiYVh7$%unnChllq?za@C7Pt_CYqX==$fXOB^g_$ zq$Qarrf%NHtj0u~kqs>3Tu4q^$YL{j2CLZQYPQJw-=1Za3=B+1JzX3_JUY)#Iqw}3 zD01B1|GxD7AIHp>Ez)@Drm?lvRjBR3qK*!h`UFm0wF|9^j*Sl%EiyRWmb18f!LmhS zjzTLZ{AJD5{@)O$#}ia2Gk0cr`n^A&wid|Dy?F7GZ+fxZ_j%v%4hY|SB2id#Uc$0< zQ)jFZ2n|`Z$<5{BwnIy7fi zuOuzXkI$=9k58G!&@gj(@!9-~FQ$}Lu7Bq9`{ngRO#HXHd$XzLq zefIr^^_+*!A09k8TejwF@|4}b5_yI6tNx|+vcGm#zR}XSx4fq}-8}KJfK9-=eQA$Z zcDwkM$?b4+-~3s@@Qu>CH_r|pdGe(GK(noJL$2I}CkOoIpKP{e84mFS{kJ$nk1W~Zq8@6XPT_SB0BjSiy|=^CfBowb0e%ZoxG66X7UWy z{Cf64<;4sPOdg&tjv*eMcc+~9mJSp+ZZBP=ZR>F>Eqfd5#GqNt0gl;Kfu5|ktOvWZ znd7+URlkxC$l$jXsrsPw<@(YM6`HLQ!n|8d7dTB`H9e-}`aWG(&3l_|m%RUJCcV;& ze`)c}+QYNo*QDP&bDg7!q2bOIpV!a%xBYmxb>aN_$3{PHUOvw7W@ntngIQC9>aKr1 z;d_?F$|Gj~pO?j^lP+FmczxSiMW|E2!$ycvXKI+!^XkQi88{vq->h-9l3x7rQP73o z584GMPgnW6^b*(RO6i81d(P(E3u{<5Q{}Gw<0P$PUng2$6ndh1{p*$RUnbvs_~Wn@TVxc}{Y==P;M*B$>6G412VHJ>;iZr*zF z$%*Vu(Q(##53|a*ziOPfbKl;@HJjFyu@%m3{QZ0F*EN%R?=hRrTJrmL)dKzrx6OR2 z_+<*`SFJsE=ufrtR|oT-DQ`C`c(1&kmBRMxib@-Uj`q>RbJs_Nb#)%9H<~t8$=Jjr zEknRN`_sL5di`o|AImZ5?5SzaRNJ}t`Q}KCqKD}R(iV0I*e#ps!m&R&QjyK+hmE1W za?ANgXSKCnEJPKR~ZRd+S@(sOxW-skW<4Gdp;Lc8|pSb!?Du#Urw;1HsygPcHZXcJ9Dc=C0eU^tBT z+XSYFv2dvmDW1qU$eRH=w8*YqfolIcs)+EmwGW3dx&Gq=ix<1G<4IDoe6$1IzlI`A zlxURBr5P44bdd(qs*`wW8Gn~2rkQ7&%F0SKx0|-facPf$y6H!bSxBig3oTtFWrc*I zl8`mxik2;t3SJ~(nkaFVk&iF;uLCeR@}=PS+;0R(m6p=($sDjh2h^(EhU|?zAYeIl zZij5zJ<@^f*F1YR{a#t&Y0sVA763x78rFwDaZV}Yr=n4zxR`gSSbvI&sW^(ZkQIqd`4))5hiXUvk(IVD`R6T6XVI}nUqlYf0zPP%u>t~O;XG(bq$iu40H{RP0V!@ z(~OLCQ%y|`Obv}pElms!CKoVksTiAEnkJhiC+eD|nVRZaB$*iMCK?+U>L!_6CK*`* zwWL`lZr;bN#zdTv4J=|PZdu4;GkFH9*yL)q$ofq#3%eN@m|{F#978-h?@rmD9ULff z++M#Vt8hi&=bS|WT^)?fYrnY1+?phEYbA@!nadsr9hv4HUHHGTxqE_Qck?CJijWWN zOENF9wTRtv63(8clPQ$%61C)lVWG$Ux4S)8WflsY|8&oC&hNeVi{DwsuZ>&JY*78) z@$qy1ZC}3C_ojW{z2@*ocTR>+;`cS#*HzwO`10n?MDd%ByWX5U?QUqHrOmK(($nJ{ zW$uMmbGbU06dHq8cgfF@VSjM*_wSah^&i<}M3SbzV!kLp>#*0R75dA=W_C+3oN?uO zrqsrArBwW$BD?qG$)$yw=) z4>ta5iZSc1zoD)k$jDJ&=3Y7Lf79{DX=)pR}q@!3HNqd?a6c@Lw~#EU{Ub>&C4#DT`*g zH52m^l_me^+TQ3`er`Scx7vU>#T&Az8uhc^3pUR@!nLkLadz}?iyPCf)-Pb+&mf;v Vttnhx^@ITkJYD@<);T3K0RXl6Tu}f3 delta 945 zcmX>jbX0i55hiX!lMn+VD+6OIW24FEnUqlYf0zPPEK(9p(=5zPbW<&oO?1-?Ow4sH z4U&v?&5SLRQcP1)3@itCK{QW=_V&9nj0jg zBv~4pT5R6Otj0u~kqs>3Tu4q^$YL{j2CLZQYPQIFhlfiI85o$Zdb&7>!I~*1pN(hTdh3i$Ys1^na$Ig%t4pcJSCnj~VBTO+*B-!Mm zix^YqCvlE-KbT`Ch6qnI_+ok4FTSUHTk}-0sd+ZDjdy-O^L}3OJKOmQx6PK$;CS%) zr;O$AlZ>ZRBi>h{YwJewva;+lBv< z+5SLDPUFgF60)-ntZvn3c*7(uAj8PYshhfZSx(j(l~t*Mvb~S`BsG>Dd~%29E&KP& z^LyHV>D0ZPWfN{?Jbz6du}XI|d&>jGDo zzgZ3^+Q_>boRQdE{afHsrw`lyFASo$T&~YL5LU~1v**L2z5QI5ADmcz{mk2! z$NJPgJCiQTSum~o$9&SHe!`+atLN%7Zr^p4@;E*9$m!KL%#F^OJic=6+M*qIWhD0M zKjA!~ZIyJ!$z$ov+}BE)UMeaxTUH26pAs`8;Dh4KwnmZZl2yMSe6M9V$Fo;|$Gba+ z&PH$dm^%IP!c@K=cYi;%lC!Uz^z+=l6E=(ttAn1poLJ^8e62F};-|V_-@a;_*H`&H zH8*^6>)53S)@2@{HPb}0RKzcf8ckD4_7HXTE?{|c+I=OwN@kR%9DU{b?(Q) zI~ED17(2ax_?dP2Mg@Mp((+HWZ=OD@*zmcmgukqSn|Gcghr_RjH|rleemKV=x~%c_ z9f{T7{SLoUt5D#zN&mX8y(F?wuENc|`?G@W8%5Q%&ksJia;5%2bCcu&DgF~h55m`L wOX<2AY0P9lr}IQiFZV$6wQJW(eRXEC+cP?RnC+OQ*vS9_p00i_>zopr00@eZOaK4? diff --git a/LightMode/assets/extendedae_plus/textures/item/entity_speed_card_x8.png b/LightMode/assets/extendedae_plus/textures/item/entity_speed_card_x8.png index dbfdae5b48127a7c29b6c395ce4b413f8542b4f9..c73e9ac1ea05c798bbbc0558fae103092e66e4ee 100644 GIT binary patch delta 839 zcmZ1@d`oD<5hiXUvk(IVD`O)o6N|~`nUqlYf0zPPQq#=M3{#RUbd3yB%ybjYOe}RR zEeuU{QxnaSjZ6$JjZ;iaCl@elsTilFT9{fG8tEn(8=L5+C7UGaTBaFW>LwW`nxz`1 zS|+C$7;N6htj0u~kqsI@Kj%7kI+iHTao#z8jGEK$@13r`fB*a5-+R|5%~E6dxH0AJ zWBF}64A$SMtv_nw`zYD7_;H|6!_LRreNF2U7#b#au{pfBY17U9`P6IW=HGhydeuc) z-_@;B*&Ehf|07~>_io?u$BK5-Omx-w7*0?7beiwKUxh@&hnTiAm^O zhsH~3s*zWwe>&~sr@}B}j)#He#0d?nULCDn+nyZHzHau`Yf=*RD^`ie>Yu*c#mJFZ z@Z&FgUX{fy>xPB)TNnho-A<$w^FGM)S3kawPme{9@dDe1@RcVrZ?}tgyLGrK8>zJ% ze0Wa$);B(jUlITAHl2UJyu|5x-REb|btO07T9y7_lktVGoA&IS*IUc>hJm^EoMK;y zNl+>4*JZ2X-f=ej`aZt;rl(#hJ;D6-^sD<>8_ehVnVI$;j8^)DRTeUuW?cRN+M{SO7%X1^3Jpcup)eGd>#i{NKU?@7H^NDZYxR{z7y7(Ug{d{kFf97`Pc27(8A5T-G@yGywn@uWzOR delta 920 zcmca5v_^Qt5hiX!lMn+VD+3cN1M|t}nUqlYf0zPPl2VLJjZzIvbj^~IQ*|vYADuTO_7g z7@8WUCT`xxtj0u~kqs>3Tu4q^$YL{j2CLZQYPQJwCa?M(3=B+rJY5_^JUY)#IqNM_ zC~@3=vGMCQi#IP@B=O4dG@q2GM3bW+t8C3dA*(eB?2b&#o=uCKCwZ1#Y!2{B5!m9Q zwf7I>#IjHP8XWv=D|fuxwfpn!xwXYsYu3GcrL}JQywl9a=WFWk-#0%0d7{qgM;40A zA6^FqEzRF!x3u0tf{j70pS@w#t1J`W$6qGfoz$G3&&lwedH#v}J;9aQU2?qv5@r{b z)LI`3R5IFMz8jud;;|?459fi*4Gfx^3l=`;hB+E%mFqyJyZ0@0r!DleVUIU7MC!pTDbd?-r)%_uEgu zPgZ<(|E1&o3ft@JD=s=WHBCtPa5(wctm+e=*CZJ;-Do-SLZPy?=)Tn~jt?I`8%WpL zpVL>CP&yJ*%N}GgsbIru_7?%#x64_)?yg>;bRZ>`-7K--=WmhE>Cqbx1tx8(*};5w zZ<7+wl!OV-Sj9i5M|Ch4n)cThxUQ=5_6^ypF2mL?`CxAvtXjHP#bWsD{!6+X*~ z?l{FI=&Gue-6ER1+sAA6;+6&jo+%qn9oYT+<$J~#azA#w|NJC>j?52V9rNjK?vEP2 zyb1K4A?N4w=$p$j4u%<(R_3*0y?mMeW!ZgG`v2+Zeq8akEK9idn^D;B`^8=->z}tT z3S4qy=GK)ny1EwLFp5*u47h8}>hQby(Uhj#*E5~0-dR1Di7P5dIorH&;leA9R$Bb` zj)mzikEyGXQvn97e7oeL3p|V1S;eDgN6slotD$ zD}UCmTN}*$0v^6$*FO?}$5M*ljLm%mCv$A|d5PKQcO@8e%V~U%+xYW}r;WNX|D45( zXI2Wx7YPM_`;<_X_RRjl!F_xQ?d&;)3FUsz5AI{S`AK2px!u!VI>=qAxqbOa^5+Ng YhhFsV*I&8rAOjG1y85}Sb4q9e071Hr&Hw-a diff --git a/LightMode/assets/extendedae_plus/textures/item/infinity_biginteger_cell.png b/LightMode/assets/extendedae_plus/textures/item/infinity_biginteger_cell.png index 5c47ca4fdedf33c73a8afa63e5c1fe41f4978db7..75e2465e80eefebf2e0a16b5d6a9e829cab46469 100644 GIT binary patch delta 396 zcmV;70dxM^5v2o=BYy#GNklLb@)0i5U z3^zY-kt0?^Pz*rV`192}26izayoP`cK-UP;fvy>53c5=eL7L+{0>L(cG{FGK=3~Y4 zVO$2Q-bA>e$cBIo5Mg9t5Wnybt{B8HF82o;`e@-Hu=tZpcYm=O!i22rnfeh189ik% zKHIqwY@=Mf9asrS4&)+`%Rnxj6t|y&kHO+Uh6_Ln&Di7Nwt`#&0x!2;VL0`3A%oOS z8-|_w7rXM({eP=l4C{AnX3)3@iBb#~z*NEvF)=j(3u&wCF+6;Ionh~WPKHk$T3}m2 z5+IvF0F*jW0`VwA4&$5ue;Cf3J_A+&BVd|A8bKJO5tg)3QX)(P%q0%)mSCq}VAukd qf@y-O!%Kq<0YwuC<5fthBmiHxu5I}BX0iYP002ovP6b4+LSTaG0HaO- literal 2266 zcmcgueNYr-99|d)5hWog8wPb}Q}ctpyWQKp+uJx1Iq)zJ5GcSgb8q)O?)2_<-Cf`y zrqGNeq%2eOqiIT;v`;ll#}dgAF`Ud8ok%OgR2-eeufnvbcaP)320z9>x|zLw_uc1x zp6BJhA1G3_uoqzvHp z*sEnwSe;wMS1;f#0+u!vO%1S+zz0+g4fwo%g$-D-ATJBY+O!@+gAjFr6-(Cy(Go{K znjy*nwde?(HyB9NY|)t+r`cp=Qc%)B(s~1_CkULdu!Mm%Flgw9K{;7)u?4oQkQltO zVs2HHSiQcovQk%R)QNJLp0HRf8V5<@5P>UIew7R0e&ykQ1{+X#*(0eQ(T{43oKq}U ztr)c07lTg<)B2TAo?yoG0Z!5rI)fHd5Ge3roK!A*gW>|O2VURKx6lTH0t`))S~mw9gtdDVSh}jv^HB&E zhDKfw8te&{M1S3f?W+&4h`atW0Hsifm52b~7bN(^_ zcTPQa@4?(%U-r5DAA`|r`(Hph&!FvPtR#?d36x^`2Vfa-6FTyVy;D>pV;j2Vh zH+?vQM4ZdEr57=c@2p63C(KH2P184;M$1Q%N4f1AIv?D;eDat33*#Q$^klQPqsB=j@t2le0pTmq^P9W`ZM0yc}eTAs@x`N?y(kg?@v89 zs?wg>)16Q-v$t#MkGec5FY?cg*{__pe%d*=WrTTr^YiuD*MA|7HBRVRy?i(N_UcQQ z_bq#G_YXS{b{?WGb;Rvh<^QB@eKb-*MxMRmY3n+%aDH>tytghM7#crx=VUSGo0GeA z-|oIqlT|D1-#9zv2KvX|NcwUlI^<{OzB&$(To+@m*Q^!xk6S}Lu&?Iz)4zS3iu~R& zBC4<;;{KHpV})z&CG)nlcF#FwKaq&kani3>Q<7RY9-H1(8r!x0IZ#TiEw|;)Xe!M( zrPhrcQ;=2L+AuPa8Ij+9ZdqW$(MQGx*txCSQs#V@c}hi^jy{H@G*!o+%|XU(IsKLU zrFe1a{H-}pr`CbenOA#SV&07C$cw4%N$oy^F2Y}aan`mswlDU!(NjMxK76r4mig??bH%wcSIOZT0_w|s^mL;@A$L<|df4n!M zxj1S2wdmSb*=%3586gg}C2m-<=n_OJ*GG0{uI;1g^A`UDbnOYi diff --git a/LightMode/assets/extendedae_plus/textures/part/entity_speed_ticker_back.png b/LightMode/assets/extendedae_plus/textures/part/entity_speed_ticker_back.png index d74b5fe1375c96fc3122ac8ff9bd97268ad20d15..504ab1bf531ce48a029af21dd946646aeb74daaf 100644 GIT binary patch delta 877 zcmZ1|zejL_1ryt}jaF5RljE37CvRcQocxqYelj1Iz+@q2VF6QJ14~^)!w^GrD?<}2 zWAn*L%*xzG23AIvR>r2<1{RYon3XtS{K>t{a+4cbBqpzBmQpb_F-$VDFtE@~O|`Vt zO)@hv)=e}sHPlT?voJ6+Pccb0vox6el37c|(mXXOImz5Y*WAp+T-VIpBvm)bz`{h= z)Yvl7)YLpV)ilv;vN?;2N?NLgQIdses;-5pWty&qrHO&Ag}Eijg~As>Eak-(VIKj zK3l|5;#j@$n@~yqzP(CQ3l_A5guh_7$jN68`zEyGH;ba+x(yx^C)_%w`a_WA{W+&M zstSifyUn6^v52RXb2-kqo>YD;_VML22JiPjuf10;qI=0?>Z(;Y^0r$%5Aa$z#mObW ztJ3`0XUk&}(@rmCs_)oy(2`w%sb<6W(#fU5t4w^4S{_gP+*+TwTFAKP{Tv2&_kIDv zMZ4BHFa7&EQ~%)e_2xDfGunPXZdPXyId1)GSKf^?X~q|$HgEqv;qPnBqaWYxziPXu zf9rjQjxE;~*7tXx7G|iMGOaM@P-R(_Yg#c|Xy*#I{uQf>(u&=3CvCo5zgliGP)$x~ zQN}Wn!(7?kQ-U%WmWE`{X*tEPe%{)Os{gJPpV!`4#Up%qUfFevKHhCwmA@ZOn|(X> zz3%4952AuwIuw)?S4$piJa~Nm`k((^*Y;msIFltlL)_D4hj~x41B3qg@Sfz$-0u$Q zhb-Cp&OpNK;OfuTjB+#2N^WswT$HWiDIjR}-j4CZ@3SfaXLICQ&gR_no}%J;_<)4) zF^h_M?6O>CJq=B6M*??;IF?-AB3{?}zxVZ5t1ma+Ubk$&HcQ3R;Mj%;9gz>^J$G~8 hu$4blfA*XG2Qxnt+w+Q!PHzSv@O1TaS?83{1OQm8PmBNn literal 4001 zcmc&%eQX>@6+cU;X;T#}RZ2sJ%4P#rIy*CaUVOKE z?5^!|{-70vD5(mmK$TjQK&z5~+%zZ!QN^K{LPhw92r8;XAtezYA#kHgZADO|Hq73a zFRdM40Ev_CZg=Omzj^P?@4Yv(e{kTQn^xbtI+MxV)ZdpM693)l_xkI^??>OdOvK*} zmA)NuCUfJ>>9;HMje~0i_%(lcEEy|&+M!`NOIYagY_(hw=uBqwUDXPq6FiYzUi5>U z{Km<7S@Ky<9@Pu5Q0e94e&6nhZ{IyIOm|OEo5^?eNSmvUASm;MNY!#Fh@EOquJJnJ zI(@9jQVo(!NPOMFrWmopPuu5C{;@1PQ5vAYR{O$n%&+ zekJk4KuQ^j8%`!US(sY)p0?MoYGSGCS1+6%}5hqC)4ToW=DW1WmZBlQq zv|-c_SU4STOxNG(1K7VBME7NbpUOE&@i$b zqzlb$g4QB9WWG1EB9u|b3!^d-%jTC!kt>y;Seva-aQcHdApzz6`J60F&H6rbxJQu7 zT>^AZ)d0qt4v2;kP#HB1o!S zfkm(dFw?M&7{b_fn{4++zQ}M=YG+NYVuI0y9>*>;0Co*egik}jRf!FVt1@VKo+S*G zrNw!B!%`R(LMCF4Whq^2N6-sXNt#_b88se`r9v%D)*qTG6dwhpzm4%7D~vA=j|9F5 zu_{ZcTAbSa+ePIP1{k`I^~Uo-zsgHvd0#{=t{Y;skLs5IO8 z=NnfgU#g{~LulOvnrf3Xx$)RvVu3pgWu10!u7x3YP1QTJz&ZxxAYcTZOY{>0S$U zgmlD3kFN65EF14Q($0?14~qE zQT8kfP1~T1v5vV6gHRP?0I^2uyAzjE1UR%1)0n0~LObO$AhnpNw_>;NVqn^W&=n>E zOEWxTiTwuQuv0Em96X5FH~>U!L8xgKa1k;9u}obzHA7Sqty3-wQtTns1)i!>fJ{vl z@lv^<#?*kiW?|cXKi9SFl-k~|>7gzzH1uMe#@}+mBU|01DjCy-uVxI`Oi;H9@_rs-rOgL?mV$A%A8;Gu~omg zjhd6$?hOy!`Ry~G8kA->{B&*jr%m5{sqdM`EI~uICb{;>?bxJe*H!M+|9}T_nfL5MruSUW^RN8yLgxIl&J90d_ZRUi zUBQ@tWZ(HWf3=Vted3*+f8qM&lRtR*z|h{g-yAq|v1|YBm*(Dn`lVU?!r4RLgFo-H zZ#g!SAG>2s=0~~B#hKaJFa3S>I`-tKhTTW@bietB`CT7+`Ma~TM~@$ym^=2f(~lor zcyYtLK<;0+=j?0aCw8trxQo8}&xLn>x9iBxyg+z5|dXmOQ|F$S|lY}nkDO|rJ9=Rnpm2c z=~|i^8|#`FS{S66SXf#ZCZ|k!qYW*_=gH+0-B@F*(^nH_6b_K-bb7q|VaFNH@(q(KIwOn#%WfCxx2(~+vJteQCn5>u4srCn(MY5a#@$SJ}5 zPVOqUvciXRR=a(yb6MG*#k*kZv?hiJNB1#aC~te1l`bZB#_z`N%C+hp7t5EOc)i!< zj#7u~uQ=vS)aUnL-fI#A2H{b>#v_^zS`tNosSaRgDv$+9SVsvIkL*TIN7W_ zU*xU3DXAtH$lJ8Su_WnjIXCl!A2ZKAf4}6~ubk3IaL!Fo`tKKXP0A6DTPd9JRz SycmHY!QkoY=d#Wzp$PzhEZXP* literal 3846 zcmc&%Ym6jC9pCl9z;PD@y$cc(n!cRzK}}axS3kLd?Cu=i!p*VS9l~BBfqM0Bdo$B> z-MzcBrv`!#d}O0WO$fmcVq&7nDTD}#mmn9#XmUyj@#5i&sGl^*2TlA$;NSD;orB%m zIW=*Tndz?j)$jkP|D)=QbH_fmclV9ECnhHL&K{}F!~c7V?^W-H-<$sVCWpVPJ4cRZ z6BF0GxA;y@Jofkv0RBVVSj-peM?;ykDqJN(SGuhZpeH5{-QMkRc|zxg&`WWvP6Tl4>KU5F|0Ch8I*kUwE$V-(pZq9Sc*75JZBI;1K)9;A4Wg zR7K%@?T&#kc&nPrdEN;vYi(_WEdrBi^I0XExx3!PJ5{*tzHjj+gZ-rQqR_^Ca7A8V-+%w>xgKD0wO%5 zFpH4yV}X2(8TYm3k(9&rwM4EIAyusJrXq=8x|%zd3zRI|dh1(*3a@OLUsLxw{K57X`P6(6`%F7x)1hW=xj|G6oF#!N~Z zBdL6Wlwbi0XuyziNkk&4l`YCW95p3C)NNopbf5>>mt_hi6*^j(`u2}wj7-|AIvokB z4o^AsP@QH~GfI<|!8@I1EPI({t+v&mGnL6`Cu9prbwHa2`k~J}&IyR`K@#*rXke8LzCrE$g>yKVu~ibt}$}5oZT6QYkeym+QiT z!nP5%8As6c9oQL3kj6eyOfiPJ9GA<*(pOM#;j}Mo*a(Qs^ z;Bat2ga<&#n2!V@F5)!RqzviyIaK%e^HokxG zuCM*&^$Wkgd;j$F`_A0=#N=O3zVuA%$@5SA{l^Q>->~bn^VoNP`RGGG+W*t6_Qt1P zt^DlfL!bQ0GL2KmEoxzM~&}bHkc`A3t~D^j!t{a+4cbBqpzBmQqPcF-tQ{Of}UtOtehV zO-wW~*G)7@HPbaQH@2`evoK6avoxLjl37b7)x_A+!Z0~m*C^RMQ8(G##7H+W&D2EK zJT=YO$jHzlEh)`(vN?;2N?NLgQIdses;-5pWty&qrHO&Ag}Eijg~ROI;)L6pJ(?15;D; zM2pD~jmBnHrUsKAat2LK<1{1Avj;dO5kd8kGjH-eUfcQ)LUIud42-8dT^vI!dUGe+ zXWw=ZIZ&@|BeC$bQhiHZbC(Y%2TyED|Iw_^yt_(YMD0rV-BrRDdLkqxV|vrVSe{o| zHcyyal5}@HzOdxA!u^|Fza92if4TSmUi?K9-s+9-5`4TR`uxwGcVXyZShvpZ&v}Ns zS6tFRc9s>Dm!CaRzt?8|eiuzw5gvlhRa8{dxQs2g8)0kWklI z%kJE%Ym|MHbylUXs`hu+{rz=8p`xCXDmJjY1iH*x#-aG*<6r62NFf%+Yu}d6Je%gB z>3O+CATq&++aXXSCdMz&i+7G}!p@jQQyx7k@(L7rvFsh=xo@8Ao)&Rmq(wmP zQBJHOb8?jb?W?z>qq7B_1XvC->{z|^y}$ttp5yb(I+ghgcD>&9Z)vU9WQ$kXWn#%b z)l!YcWqt47y(*M(l<4D>d0Y6A!C_izNvwItk=oBcWe(hyy8I33-6xgj$~L=sz2uF( zcP(m@jmdKI;Vst0LT|nL;wH) literal 4023 zcmc&%eQX>@6+ahB8l$F-10@t1mQAV>mARYQ?_K%YCO*4%)k_`Q5E~Md+1Xip@!joZ zcWs|tr$h;+DM=NoMCpej@gdh$LrEnB1rnhqDGf-iQkDK!8k#>)N~r`57EK$e3UBYu zXQ#E}3m|dQ-R;i2`Mr<%z4vAw>fCVm^^G?-CK8G3JK8f{@PA|cz3x-+`=#ki6#kYL z+xx;q;?pbQZ$sjVLn}e}jMvi}^=9w2n4eEl$G3U1lrMsGBGG(jsYux%j|7|ddxf<4 zk7Lh^g6E{gO==cri!FS>Yaa`E_t=IWHa5siN4)b6p}AxMK%PfbDCKj7&?=?HGOh*B z@o-8M$|BKVT3i<^6ne9rLW>`8!AugwFqQ<}OzMWMYqIfGLBf)n!cvM5L`;id3mZc9 zBZ9iXajmXQTU8mnrNx0LDq5-3$jC@?L{9oae~Or<8DmHi0tpn379v_gg>dx@LWYMd z@QRV=7las*+Wt_K7Qxht5BXvZwh&h11QAP>XfZ{SIQFS5=&+hxaVW@@l{+lOb3D%r zQ3$f6CJSN8W^3Z}!shce=`d;?28*h`%_|-Dj23ySi--PDzsjivxb-hXeisL8wh%7K+Go7f=|_Tqep(-U6cWOii?CwFI0-e$eClxf$|w&e$fj zv6d8%0GFKf$Yt&Tz%(E{TgnY0L|COyxw zTn#%4XAY7ynIK0~97Iiqk*c~T<1#ljo6oGz_-rVqRJ^{DUXITIqqY~8MjY&7&XJ+I z8X}5fBa>1cnYzr0Vyo14$qd?kfd?5*b8}H+s~kYIvCCx}Ye=>=7s96yWJ}aU)Rr8q zxvnA0iYUzLZSiw{ko6sixhx9tURwYUrqVdO(jq7=5BA1H%?(usbqT{KMdIJ;eBUDT zv(sNIco1Sq6k@hmW&PbyxxfHTRb{n0-szQit~cXB)WV7(+T5AG%V*+37U!qc?uEd( z(Q2jX=G&@IIZr63q(xc91r~FYJ7RU%n`eXT3uOg%WPn4kuE5%gSm?Xa2o3nUeu(fQ zIgwh(^pFl;*>G7_UCHGpQYEY)*9K;qCZmYkwquyYl&R{@IR0_NB}>7Uif7X8>J6`k zlnu~AKZpL46902oOpX=CWQ>?&*vPRJ6Pc2!K)Ml^xQsipUE9OCu9%ROJy^C>=t1&T zxgwFIG`BKU{IACu<`;%}Fo#q{8c^t=JP6aG8~AyF7K=HLl`|_fTyUzLsg{gF88=BrT~f%D7Z~&Z*S1)JIEQ^Z(nf6(>Y3SFD-lw+`BJT=TCkME?b;4<6v=dLSD{SSn#%#td5dAy6M=fM6p3okLUhDU znITP9;4}c$8p@u*ux@J1ah$rbG>tMzmJyZ}ilFJMurrJxjt$}{j-p`7>c!G9GaRV5 zaN4(Jq?-U}gNevcG?yB1-k==Ui>1TGgTlc95o!XUq8P{~L_^fjRaI9ss3c0gSO#XY zOC%e)lEe_v6$#=cae$VYhE>IoP5a|mS94ODv%1WO3b|5OW?@-!&J_hHR33tRPyATB zaluRN&c+MSC z?%Uh1`So4a-=fWl@rJSY5??&tbc?=w^W+PIU73GQw!1IBe$UkTf#J7adGoC;C;bC_ z?V~SU`|{ooAGpE&-i1|(_22r;wXZ+ddXV@2?CYOQJlz;=d1~!rpTE!Ve&f{W_C|C0 zL^FD+>*$d^-~aRd;}2|E-7vITOzb#QxJ}&o3-5`}XAU=>TG>0eF@L!I_&2`r-d{#n z9h&SrIFUW|*xAV=gKIjPe)r20D_1OiEvK!RnCxEmV9UTwj|hj~IsKc&!JGC>H2*ex z{)3?xe}C?lp)Gg+D6=Mz9>4e9cQ5Wf_G<+BndoPk%6e-L_+A+J2t-?v!`-(4MKjL9%M! zlH?zs%P;xd()WLS=7!}b&X@M4n&c%vJ$m-g3)AOr{r2#)%UU-IuT1}; Date: Wed, 3 Jun 2026 00:43:46 +0800 Subject: [PATCH 4/5] Change VERSION --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 28c0a507..1f6fb390 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.20.1-GTO-v3.5 \ No newline at end of file +GTO-v0.5.6 \ No newline at end of file From 63d36efe143227dc257630b73e8de952a3ed24cc Mon Sep 17 00:00:00 2001 From: LeeQianXi Date: Fri, 5 Jun 2026 23:12:00 +0800 Subject: [PATCH 5/5] Fix gto-0.5.6-p2 --- .github/workflows/build.yml | 3 ++- .../assets/ae2/textures/guis/states_iicon.png | Bin 4576 -> 6096 bytes .../assets/ae2/textures/guis/states_iicon.png | Bin 9255 -> 6151 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 30c1cf17..7e9a5b13 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -79,9 +79,10 @@ jobs: with: tag_name: ${{ steps.version.outputs.next_version }} name: AE-UI Multi-module ${{ steps.version.outputs.next_version }} - make_latest: true + make_latest: false body: | ## What's Changed + * Auto-generated release from merged PR #${{ github.event.pull_request.number }}. files: | build/*.zip diff --git a/DarkMode/assets/ae2/textures/guis/states_iicon.png b/DarkMode/assets/ae2/textures/guis/states_iicon.png index 8f12a0804149b2426b2d3b70df15203a7d2b198b..e8c96b3c7fa086cbae2d8c2c9c227f9a8385fe23 100644 GIT binary patch literal 6096 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 UeVuZ8L~==I2RHk7r>>^_59Pl%sQ>@~ literal 4576 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 NxBJOsHAl{6{|~FkV`~5a diff --git a/LightMode/assets/ae2/textures/guis/states_iicon.png b/LightMode/assets/ae2/textures/guis/states_iicon.png index 0f5f21f93bf5d08221560df808b732989632ce1e..3b072ca6f355289fec65d01bb5ac6ac39d5b0cd9 100644 GIT binary patch literal 6151 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 delta 8762 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