├── updater ├── settings.gradle ├── updater.jar └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── jitpack.yml ├── .fleet └── settings.json ├── .idea ├── .gitignore └── discord.xml ├── common └── src │ └── main │ ├── resources │ ├── assets │ │ └── devices │ │ │ ├── models │ │ │ ├── block │ │ │ │ ├── void.json │ │ │ │ └── paper.json │ │ │ └── item │ │ │ │ ├── router.json │ │ │ │ ├── printer.json │ │ │ │ ├── mac_max_x.json │ │ │ │ ├── office_chair.json │ │ │ │ ├── laptop │ │ │ │ ├── red.json │ │ │ │ ├── black.json │ │ │ │ ├── blue.json │ │ │ │ ├── brown.json │ │ │ │ ├── cyan.json │ │ │ │ ├── gray.json │ │ │ │ ├── green.json │ │ │ │ ├── lime.json │ │ │ │ ├── orange.json │ │ │ │ ├── pink.json │ │ │ │ ├── purple.json │ │ │ │ ├── white.json │ │ │ │ ├── yellow.json │ │ │ │ ├── magenta.json │ │ │ │ ├── silver.json │ │ │ │ └── light_blue.json │ │ │ │ ├── router │ │ │ │ ├── red.json │ │ │ │ ├── black.json │ │ │ │ ├── blue.json │ │ │ │ ├── brown.json │ │ │ │ ├── cyan.json │ │ │ │ ├── gray.json │ │ │ │ ├── green.json │ │ │ │ ├── lime.json │ │ │ │ ├── orange.json │ │ │ │ ├── pink.json │ │ │ │ ├── purple.json │ │ │ │ ├── white.json │ │ │ │ ├── yellow.json │ │ │ │ ├── magenta.json │ │ │ │ ├── silver.json │ │ │ │ └── light_blue.json │ │ │ │ ├── printer │ │ │ │ ├── black.json │ │ │ │ ├── blue.json │ │ │ │ ├── brown.json │ │ │ │ ├── cyan.json │ │ │ │ ├── gray.json │ │ │ │ ├── green.json │ │ │ │ ├── lime.json │ │ │ │ ├── pink.json │ │ │ │ ├── red.json │ │ │ │ ├── white.json │ │ │ │ ├── magenta.json │ │ │ │ ├── orange.json │ │ │ │ ├── purple.json │ │ │ │ ├── yellow.json │ │ │ │ ├── light_blue.json │ │ │ │ └── silver.json │ │ │ │ ├── plastic.json │ │ │ │ ├── red_flash_drive.json │ │ │ │ ├── black_flash_drive.json │ │ │ │ ├── blue_flash_drive.json │ │ │ │ ├── brown_flash_drive.json │ │ │ │ ├── cyan_flash_drive.json │ │ │ │ ├── gray_flash_drive.json │ │ │ │ ├── green_flash_drive.json │ │ │ │ ├── lime_flash_drive.json │ │ │ │ ├── orange_flash_drive.json │ │ │ │ ├── pink_flash_drive.json │ │ │ │ ├── purple_flash_drive.json │ │ │ │ ├── white_flash_drive.json │ │ │ │ ├── yellow_flash_drive.json │ │ │ │ ├── magenta_flash_drive.json │ │ │ │ ├── ethernet_cable.json │ │ │ │ ├── light_blue_flash_drive.json │ │ │ │ ├── light_gray_flash_drive.json │ │ │ │ ├── office_chair │ │ │ │ ├── black.json │ │ │ │ ├── blue.json │ │ │ │ ├── brown.json │ │ │ │ ├── cyan.json │ │ │ │ ├── gray.json │ │ │ │ ├── green.json │ │ │ │ ├── lime.json │ │ │ │ ├── pink.json │ │ │ │ ├── red.json │ │ │ │ ├── white.json │ │ │ │ ├── magenta.json │ │ │ │ ├── orange.json │ │ │ │ ├── purple.json │ │ │ │ ├── yellow.json │ │ │ │ ├── light_blue.json │ │ │ │ └── light_gray.json │ │ │ │ └── plastic_unrefined.json │ │ │ ├── textures │ │ │ ├── wip.png │ │ │ ├── block │ │ │ │ ├── usb.png │ │ │ │ ├── laptop1.png │ │ │ │ ├── laptop2.png │ │ │ │ └── mac_max_x.png │ │ │ ├── gui │ │ │ │ ├── bank.png │ │ │ │ ├── icons.png │ │ │ │ ├── laptop.png │ │ │ │ ├── toast.png │ │ │ │ ├── alphabet.png │ │ │ │ ├── minebay.png │ │ │ │ ├── application.png │ │ │ │ ├── components.png │ │ │ │ ├── ender_mail.png │ │ │ │ ├── mine_racer.png │ │ │ │ ├── file_browser.png │ │ │ │ ├── pixel_painter.png │ │ │ │ ├── application_bar.png │ │ │ │ ├── container_boxes.png │ │ │ │ ├── laptop_wallpaper_1.png │ │ │ │ ├── laptop_wallpaper_2.png │ │ │ │ ├── laptop_wallpaper_3.png │ │ │ │ ├── laptop_wallpaper_4.png │ │ │ │ ├── laptop_wallpaper_5.png │ │ │ │ ├── laptop_wallpaper_6.png │ │ │ │ ├── laptop_wallpaper_7.png │ │ │ │ ├── laptop_wallpaper_8.png │ │ │ │ ├── laptop_wallpaper_9.png │ │ │ │ ├── app_market_background.png │ │ │ │ ├── developer_wallpaper.png │ │ │ │ ├── ender_mail_background.png │ │ │ │ └── laptop_wallpaper_10.png │ │ │ ├── model │ │ │ │ ├── usb.png │ │ │ │ └── paper.png │ │ │ ├── item │ │ │ │ ├── battery.png │ │ │ │ ├── cpu_red.png │ │ │ │ ├── plastic.png │ │ │ │ ├── ram_red.png │ │ │ │ ├── screen.png │ │ │ │ ├── flash_chip.png │ │ │ │ ├── glass_dust.png │ │ │ │ ├── hard_drive.png │ │ │ │ ├── wifi_red.png │ │ │ │ ├── cpu_red_pins.png │ │ │ │ ├── gpu_red_top.png │ │ │ │ ├── ram_red_back.png │ │ │ │ ├── battery_bottom.png │ │ │ │ ├── ethernet_cable.png │ │ │ │ ├── gpu_red_bottom.png │ │ │ │ ├── motherboard_red.png │ │ │ │ ├── plastic_frame.png │ │ │ │ ├── wifi_red_bottom.png │ │ │ │ ├── circuit_board_red.png │ │ │ │ ├── flash_chip_bottom.png │ │ │ │ ├── plastic_unrefined.png │ │ │ │ ├── solid_state_drive.png │ │ │ │ ├── controller_unit_red.png │ │ │ │ ├── motherboard_red_bottom.png │ │ │ │ ├── motherboard_red_empty.png │ │ │ │ └── controller_unit_red_bottom.png │ │ │ └── app │ │ │ │ ├── banner │ │ │ │ ├── gitweb.png │ │ │ │ ├── ender_mail.png │ │ │ │ └── note_stash.png │ │ │ │ ├── icon │ │ │ │ ├── base │ │ │ │ │ ├── bank.png │ │ │ │ │ ├── gitweb.png │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── snake.png │ │ │ │ │ ├── test.png │ │ │ │ │ ├── themes.png │ │ │ │ │ ├── example.png │ │ │ │ │ ├── mine_bay.png │ │ │ │ │ ├── missing.png │ │ │ │ │ ├── settings.png │ │ │ │ │ ├── boat_racers.png │ │ │ │ │ ├── ender_mail.png │ │ │ │ │ ├── note_stash.png │ │ │ │ │ ├── text_area.png │ │ │ │ │ ├── file_browser.png │ │ │ │ │ └── pixel_painter.png │ │ │ │ ├── overlay0 │ │ │ │ │ ├── example.png │ │ │ │ │ ├── snake.png │ │ │ │ │ ├── themes.png │ │ │ │ │ ├── mine_bay.png │ │ │ │ │ └── pixel_painter.png │ │ │ │ └── overlay1 │ │ │ │ │ ├── example.png │ │ │ │ │ ├── themes.png │ │ │ │ │ └── pixel_painter.png │ │ │ │ └── screenshot │ │ │ │ └── gitweb_screenshot_1.png │ │ │ ├── sounds │ │ │ ├── printing_ink.ogg │ │ │ └── printing_paper.ogg │ │ │ ├── blockstates │ │ │ ├── mac_max_x_part.json │ │ │ └── paper.json │ │ │ ├── apps │ │ │ ├── diagnostics.json │ │ │ ├── snake.json │ │ │ ├── boat_racers.json │ │ │ ├── themes.json │ │ │ ├── test.json │ │ │ ├── example.json │ │ │ ├── settings.json │ │ │ ├── file_browser.json │ │ │ ├── vulnerability.json │ │ │ ├── bank.json │ │ │ ├── ender_mail.json │ │ │ ├── text_area.json │ │ │ ├── app_store.json │ │ │ ├── pixel_painter.json │ │ │ ├── mine_bay.json │ │ │ ├── icons.json │ │ │ ├── note_stash.json │ │ │ └── gitweb.json │ │ │ └── sounds.json │ ├── data │ │ ├── c │ │ │ └── tags │ │ │ │ └── items │ │ │ │ └── plastic.json │ │ ├── forge │ │ │ └── tags │ │ │ │ └── items │ │ │ │ └── plastic.json │ │ └── devices │ │ │ ├── tags │ │ │ └── items │ │ │ │ └── internal_storage.json │ │ │ └── recipes │ │ │ └── circuit_board.json │ ├── devices.mixins.json │ └── META-INF │ │ └── accesstransformer.cfg │ ├── generated │ └── resources │ │ ├── assets │ │ └── devices │ │ │ ├── models │ │ │ ├── item │ │ │ │ ├── red_router.json │ │ │ │ ├── black_router.json │ │ │ │ ├── blue_printer.json │ │ │ │ ├── blue_router.json │ │ │ │ ├── brown_router.json │ │ │ │ ├── cyan_printer.json │ │ │ │ ├── cyan_router.json │ │ │ │ ├── gray_printer.json │ │ │ │ ├── gray_router.json │ │ │ │ ├── green_router.json │ │ │ │ ├── lime_printer.json │ │ │ │ ├── lime_router.json │ │ │ │ ├── pink_printer.json │ │ │ │ ├── pink_router.json │ │ │ │ ├── red_printer.json │ │ │ │ ├── white_router.json │ │ │ │ ├── black_printer.json │ │ │ │ ├── blue_laptop.json │ │ │ │ ├── brown_printer.json │ │ │ │ ├── cyan_laptop.json │ │ │ │ ├── gray_laptop.json │ │ │ │ ├── green_printer.json │ │ │ │ ├── lime_laptop.json │ │ │ │ ├── magenta_printer.json │ │ │ │ ├── magenta_router.json │ │ │ │ ├── orange_printer.json │ │ │ │ ├── orange_router.json │ │ │ │ ├── pink_laptop.json │ │ │ │ ├── purple_printer.json │ │ │ │ ├── purple_router.json │ │ │ │ ├── red_laptop.json │ │ │ │ ├── white_printer.json │ │ │ │ ├── yellow_printer.json │ │ │ │ ├── yellow_router.json │ │ │ │ ├── black_laptop.json │ │ │ │ ├── brown_laptop.json │ │ │ │ ├── green_laptop.json │ │ │ │ ├── light_blue_router.json │ │ │ │ ├── light_gray_router.json │ │ │ │ ├── magenta_laptop.json │ │ │ │ ├── orange_laptop.json │ │ │ │ ├── purple_laptop.json │ │ │ │ ├── white_laptop.json │ │ │ │ ├── yellow_laptop.json │ │ │ │ ├── blue_office_chair.json │ │ │ │ ├── cyan_office_chair.json │ │ │ │ ├── gray_office_chair.json │ │ │ │ ├── light_blue_printer.json │ │ │ │ ├── light_gray_printer.json │ │ │ │ ├── lime_office_chair.json │ │ │ │ ├── pink_office_chair.json │ │ │ │ ├── red_office_chair.json │ │ │ │ ├── black_office_chair.json │ │ │ │ ├── brown_office_chair.json │ │ │ │ ├── green_office_chair.json │ │ │ │ ├── light_blue_laptop.json │ │ │ │ ├── light_gray_laptop.json │ │ │ │ ├── magenta_office_chair.json │ │ │ │ ├── orange_office_chair.json │ │ │ │ ├── purple_office_chair.json │ │ │ │ ├── white_office_chair.json │ │ │ │ ├── yellow_office_chair.json │ │ │ │ ├── light_blue_office_chair.json │ │ │ │ ├── light_gray_office_chair.json │ │ │ │ └── glass_dust.json │ │ │ └── block │ │ │ │ ├── black_router.json │ │ │ │ ├── blue_printer.json │ │ │ │ ├── blue_router.json │ │ │ │ ├── brown_router.json │ │ │ │ ├── cyan_printer.json │ │ │ │ ├── cyan_router.json │ │ │ │ ├── gray_printer.json │ │ │ │ ├── gray_router.json │ │ │ │ ├── green_router.json │ │ │ │ ├── lime_printer.json │ │ │ │ ├── lime_router.json │ │ │ │ ├── pink_printer.json │ │ │ │ ├── pink_router.json │ │ │ │ ├── red_printer.json │ │ │ │ ├── red_router.json │ │ │ │ ├── white_router.json │ │ │ │ ├── black_laptop.json │ │ │ │ ├── black_printer.json │ │ │ │ ├── blue_laptop.json │ │ │ │ ├── brown_laptop.json │ │ │ │ ├── brown_printer.json │ │ │ │ ├── cyan_laptop.json │ │ │ │ ├── gray_laptop.json │ │ │ │ ├── green_laptop.json │ │ │ │ ├── green_printer.json │ │ │ │ ├── lime_laptop.json │ │ │ │ ├── magenta_router.json │ │ │ │ ├── orange_printer.json │ │ │ │ ├── orange_router.json │ │ │ │ ├── pink_laptop.json │ │ │ │ ├── purple_printer.json │ │ │ │ ├── purple_router.json │ │ │ │ ├── red_laptop.json │ │ │ │ ├── white_laptop.json │ │ │ │ ├── white_printer.json │ │ │ │ ├── yellow_printer.json │ │ │ │ ├── yellow_router.json │ │ │ │ ├── light_blue_router.json │ │ │ │ ├── light_gray_router.json │ │ │ │ ├── magenta_laptop.json │ │ │ │ ├── magenta_printer.json │ │ │ │ ├── orange_laptop.json │ │ │ │ ├── purple_laptop.json │ │ │ │ ├── red_laptop_closed.json │ │ │ │ ├── yellow_laptop.json │ │ │ │ ├── black_laptop_closed.json │ │ │ │ ├── blue_laptop_closed.json │ │ │ │ ├── brown_laptop_closed.json │ │ │ │ ├── cyan_laptop_closed.json │ │ │ │ ├── gray_laptop_closed.json │ │ │ │ ├── green_laptop_closed.json │ │ │ │ ├── light_blue_laptop.json │ │ │ │ ├── light_blue_printer.json │ │ │ │ ├── light_gray_laptop.json │ │ │ │ ├── light_gray_printer.json │ │ │ │ ├── lime_laptop_closed.json │ │ │ │ ├── pink_laptop_closed.json │ │ │ │ ├── white_laptop_closed.json │ │ │ │ ├── magenta_laptop_closed.json │ │ │ │ ├── orange_laptop_closed.json │ │ │ │ ├── purple_laptop_closed.json │ │ │ │ ├── yellow_laptop_closed.json │ │ │ │ ├── light_blue_laptop_closed.json │ │ │ │ ├── light_gray_laptop_closed.json │ │ │ │ ├── blue_office_chair_full.json │ │ │ │ ├── blue_office_chair_legs.json │ │ │ │ ├── blue_office_chair_seat.json │ │ │ │ ├── cyan_office_chair_full.json │ │ │ │ ├── cyan_office_chair_legs.json │ │ │ │ ├── cyan_office_chair_seat.json │ │ │ │ ├── gray_office_chair_full.json │ │ │ │ ├── gray_office_chair_legs.json │ │ │ │ ├── gray_office_chair_seat.json │ │ │ │ ├── lime_office_chair_full.json │ │ │ │ ├── lime_office_chair_legs.json │ │ │ │ ├── lime_office_chair_seat.json │ │ │ │ ├── pink_office_chair_full.json │ │ │ │ ├── pink_office_chair_legs.json │ │ │ │ ├── pink_office_chair_seat.json │ │ │ │ ├── red_office_chair_full.json │ │ │ │ ├── red_office_chair_legs.json │ │ │ │ ├── red_office_chair_seat.json │ │ │ │ ├── black_office_chair_full.json │ │ │ │ ├── black_office_chair_legs.json │ │ │ │ ├── black_office_chair_seat.json │ │ │ │ ├── brown_office_chair_full.json │ │ │ │ ├── brown_office_chair_legs.json │ │ │ │ ├── brown_office_chair_seat.json │ │ │ │ ├── green_office_chair_full.json │ │ │ │ ├── green_office_chair_legs.json │ │ │ │ ├── green_office_chair_seat.json │ │ │ │ ├── orange_office_chair_full.json │ │ │ │ ├── orange_office_chair_legs.json │ │ │ │ ├── orange_office_chair_seat.json │ │ │ │ ├── purple_office_chair_full.json │ │ │ │ ├── purple_office_chair_legs.json │ │ │ │ ├── purple_office_chair_seat.json │ │ │ │ ├── white_office_chair_full.json │ │ │ │ ├── white_office_chair_legs.json │ │ │ │ ├── white_office_chair_seat.json │ │ │ │ ├── yellow_office_chair_full.json │ │ │ │ ├── yellow_office_chair_legs.json │ │ │ │ ├── yellow_office_chair_seat.json │ │ │ │ ├── magenta_office_chair_full.json │ │ │ │ ├── magenta_office_chair_legs.json │ │ │ │ ├── magenta_office_chair_seat.json │ │ │ │ ├── light_blue_office_chair_full.json │ │ │ │ ├── light_blue_office_chair_legs.json │ │ │ │ ├── light_blue_office_chair_seat.json │ │ │ │ ├── light_gray_office_chair_full.json │ │ │ │ ├── light_gray_office_chair_legs.json │ │ │ │ ├── light_gray_office_chair_seat.json │ │ │ │ ├── blue_laptop_full.json │ │ │ │ ├── cyan_laptop_full.json │ │ │ │ ├── gray_laptop_full.json │ │ │ │ ├── lime_laptop_full.json │ │ │ │ ├── pink_laptop_full.json │ │ │ │ ├── red_laptop_full.json │ │ │ │ ├── black_laptop_full.json │ │ │ │ ├── brown_laptop_full.json │ │ │ │ ├── green_laptop_full.json │ │ │ │ ├── magenta_laptop_full.json │ │ │ │ ├── orange_laptop_full.json │ │ │ │ ├── purple_laptop_full.json │ │ │ │ ├── white_laptop_full.json │ │ │ │ ├── yellow_laptop_full.json │ │ │ │ ├── light_blue_laptop_full.json │ │ │ │ └── light_gray_laptop_full.json │ │ │ └── blockstates │ │ │ ├── red_printer.json │ │ │ ├── blue_printer.json │ │ │ ├── cyan_printer.json │ │ │ ├── gray_printer.json │ │ │ ├── lime_printer.json │ │ │ ├── pink_printer.json │ │ │ └── black_printer.json │ │ └── data │ │ └── devices │ │ ├── tags │ │ └── block_entity_type │ │ │ └── network_devices.json │ │ ├── recipes │ │ ├── plastic.json │ │ ├── plastic_frame.json │ │ ├── plastic_unrefined.json │ │ └── wheel.json │ │ └── loot_tables │ │ └── blocks │ │ ├── paper.json │ │ ├── mac_max_x.json │ │ ├── mac_max_x_part.json │ │ ├── red_laptop.json │ │ ├── red_router.json │ │ ├── black_laptop.json │ │ ├── black_router.json │ │ ├── blue_laptop.json │ │ ├── blue_printer.json │ │ ├── blue_router.json │ │ ├── brown_laptop.json │ │ ├── brown_router.json │ │ ├── cyan_laptop.json │ │ ├── cyan_printer.json │ │ ├── cyan_router.json │ │ ├── gray_laptop.json │ │ ├── gray_printer.json │ │ ├── gray_router.json │ │ ├── green_laptop.json │ │ ├── green_router.json │ │ ├── lime_laptop.json │ │ ├── lime_printer.json │ │ ├── lime_router.json │ │ ├── pink_laptop.json │ │ ├── pink_printer.json │ │ ├── pink_router.json │ │ ├── red_printer.json │ │ ├── white_laptop.json │ │ ├── white_router.json │ │ ├── black_printer.json │ │ ├── brown_printer.json │ │ ├── green_printer.json │ │ ├── magenta_laptop.json │ │ ├── magenta_printer.json │ │ ├── magenta_router.json │ │ ├── orange_laptop.json │ │ ├── orange_printer.json │ │ ├── orange_router.json │ │ ├── purple_laptop.json │ │ ├── purple_printer.json │ │ ├── purple_router.json │ │ ├── white_printer.json │ │ ├── yellow_laptop.json │ │ ├── yellow_printer.json │ │ ├── yellow_router.json │ │ ├── blue_office_chair.json │ │ ├── cyan_office_chair.json │ │ ├── gray_office_chair.json │ │ ├── light_blue_laptop.json │ │ ├── light_blue_router.json │ │ ├── light_gray_laptop.json │ │ ├── light_gray_router.json │ │ ├── lime_office_chair.json │ │ ├── pink_office_chair.json │ │ ├── red_office_chair.json │ │ ├── black_office_chair.json │ │ ├── brown_office_chair.json │ │ ├── green_office_chair.json │ │ ├── light_blue_printer.json │ │ ├── light_gray_printer.json │ │ ├── magenta_office_chair.json │ │ ├── orange_office_chair.json │ │ ├── purple_office_chair.json │ │ ├── white_office_chair.json │ │ └── yellow_office_chair.json │ └── java │ └── dev │ └── ultreon │ └── devices │ ├── util │ ├── Tickable.java │ ├── Colored.java │ ├── Colorable.java │ └── StringUtils.java │ ├── core │ ├── PowerMode.java │ ├── Bios.java │ ├── io │ │ └── drive │ │ │ └── WeakDriveReference.java │ ├── network │ │ ├── NetworkEvent.java │ │ └── IDevice.java │ ├── PermissionRequest.java │ ├── Permission.java │ ├── DataPath.java │ ├── LockKey.java │ └── DeviceFSException.java │ ├── DeviceTypeSupplier.java │ ├── UltreonDevicesPlatform.java │ ├── annotations │ └── PlatformOverride.java │ ├── api │ ├── io │ │ ├── FSResponse.java │ │ └── DriveRoot.java │ ├── app │ │ ├── SystemAccessor.java │ │ ├── LauncherResponse.java │ │ ├── listener │ │ │ ├── KeyListener.java │ │ │ ├── InitListener.java │ │ │ └── ClickListener.java │ │ ├── interfaces │ │ │ └── IHighlight.java │ │ └── renderer │ │ │ └── ItemRenderer.java │ ├── event │ │ ├── client │ │ │ └── ComputerUIEvent.java │ │ └── LaptopEvent.java │ ├── WorldSavedData.java │ ├── video │ │ └── CustomResolution.java │ └── TrayItemAdder.java │ ├── block │ ├── ColoredBlock.java │ ├── entity │ │ └── DriveInfo.java │ └── ClientLaptopWrapper.java │ ├── event │ └── DevicesModEvent.java │ ├── item │ ├── ComponentItem.java │ ├── SubItems.java │ └── BasicItem.java │ ├── programs │ └── system │ │ └── component │ │ └── FSEntryType.java │ ├── object │ ├── Tool.java │ └── Result.java │ ├── UltreonDevicesServices.java │ ├── DeviceType.java │ ├── TestManager.java │ ├── debug │ └── DumpType.java │ └── init │ └── DeviceEntityRenderers.java ├── libs ├── ultranlang-0.1.0+6.jar ├── ultranlang-0.1.0+6-sources.jar ├── xinexlib-forge-1.21.1-0.1.0.jar ├── xinexlib-common-1.21.1-0.1.0.jar ├── xinexlib-fabric-1.21.1-0.1.0.jar └── xinexlib-neoforge-1.21.1-0.1.0.jar ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── res └── voxel-shape │ ├── laptop.java │ ├── laptop_east.java │ ├── laptop_north.java │ ├── laptop_south.java │ └── laptop_west.java ├── fabric └── src │ └── main │ ├── resources │ ├── devices_mod.png │ ├── META-INF │ │ └── services │ │ │ ├── dev.ultreon.devices.UltreonDevicesPlatform │ │ │ └── dev.ultreon.devices.client.RenderRegistry │ ├── router │ │ └── routerpain.txt │ ├── laptop │ │ ├── laptoppain.txt │ │ ├── laptopclosedpain.txt │ │ └── laptopfullpain.txt │ ├── printer │ │ ├── printerpain.txt │ │ └── printerstatepain.txt │ ├── office_chair │ │ ├── officechairfullpain.txt │ │ ├── officechairlegspain.txt │ │ └── officechairseatpain.txt │ ├── devices.fabric.mixins.json │ └── translations │ │ ├── ja.json │ │ ├── en.json │ │ ├── nl.json │ │ ├── lol.json │ │ └── en_pt.json │ └── java │ └── dev │ └── ultreon │ └── devices │ └── fabric │ └── ApplicationRegistration.java ├── neoforge └── src │ └── main │ └── resources │ ├── META-INF │ └── services │ │ ├── com.ultreon.devices.client.RenderRegistry │ │ ├── dev.ultreon.devices.UltreonDevicesPlatform │ │ └── dev.ultreon.devices.client.RenderRegistry │ ├── devices_mod.png │ ├── pack.mcmeta │ └── devices.neoforge.mixins.json ├── changelog.utxt ├── crowdin.yml ├── run └── main.ulan ├── fabric-datagen-helper └── src │ └── main │ └── resources │ ├── datahelp.mixins.json │ └── fabric.mod.json ├── fabric-testmod └── src │ └── main │ └── resources │ └── assets │ └── devices-testmod │ └── apps │ └── test-app.json └── docs └── SupportSchema.md /updater/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk21 3 | -------------------------------------------------------------------------------- /.fleet/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "toolchains": [] 3 | } -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/block/void.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /updater/updater.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/updater/updater.jar -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router" 3 | } -------------------------------------------------------------------------------- /libs/ultranlang-0.1.0+6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/ultranlang-0.1.0+6.jar -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/mac_max_x.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/mac_max_x" 3 | } 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/red_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/red_router" 3 | } -------------------------------------------------------------------------------- /libs/ultranlang-0.1.0+6-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/ultranlang-0.1.0+6-sources.jar -------------------------------------------------------------------------------- /libs/xinexlib-forge-1.21.1-0.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/xinexlib-forge-1.21.1-0.1.0.jar -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/black_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/black_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/blue_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/blue_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/brown_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/brown_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/cyan_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/cyan_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/cyan_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/cyan_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/gray_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/gray_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/green_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/green_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/lime_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/lime_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/lime_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/lime_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/pink_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/pink_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/pink_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/pink_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/red_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/red_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/white_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/white_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full" 3 | } -------------------------------------------------------------------------------- /libs/xinexlib-common-1.21.1-0.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/xinexlib-common-1.21.1-0.1.0.jar -------------------------------------------------------------------------------- /libs/xinexlib-fabric-1.21.1-0.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/xinexlib-fabric-1.21.1-0.1.0.jar -------------------------------------------------------------------------------- /libs/xinexlib-neoforge-1.21.1-0.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/libs/xinexlib-neoforge-1.21.1-0.1.0.jar -------------------------------------------------------------------------------- /res/voxel-shape/laptop.java: -------------------------------------------------------------------------------- 1 | VoxelShapes.join(Block.box(1, 0, -1, 15, 11.4, 3.5), Block.box(1, 0, 3, 15, 1.3, 15), IBooleanFunction.OR) -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/black_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/black_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/blue_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/brown_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/brown_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/cyan_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/cyan_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/gray_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/green_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/green_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/lime_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/lime_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/magenta_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/magenta_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/magenta_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/magenta_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/orange_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/orange_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/orange_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/orange_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/pink_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/pink_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/purple_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/purple_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/purple_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/purple_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/red_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/red_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/white_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/white_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/yellow_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/yellow_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/yellow_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/yellow_router" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/devices_mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/fabric/src/main/resources/devices_mod.png -------------------------------------------------------------------------------- /updater/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/updater/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/black_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/black_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/brown_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/brown_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/green_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/green_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_blue_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_gray_router" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/magenta_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/magenta_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/orange_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/orange_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/purple_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/purple_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/white_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/white_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/yellow_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/yellow_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/META-INF/services/dev.ultreon.devices.UltreonDevicesPlatform: -------------------------------------------------------------------------------- 1 | dev.ultreon.devices.fabric.UltreonDevicesFabricPlatform -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/services/com.ultreon.devices.client.RenderRegistry: -------------------------------------------------------------------------------- 1 | com.ultreon.devices.forge.client.ForgeRenderRegistry -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/services/dev.ultreon.devices.UltreonDevicesPlatform: -------------------------------------------------------------------------------- 1 | dev.ultreon.devices.neoforge.UltreonDevicesNeoPlatform -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/services/dev.ultreon.devices.client.RenderRegistry: -------------------------------------------------------------------------------- 1 | dev.ultreon.devices.neoforge.client.RenderRegistryNeo -------------------------------------------------------------------------------- /neoforge/src/main/resources/devices_mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/neoforge/src/main/resources/devices_mod.png -------------------------------------------------------------------------------- /res/voxel-shape/laptop_east.java: -------------------------------------------------------------------------------- 1 | VoxelShapes.join(Block.box(12.5, 0, 1, 17, 11.4, 15), Block.box(1, 0, 1, 12.5, 1.3, 15), IBooleanFunction.OR) -------------------------------------------------------------------------------- /res/voxel-shape/laptop_north.java: -------------------------------------------------------------------------------- 1 | VoxelShapes.join(Block.box(1, 0, -1, 15, 11.4, 3.5), Block.box(1, 0, 3.5, 15, 1.3, 15), IBooleanFunction.OR) -------------------------------------------------------------------------------- /res/voxel-shape/laptop_south.java: -------------------------------------------------------------------------------- 1 | VoxelShapes.join(Block.box(1, 0, 12.5, 15, 11.4, 17), Block.box(1, 0, 1, 15, 1.3, 12.5), IBooleanFunction.OR) -------------------------------------------------------------------------------- /res/voxel-shape/laptop_west.java: -------------------------------------------------------------------------------- 1 | VoxelShapes.join(Block.box(-1, 0, 1, 3.5, 11.4, 15), Block.box(3.5, 0, 1, 15, 1.3, 15), IBooleanFunction.OR) -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/blue_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/blue_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/cyan_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/cyan_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/gray_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/gray_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_blue_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_gray_printer" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/lime_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/lime_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/pink_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/pink_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/red_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/red_office_chair_full" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/META-INF/services/dev.ultreon.devices.client.RenderRegistry: -------------------------------------------------------------------------------- 1 | dev.ultreon.devices.quilt.fabric.client.FabricRenderRegistry -------------------------------------------------------------------------------- /neoforge/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "devices resources", 4 | "pack_format": 8 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/black_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/black_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/brown_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/brown_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/green_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/green_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_blue_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_gray_laptop_flitem" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/magenta_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/magenta_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/orange_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/orange_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/purple_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/purple_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/white_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/white_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/yellow_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/yellow_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/c/tags/items/plastic.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "devices:plastic" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/forge/tags/items/plastic.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "devices:plastic" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_blue_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_blue_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/light_gray_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/light_gray_office_chair_full" 3 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/util/Tickable.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.util; 2 | 3 | public interface Tickable { 4 | void tick(); 5 | } 6 | -------------------------------------------------------------------------------- /fabric/src/main/resources/router/routerpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/laptop/laptoppain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/printer/printerpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/PowerMode.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | public enum PowerMode { 4 | SHUTDOWN, 5 | REBOOT, 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/wip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/wip.png -------------------------------------------------------------------------------- /common/src/main/resources/data/devices/tags/items/internal_storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "devices:hard_drive", 4 | "devices:solid_state_drive" 5 | ] 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/Bios.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | public interface Bios { 4 | void systemExit(PowerMode state); 5 | } 6 | -------------------------------------------------------------------------------- /fabric/src/main/resources/laptop/laptopclosedpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/io/drive/WeakDriveReference.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core.io.drive; 2 | 3 | public class WeakDriveReference { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/sounds/printing_ink.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/sounds/printing_ink.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/block/usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/block/usb.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/bank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/bank.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/icons.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/toast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/toast.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/model/usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/model/usb.png -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/DeviceTypeSupplier.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices; 2 | 3 | public interface DeviceTypeSupplier { 4 | DeviceType getDeviceType(); 5 | } 6 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/UltreonDevicesPlatform.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices; 2 | 3 | public interface UltreonDevicesPlatform { 4 | String getVersion(); 5 | } 6 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/block/paper.json: -------------------------------------------------------------------------------- 1 | { 2 | "render_type": "cutout", 3 | "textures": { 4 | "particle": "devices:model/paper" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/sounds/printing_paper.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/sounds/printing_paper.ogg -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/alphabet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/alphabet.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/minebay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/minebay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/battery.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/cpu_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/cpu_red.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/plastic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/plastic.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/ram_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/ram_red.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/screen.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/model/paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/model/paper.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/plastic.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "devices:item/plastic" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/red_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/block/laptop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/block/laptop1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/block/laptop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/block/laptop2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/block/mac_max_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/block/mac_max_x.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/application.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/components.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/ender_mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/ender_mail.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/mine_racer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/mine_racer.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/flash_chip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/flash_chip.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/glass_dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/glass_dust.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/hard_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/hard_drive.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/wifi_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/wifi_red.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/annotations/PlatformOverride.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.annotations; 2 | 3 | public @interface PlatformOverride { 4 | String value(); 5 | } 6 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/blockstates/mac_max_x_part.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "devices:block/void" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/black_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/blue_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/brown_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/cyan_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/gray_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/green_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/laptop/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/laptop", 3 | "textures": { 4 | "2": "block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/lime_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/orange_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/pink_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/printer/silver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/printer", 3 | "textures": { 4 | "2": "block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/purple_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/router/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/router", 3 | "textures": { 4 | "1": "block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/white_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/yellow_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/banner/gitweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/banner/gitweb.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/file_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/file_browser.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/pixel_painter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/pixel_painter.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/cpu_red_pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/cpu_red_pins.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/gpu_red_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/gpu_red_top.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/ram_red_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/ram_red_back.png -------------------------------------------------------------------------------- /changelog.utxt: -------------------------------------------------------------------------------- 1 | # comments are lines that begin with "#" 2 | # "# is a comment" but "test # not a comment" 3 | # This is the changelog uploaded to https://jab125.com/updater.php 4 | - Add Update Checker -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/item/glass_dust.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "devices:item/glass_dust" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/io/FSResponse.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.io; 2 | 3 | public record FSResponse(boolean success, int status, T data, String message) { 4 | } 5 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/network/NetworkEvent.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core.network; 2 | 3 | public interface NetworkEvent { 4 | NetworkDevice getDevice(); 5 | } 6 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/magenta_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/bank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/bank.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/gitweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/gitweb.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/icons.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/snake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/snake.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/test.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/themes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/application_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/application_bar.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/container_boxes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/container_boxes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/battery_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/battery_bottom.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/ethernet_cable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/ethernet_cable.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/gpu_red_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/gpu_red_bottom.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/motherboard_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/motherboard_red.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/plastic_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/plastic_frame.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/wifi_red_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/wifi_red_bottom.png -------------------------------------------------------------------------------- /fabric/src/main/resources/office_chair/officechairfullpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/office_chair/officechairlegspain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/office_chair/officechairseatpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/%1$s_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/router", 3 | "textures": { 4 | "1": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/ethernet_cable.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "devices:item/ethernet_cable" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/light_blue_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/light_gray_flash_drive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/flash_drive", 3 | "textures": { 4 | "1": "block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/banner/ender_mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/banner/ender_mail.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/banner/note_stash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/banner/note_stash.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/example.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/mine_bay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/mine_bay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/missing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/missing.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/settings.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_1.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_2.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_3.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_4.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_5.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_6.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_7.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_8.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_9.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/circuit_board_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/circuit_board_red.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/flash_chip_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/flash_chip_bottom.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/plastic_unrefined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/plastic_unrefined.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/solid_state_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/solid_state_drive.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_base", 3 | "textures": { 4 | "2": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/printer", 3 | "textures": { 4 | "2": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/SystemAccessor.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app; 2 | 3 | public interface SystemAccessor { 4 | 5 | public void sendSystem(System system); 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/plastic_unrefined.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "devices:item/plastic_unrefined" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/boat_racers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/boat_racers.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/ender_mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/ender_mail.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/note_stash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/note_stash.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/text_area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/text_area.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay0/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay0/example.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay0/snake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay0/snake.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay0/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay0/themes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay1/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay1/example.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay1/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay1/themes.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/app_market_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/app_market_background.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/developer_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/developer_wallpaper.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/ender_mail_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/ender_mail_background.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/gui/laptop_wallpaper_10.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/controller_unit_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/controller_unit_red.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/block/ColoredBlock.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.block; 2 | 3 | import dev.ultreon.devices.util.Colored; 4 | 5 | public interface ColoredBlock extends Colored { 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/models/item/office_chair/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:item/office_chair", 3 | "textures": { 4 | "chair_color": "block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/file_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/file_browser.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/base/pixel_painter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/base/pixel_painter.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay0/mine_bay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay0/mine_bay.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/motherboard_red_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/motherboard_red_bottom.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/motherboard_red_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/motherboard_red_empty.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_laptop_closed.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_screen", 3 | "textures": { 4 | "2": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/util/Colored.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.util; 2 | 3 | import net.minecraft.world.item.DyeColor; 4 | 5 | public interface Colored { 6 | 7 | DyeColor getColor(); 8 | } 9 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/cyan_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/lime_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/pink_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/red_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay0/pixel_painter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay0/pixel_painter.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/icon/overlay1/pixel_painter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/icon/overlay1/pixel_painter.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/item/controller_unit_red_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/item/controller_unit_red_bottom.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/black_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/brown_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/green_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/orange_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/purple_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/white_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/yellow_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/tags/block_entity_type/network_devices.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "devices:laptop", 5 | "devices:printer", 6 | "devices:mac_max_x" 7 | ] 8 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/textures/app/screenshot/gitweb_screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultreon/devices-mod/HEAD/common/src/main/resources/assets/devices/textures/app/screenshot/gitweb_screenshot_1.png -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/magenta_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/java/dev/ultreon/devices/fabric/ApplicationRegistration.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.fabric; 2 | 3 | @FunctionalInterface 4 | public interface ApplicationRegistration { 5 | void registerApplications(); 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_blue_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_office_chair_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_full", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_office_chair_legs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_legs", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_office_chair_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/office_chair_seat", 3 | "textures": { 4 | "chair_color": "minecraft:block/light_gray_wool" 5 | } 6 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/event/DevicesModEvent.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.event; 2 | 3 | import dev.ultreon.devices.UltreonDevices; 4 | 5 | public interface DevicesModEvent { 6 | UltreonDevices devices(); 7 | } 8 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/LauncherResponse.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app; 2 | 3 | public record LauncherResponse( 4 | String error, 5 | Application app, 6 | boolean success 7 | ) { 8 | } 9 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/network/IDevice.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core.network; 2 | 3 | import java.util.UUID; 4 | 5 | /** 6 | * @author MrCrayfish 7 | */ 8 | public interface IDevice { 9 | UUID getId(); 10 | } 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/diagnostics.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "App Diagnostics", 4 | "authors": ["Qubilux"], 5 | "description": "", 6 | "version": "1.0", 7 | "screenshots": [ 8 | 9 | ] 10 | } -------------------------------------------------------------------------------- /updater/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/event/client/ComputerUIEvent.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.event.client; 2 | 3 | import dev.ultreon.devices.core.ComputerScreen; 4 | 5 | public interface ComputerUIEvent { 6 | ComputerScreen getLaptop(); 7 | } 8 | -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /src/main/resources/assets/*/lang/en_us.lang 3 | translation: /%original_path%/%locale_with_underscore%.lang 4 | - source: /*/src/main/resources/assets/*/lang/en_us.json 5 | translation: /%original_path%/%locale_with_underscore%.json 6 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/WorldSavedData.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api; 2 | 3 | import net.minecraft.nbt.CompoundTag; 4 | 5 | public interface WorldSavedData { 6 | void save(CompoundTag tag); 7 | 8 | void load(CompoundTag tag); 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/video/CustomResolution.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.video; 2 | 3 | import dev.ultreon.devices.programs.system.DisplayResolution; 4 | 5 | public record CustomResolution(int width, int height) implements DisplayResolution { 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/util/Colorable.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.util; 2 | 3 | import net.minecraft.world.item.DyeColor; 4 | 5 | public interface Colorable extends Colored { 6 | DyeColor getColor(); 7 | 8 | void setColor(DyeColor color); 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/listener/KeyListener.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app.listener; 2 | 3 | /** 4 | * @author MrCrayfish 5 | */ 6 | @SuppressWarnings("UnusedReturnValue") 7 | public interface KeyListener { 8 | boolean onCharTyped(char c); 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/recipes/plastic.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:smelting", 3 | "category": "misc", 4 | "cookingtime": 200, 5 | "experience": 0.5, 6 | "ingredient": { 7 | "item": "devices:plastic_unrefined" 8 | }, 9 | "result": "devices:plastic" 10 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/laptop/laptopfullpain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/%1$s_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /run/main.ulan: -------------------------------------------------------------------------------- 1 | program Main; 2 | 3 | var startX: integer; 4 | var startY: integer; 5 | startX = 10; 6 | startY = 20; 7 | 8 | function PrintHelloWorld() { 9 | print("Hello World"); 10 | }; 11 | 12 | PrintHelloWorld(); 13 | 14 | print("Hello World! Number: " + randInt(startX, startY)); 15 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/item/ComponentItem.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.item; 2 | 3 | import net.minecraft.world.item.Item; 4 | 5 | public class ComponentItem extends Item { 6 | public ComponentItem(Properties pProperties) { 7 | super(pProperties); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/blue_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/blue_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/cyan_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/cyan_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/gray_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/gray_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/lime_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/lime_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/pink_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/pink_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/red_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/red_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/PermissionRequest.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | import dev.ultreon.devices.object.AppInfo; 4 | 5 | public record PermissionRequest( 6 | String reason, 7 | Permission permission, 8 | AppInfo app 9 | ) { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/black_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/black_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/brown_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/brown_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/green_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/green_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/magenta_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/magenta_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/orange_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/orange_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/purple_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/purple_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/white_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/white_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/yellow_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/yellow_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/Permission.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | public enum Permission { 4 | SOFTWARE_MANAGEMENT, 5 | FILE_ACCESS, 6 | RAW_DISK_ACCESS, 7 | APP_EXTENSION_REGISTER, 8 | SERVICES, 9 | ACCESS_NEARBY_DEVICES, 10 | SYSTEM 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/io/DriveRoot.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.io; 2 | 3 | import dev.ultreon.devices.programs.system.component.FileInfo; 4 | 5 | import java.util.List; 6 | 7 | public record DriveRoot( 8 | List files, 9 | FileInfo info 10 | ) { 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_blue_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/light_blue_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/models/block/light_gray_laptop_full.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "devices:block/laptop_full", 3 | "textures": { 4 | "0": "devices:block/laptop1", 5 | "1": "devices:block/laptop2", 6 | "2": "block/light_gray_wool", 7 | "particle": "devices:block/laptop1" 8 | } 9 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/interfaces/IHighlight.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app.interfaces; 2 | 3 | import net.minecraft.ChatFormatting; 4 | 5 | /** 6 | * @author MrCrayfish 7 | */ 8 | public interface IHighlight { 9 | ChatFormatting[] getKeywordFormatting(String text); 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/resources/devices.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "dev.ultreon.devices.mixin.common", 5 | "compatibilityLevel": "JAVA_17", 6 | "mixins": [ 7 | ], 8 | "client": [ 9 | 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /fabric/src/main/resources/devices.fabric.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "dev.ultreon.devices.mixin.fabric", 5 | "compatibilityLevel": "JAVA_17", 6 | "mixins": [ 7 | 8 | ], 9 | "client": [ 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/programs/system/component/FSEntryType.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.programs.system.component; 2 | 3 | public enum FSEntryType { 4 | FILE, 5 | FOLDER; 6 | 7 | public static FSEntryType fromByte(byte type) { 8 | return type == 0 ? FILE : FOLDER; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /neoforge/src/main/resources/devices.neoforge.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "dev.ultreon.devices.devices.mixin.forge", 5 | "compatibilityLevel": "JAVA_17", 6 | "mixins": [ 7 | ], 8 | "client": [ 9 | ], 10 | "injectors": { 11 | "defaultRequire": 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/item/SubItems.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.item; 2 | 3 | import net.minecraft.core.NonNullList; 4 | import net.minecraft.resources.ResourceLocation; 5 | 6 | /** 7 | * @author MrCrayfish 8 | */ 9 | public interface SubItems { 10 | NonNullList getModels(); 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/snake.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Snake", 4 | "authors": ["Jab125"], 5 | "description": "snake game for block game", 6 | "version": "0.0.1", 7 | "screenshots": [ 8 | "devices:textures/app/screenshot/gitweb_screenshot_1.png" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public com.mojang.blaze3d.platform.NativeImage (Lcom/mojang/blaze3d/platform/NativeImage$Format;IIZJ)V # 2 | public net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier 3 | public net.minecraft.world.level.storage.LevelResource (Ljava/lang/String;)V # -------------------------------------------------------------------------------- /fabric-datagen-helper/src/main/resources/datahelp.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "com.jab125.clientint.mixin", 5 | "compatibilityLevel": "JAVA_17", 6 | "mixins": [ 7 | ], 8 | "client": [ 9 | "LanguageManagerAccessor" 10 | ], 11 | "injectors": { 12 | "defaultRequire": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/object/Tool.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.object; 2 | 3 | public abstract class Tool { 4 | public abstract void handleClick(Canvas canvas, int x, int y); 5 | 6 | public abstract void handleRelease(Canvas canvas, int x, int y); 7 | 8 | public abstract void handleDrag(Canvas canvas, int x, int y); 9 | } 10 | -------------------------------------------------------------------------------- /.idea/discord.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/item/BasicItem.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.item; 2 | 3 | import net.minecraft.world.item.Item; 4 | 5 | /** 6 | * @author MrCrayfish 7 | */ 8 | @SuppressWarnings("UnstableApiUsage") 9 | public class BasicItem extends Item { 10 | public BasicItem(Properties properties) { 11 | super(properties); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/event/LaptopEvent.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.event; 2 | 3 | import dev.ultreon.devices.block.entity.computer.LaptopBlockEntity; 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface LaptopEvent extends ComputerEvent { 7 | @Override 8 | @NotNull LaptopBlockEntity getComputerBlockEntity(); 9 | } 10 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/util/StringUtils.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.util; 2 | 3 | public class StringUtils { 4 | public static boolean isNullOrEmpty(String text) { 5 | return text == null || text.isEmpty(); 6 | } 7 | 8 | public static boolean isNotNullOrEmpty(String text) { 9 | return !isNullOrEmpty(text); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/boat_racers.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Boat Racers", 4 | "authors": ["MrCrayfish", "MinecraftDoodler", "Jab125", "Qubilux"], 5 | "description": "VERY VERY WIP", 6 | "version": "0.0.1", 7 | "screenshots": [ 8 | "devices:textures/app/screenshot/gitweb_screenshot_1.png" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/themes.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Themes", 4 | "authors": ["Jab125"], 5 | "description": "Themes", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Test", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "printing_ink": { 3 | "sounds": [ 4 | { 5 | "name": "devices:printing_ink" 6 | } 7 | ] 8 | }, 9 | "printing_paper": { 10 | "sounds": [ 11 | { 12 | "name": "devices:printing_paper" 13 | } 14 | ] 15 | } 16 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/recipes/plastic_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "category": "misc", 4 | "key": { 5 | "p": { 6 | "item": "devices:plastic" 7 | } 8 | }, 9 | "pattern": [ 10 | "pp", 11 | "pp" 12 | ], 13 | "result": { 14 | "item": "devices:plastic_frame" 15 | }, 16 | "show_notification": true 17 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/DataPath.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | import dev.ultreon.devices.api.io.Drive; 4 | import dev.ultreon.devices.core.io.Path; 5 | 6 | import java.util.UUID; 7 | 8 | public record DataPath(UUID drive, Path path) { 9 | public DataPath(Drive drive, Path resolve) { 10 | this(drive.getUUID(), resolve); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Example", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Settings", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/file_browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "File Browser", 4 | "authors": ["MrCrayfish"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/vulnerability.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Vulnerability", 4 | "authors": ["Jab125"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/bank.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Bank", 4 | "authors": ["MrCrayfish", "Jab125", "Qubilux"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/ender_mail.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Ender Mail", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/text_area.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Text Area Test", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /fabric-testmod/src/main/resources/assets/devices-testmod/apps/test-app.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Test App", 4 | "authors": ["Jab125"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/translations/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "laptop": "ラップトップ", 3 | "laptop_block": "%2$sの%1$s", 4 | 5 | "printer": "プリンター", 6 | "printer_block": "%2$sの%1$s", 7 | 8 | "flash_drive": "USBスティック", 9 | "flash_drive_item": "%2$sの%1$s", 10 | 11 | "router": "ルーター", 12 | "router_block": "%2$sの%1$s", 13 | 14 | "office_chair": "事務用椅子", 15 | "office_chair_block": "%2$sの%1$s" 16 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/UltreonDevicesServices.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices; 2 | 3 | import java.util.ServiceLoader; 4 | 5 | public interface UltreonDevicesServices { 6 | UltreonDevicesPlatform PLATFORM = ServiceLoader.load(UltreonDevicesPlatform.class).findFirst().orElseThrow(); 7 | 8 | static String getVersion() { 9 | return PLATFORM.getVersion(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/app_store.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Application Market", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/pixel_painter.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Pixel Painter", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "${desc}", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "laptop": "Laptop", 3 | "laptop_block": "%2$s %1$s", 4 | 5 | "printer": "Printer", 6 | "printer_block": "%2$s %1$s", 7 | 8 | "flash_drive": "Flash Drive", 9 | "flash_drive_item": "%2$s %1$s", 10 | 11 | "router": "Router", 12 | "router_block": "%2$s %1$s", 13 | 14 | "office_chair": "Office Chair", 15 | "office_chair_block": "%2$s %1$s" 16 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/translations/nl.json: -------------------------------------------------------------------------------- 1 | { 2 | "laptop": "Laptop", 3 | "laptop_block": "%2$s %1$s", 4 | 5 | "printer": "Printer", 6 | "printer_block": "%2$s %1$s", 7 | 8 | "flash_drive": "USB-stick", 9 | "flash_drive_item": "%2$s %1$s", 10 | 11 | "router": "Router", 12 | "router_block": "%2$s %1$s", 13 | 14 | "office_chair": "Bureaustoel", 15 | "office_chair_block": "%2$s %1$s" 16 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/DeviceType.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices; 2 | 3 | import org.jetbrains.annotations.Contract; 4 | 5 | public enum DeviceType implements DeviceTypeSupplier { 6 | COMPUTER, PRINTER, FLASH_DRIVE, ROUTER, SEAT; 7 | 8 | @Override 9 | @Contract(pure = true, value = "-> this") 10 | public DeviceType getDeviceType() { 11 | return this; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/LockKey.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | import dev.ultreon.devices.core.io.Path; 4 | 5 | @SuppressWarnings("ClassCanBeRecord") 6 | public class LockKey { 7 | private final Path path; 8 | 9 | public LockKey(Path path) { 10 | this.path = path; 11 | } 12 | 13 | public Path getPath() { 14 | return path; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/mine_bay.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "MineBay", 4 | "authors": ["MrCrayfish", "Jab125", "Qubilux"], 5 | "description": "Just a description", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/renderer/ItemRenderer.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app.renderer; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.gui.GuiGraphics; 5 | 6 | /** 7 | * @author MrCrayfish 8 | */ 9 | public abstract class ItemRenderer { 10 | public abstract void render(GuiGraphics pose, E e, Minecraft mc, int x, int y, int width, int height); 11 | } 12 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/icons.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Icons", 4 | "authors": ["MrCrayfish", "Jab125"], 5 | "description": "have to add this text or else the game crashes", 6 | "version": "1.0", 7 | "screenshots": [ 8 | "https://i.imgur.com/7CzbiA7.png", 9 | "https://i.imgur.com/4AiXzf8.jpg", 10 | "https://i.imgur.com/C7k2UDw.jpg" 11 | ] 12 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/listener/InitListener.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app.listener; 2 | 3 | /** 4 | * The initialization listener interface. Used for running 5 | * code when a layout is initialized. 6 | * 7 | * @author MrCrayfish 8 | */ 9 | public interface InitListener { 10 | /** 11 | * Called when a layout is set as the current layout. 12 | */ 13 | void onInit(); 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/note_stash.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "Note Stash", 4 | "authors": ["MrCrayfish"], 5 | "support": {"twitter": "@Jab125"}, 6 | "description": "${desc}", 7 | "version": "1.0", 8 | "screenshots": [ 9 | "https://i.imgur.com/7CzbiA7.png", 10 | "https://i.imgur.com/4AiXzf8.jpg", 11 | "https://i.imgur.com/C7k2UDw.jpg" 12 | ] 13 | } -------------------------------------------------------------------------------- /docs/SupportSchema.md: -------------------------------------------------------------------------------- 1 | ## Support Schema 2 | 3 | 4 | # Schema v2 5 | `paypal`: A Paypal email\ 6 | `patreon`: A Patreon username\ 7 | `ko-fi`: A Ko-Fi username\ 8 | `twitter`: A Twitter username\ 9 | `youtube`: A Youtube url, minus `https://youtube.com/` 10 | 11 | # Schema v1 12 | `paypal`: A Paypal email\ 13 | `patreon`: A Patreon username\ 14 | `twitter`: A Twitter username\ 15 | `youtube`: A Youtube url, minus `https://youtube.com/` -------------------------------------------------------------------------------- /fabric/src/main/resources/translations/lol.json: -------------------------------------------------------------------------------- 1 | { 2 | "laptop": "SLIM HiiTA", 3 | "laptop_block": "%2$s %1$s", 4 | 5 | "printer": "papier beleug", 6 | "printer_block": "%2$s %1$s", 7 | 8 | "flash_drive": "Short Sticc", 9 | "flash_drive_item": "%2$s %1$s", 10 | 11 | "router": "BOX WTH TWO TWIGGYS", 12 | "router_block": "%2$s %1$s", 13 | 14 | "office_chair": "Spinny thing", 15 | "office_chair_block": "%2$s %1$s" 16 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/translations/en_pt.json: -------------------------------------------------------------------------------- 1 | { 2 | "laptop": "Concr't Rec'angl'", 3 | "laptop_block": "%1$s o' %2$s", 4 | 5 | "printer": "Spew'r", 6 | "printer_block": "%1$s o' %2$s", 7 | 8 | "flash_drive": "Blunt Dart", 9 | "flash_drive_item": "%1$s o' %2$s", 10 | 11 | "router": "Radi'o", 12 | "router_block": "%1$s o' %2$s", 13 | 14 | "office_chair": "Chair o' Desk", 15 | "office_chair_block": "%1$s o' %2$s" 16 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/recipes/plastic_unrefined.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "category": "misc", 4 | "ingredients": [ 5 | { 6 | "item": "minecraft:black_dye" 7 | }, 8 | { 9 | "item": "minecraft:white_dye" 10 | }, 11 | { 12 | "item": "minecraft:slime_ball" 13 | } 14 | ], 15 | "result": { 16 | "item": "devices:plastic_unrefined" 17 | } 18 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/TestManager.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | public class TestManager { 7 | private Set enabled = new HashSet<>(); 8 | 9 | public void load(Set tests) { 10 | enabled = tests; 11 | } 12 | 13 | public boolean isEnabled(String name) { 14 | return enabled.contains(name); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/block/entity/DriveInfo.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.block.entity; 2 | 3 | import dev.ultreon.devices.api.io.Drive; 4 | 5 | import java.util.UUID; 6 | 7 | public record DriveInfo( 8 | String name, 9 | UUID uuid, 10 | Drive.Type type, 11 | boolean main 12 | ) { 13 | public DriveInfo(String name, UUID uuid, Drive.Type type) { 14 | this(name, uuid, type, false); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/debug/DumpType.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.debug; 2 | 3 | import net.minecraft.resources.ResourceLocation; 4 | 5 | /// ## Dump Type 6 | /// This enum is used for dumping a resource. 7 | /// 8 | /// @author [Qubix](https://github.com/Qubilux) 9 | /// @see DebugUtils#dump(DumpType, ResourceLocation, DebugUtils.DumpWriter) 10 | public enum DumpType { 11 | /// Dumps a texture atlas 12 | ATLAS 13 | } 14 | -------------------------------------------------------------------------------- /fabric-datagen-helper/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "devices-datagen-helper", 4 | "version": "1.0.0", 5 | "entrypoints": { 6 | "client": [ 7 | "com.jab125.clientint.ClientInit" 8 | ] 9 | }, 10 | "custom": { 11 | "modmenu": { 12 | "badges": [ 13 | "library" 14 | ], 15 | "parent": "devices" 16 | } 17 | }, 18 | "mixins": [ 19 | "datahelp.mixins.json" 20 | ] 21 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/recipes/wheel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "category": "misc", 4 | "key": { 5 | "i": { 6 | "item": "minecraft:iron_block" 7 | }, 8 | "p": { 9 | "item": "devices:plastic_frame" 10 | } 11 | }, 12 | "pattern": [ 13 | "p p", 14 | "pip", 15 | "p p" 16 | ], 17 | "result": { 18 | "item": "devices:wheel" 19 | }, 20 | "show_notification": true 21 | } -------------------------------------------------------------------------------- /common/src/main/resources/data/devices/recipes/circuit_board.json: -------------------------------------------------------------------------------- 1 | { 2 | "result": { 3 | "item": "devices:circuit_board" 4 | }, 5 | "pattern": [ 6 | "BBB", 7 | "BRB", 8 | "BBB" 9 | ], 10 | "type": "minecraft:crafting_shaped", 11 | "key": { 12 | "B": { 13 | "item": "minecraft:nether_brick" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/object/Result.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.object; 2 | 3 | public record Result( 4 | String message, 5 | T data, 6 | boolean success 7 | ) { 8 | public static Result success(T data) { 9 | return new Result<>("Success", data, true); 10 | } 11 | 12 | public static Result failure(String message) { 13 | return new Result<>(message, null, false); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/blockstates/paper.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { 4 | "model": "devices:block/paper" 5 | }, 6 | "facing=east": { 7 | "model": "devices:block/paper" 8 | }, 9 | "facing=south": { 10 | "model": "devices:block/paper" 11 | }, 12 | "facing=west": { 13 | "model": "devices:block/paper" 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/core/DeviceFSException.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.core; 2 | 3 | public class DeviceFSException extends RuntimeException { 4 | public DeviceFSException(String message, Throwable cause) { 5 | super(message, cause); 6 | } 7 | 8 | public DeviceFSException(String message) { 9 | super(message); 10 | } 11 | 12 | public DeviceFSException(Throwable cause) { 13 | super(cause); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/devices/apps/gitweb.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 2, 3 | "name": "GitWeb", 4 | "authors": ["MrCrayfish", "MinecraftDoodler", "Jab125", "Qubilux"], 5 | "description": "GitWeb is a web browser powered by GitHub. It is community driven, which means websites you browse are created by other players.", 6 | "version": "0.0.2", 7 | "screenshots": [ 8 | "devices:textures/app/screenshot/gitweb_screenshot_1.png" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/paper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:paper" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/block/ClientLaptopWrapper.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.block; 2 | 3 | import dev.ultreon.devices.block.entity.computer.ComputerBlockEntity; 4 | import dev.ultreon.devices.core.ComputerScreen; 5 | import net.minecraft.client.Minecraft; 6 | 7 | public class ClientLaptopWrapper { 8 | 9 | public static void execute(ComputerBlockEntity laptop) { 10 | Minecraft.getInstance().setScreen(new ComputerScreen(laptop)); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /fabric/src/main/resources/printer/printerstatepain.txt: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { 4 | "model": "devices:block/%1$s_printer", 5 | "y": 180 6 | }, 7 | "facing=south": { 8 | "model": "devices:block/%1$s_printer" 9 | }, 10 | "facing=west": { 11 | "model": "devices:block/%1$s_printer", 12 | "y": 90 13 | }, 14 | "facing=east": { 15 | "model": "devices:block/%1$s_printer", 16 | "y": 270 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/mac_max_x.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:mac_max_x" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/mac_max_x_part.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "minecraft:air" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/red_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:red_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/red_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:red_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/TrayItemAdder.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api; 2 | 3 | import dev.ultreon.devices.object.TrayItem; 4 | 5 | import java.util.List; 6 | 7 | public class TrayItemAdder { 8 | private final List trayItems; 9 | 10 | public TrayItemAdder(List trayItems) { 11 | this.trayItems = trayItems; 12 | } 13 | 14 | public void addTrayItem(TrayItem trayItem) { 15 | trayItems.add(trayItem); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/init/DeviceEntityRenderers.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.init; 2 | 3 | import dev.ultreon.devices.entity.renderer.SeatEntityRenderer; 4 | import dev.ultreon.mods.xinexlib.platform.XinexPlatform; 5 | 6 | public class DeviceEntityRenderers { 7 | static { 8 | XinexPlatform.client().entityRenderers().register(DeviceEntities.SEAT::get, SeatEntityRenderer::new); 9 | } 10 | 11 | public static void register() { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/black_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:black_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/black_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:black_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:blue_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:blue_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:blue_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/brown_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:brown_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/brown_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:brown_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/cyan_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:cyan_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/cyan_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:cyan_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/cyan_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:cyan_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:gray_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:gray_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:gray_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/green_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:green_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/green_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:green_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/lime_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:lime_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/lime_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:lime_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/lime_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:lime_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/pink_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:pink_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/pink_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:pink_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/pink_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:pink_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/red_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:red_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/white_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:white_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/white_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:white_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/black_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:black_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/brown_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:brown_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/green_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:green_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/magenta_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:magenta_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/magenta_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:magenta_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/magenta_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:magenta_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/orange_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:orange_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/orange_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:orange_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/orange_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:orange_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/purple_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:purple_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/purple_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:purple_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/purple_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:purple_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/white_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:white_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/yellow_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:yellow_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/yellow_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:yellow_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/yellow_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:yellow_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/red_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/red_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/red_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/red_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/red_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/blue_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:blue_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/cyan_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:cyan_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/gray_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:gray_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_blue_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_blue_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_blue_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_blue_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_gray_laptop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_gray_laptop" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_gray_router.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_gray_router" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/lime_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:lime_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/pink_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:pink_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/red_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:red_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/java/dev/ultreon/devices/api/app/listener/ClickListener.java: -------------------------------------------------------------------------------- 1 | package dev.ultreon.devices.api.app.listener; 2 | 3 | /** 4 | * The click listener interface. Used for handling clicks 5 | * on components. 6 | * 7 | * @author MrCrayfish 8 | */ 9 | public interface ClickListener { 10 | /** 11 | * Called when component is clicked 12 | * 13 | * @param mouseButton the mouse button used to click 14 | */ 15 | void onClick(int mouseX, int mouseY, int mouseButton); 16 | } 17 | -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/blue_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/blue_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/blue_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/blue_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/cyan_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/cyan_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/cyan_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/cyan_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/cyan_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/gray_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/gray_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/gray_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/gray_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/lime_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/lime_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/lime_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/lime_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/lime_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/pink_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/pink_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/pink_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/pink_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/pink_printer", 16 | "y": 90 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/black_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:black_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/brown_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:brown_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/green_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:green_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_blue_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_blue_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/light_gray_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:light_gray_printer" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/magenta_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:magenta_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/orange_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:orange_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/purple_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:purple_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/white_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:white_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/data/devices/loot_tables/blocks/yellow_office_chair.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "bonus_rolls": 0.0, 6 | "conditions": [ 7 | { 8 | "condition": "minecraft:survives_explosion" 9 | } 10 | ], 11 | "entries": [ 12 | { 13 | "type": "minecraft:item", 14 | "name": "devices:yellow_office_chair" 15 | } 16 | ], 17 | "rolls": 1.0 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /common/src/main/generated/resources/assets/devices/blockstates/black_printer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { 4 | "model": "devices:block/black_printer", 5 | "y": 270 6 | }, 7 | "facing=north": { 8 | "model": "devices:block/black_printer", 9 | "y": 180 10 | }, 11 | "facing=south": { 12 | "model": "devices:block/black_printer" 13 | }, 14 | "facing=west": { 15 | "model": "devices:block/black_printer", 16 | "y": 90 17 | } 18 | } 19 | } --------------------------------------------------------------------------------