diff --git a/assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png b/assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png new file mode 100644 index 00000000..ff1a1cbc Binary files /dev/null and b/assets/appleskin/textures/gui/sprites/tooltip_hunger_outline.png differ diff --git a/assets/appleskin/textures/icons.png b/assets/appleskin/textures/icons.png new file mode 100644 index 00000000..6b39b4ab Binary files /dev/null and b/assets/appleskin/textures/icons.png differ diff --git a/assets/minecraft/textures/block/bookshelf.png b/assets/minecraft/textures/block/bookshelf_frames.png similarity index 100% rename from assets/minecraft/textures/block/bookshelf.png rename to assets/minecraft/textures/block/bookshelf_frames.png diff --git a/assets/minecraft/textures/item/blaze_rod.png b/assets/minecraft/textures/item/blaze_rod.png new file mode 100644 index 00000000..87cd4cea Binary files /dev/null and b/assets/minecraft/textures/item/blaze_rod.png differ diff --git a/assets/minecraft/textures/item/ender_eye.png b/assets/minecraft/textures/item/ender_eye.png new file mode 100644 index 00000000..80a35947 Binary files /dev/null and b/assets/minecraft/textures/item/ender_eye.png differ diff --git a/assets/minecraft/textures/item/glowstone_dust.png b/assets/minecraft/textures/item/glowstone_dust.png new file mode 100644 index 00000000..2438680f Binary files /dev/null and b/assets/minecraft/textures/item/glowstone_dust.png differ diff --git a/assets/minecraft/textures/item/nether_star.png b/assets/minecraft/textures/item/nether_star.png index 806bba7f..a4e4b664 100644 Binary files a/assets/minecraft/textures/item/nether_star.png and b/assets/minecraft/textures/item/nether_star.png differ diff --git a/assets/minecraft/textures/item/netherite_ingot.png b/assets/minecraft/textures/item/netherite_ingot.png index c44b7761..f2692c83 100644 Binary files a/assets/minecraft/textures/item/netherite_ingot.png and b/assets/minecraft/textures/item/netherite_ingot.png differ diff --git a/assets/minecraft/textures/item/netherite_scrap.png b/assets/minecraft/textures/item/netherite_scrap.png index 9a34374d..075b85b5 100644 Binary files a/assets/minecraft/textures/item/netherite_scrap.png and b/assets/minecraft/textures/item/netherite_scrap.png differ diff --git a/assets/minecraft/textures/item/redstone.png b/assets/minecraft/textures/item/redstone.png new file mode 100644 index 00000000..daeed80a Binary files /dev/null and b/assets/minecraft/textures/item/redstone.png differ diff --git a/assets/mysticalagriculture/textures/item/imperium_gemstone.png b/assets/mysticalagriculture/textures/item/imperium_gemstone.png new file mode 100644 index 00000000..7f578d97 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/imperium_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/imperium_ingot.png b/assets/mysticalagriculture/textures/item/imperium_ingot.png new file mode 100644 index 00000000..3f7cd1cf Binary files /dev/null and b/assets/mysticalagriculture/textures/item/imperium_ingot.png differ diff --git a/assets/mysticalagriculture/textures/item/inferium_gemstone.png b/assets/mysticalagriculture/textures/item/inferium_gemstone.png new file mode 100644 index 00000000..cb3d187d Binary files /dev/null and b/assets/mysticalagriculture/textures/item/inferium_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/inferium_ingot.png b/assets/mysticalagriculture/textures/item/inferium_ingot.png new file mode 100644 index 00000000..428f59c5 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/inferium_ingot.png differ diff --git a/assets/mysticalagriculture/textures/item/prosperity_gemstone.png b/assets/mysticalagriculture/textures/item/prosperity_gemstone.png new file mode 100644 index 00000000..0a8cd3c4 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/prosperity_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/prosperity_ingot.png b/assets/mysticalagriculture/textures/item/prosperity_ingot.png new file mode 100644 index 00000000..066e7822 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/prosperity_ingot.png differ diff --git a/assets/mysticalagriculture/textures/item/prudentium_gemstone.png b/assets/mysticalagriculture/textures/item/prudentium_gemstone.png new file mode 100644 index 00000000..1de8447f Binary files /dev/null and b/assets/mysticalagriculture/textures/item/prudentium_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/prudentium_ingot.png b/assets/mysticalagriculture/textures/item/prudentium_ingot.png new file mode 100644 index 00000000..73da80b0 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/prudentium_ingot.png differ diff --git a/assets/mysticalagriculture/textures/item/supremium_gemstone.png b/assets/mysticalagriculture/textures/item/supremium_gemstone.png new file mode 100644 index 00000000..ae801ba1 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/supremium_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/supremium_ingot.png b/assets/mysticalagriculture/textures/item/supremium_ingot.png new file mode 100644 index 00000000..14937724 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/supremium_ingot.png differ diff --git a/assets/mysticalagriculture/textures/item/tertium_gemstone.png b/assets/mysticalagriculture/textures/item/tertium_gemstone.png new file mode 100644 index 00000000..58f11179 Binary files /dev/null and b/assets/mysticalagriculture/textures/item/tertium_gemstone.png differ diff --git a/assets/mysticalagriculture/textures/item/tertium_ingot.png b/assets/mysticalagriculture/textures/item/tertium_ingot.png new file mode 100644 index 00000000..cfd8415b Binary files /dev/null and b/assets/mysticalagriculture/textures/item/tertium_ingot.png differ diff --git a/assets/sophisticatedcore/lang/en_us.json b/assets/sophisticatedcore/lang/en_us.json new file mode 100644 index 00000000..7f16ac2a --- /dev/null +++ b/assets/sophisticatedcore/lang/en_us.json @@ -0,0 +1,259 @@ +{ + "itemGroup.sophisticatedcore": "Sophisticated Core", + "item.sophisticatedcore.xp_bucket": "Bucket of Experience", + "item.sophisticatedcore.storage.tooltip.right_click_to_add_to_storage": "Right Click To Add", + "item.sophisticatedcore.storage.tooltip.stack_multiplier": "Stack Size Multiplier: %s", + "item.sophisticatedcore.storage.tooltip.energy": "%s FE", + "item.sophisticatedcore.storage.tooltip.fluid": "%s mB %s", + "item.sophisticatedcore.storage.tooltip.fluid_empty": "Empty tank", + "item.sophisticatedcore.storage.tooltip.upgrades": "Upgrades", + "item.sophisticatedcore.storage.tooltip.inventory": "Inventory", + "item.sophisticatedcore.storage.tooltip.empty": "No Upgrades or Inventory Contents", + "item.sophisticatedcore.storage.tooltip.press_for_contents": "Press <%s> to View Contents", + "item.sophisticatedcore.storage.tooltip.shift": "Left Shift", + "upgrade_group.sophisticatedcore.stack_upgrades": "Stack Upgrades", + "upgrade_group.sophisticatedcore.cooking_upgrades": "Furnace Upgrades", + "upgrade_group.sophisticatedcore.jukebox_upgrades": "Jukebox Upgrades", + "gui.sophisticatedcore.settings.no_sort": "No Sort", + "gui.sophisticatedcore.settings.no_sort.tooltip": "No Sort Slot Settings", + "gui.sophisticatedcore.settings.no_sort.tooltip_detail": "Allows selecting slots that are ignored by sorting\nOpen tab to modify slot settings", + "gui.sophisticatedcore.settings.no_sort.tooltip_open_detail": "Allows selecting slots that are ignored by sorting\nSelect all / Unselect all = buttons\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.settings.memory": "Memory", + "gui.sophisticatedcore.settings.memory.tooltip": "Slot Memory Settings", + "gui.sophisticatedcore.settings.memory.tooltip_detail": "Allows selecting slots that remember their contents and only allow matching stacks in them\nOpen tab to modify slot settings", + "gui.sophisticatedcore.settings.memory.tooltip_open_detail": "Allows selecting slots that remember their contents and only allow matching stacks in them\nSelect all / Unselect all = buttons\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.settings.item_display": "Item Disp.", + "gui.sophisticatedcore.settings.item_display.tooltip": "Item Display Settings", + "gui.sophisticatedcore.settings.item_display.tooltip_detail": "Allows selecting a slot that will be used to show its item on top of storage", + "gui.sophisticatedcore.settings.item_display.tooltip_open_detail": "Allows selecting a slot that will be used to show its item on top of storage\nSelect slot = left click/drag\nUnselect slot = right click/drag", + "gui.sophisticatedcore.upgrades.pickup": "Pickup", + "gui.sophisticatedcore.upgrades.advanced_pickup": "Adv. Pickup", + "gui.sophisticatedcore.upgrades.filter": "Filter", + "gui.sophisticatedcore.upgrades.advanced_filter": "Adv. Filter", + "gui.sophisticatedcore.upgrades.magnet": "Magnet", + "gui.sophisticatedcore.upgrades.advanced_magnet": "Adv. Magnet", + "gui.sophisticatedcore.upgrades.feeding": "Feeding", + "gui.sophisticatedcore.upgrades.advanced_feeding": "Adv. Feeding", + "gui.sophisticatedcore.upgrades.compacting": "Compa...", + "gui.sophisticatedcore.upgrades.void": "Void", + "gui.sophisticatedcore.upgrades.advanced_void": "Adv. Void", + "gui.sophisticatedcore.upgrades.advanced_compacting": "Adv. Comp...", + "gui.sophisticatedcore.upgrades.smelting": "Smelting", + "gui.sophisticatedcore.upgrades.auto_smelting": "Auto-smelt", + "gui.sophisticatedcore.upgrades.smoking": "Smoking", + "gui.sophisticatedcore.upgrades.auto_smoking": "Auto-smoke", + "gui.sophisticatedcore.upgrades.blasting": "Blasting", + "gui.sophisticatedcore.upgrades.auto_blasting": "Auto-blast", + "gui.sophisticatedcore.upgrades.crafting": "Craft", + "gui.sophisticatedcore.upgrades.stonecutter": "Stonecutter", + "gui.sophisticatedcore.upgrades.jukebox": "Jukebox", + "gui.sophisticatedcore.upgrades.advanced_jukebox": "Jukebox", + "gui.sophisticatedcore.upgrades.tank": "Tank", + "gui.sophisticatedcore.upgrades.pump": "Pump", + "gui.sophisticatedcore.upgrades.advanced_pump": "Adv. Pump", + "gui.sophisticatedcore.upgrades.xp_pump": "Exp. Pump", + "gui.sophisticatedcore.upgrades.battery": "Batt.", + "gui.sophisticatedcore.upgrades.chipped_botanist_workbench": "Botanist", + "gui.sophisticatedcore.upgrades.chipped_glassblower": "Glassblower", + "gui.sophisticatedcore.upgrades.chipped_carpenters_table": "Carpenters", + "gui.sophisticatedcore.upgrades.chipped_mason_table": "Mason", + "gui.sophisticatedcore.upgrades.chipped_loom_table": "Loom", + "gui.sophisticatedcore.upgrades.chipped_alchemy_bench": "Alchemy", + "gui.sophisticatedcore.upgrades.chipped_tinkering_table": "Tinkering", + "gui.sophisticatedcore.upgrades.sawmill": "Sawmill", + "gui.sophisticatedcore.upgrades.pickup.tooltip": "Pickup Settings", + "gui.sophisticatedcore.upgrades.advanced_pickup.tooltip": "Advanced Pickup Settings", + "gui.sophisticatedcore.upgrades.filter.tooltip": "Filter Settings", + "gui.sophisticatedcore.upgrades.advanced_filter.tooltip": "Advanced Filter Settings", + "gui.sophisticatedcore.upgrades.magnet.tooltip": "Magnet Settings", + "gui.sophisticatedcore.upgrades.advanced_magnet.tooltip": "Advanced Magnet Settings", + "gui.sophisticatedcore.upgrades.feeding.tooltip": "Feeding Settings", + "gui.sophisticatedcore.upgrades.advanced_feeding.tooltip": "Advanced Feeding Settings", + "gui.sophisticatedcore.upgrades.compacting.tooltip": "Compacting Settings", + "gui.sophisticatedcore.upgrades.advanced_compacting.tooltip": "Advanced Compacting Settings", + "gui.sophisticatedcore.upgrades.void.tooltip": "Void Settings", + "gui.sophisticatedcore.upgrades.advanced_void.tooltip": "Advanced Void Settings", + "gui.sophisticatedcore.upgrades.smelting.tooltip": "Smelting", + "gui.sophisticatedcore.upgrades.auto_smelting.tooltip": "Auto-Smelting", + "gui.sophisticatedcore.upgrades.smoking.tooltip": "Smoking", + "gui.sophisticatedcore.upgrades.auto_smoking.tooltip": "Auto-Smoking", + "gui.sophisticatedcore.upgrades.blasting.tooltip": "Blasting", + "gui.sophisticatedcore.upgrades.auto_blasting.tooltip": "Auto-Blasting", + "gui.sophisticatedcore.upgrades.crafting.tooltip": "Crafting", + "gui.sophisticatedcore.upgrades.stonecutter.tooltip": "Stonecutter", + "gui.sophisticatedcore.upgrades.chipped_botanist_workbench.tooltip": "Botanist's Workbench", + "gui.sophisticatedcore.upgrades.chipped_glassblower.tooltip": "Glassblower", + "gui.sophisticatedcore.upgrades.chipped_carpenters_table.tooltip": "Carpenters Table", + "gui.sophisticatedcore.upgrades.chipped_mason_table.tooltip": "Mason Table", + "gui.sophisticatedcore.upgrades.chipped_loom_table.tooltip": "Loom Table", + "gui.sophisticatedcore.upgrades.chipped_alchemy_bench.tooltip": "Alchemy Bench", + "gui.sophisticatedcore.upgrades.chipped_tinkering_table.tooltip": "Tinkering Table", + "gui.sophisticatedcore.upgrades.sawmill.tooltip": "Sawmill", + "gui.sophisticatedcore.upgrades.jukebox.tooltip": "Jukebox", + "gui.sophisticatedcore.upgrades.advanced_jukebox.tooltip": "Advanced Jukebox", + "gui.sophisticatedcore.upgrades.tank.tooltip": "Tank", + "gui.sophisticatedcore.upgrades.pump.tooltip": "Pump", + "gui.sophisticatedcore.upgrades.advanced_pump.tooltip": "Advanced Pump", + "gui.sophisticatedcore.upgrades.xp_pump.tooltip": "Experience Pump", + "gui.sophisticatedcore.upgrades.tank.contents_tooltip": "%s mB out of %s mB", + "gui.sophisticatedcore.upgrades.tank.xp_contents_tooltip": "%s out of %s xp levels", + "gui.sophisticatedcore.upgrades.battery.tooltip": "Battery", + "gui.sophisticatedcore.upgrades.battery.contents_tooltip": "%s FE out of %s FE", + "gui.sophisticatedcore.upgrades.buttons.allow": "Allow", + "gui.sophisticatedcore.upgrades.buttons.block": "Block", + "gui.sophisticatedcore.upgrades.buttons.match_durability": "Match Durability", + "gui.sophisticatedcore.upgrades.buttons.ignore_durability": "Ignore Durability", + "gui.sophisticatedcore.upgrades.buttons.match_nbt": "Match NBT", + "gui.sophisticatedcore.upgrades.buttons.ignore_nbt": "Ignore NBT", + "gui.sophisticatedcore.upgrades.buttons.match_mod": "Match Mod", + "gui.sophisticatedcore.upgrades.buttons.match_item": "Match Item", + "gui.sophisticatedcore.upgrades.buttons.match_tags": "Match Tags", + "gui.sophisticatedcore.upgrades.tag_list.title": "Tags", + "gui.sophisticatedcore.upgrades.tag_list.empty": "No tags selected", + "gui.sophisticatedcore.upgrades.tag_list.tag_overflow": "+ %s more", + "gui.sophisticatedcore.upgrades.buttons.add_tag": "Add Tag", + "gui.sophisticatedcore.upgrades.buttons.add_tag.no_item": "<- Click an Item into slot to start adding its tags", + "gui.sophisticatedcore.upgrades.buttons.add_tag.no_additional_tags": "All Item's tags are already added", + "gui.sophisticatedcore.upgrades.buttons.add_tag.controls": "Scroll to Select, Click to Add", + "gui.sophisticatedcore.upgrades.buttons.remove_tag": "Remove Tag", + "gui.sophisticatedcore.upgrades.buttons.remove_tag.empty": "No tags to remove", + "gui.sophisticatedcore.upgrades.buttons.remove_tag.controls": "Scroll to Select, Click to Remove", + "gui.sophisticatedcore.upgrades.buttons.match_any_tag": "Match Any Tag", + "gui.sophisticatedcore.upgrades.buttons.match_all_tags": "Match All Tags", + "gui.sophisticatedcore.upgrades.buttons.direction_both": "Input & Output", + "gui.sophisticatedcore.upgrades.buttons.direction_input": "Input", + "gui.sophisticatedcore.upgrades.buttons.direction_output": "Output", + "gui.sophisticatedcore.upgrades.buttons.compact_only_uncraftable": "Compact Only Uncraftable", + "gui.sophisticatedcore.upgrades.buttons.compact_anything": "Compact Anything", + "gui.sophisticatedcore.upgrades.buttons.works_in_gui": "Works in GUI as well", + "gui.sophisticatedcore.upgrades.buttons.only_automatic": "Only works with other upgrades/automation", + "gui.sophisticatedcore.upgrades.buttons.play": "Play", + "gui.sophisticatedcore.upgrades.buttons.stop": "Stop", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_any": "Feed as soon as player is tiny bit hungry\nwastes quite a few hunger points of the food", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_half": "Only feed when player is hungry enough\nto only waste half hunger points of the food at most", + "gui.sophisticatedcore.upgrades.buttons.hunger_level_full": "Only feed when player is hungry enough\nto not waste any hunger points of the food at all", + "gui.sophisticatedcore.upgrades.buttons.feed_immediately_when_hurt": "Feed player immediately when hurt\nIgnores hunger setting when player is not at max health", + "gui.sophisticatedcore.upgrades.buttons.do_not_consider_health": "Do not consider health\nIgnores player's health and only feeds based on hunger setting", + "gui.sophisticatedcore.upgrades.buttons.pickup_items": "Pickup Items", + "gui.sophisticatedcore.upgrades.buttons.do_not_pickup_items": "Do Not Pickup Items", + "gui.sophisticatedcore.upgrades.buttons.pickup_xp": "Pickup Experience", + "gui.sophisticatedcore.upgrades.buttons.pickup_xp.detail": "Requires Tank Upgrade", + "gui.sophisticatedcore.upgrades.buttons.do_not_pickup_xp": "Do Not Pickup Experience", + "gui.sophisticatedcore.upgrades.buttons.pump_input": "Input", + "gui.sophisticatedcore.upgrades.buttons.pump_output": "Output", + "gui.sophisticatedcore.upgrades.buttons.void_overflow": "Void Overflow", + "gui.sophisticatedcore.upgrades.buttons.void_overflow.detail": "Allows single slot to be filled with the item\nand voids anything that overflows", + "gui.sophisticatedcore.upgrades.buttons.void_anything_disabled": "Void Anything option is disabled", + "gui.sophisticatedcore.upgrades.buttons.void_any": "Void Any", + "gui.sophisticatedcore.upgrades.buttons.interact_with_world": "Interact With World", + "gui.sophisticatedcore.upgrades.buttons.do_not_interact_with_world": "Do Not Interact With World", + "gui.sophisticatedcore.upgrades.buttons.interact_with_hand": "Interact With\nFluid Container in Hand", + "gui.sophisticatedcore.upgrades.buttons.do_not_interact_with_hand": "Do Not Interact With\nFluid Container in Hand", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_input": "Pump Experience From Player", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_output": "Pump Experience To Player", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_keep": "Keep Player at Level", + "gui.sophisticatedcore.upgrades.buttons.xp_pump_off": "Pump Off", + "gui.sophisticatedcore.upgrades.buttons.store_all_experience": "Store All Experience", + "gui.sophisticatedcore.upgrades.buttons.take_all_experience": "Take All Experience", + "gui.sophisticatedcore.upgrades.buttons.store_levels": "Store %s Levels", + "gui.sophisticatedcore.upgrades.buttons.store_levels.controls": "Scroll to change # of levels", + "gui.sophisticatedcore.upgrades.buttons.take_levels": "Take %s Levels", + "gui.sophisticatedcore.upgrades.buttons.take_levels.controls": "Scroll to change # of levels", + "gui.sophisticatedcore.upgrades.buttons.mend_items": "Repair Items With Mending", + "gui.sophisticatedcore.upgrades.buttons.do_not_mend_items": "Do Not Repair Items", + "gui.sophisticatedcore.upgrades.buttons.previous_result": "Previous", + "gui.sophisticatedcore.upgrades.buttons.next_result": "Next", + "gui.sophisticatedcore.upgrades.buttons.select_result": "Select Result", + "gui.sophisticatedcore.upgrades.buttons.shuffle_on": "Shuffle Enabled", + "gui.sophisticatedcore.upgrades.buttons.shuffle_off": "Shuffle Disabled", + "gui.sophisticatedcore.upgrades.buttons.repeat_all": "Repeat All", + "gui.sophisticatedcore.upgrades.buttons.repeat_one": "Repeat One", + "gui.sophisticatedcore.upgrades.buttons.no_repeat": "Repeat Disabled", + "gui.sophisticatedcore.upgrades.buttons.previous_disc": "Previous", + "gui.sophisticatedcore.upgrades.buttons.next_disc": "Next", + "gui.sophisticatedcore.upgrades.controls.xp_level_select": "%s lvls", + "gui.sophisticatedcore.upgrades.controls.xp_level_select.tooltip": "Level at which Pump Stops", + "gui.sophisticatedcore.upgrades.controls.xp_level_select.tooltip.controls": "Scroll to change", + "gui.sophisticatedcore.upgrades.slots.tank_output.tooltip": "Output", + "gui.sophisticatedcore.upgrades.slots.tank_input.tooltip": "Input", + "gui.sophisticatedcore.upgrades.slots.battery_output.tooltip": "Output", + "gui.sophisticatedcore.upgrades.slots.battery_input.tooltip": "Input", + "gui.sophisticatedcore.buttons.sort_by_name": "By Name", + "gui.sophisticatedcore.buttons.sort_by_mod": "By Mod", + "gui.sophisticatedcore.buttons.sort_by_count": "By Count", + "gui.sophisticatedcore.buttons.sort_by_tags": "By Tags", + "gui.sophisticatedcore.buttons.sort_action": "Sort Inventory", + "gui.sophisticatedcore.buttons.transfer_to_storage": "Transfer to Storage", + "gui.sophisticatedcore.buttons.transfer_to_inventory": "Transfer to Inventory", + "gui.sophisticatedcore.buttons.transfer_to_inventory_filtered": "Transfer Matching to Inventory", + "gui.sophisticatedcore.buttons.transfer_to_inventory_filtered.transfer_all": "Shift To Transfer All", + "gui.sophisticatedcore.buttons.transfer_to_storage_filtered": "Transfer Matching to Storage", + "gui.sophisticatedcore.buttons.transfer_to_storage_filtered.transfer_all": "Shift To Transfer All", + "gui.sophisticatedcore.buttons.confirm": "Confirm", + "gui.sophisticatedcore.buttons.cancel": "Cancel", + "gui.sophisticatedcore.buttons.transparent": "No Color", + "gui.sophisticatedcore.buttons.upgrade_switch_enabled": "ON", + "gui.sophisticatedcore.buttons.upgrade_switch_disabled": "OFF", + "gui.sophisticatedcore.buttons.upgrade_switch_inactive": "INACTIVE", + "gui.sophisticatedcore.label.no_search_results": "No items match the search", + "gui.sophisticatedcore.text_box.search_box": "Click to search", + "gui.sophisticatedcore.text_box.search_box_detail": "@ prefix to search by mod name", + "gui.sophisticatedcore.settings.buttons.select_all_slots": "Select All Slots", + "gui.sophisticatedcore.settings.buttons.unselect_all_slots": "Unselect All Slots", + "gui.sophisticatedcore.settings.buttons.rotate": "Rotate", + "gui.sophisticatedcore.settings.buttons.rotate_detail": "Clockwise = Left Click\nCounter-Clockwise = Right Click", + "gui.sophisticatedcore.settings.buttons.toggle_color": "Toggle Color", + "gui.sophisticatedcore.settings.buttons.toggle_color_detail": "Next = Left Click\nPrevious = Right Click", + "gui.sophisticatedcore.settings.buttons.context_player": "Player", + "gui.sophisticatedcore.settings.buttons.context_player.tooltip": "Player level settings", + "gui.sophisticatedcore.settings.buttons.context_player.tooltip_detail": "Apply to all backpacks/storages unless overriden", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.on": "Shift Click Into Open Tab First", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.off": "Shift Click Into Inventory First", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.on.tooltip": "Shift click from storage/inventory will first try to put the stack in an open tab and only then into inventory/storage.", + "gui.sophisticatedcore.settings.buttons.shift_click_open_tab.off.tooltip": "Shift click from storage/inventory will first try to put the stack in inventory/storage and only then into an open tab.", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.on": "Keep Tab Open: ON", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.off": "Keep Tab Open: OFF", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.on.tooltip": "On close of its gui the backpack/storage records which upgrade tab was last open and opens it when the gui is open next time", + "gui.sophisticatedcore.settings.buttons.keep_tab_open.off.tooltip": "Open upgrade tab gets closed when the backpack/storage gui is closed and when the gui is next open all of the tabs are closed", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.on": "Keep Search Phrase: ON", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.off": "Keep Search Phrase: OFF", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.on.tooltip": "Backpack / Storage gui keeps the search phrase and prefills it / filters by it when open again", + "gui.sophisticatedcore.settings.buttons.keep_search_phrase.off.tooltip": "Backpack / Storage gui clears the search phrase when closed and shows all unfiltered item when open again", + "gui.sophisticatedcore.settings.buttons.save_template": "Save Settings to slot %s", + "gui.sophisticatedcore.settings.buttons.save_template.controls": "Scroll to change slot", + "gui.sophisticatedcore.settings.buttons.save_template.custom_name_slot": "Enter Slot Name", + "gui.sophisticatedcore.settings.buttons.load_template": "Load Settings from slot %s", + "gui.sophisticatedcore.settings.buttons.load_template.controls": "Scroll to change slot", + "gui.sophisticatedcore.settings.buttons.load_template.source": "From %s data pack", + "gui.sophisticatedcore.settings.buttons.load_template.no_save": "No Settings to Load exist", + "gui.sophisticatedcore.settings.buttons.load_template.too_many_setting_slots": "Settings don't fit in this storage", + "gui.sophisticatedcore.settings.buttons.export_template": "Export Settings to %s", + "gui.sophisticatedcore.settings.buttons.export_template.enter_file_name": "Enter file name", + "gui.sophisticatedcore.settings.buttons.export_template.additional_info": "Creates data pack with snbt file", + "gui.sophisticatedcore.settings.buttons.display_side_front": "Show on Front", + "gui.sophisticatedcore.settings.buttons.display_side_left": "Show on Left side", + "gui.sophisticatedcore.settings.buttons.display_side_right": "Show on Right side", + "gui.sophisticatedcore.settings.message.save_template": "Saved Settings to slot %s", + "gui.sophisticatedcore.settings.message.load_template": "Loaded Settings from slot %s", + "gui.sophisticatedcore.settings.message.export_template": "Exported Settings to %s", + "gui.sophisticatedcore.settings.message.export_template.empty_name": "File name can't be empty", + "gui.sophisticatedcore.settings.message.export_template.invalid_characters": "File name contains invalid character(s): %s", + "gui.sophisticatedcore.error.remove.stack_low_multiplier": "There's at least one slot or upgrade that requires multiplier higher than %s", + "gui.sophisticatedcore.error.add.needs_occupied_inventory_slots": "There's an item in at least one of the last %s slots needed for %s", + "gui.sophisticatedcore.error.add.two_tank_upgrades_present": "There are already two Tank Upgrades in other upgrade slots", + "gui.sophisticatedcore.error.add.tank_capacity_high": "Backpack can't support this tank upgrade. Upgrade backpack or add stack multiplier to get at least %sx higher capacity", + "gui.sophisticatedcore.error.add.battery_energy_high": "Backpack can't support this battery upgrade. Upgrade backpack or add stack multiplier to get at least %sx higher max energy", + "gui.sophisticatedcore.error.add.battery_exists": "There's already Battery Upgrade in another upgrade slot", + "gui.sophisticatedcore.error.add.upgrade_not_allowed": "%s can't be used in %s", + "gui.sophisticatedcore.error.add.only_single_upgrade_allowed": "Only single %s can be used in %s", + "gui.sophisticatedcore.error.add.only_x_upgrades_allowed": "Only %dx %s can be used in %s", + "gui.sophisticatedcore.error.add.any_upgrade_exists": "All upgrade slots need to be empty", + "gui.sophisticatedcore.error.add.no_upgrade_can_be_added": "No upgrade can be added", + "gui.sophisticatedcore.error.remove.infinity_upgrade_only_admin": "Only admins can remove Infinity Upgrade", + "gui.sophisticatedcore.error.remove.banned_item": "This item must be removed before the upgrade can be", + "gui.sophisticatedcore.narrate.tab_button": "Upgrade tab open/close button", + "gui.sophisticatedcore.narrate.context_button": "Context toggle set to: %s", + "gui.sophisticatedcore.narrate.context_button.usage": "Click to toggle context", + "fluid_type.sophisticatedcore.experience": "Experience", + "gui.sophisticatedcore.tooltip.stack_count": "Count: %s" +} \ No newline at end of file diff --git a/assets/sophisticatedcore/textures/gui/gui_controls.png b/assets/sophisticatedcore/textures/gui/gui_controls.png new file mode 100644 index 00000000..8e6097ee Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/gui_controls.png differ diff --git a/assets/sophisticatedcore/textures/gui/icons.png b/assets/sophisticatedcore/textures/gui/icons.png new file mode 100644 index 00000000..f04a1dba Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/icons.png differ diff --git a/assets/sophisticatedcore/textures/gui/slots_background.png b/assets/sophisticatedcore/textures/gui/slots_background.png new file mode 100644 index 00000000..6aa914aa Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/slots_background.png differ diff --git a/assets/sophisticatedcore/textures/gui/storage_background_12.png b/assets/sophisticatedcore/textures/gui/storage_background_12.png new file mode 100644 index 00000000..ebdaa830 Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/storage_background_12.png differ diff --git a/assets/sophisticatedcore/textures/gui/storage_background_12_wider.png b/assets/sophisticatedcore/textures/gui/storage_background_12_wider.png new file mode 100644 index 00000000..141569f0 Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/storage_background_12_wider.png differ diff --git a/assets/sophisticatedcore/textures/gui/storage_background_9.png b/assets/sophisticatedcore/textures/gui/storage_background_9.png new file mode 100644 index 00000000..0bb7ed57 Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/storage_background_9.png differ diff --git a/assets/sophisticatedcore/textures/gui/storage_background_9_wider.png b/assets/sophisticatedcore/textures/gui/storage_background_9_wider.png new file mode 100644 index 00000000..def16432 Binary files /dev/null and b/assets/sophisticatedcore/textures/gui/storage_background_9_wider.png differ diff --git a/assets/sophisticatedcore/textures/item/empty_upgrade_slot.png b/assets/sophisticatedcore/textures/item/empty_upgrade_slot.png new file mode 100644 index 00000000..ec868c1f Binary files /dev/null and b/assets/sophisticatedcore/textures/item/empty_upgrade_slot.png differ