Commit Graph

  • 328bbbbeb4 Add data driven item stack tag filtering when exposing them to VM via serialization. Closes #5. Florian Nücke 2021-02-09 18:12:00 +01:00
  • 1996a8addc Improve cable/interface placement/breaking logic. Can now place interfaces on their own, add cable later. Can remove just cable via wrench. Florian Nücke 2021-02-09 00:58:26 +01:00
  • 41acc8b728 Make more noise. Florian Nücke 2021-02-04 00:29:44 +01:00
  • 3cff3b8bb5 Make some noise. Florian Nücke 2021-02-03 13:37:23 +01:00
  • 630d602eaf Subtitle rewording. Florian Nücke 2021-02-03 12:09:49 +01:00
  • 5802dcdb05 Merge pull request #23 from lucsoft/feature/sounds Sangar 2021-02-03 12:07:13 +01:00
  • d75a564d41 Merge branch '1.16.4' into feature/sounds Sangar 2021-02-03 12:06:19 +01:00
  • 81ee809560 More events, fewer subclassing. Florian Nücke 2021-02-03 01:09:52 +01:00
  • 64a7776d38 Massive rework of the VM related data structures. Feels clearer now wrt flow of logic. Tracking used address ranges to avoid use of ranges taken by serialized devices. Allow devices to request joining of worker thread; used for serialization. Florian Nücke 2021-02-03 00:36:10 +01:00
  • e169e0cdb4 Actually use pausing event. Florian Nücke 2021-02-02 13:32:14 +01:00
  • 3e7ab48726 Use utility class. Florian Nücke 2021-02-02 13:31:46 +01:00
  • 641e910790 Synchronize initialization of callback methods map. Florian Nücke 2021-02-01 10:01:24 +01:00
  • bd81afa74e Made hard drives have customizable color. Florian Nücke 2021-01-27 18:14:47 +01:00
  • 0f3007bf57 Pushed creative tab filling into items/blocks. Florian Nücke 2021-01-27 17:40:37 +01:00
  • c673e6c56c Added first draft of working disk drive block and floppies. Florian Nücke 2021-01-27 17:12:18 +01:00
  • 03c3a4ee4a Shuffling initialization methods around a bit. Florian Nücke 2021-01-27 17:10:37 +01:00
  • 421b79fde0 This seems to be the best practice going by vanilla code. Florian Nücke 2021-01-27 17:09:20 +01:00
  • f097f68b40 Make block device base implementation more reusable. Florian Nücke 2021-01-27 17:08:50 +01:00
  • 2698d8dc85 Somewhat ugly support for proper non-item VMDevice address assignment. Florian Nücke 2021-01-27 17:07:53 +01:00
  • e8ad4fb427 Tag fixes. Florian Nücke 2021-01-27 17:06:02 +01:00
  • 64403275de Texture fixes. Florian Nücke 2021-01-27 17:05:38 +01:00
  • 8d6d95dd6a Some renaming and cleanup. Florian Nücke 2021-01-27 17:05:02 +01:00
  • 015b96ef42 Update Sedna. Florian Nücke 2021-01-27 17:00:16 +01:00
  • cc8717c01b Added tooltips for slot info. Florian Nücke 2021-01-23 21:58:53 +01:00
  • 45594a4e8e Add overlay icons when slots that should have something in them don't. Florian Nücke 2021-01-23 15:18:34 +01:00
  • 7da325a03d Update Sedna, one fewer magic constant. Florian Nücke 2021-01-23 13:40:20 +01:00
  • 689f665f14 Add boot error message when firmware is missing. Florian Nücke 2021-01-23 13:02:17 +01:00
  • 97c3a68b2d Add support for VMInitializationException. Allows Firmware to trigger "insufficient memory" error when copying data to memory. Florian Nücke 2021-01-23 12:46:50 +01:00
  • c101a7ab9a Made vm lifecycle events use an event bus and event classes. Allows passing along program start so that firmware doesn't have to hardcode this. Also made unload a method instead of an event, as it needs to be called on individual objects anyway; previous implementation was a little awkward. Florian Nücke 2021-01-22 21:05:49 +01:00
  • f92e94797e Tag name cleanup. Florian Nücke 2021-01-19 14:49:35 +01:00
  • 9001104074 Removed redundant suffixes. Florian Nücke 2021-01-19 11:38:49 +01:00
  • 21e742435a Give block module a cooldown. Florian Nücke 2021-01-19 11:37:20 +01:00
  • 6a8c96d8df Make block module have durability. Florian Nücke 2021-01-19 11:25:47 +01:00
  • 7c0af90e73 Fixed deserialization of pending MethodInvocation. Florian Nücke 2021-01-19 11:16:32 +01:00
  • 96842eff0d Add tag based tooltip for devices that need reboot after being installed/removed. Closes #21. Florian Nücke 2021-01-19 03:51:43 +01:00
  • 51a09386cb Fixed particle textures and cable loader. Florian Nücke 2021-01-19 02:42:11 +01:00
  • ee34076317 Renamed block and item texture directories to match naming of vanilla ones. Florian Nücke 2021-01-19 02:10:42 +01:00
  • 2505d4795e Fixed layering of directories in LayeredFileSystem. Florian Nücke 2021-01-19 01:56:57 +01:00
  • 7d95d71b2d Updated textures that somehow evaded being commited until now. Florian Nücke 2021-01-19 01:06:07 +01:00
  • 068ad2e516 100% subjective code restructuring. Florian Nücke 2021-01-19 01:04:58 +01:00
  • ab49a0eb54 Merge remote-tracking branch 'origin/1.16.4' into 1.16.4 Florian Nücke 2021-01-19 00:58:16 +01:00
  • bcac91f551 Merge pull request #22 Sangar 2021-01-19 00:58:03 +01:00
  • eda9efe797 No Java 15 for now due to incompatibilities. Also don't use the Github artifacts. Prefer to have only one authoritative source for artifacts, and that'll be ci.cil.li/maven.cil.li for the foreseeable future. Florian Nücke 2021-01-19 00:55:06 +01:00
  • a643be1a0a Merge branch 'github-actions-update' into 1.16.4 Florian Nücke 2021-01-19 00:43:04 +01:00
  • af0cc9976e Consistency. Florian Nücke 2021-01-19 00:28:46 +01:00
  • 6cf8e3cf21 Automatically add description to items if loca key exists. Florian Nücke 2021-01-19 00:28:18 +01:00
  • afaa373ea5 Allow omitting trailing null parameters in RPC invocations for convenience. Florian Nücke 2021-01-18 17:40:28 +01:00
  • 2a055646ee Added block operations module for breaking and placing blocks. Florian Nücke 2021-01-18 17:26:32 +01:00
  • 17644647a4 Make methods in inventory module return number of items taken/dropped and try to take from world if no inventory was found. Florian Nücke 2021-01-18 17:25:49 +01:00
  • 2f2cc3fd57 Extended tooltip. Florian Nücke 2021-01-18 13:18:20 +01:00
  • b27c1a2d95 Add tooltips for robot terminal screen. Florian Nücke 2021-01-18 13:17:15 +01:00
  • 71d0926846 Show robot inventory in robot terminal screen. Not also having the player inventory here is a compromise to keep terminal size. Will see how annoying that is in actual gameplay. Florian Nücke 2021-01-18 13:13:05 +01:00
  • d8b721fb50 Use capability. Florian Nücke 2021-01-17 13:49:28 +01:00
  • 671c50dfac Make some methods callable from worker thread. Florian Nücke 2021-01-17 13:16:20 +01:00
  • 873ce0fd2a Add descriptions to tooltip for some items. Florian Nücke 2021-01-17 13:13:14 +01:00
  • d45e5b8afe Added module for inventory actions as module proof-of-concept. Florian Nücke 2021-01-17 13:12:28 +01:00
  • 8632feb04a Add inventory for robots. Florian Nücke 2021-01-16 00:18:00 +01:00
  • e97f3f408e Fix slot type in robot container. Florian Nücke 2021-01-15 16:25:40 +01:00
  • 80ed98119b Add tags. Use those for wrench detection. Florian Nücke 2021-01-15 16:20:32 +01:00
  • 2e8cca3b0e Make robots drop self and show configuration in tooltip. Florian Nücke 2021-01-15 15:46:19 +01:00
  • af0bd5fc60 Item rendering for robot. Florian Nücke 2021-01-15 15:07:45 +01:00
  • b26936d42c Allow pistons to shove robots. Florian Nücke 2021-01-15 14:43:12 +01:00
  • f3dcf40910 Ignore pistons for now. Florian Nücke 2021-01-14 19:44:38 +01:00
  • df15be2ab1 Break intersecting blocks. Robots do not move into blocks, so this is typically falling blocks or blocks that changed state (e.g. trapdoors). Florian Nücke 2021-01-14 19:31:53 +01:00
  • 4087fd4bb6 Allow querying action result. Florian Nücke 2021-01-14 18:11:33 +01:00
  • bf3a0da468 Make AbstractVirtualMachineItemStackHandlers more flexible. Florian Nücke 2021-01-14 16:55:31 +01:00
  • 3b2dc8cefa Robots bootable and movable. Florian Nücke 2021-01-13 19:58:59 +01:00
  • efa43430b3 Pulled out a bunch more common functionality from computers for re-use in robots. Florian Nücke 2021-01-13 13:46:40 +01:00
  • 3760b3ada2 Cleanup lucsoft 2021-01-13 10:39:21 +01:00
  • f54b0ee5d3 Fixed Data Generator lucsoft 2021-01-13 10:20:44 +01:00
  • 54bac6077c Started working on the robbit. Florian Nücke 2021-01-13 01:02:09 +01:00
  • 80b63b483f Clean up lucsoft 2021-01-13 00:16:30 +01:00
  • 59ec290703 @SquidDev changed to Data Generator lucsoft 2021-01-13 00:13:23 +01:00
  • fbe5a1036d Added sounds and subtitles from OC1 back lucsoft 2021-01-12 21:18:36 +01:00
  • aeff6aba64 Pulled out some common VM logic. Florian Nücke 2021-01-12 21:01:52 +01:00
  • 5861ede1e6 Added Linux Flash Memory Recipe lucsoft 2021-01-12 20:41:14 +01:00
  • c2685fc97a filesystems: This makes it so that datapacks can be reloaded with /reload Amanda Cameron 2021-01-12 10:54:44 -05:00
  • 6420530378 Added Memory Crafting Recipe lucsoft 2021-01-12 15:58:26 +01:00
  • 5364f3548f Added HDD Crafting Recipe (NBT Crafting) lucsoft 2021-01-12 15:16:23 +01:00
  • b18510b342 Fixed copy and paste error lucsoft 2021-01-11 17:12:24 +01:00
  • ce15d338eb Added a link to sedna builds lucsoft 2021-01-11 17:11:21 +01:00
  • 75f4ad42f3 Added Java 15 & Windows lucsoft 2021-01-11 16:25:04 +01:00
  • 2fc841132b Added a nightly badge lucsoft 2021-01-11 16:17:48 +01:00
  • 807f2b543f Make Aritfacts public lucsoft 2021-01-11 16:07:14 +01:00
  • f138660ee8 Run Github Actions on all branches. Florian Nücke 2021-01-11 15:32:38 +01:00
  • e1e9f851a2 Fixed cable rendering in Fabulous! mode. Fixes #15. Also fixed connector unloading (isRemoved() != unloaded). Florian Nücke 2021-01-11 14:25:21 +01:00
  • 0769773c0e Small rename. Florian Nücke 2021-01-11 14:24:07 +01:00
  • 2c3a592bbc Missed the test dep. Florian Nücke 2021-01-11 11:51:35 +01:00
  • ec69db6857 Update Sedna. Florian Nücke 2021-01-11 11:50:54 +01:00
  • dfb6cc2d3f Added all non-nbt crafting Recipes lucsoft 2021-01-11 10:36:21 +01:00
  • 9ae8074a40 Added Crafting Recipe for ALU, CU, Flash Memory, Network Cable, Network Interface Card, Redstone, Interface Card and Scrench lucsoft 2021-01-11 10:19:54 +01:00
  • fc863a2890 Merge branch '1.16.4' of https://github.com/fnuecke/oc2 into feature/crafting lucsoft 2021-01-10 23:24:16 +01:00
  • d7e373f8a4 Added Crafting Recipe for Computer, Disk Platter, Microchip, PCB and Transistor lucsoft 2021-01-10 23:20:41 +01:00
  • bcf6272717 Constant name consistency. Florian Nücke 2021-01-10 22:33:02 +01:00
  • adda06fd1c Added translation lucsoft 2021-01-10 22:29:08 +01:00
  • b504b01487 Stylizing the working title for fun :P Florian Nücke 2021-01-10 22:28:52 +01:00
  • 2fa4efd4f4 Added all Item textures lucsoft 2021-01-10 22:23:49 +01:00
  • 7f949cc1fa Added all Item models lucsoft 2021-01-10 22:18:08 +01:00
  • a621172a4a Registered new Crafting Items lucsoft 2021-01-10 22:17:28 +01:00
  • 2008cd724d Make HDDs with base block device look like max size HDDs. Florian Nücke 2021-01-10 22:13:43 +01:00