Commit graph

342 commits

Author SHA1 Message Date
asiekierka 3b0f07e1aa add IDebuggable, debugger item, debugging capabilities to pipes 2015-03-07 11:00:00 +01:00
asiekierka 0fb09918e3 tweak energy values in robots 2015-03-06 19:34:47 +01:00
asiekierka 603d0eea4d almost done making BC modular (minor things in Core left) 2015-03-04 22:44:44 +01:00
asiekierka 8c098dc69e make transport and silicon independent from robotics 2015-03-04 16:41:22 +01:00
asiekierka b8e4a0b599 massive refactor 2015-03-04 16:09:32 +01:00
asiekierka 2f3b078211 Merge branch '6.4.x' of github.com:BuildCraft/BuildCraft into 6.5.x 2015-03-03 20:34:51 +01:00
asiekierka 35f80f9366 [Non-breaking API] Added IList, IMapLocation APIs 2015-02-28 09:38:31 +01:00
asiekierka 76edcc657d API change: make WorldProperties a HashMap and not hardcoded 2015-02-27 13:59:50 +01:00
asiekierka 9306baa0e8 BuildCraft 6.4.1 2015-02-26 22:49:15 +01:00
asiekierka 1d462b1794 entities can now have building permissions in schematics 2015-02-26 17:08:44 +01:00
asiekierka 229f064e05 update license copyright year, fix #2470 2015-02-26 16:57:49 +01:00
asiekierka 5e4f57f51d fix style 2015-02-26 16:55:53 +01:00
asiekierka 0c6761ee03 fix versioning for recipes API 2015-02-24 18:37:35 +01:00
asiekierka 86b4a73093 update API 2015-02-24 18:36:41 +01:00
Hea3veN 1d1d1ce593 fix interface overriding an obfuscated method, fixes #2486 2015-02-23 20:51:28 -03:00
Hea3veN 09b004e790 add a stripes robot 2015-02-19 21:10:11 -03:00
asiekierka 27decec743 Merge branch '6.4.x' of github.com:BuildCraft/BuildCraft into 6.4.x
Conflicts:
	common/buildcraft/BuildCraftTransport.java
2015-02-11 16:52:14 +01:00
asiekierka 81fb40883f Merge branch '6.3.x' of github.com:BuildCraft/BuildCraft into 6.4.x 2015-02-11 16:51:46 +01:00
Hea3veN 696edcfe96 fix the architect table sometimes modifiying the world when creating blueprints, fixes #2424 2015-02-07 14:12:25 -03:00
Hea3veN 2afa5ceea4 fix style 2015-02-04 00:03:17 -03:00
Hea3veN d362a062a9 added a registry for the robot ResourceId classes 2015-02-03 23:07:18 -03:00
Hea3veN 57a608fbe8 added a registry for the robot AI classes 2015-02-03 08:41:14 -03:00
asiekierka 9c6a38eb6e filler parameters, early revision 2015-01-24 23:23:47 +01:00
asiekierka a14eb3b55f add IFacadePluggable, let mods define their own IFacadePluggables and query facades; NPE fixes on rare world corruptions 2015-01-22 13:49:08 +01:00
Kuba Sztandera dcdf4be684 Fix JavaDoc for Java8 compability 2015-01-11 15:23:10 +01:00
asiekierka 9e3423eeef api/bccompat changes, add support for powering chutes 2015-01-06 14:57:21 +01:00
asiekierka 7f34e2824b re-add gate pulsar pulse counting with multiple actions, optimize builder code 2014-12-29 22:17:40 +01:00
asiekierka 2aa427f0be update API 2014-12-29 13:31:10 +01:00
asiekierka 9df61617d7 fix ResourceId 2014-12-25 14:45:07 +01:00
marcin212 50e2127e55 fixed checkstyle 2014-12-22 12:16:40 +01:00
asiekierka 60fac2f452 revert some API changes and add deprecated hooks to stop other mods from breaking 2014-12-21 13:57:53 +01:00
asiekierka 1b03c24574 remove IExtractionHandlers 2014-12-19 15:32:30 +01:00
Adrian Siekierka d7598d3eb5 Merge pull request #2320 from hea3ven/6.3.x
handle robots being unloaded
2014-12-18 16:16:19 +01:00
asiekierka c78e48ecb5 add IPipeConnection support for pluggables, add coloring with dyes for lapis and daizuli pipes 2014-12-18 17:15:41 +01:00
Hea3veN 50b2d6bee2 handle robots being unloaded 2014-12-18 09:55:40 -03:00
asiekierka f2a3010fca fixes, optimizations, API changes for greater compatibility with pre-6.3.x mods 2014-12-18 11:56:04 +01:00
asiekierka 15736507ff IPipePluggableItem added to allow other mods to easily place their pluggables on pipes, gates now use the Pluggable system for client-side sync 2014-12-16 18:42:27 +01:00
asiekierka 60af8ac978 touchups 2014-12-16 17:35:42 +01:00
asiekierka 9b857eaba7 move IPipePluggable to PipePluggable, move Diamond Liquid Pipes to the event system 2014-12-16 10:44:49 +01:00
asiekierka ad36ec30cd API improvements: start refactoring pipe API, add renderers, hitboxes, registration and network sync to IPipePluggable API, fix tons of design things 2014-12-15 19:10:12 +01:00
asiekierka bd52ca6981 Merge branch '6.2.x' of github.com:BuildCraft/BuildCraft into 6.3.x 2014-12-15 17:32:24 +01:00
asiekierka fba2a37941 BuildCraft 6.2.6, update RF API 2014-12-14 22:29:22 +01:00
asiekierka da923944de sync 2014-12-13 14:12:13 +01:00
asiekierka 7c75a00976 relicense BuildCraft API to MIT, close #2248 2014-12-09 21:09:14 +01:00
asiekierka a5b4dc3742 Update IControllable.java 2014-12-01 10:16:09 +01:00
asiekierka 695313802a API: cleanup, remove unused functions, improve documentation 2014-11-30 10:07:20 +01:00
asiekierka 5dcbf56c16 BuildCraft 6.2.1 2014-11-30 00:32:28 +01:00
asiekierka e0c96aa7d6 revert RF API, add anti-fakeplayer measures to engine overheat wrenching 2014-11-30 00:23:54 +01:00
asiekierka f5d885343d harden source code with IntelliJ checking tools 2014-11-29 12:58:42 +01:00
asiekierka b76846e971 unnerf Mining Wells, add shift-hover pipe tooltips, etc. 2014-11-28 18:35:25 +01:00
asiekierka 9bf2a15ca5 BuildCraft 6.2.0 2014-11-27 20:25:34 +01:00
asiekierka ff999aa316 update CoFH RF API, add IFluidContainerItem support (close #2236) 2014-11-27 09:29:50 +01:00
asiekierka 99369a106b fix checkStyle 2014-11-23 10:57:09 +01:00
asiekierka bceb1b375e fix builder packet spam, rewrite network API - kill serializers, network data, replace RPC with PacketCommand 2014-11-22 22:27:43 +01:00
Adrian Siekierka f8d36e9366 and, of course, commit the interface too... bah 2014-11-09 13:36:02 +01:00
Adrian Siekierka 9e2795d235 add IEngine API, restore engine connecting behaviour 2014-11-08 10:52:44 +01:00
Adrian Siekierka 2c04e14389 remove MJ API compatibility layer 2014-11-08 08:16:50 +01:00
asiekierka d0506b8a49 fix a lot of Builder bugginess 2014-11-01 22:25:29 +01:00
asiekierka bf25fdfbf6 fix a bunch of Builder processing bugs 2014-11-01 17:55:08 +01:00
asiekierka ce1daeecf1 make StatementParameters use NBT for serialization, add Blueprint Library debug code 2014-11-01 09:42:53 +01:00
asiekierka da8d4513c4 add shift-click support to statement parameters, close #2107 (at last) 2014-11-01 09:03:50 +01:00
asiekierka 1562eee634 fix #2126 for gate expansions 2014-11-01 07:57:13 +01:00
asiekierka bf17bd43fd clean up Pipe/PipeTile APIs 2014-10-31 18:09:27 +01:00
asiekierka 85e588780f add debug messages for schematics and facades (close #2124), improve schematic autodetection 2014-10-30 12:47:55 +01:00
asiekierka 3c21b9c2e6 fix triggers not initializing statement parameters 2014-10-29 18:20:11 +01:00
asiekierka 96c3f42054 fix crash on server 2014-10-29 17:06:08 +01:00
asiekierka 054524754d fix license headers, restore IOverrideDefaultStatements 2014-10-29 09:33:27 +01:00
asiekierka e146d1b46d fix style and BitSetUtils 2014-10-29 09:25:28 +01:00
asiekierka 239edfa78a add null checks for obsidian pipes, fix #2111 2014-10-28 20:19:01 +01:00
asiekierka 9c31b0123b add early draft of Tiles API, remove IMachine 2014-10-28 20:15:30 +01:00
asiekierka 4492802f25 Further work on refactoring the Gate API for #2107 2014-10-28 17:21:45 +01:00
asiekierka 8728885c2c further work on improving/separating the gate API, #2107 2014-10-28 12:17:52 +01:00
asiekierka 489a3cc6f7 move StatementManager parameter handling to use getUniqueTag, for #2107 2014-10-28 07:22:43 +01:00
asiekierka 56dd1a6bdd refactor and add functionality to gate API, for #2107 2014-10-28 06:56:49 +01:00
asiekierka a5758d1bf1 various fixes 2014-10-27 12:16:30 +01:00
asiekierka b2135c37b6 fix #2104 2014-10-26 22:18:27 +01:00
asiekierka 9ddcb5cce4 added mouse button and description to statement parameters, added sided redstone I/O support 2014-10-26 17:56:18 +01:00
asiekierka 5fde18014b fix style 2014-10-26 12:42:11 +01:00
asiekierka 24b4859178 use the API breaking changes as an occasion to make Schematic function names make more sense 2014-10-26 12:34:07 +01:00
asiekierka 53cfda589e refactor SchematicRegistry to ISchematicRegistry 2014-10-26 12:27:51 +01:00
asiekierka 3eae592b59 refactor SchematicRegistry to use BlockMetaPairs, add fluid and block heuristics 2014-10-26 11:43:54 +01:00
asiekierka 95f13ba439 remove modsSupported, redundant Architect Table options, etc... strive for a proper builder supporting system 2014-10-26 10:30:34 +01:00
asiekierka 46432d2579 properly fix Java 7 dependency 2014-10-24 20:07:14 +02:00
asiekierka 5cd1f38a4a remove dependency on Java 1.7 2014-10-24 19:37:14 +02:00
asiekierka 645deeb3ea Add extra getters to FlexibleRecipe for #2078 2014-10-22 19:11:54 +02:00
asiekierka 3323779c74 further stripes pipe refactor, improve API, close #1670 2014-10-22 16:44:46 +02:00
asiekierka 42f6d298ee refactor stripes pipes, create early version of stripes pipe API, for #1670 2014-10-22 16:30:53 +02:00
asiekierka ac2a969919 refactor SchematicBlock, close #1949 2014-10-19 13:31:47 +02:00
asiekierka 260a57d600 create IFacadeItem API, close #1946 2014-10-19 12:21:45 +02:00
asiekierka 777fee2092 fix style 2014-10-18 16:23:47 +02:00
asiekierka c426661973 update API for IMC removal 2014-10-18 09:27:35 +02:00
asiekierka 549cbd5219 clean up engine and fuel code to fully use RF 2014-10-15 18:45:16 +02:00
asiekierka e9538d73e6 forgot to include fixed API 2014-10-15 18:21:28 +02:00
AEnterprise 6ee4b2de2e fix style and coppyright notices 2014-09-20 11:30:33 +02:00
AEnterprise 9330dd18d9 also need coordinates for the pipe placement location 2014-09-18 17:25:28 +02:00
AEnterprise fb706ae1ab detect interaction with pipes (for gates, plugs and robot stations) 2014-09-17 18:13:00 +02:00
AEnterprise b01533e1d5 make it possible to differenciate between the lasertables and engines 2014-09-17 15:41:45 +02:00
SpaceToad 1ec9d92699 added variable timeout for schematic, down to 1. close #1971 2014-09-14 20:52:53 +02:00
AEnterprise 6b76b63ba7 fix style 2014-09-10 14:56:17 +02:00
AEnterprise cfb63644b4 create events for external research 2014-09-10 14:43:06 +02:00
SpaceToad 579252a473 Further progress on composite blueprints (#1544).
Markers now display if they're recording a composition or not.
Architects save / load their sub-blueprints.
Composition links have a maximum reach.
2014-09-07 11:52:15 +02:00
SpaceToad a703d946b1 Merge branch 'iron-engine' of github.com:Prototik/BuildCraft into Prototik-iron-engine
Conflicts:
	common/buildcraft/energy/TileEngineIron.java
2014-09-06 12:28:50 +02:00
SpaceToad 9f71fdfe0e fixed style 2014-09-04 20:55:50 +02:00
asiekierka 3c06e37347 Did not mean to include this one. 2014-09-04 20:00:37 +02:00
asiekierka af6297c73b fix robots in API 2014-09-04 19:51:50 +02:00
asiekierka cba7b0ba18 Port over everything but pipes. 2014-09-03 19:22:15 +02:00
asiekierka ab84e095cd start removing the "new" MJ API, commit RedBuildCraft engine implementation 2014-09-03 11:21:08 +02:00
asiekierka 75d8779d65 add CoFH RF API to tree 2014-09-03 11:09:51 +02:00
Prototik ae184f76b2 Rewrite fuel/coolant api for iron engine
Add lava as fuel source
2014-08-29 19:08:34 +08:00
SpaceToad dd4b1c53f8 Merge branch '6.1.x' of github.com:BuildCraft/BuildCraft into 6.1.x 2014-08-18 23:33:08 +02:00
SpaceToad f9b769bdde Implemented pump robot, close #1985.
Fixed race conditions with robot registry.
2014-08-18 23:32:11 +02:00
SpaceToad a2247bf315 Merge pull request #1988 from darkevilmac/6.1.x
Fixed a crash on dedicated servers with EnumColor
2014-08-18 20:08:42 +02:00
SpaceToad 4f41d134a7 added control of wether an AI can be loaded from NBT 2014-08-18 09:07:57 +02:00
darkevilmac a38ec8612b Fixed a crash on dedicated servers with EnumColor. You can see the crash here https://gist.github.com/darkevilmac/f9587498216118ebf49a 2014-08-17 22:05:01 -07:00
SpaceToad 2c69299172 finish first implementation of fluid transporter, #1985 2014-08-16 18:03:20 +02:00
SpaceToad 19989256e2 moved ResourceId to API, fixing compilation errors 2014-08-15 00:39:22 +02:00
SpaceToad 3b9b1af204 further work in requesting orders, for #1973 2014-08-14 23:24:53 +02:00
SpaceToad 221a4416e5 implemented stack requesting mechanism, for #1973 2014-08-14 18:58:17 +02:00
SpaceToad f864f16f0a added assembly table drivers to crafting robot, for #1973 2014-08-13 22:11:44 +02:00
SpaceToad 7798953087 Progress on crafting robots (#1973)
Added centralized notion of resources for robots.
Removed urbanist tasks, as they're being replaced by robot ai.
2014-08-12 23:23:43 +02:00
SpaceToad 0e78b4a308 progress in interaction of crafting robot and furnace, for #1973 2014-08-08 09:36:11 +02:00
SpaceToad 0b6ff77515 made progress for crafter robot, #1973 2014-08-07 09:40:17 +02:00
SpaceToad 9475faf2a8 minor fixes from previous modifications 2014-08-07 09:33:03 +02:00
SpaceToad e92b7e9828 Merge pull request #1965 from Parker8283/patch-log4j
Updated logging to log4j2
2014-08-03 20:34:33 +02:00
SpaceToad 6c88ad2ae8 Started convergence on a pre-alpha release.
Science book is deactivated.
Redstone parameter mechanics have been removed, all replaced by gates.
2014-08-03 12:19:58 +02:00
Parker 37adec2afe Updated logging to log4j2 2014-08-02 11:33:58 -04:00
AEnterprise 854b733e92 more accurate aiming of the lasers 2014-07-27 14:07:18 +02:00
SpaceToad 01273bd63c Fixed style. 2014-07-22 19:52:10 +02:00
SpaceToad e155b9b761 robots can now work on a zone defined from a map 2014-07-21 14:34:21 +02:00
SpaceToad b117a23c5d added multi-area selection capabilities 2014-07-20 23:41:43 +02:00
SpaceToad bc60546eb9 added energy management for builder robot, close #1908 2014-07-15 15:55:32 +02:00
simon816 7a941c1279 Add support for injecting colored items in pipes 2014-07-08 22:38:24 +01:00
SpaceToad b71fe3cce8 made progress for builder robot, for #1920 2014-07-08 22:40:39 +02:00
SpaceToad 40c882de25 Various fixes in robot behavior. 2014-07-06 13:22:58 +02:00
SpaceToad 6de8ad01ea improved behavior of farmer robot 2014-07-06 00:21:37 +02:00
SpaceToad ffcd8188de fixed various regressions with gates logic 2014-07-05 10:08:36 +02:00
SpaceToad 4d35532ad1 made progress with ai load / save, for #1921 2014-07-04 08:59:23 +02:00
SpaceToad 5554cf41bc improved save / load of stations, for #1921 2014-07-03 09:32:57 +02:00
SpaceToad 3372c3f997 finished bucher and shovelman, close #1924, close #1925 2014-07-01 08:15:44 +02:00
SpaceToad 504911cff0 planter can now plant seeds, part of #1922 2014-06-30 20:54:50 +02:00
SpaceToad 99d93d46e4 fixed API build 2014-06-30 00:19:04 +02:00
SpaceToad 7721d0d95d added farmer and harvester robots, part of #1922 2014-06-30 00:07:48 +02:00
SpaceToad 1ab3bcef10 finished initial save / load loop, for #1921 2014-06-29 18:57:46 +02:00
SpaceToad 27cf9473c6 made progress with robot loading / unloading, for #1921 2014-06-29 16:58:44 +02:00
SpaceToad 8ca47462d5 Progress made in robot life cycle.
Robot now die if they have no more energy or if their station is destroyed.
Improved energy requirements (by default, all robots consume 0.1 MJ / cycle).
Part of #1921
2014-06-29 16:07:19 +02:00
SpaceToad 99309b381a improved carrier robot behavior and adjusted energy consumption 2014-06-29 11:55:19 +02:00
SpaceToad bb3618aaf9 Further work in robot carrier control.
Items can now be filtered.
It's now possible to put items in a pipe.
For #1877.
2014-06-28 17:15:34 +02:00
SpaceToad ecd0464379 added area control for lumberjack and planter, for #1877 2014-06-28 14:05:02 +02:00
SpaceToad 8e58dd97de decrease load of picker robots 2014-06-28 11:04:37 +02:00
SpaceToad ab699b2480 no need for systematic cycle latency with sleep implementation 2014-06-28 00:51:47 +02:00