Commit graph

91 commits

Author SHA1 Message Date
Justin Aquadro
288d3a419a Remaining NBT classes refactored and documented. 2011-06-26 06:09:23 +00:00
Justin Aquadro
cdee3fb41d Baseline NBT refactoring and documentation. Most changes outside of NBT are for renamed identifiers. 2011-06-20 03:51:40 +00:00
Justin Aquadro
0fefa0d640 Documentation 2011-06-18 03:01:39 +00:00
Justin Aquadro
79cd9afa7b Begging to incorporate inline documentation. 2011-06-17 04:41:08 +00:00
Justin Aquadro
821acda42a Whoops 2011-06-10 23:42:17 +00:00
Justin Aquadro
7d1833e6f0 Some tweaks to help the JIT out. Changes to BlockRef but this will probably be removed entirely. 2011-06-10 16:08:36 +00:00
Justin Aquadro
bfe7efcd1c Fixed inventory-based Tile Entity verification failure 2011-06-10 05:46:05 +00:00
Justin Aquadro
3f55f419d6 Functional fluid simulation 2011-06-08 01:51:59 +00:00
Justin Aquadro
ff0140d60d Early fluid recalculation support (for water) 2011-06-07 02:56:07 +00:00
Justin Aquadro
da05301983 Added TileEntity for jukebox (Record Player), a new change in 1.6. Fixed bug in note block TileEntity. 2011-06-05 04:11:44 +00:00
Justin Aquadro
4097b44c22 Fixes another lighting bug and a couple regressions from 0.5.2 2011-06-04 16:16:01 +00:00
Justin Aquadro
c33b616ae8 lighting range bugfix 2011-06-04 06:01:30 +00:00
Justin Aquadro
8894b4a3c5 More lighting bugs, woo! 2011-06-04 02:56:57 +00:00
Justin Aquadro
c2ff6a3a92 Fixed serious lighting (heightmap) bug that messes with MC's normal lighting and generation behavior. 2011-06-04 02:03:40 +00:00
Justin Aquadro
16cf6399f0 Enums for interpreting data values 2011-06-03 06:49:23 +00:00
Justin Aquadro
cfe59afc9e Re-exposed access to player manager. New example: GiveItem 2011-06-03 05:16:12 +00:00
Justin Aquadro
6e40d89c35 Some bugfixes and additional functionality for converting chunks. New example: Convert 2011-06-02 20:08:06 +00:00
Justin Aquadro
7d2361a919 Updated example documentation, added example: BlockReplace 2011-06-02 07:35:25 +00:00
Justin Aquadro
438cec3bdf TileEntity bugfixes, new example: GoodyChest 2011-06-02 04:54:17 +00:00
Justin Aquadro
cbdf423567 Added ItemInfo classes 2011-06-01 18:42:52 +00:00
Justin Aquadro
bb4950d896 Some entity updates 2011-06-01 06:11:50 +00:00
Justin Aquadro
bffc44c9ae CopyChunk in ChunkManager 2011-06-01 05:30:52 +00:00
Justin Aquadro
d6d5ceb11d Added 1.6 blocks to BlockInfo 2011-06-01 05:10:48 +00:00
Justin Aquadro
8e2e602ec5 Added state property to BlockInfo (solid/nonsolid/fluid) 2011-06-01 04:59:57 +00:00
Justin Aquadro
41cfa1b425 A little more optimization 2011-05-23 01:52:05 +00:00
Justin Aquadro
b03fe0fa09 Another global lighting performance increase 2011-05-22 08:00:09 +00:00
Justin Aquadro
e3021a66a4 Example fix 2011-05-22 05:35:55 +00:00
Justin Aquadro
c0e5fea8dc A collection of lighting correctness, performance, and bug fixes. 2011-05-22 05:34:49 +00:00
Justin Aquadro
434f7808fe Fixed lighting bug (maybe?), added weather attributes to level format, added additional example. 2011-05-14 21:53:39 +00:00
Justin Aquadro
32dd74415f Adding random 3D maze generator example 2011-05-13 06:12:40 +00:00
Justin Aquadro
46387e28b4 Minor adjustment 2011-05-13 03:44:05 +00:00
Justin Aquadro
d56fcc288f Changed some identifier names from BlockXX to XX, since they're no longer part of an overloaded chunk interface. 2011-05-13 03:21:53 +00:00
Justin Aquadro
b7eefbea0e Major refactoring to chunk model which separates Block and Entity collections from the chunks themselves. This is a compatibility-breaking change. Also numerous bugfixes including Level, Player, and lighting fixes. 2011-05-13 03:09:57 +00:00
Justin Aquadro
0f1c6970c9 More preparation towards refactoring 2011-05-08 08:17:20 +00:00
Justin Aquadro
c8cdf32eb2 Added explicit caching support classes ahead of potential block collection refactoring. 2011-05-07 07:36:39 +00:00
Justin Aquadro
fe0e71694e Squid entity 2011-04-30 05:59:58 +00:00
Justin Aquadro
77438fa1bf Added PurgeEntities example program 2011-04-30 05:18:30 +00:00
Justin Aquadro
e215ccd7d5 Some more lighting fixes (transparent, blocking blocks like half-steps and stairs will no longer be partially dark) 2011-04-29 06:23:18 +00:00
Justin Aquadro
02429a92fc Version bump 2011-04-21 00:36:02 +00:00
Justin Aquadro
bb12d60c0c Added heightmap rebuilding (for maps with invalid heightmaps), and added it to the relight example. Made a couple level.dat fields auto-create if missing. 2011-04-21 00:30:13 +00:00
Justin Aquadro
0b2db7934d Thanks to caching, rebuilding the skylight is now half the cost. I'm sure the algorithm can still be fundamentally improved, however. 2011-04-21 00:02:17 +00:00
Justin Aquadro
e78f28b25f Enum type inappropriate for block id constants. 2011-04-20 08:13:14 +00:00
Justin Aquadro
ecc6bd04c6 New block types 2011-04-20 08:08:09 +00:00
Justin Aquadro
45a1514b38 Lighting cutoff bug fixed, but now relighting is hideously slow. Mustfix. 2011-04-20 07:58:36 +00:00
Justin Aquadro
3e3f612e5c Squashed a new lighting bug. There is still a cutoff bug for sunlight calculation, like the old blocklight bug. Need separate spreadlight function for sunlight, but it could be expensive... 2011-04-19 08:42:55 +00:00
Justin Aquadro
bd62ccc04c Switched chunks to factory method, allowing them to be created with or without automatic validation (some ops, like copy, no longer perform unnecessary validation). Skylight recalculation optimization, cuts runtime of flatmap example by two thirds. 2011-04-19 07:50:17 +00:00
Justin Aquadro
9355a016ca ChunkRef switched to factory method to fix performance defect 2011-04-19 01:24:26 +00:00
Justin Aquadro
324d997f52 Improved performance of edge reconciliation for chunk lighting. 2011-04-17 02:03:06 +00:00
Justin Aquadro
0657cf5bd3 Bugfixes and more relighting control 2011-04-16 01:46:46 +00:00
Justin Aquadro
6fa2538130 Updates to NBToolkit, edge light reconciliation 2011-04-15 03:30:46 +00:00