Ben Spiers
6a5336aef1
Swap out the tile if necessary before notifying adjacent blocks; helps the adjacent blocks to not crash the game by trying to call methods of removed interfaces.
2013-09-26 20:18:27 +01:00
Chicken Bones
3f1928aac1
Fixed bug with double return types in ASM mixins
2013-09-26 18:24:22 +10:00
Chicken Bones
47296d3526
Added client tile cache to fix packet sync issue when removing parts that received an update in the same tick.
2013-09-26 11:49:18 +10:00
Chicken Bones
7898d81f03
Fixed bug with change of MOP data.
2013-09-25 22:52:40 +10:00
Chicken Bones
a54c471f14
Added documentation and groomed code.
2013-09-25 12:57:06 +10:00
Chicken Bones
bc7c679f0e
Fixed bug in ASMMixinCompiler and StackAnalyser with wide types.
2013-09-24 17:30:35 +10:00
Chicken Bones
008a75c8fc
Add some better validation functions to TileMultipart for mass tile movement.
2013-09-23 21:30:22 +10:00
Chicken Bones
d181b226ae
Clean deprecation update
2013-09-22 14:25:15 +10:00
Chicken Bones
6da0eb07ea
Made pass through trait generator fail quietly if the interface is not found.
2013-09-22 14:08:54 +10:00
Chicken Bones
7adbd583bd
1.6.4 update
...
Fix package private field reference.
2013-09-22 13:35:38 +10:00
Chicken Bones
0c68f23957
Use a safer tick removal technique
2013-09-18 23:00:22 +10:00
Chicken Bones
533e778648
Added multipart save/load based movement helper functions.
2013-09-18 20:54:05 +10:00
Chicken Bones
df62267614
Removed neighbor change events on tile hotswap.
2013-09-18 09:39:07 +10:00
Chicken Bones
e7f580105e
Fixed RS Torch drop bug
2013-09-17 17:24:37 +10:00
Chicken Bones
240d6f988f
Syntax cleanup
2013-09-17 10:13:30 +10:00
Chicken Bones
e520cc32f5
Added preRemove multipart callback
2013-09-17 10:13:30 +10:00
Chicken Bones
af07735e7c
Made empty multipart block replaceable
2013-09-10 20:20:08 +10:00
Chicken Bones
f17fa03f98
Added localisation to microblock classes
2013-09-10 19:07:00 +10:00
Chicken Bones
5747fd9bdf
Added view optimisation to rayTrace
...
Cleaned up BlockMultipart with match statements
2013-09-10 16:10:33 +10:00
Chicken Bones
eb66a498df
Added support for parts with custom ray tracers.
2013-09-10 15:50:24 +10:00
Chicken Bones
81cef67b67
Tile trait fixes.
2013-09-06 15:46:05 +10:00
Chicken Bones
504f27613f
fix NPE in TFluidHandlerTile
2013-09-06 15:08:22 +10:00
Chicken Bones
7a91c07889
Fix IFluidHandlerTile mixin for wrong interface
2013-09-06 11:50:52 +10:00
Chicken Bones
c1e80d631d
Fix missing super calls and copyFrom methods in tile traits.
2013-09-05 12:05:09 +10:00
Chicken Bones
2c3e183e63
Return a lower hardness to fix multipart block hit sync issues.
2013-09-05 11:05:34 +10:00
Chicken Bones
ae970734fc
Update Forge name mappings
...
Add untested sorted raytrace.
2013-09-04 14:00:51 +10:00
Chicken Bones
686789acfd
Added neighbor tile change events to multiparts
...
Put an operation sync around the onMoved event
2013-09-04 12:56:11 +10:00
Chicken Bones
982c21a97b
Set blockID on descPacket received for compatiblity with save/load style frame mods.
...
Added MultipartSaveLoad.loadingWorld for parts that want to access the world during NBT load
2013-09-02 23:27:33 +10:00
Chicken Bones
6ae0278511
Fix ticks breaking and worldJoin/Seperate calls on tile hotswap
2013-08-29 08:53:53 +10:00
Chicken Bones
36068e38ea
Allow parts to destroy themselves on world load
2013-08-29 00:04:42 +10:00
Chicken Bones
98eabaa2d3
Update DepLoader
2013-08-27 21:14:32 +10:00
Chicken Bones
3f58a1aa3b
CCL update.
2013-08-27 15:30:54 +10:00
Chicken Bones
250b06087a
Fix multipart redstone torches not responding to power.
2013-08-25 18:48:18 +10:00
Chicken Bones
d9f495fc76
Assign multipart package compressor instances on demand instead of on world load.
2013-08-25 18:41:33 +10:00
Chicken Bones
c40d70c2f8
Fix save handler corruption with new worlds.
2013-08-25 16:49:34 +10:00
Chicken Bones
9ea51c5f50
fix typo that broke Redstone Torches
2013-08-24 18:42:07 +10:00
Chicken Bones
1ea8733e5a
Ensure TickScheduler save file exists
2013-08-24 18:33:05 +10:00
Chicken Bones
611bae4004
CCL update
2013-08-23 17:32:30 +10:00
Chicken Bones
319238927d
Don't evaluate Object using ASM
2013-08-23 01:13:07 +10:00
Chicken Bones
9c9402afbc
Respect transformerExclusions when evaluating class heirachy via ASM
2013-08-22 23:47:30 +10:00
Chicken Bones
fe10b3e25f
Made TickScheduler independant of world time.
2013-08-22 19:10:33 +10:00
Chicken Bones
2e60e3f54f
Added greater control over partChanged events
...
Made vanilla rs parts instances of IFaceRedstonePart
update CCL
2013-08-22 01:08:29 +10:00
Chicken Bones
87ad79f11f
Added onMoved event to TMultiPart for clearer codepath.
2013-08-20 23:21:20 +10:00
Chicken Bones
4f7ddb7005
Added method to replace micro materials
2013-08-19 08:04:34 +10:00
Chicken Bones
8b49a6c579
Fixed double click crash
2013-08-19 08:04:10 +10:00
Chicken Bones
a34f178f86
Added the ability to override the microblock highlight render.
2013-08-18 15:13:33 +10:00
Chicken Bones
f9eb162770
Changed micro material rendering to take a part based interface instead of an actual part to allow other non-microblock things to use the renderer.
...
Added IMaskedRedstoneConnect for redstone parts with special connection modes
Added null check to TMultiPart.world().
Fixed hollow microblocks not rendering hollow on placement
Fixed a problem with packet send order on part remove.
2013-08-15 21:31:15 +10:00
Chicken Bones
5cd7f495d5
Add pickup delay to item drops.
2013-08-14 18:09:01 +10:00
Chicken Bones
67be7ed09c
Fix micro part bounds not recalculating in some instances.
2013-08-14 18:02:15 +10:00
Chicken Bones
e6f5c1478a
Fixed a bug with the order of remove events.
2013-08-12 16:43:34 +10:00