Commit graph

  • 8234589043 NBToolkit ready for another maintenance release Justin Aquadro 2011-06-04 06:02:28 +0000
  • c33b616ae8 lighting range bugfix Justin Aquadro 2011-06-04 06:01:30 +0000
  • 8894b4a3c5 More lighting bugs, woo! 0.5.2 Justin Aquadro 2011-06-04 02:56:57 +0000
  • c2ff6a3a92 Fixed serious lighting (heightmap) bug that messes with MC's normal lighting and generation behavior. Justin Aquadro 2011-06-04 02:03:40 +0000
  • 16cf6399f0 Enums for interpreting data values Justin Aquadro 2011-06-03 06:49:23 +0000
  • cfe59afc9e Re-exposed access to player manager. New example: GiveItem Justin Aquadro 2011-06-03 05:16:12 +0000
  • 6e40d89c35 Some bugfixes and additional functionality for converting chunks. New example: Convert Justin Aquadro 2011-06-02 20:08:06 +0000
  • 7d2361a919 Updated example documentation, added example: BlockReplace Justin Aquadro 2011-06-02 07:35:25 +0000
  • 438cec3bdf TileEntity bugfixes, new example: GoodyChest Justin Aquadro 2011-06-02 04:54:17 +0000
  • cbdf423567 Added ItemInfo classes Justin Aquadro 2011-06-01 18:42:52 +0000
  • 411a630455 Because NBToolkit hasn't been updated in a while... Justin Aquadro 2011-06-01 06:41:57 +0000
  • bb4950d896 Some entity updates Justin Aquadro 2011-06-01 06:11:50 +0000
  • bffc44c9ae CopyChunk in ChunkManager Justin Aquadro 2011-06-01 05:30:52 +0000
  • d6d5ceb11d Added 1.6 blocks to BlockInfo Justin Aquadro 2011-06-01 05:10:48 +0000
  • 8e2e602ec5 Added state property to BlockInfo (solid/nonsolid/fluid) Justin Aquadro 2011-06-01 04:59:57 +0000
  • 41cfa1b425 A little more optimization Justin Aquadro 2011-05-23 01:52:05 +0000
  • b03fe0fa09 Another global lighting performance increase Justin Aquadro 2011-05-22 08:00:09 +0000
  • e3021a66a4 Example fix 0.5.1 Justin Aquadro 2011-05-22 05:35:55 +0000
  • c0e5fea8dc A collection of lighting correctness, performance, and bug fixes. Justin Aquadro 2011-05-22 05:34:49 +0000
  • 434f7808fe Fixed lighting bug (maybe?), added weather attributes to level format, added additional example. Justin Aquadro 2011-05-14 21:53:39 +0000
  • 32dd74415f Adding random 3D maze generator example Justin Aquadro 2011-05-13 06:12:40 +0000
  • 46387e28b4 Minor adjustment 0.5.0 Justin Aquadro 2011-05-13 03:44:05 +0000
  • d56fcc288f Changed some identifier names from BlockXX to XX, since they're no longer part of an overloaded chunk interface. Justin Aquadro 2011-05-13 03:21:53 +0000
  • 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. Justin Aquadro 2011-05-13 03:09:57 +0000
  • 0f1c6970c9 More preparation towards refactoring Justin Aquadro 2011-05-08 08:17:20 +0000
  • c8cdf32eb2 Added explicit caching support classes ahead of potential block collection refactoring. Justin Aquadro 2011-05-07 07:36:39 +0000
  • fe0e71694e Squid entity Justin Aquadro 2011-04-30 05:59:58 +0000
  • 77438fa1bf Added PurgeEntities example program Justin Aquadro 2011-04-30 05:18:30 +0000
  • e215ccd7d5 Some more lighting fixes (transparent, blocking blocks like half-steps and stairs will no longer be partially dark) Justin Aquadro 2011-04-29 06:23:18 +0000
  • 02429a92fc Version bump 0.4.1 Justin Aquadro 2011-04-21 00:36:02 +0000
  • 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. Justin Aquadro 2011-04-21 00:30:13 +0000
  • 0b2db7934d Thanks to caching, rebuilding the skylight is now half the cost. I'm sure the algorithm can still be fundamentally improved, however. Justin Aquadro 2011-04-21 00:02:17 +0000
  • e78f28b25f Enum type inappropriate for block id constants. Justin Aquadro 2011-04-20 08:13:14 +0000
  • ecc6bd04c6 New block types Justin Aquadro 2011-04-20 08:08:09 +0000
  • 45a1514b38 Lighting cutoff bug fixed, but now relighting is hideously slow. Mustfix. Justin Aquadro 2011-04-20 07:58:36 +0000
  • 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... Justin Aquadro 2011-04-19 08:42:55 +0000
  • 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. Justin Aquadro 2011-04-19 07:50:17 +0000
  • 9355a016ca ChunkRef switched to factory method to fix performance defect Justin Aquadro 2011-04-19 01:24:26 +0000
  • 324d997f52 Improved performance of edge reconciliation for chunk lighting. Justin Aquadro 2011-04-17 02:03:06 +0000
  • 0657cf5bd3 Bugfixes and more relighting control 0.4.0 Justin Aquadro 2011-04-16 01:46:46 +0000
  • 6fa2538130 Updates to NBToolkit, edge light reconciliation Justin Aquadro 2011-04-15 03:30:46 +0000
  • e27595271b Fixed a serious cache consistency bug. The design is not terribly satisfying and may be reviewed later, but Beta worlds should live once more. Also including relighting example. Justin Aquadro 2011-04-14 07:04:13 +0000
  • 66bd79646c Replaced the blocklight resetting code, which was buggy. The new method is faster anyway and takes advantage of the fact that light is only being added, not removed or impeded in any way. Justin Aquadro 2011-04-14 02:30:40 +0000
  • 9c7a96d3b9 Minor stuff Justin Aquadro 2011-04-13 09:17:50 +0000
  • 6f78009c0e Chunk coordinates were being aliased during chunk generation, causing Minecraft to hang. Also fixed player object creation. Justin Aquadro 2011-04-13 08:46:06 +0000
  • 8cb719f200 Added per-chunkref toggle for automatic relighting. Added manual whole-chunk relighting to chunkref, which severely improves generation speed of new chunks. Added first complete example, a "Flat Map" world generator. Justin Aquadro 2011-04-13 07:51:13 +0000
  • c6ee97a53b Bugfixes for creating new worlds/regions/chunks Justin Aquadro 2011-04-13 07:09:41 +0000
  • 4141175491 Resyncing nbtoolkit Justin Aquadro 2011-04-13 05:04:56 +0000
  • 44ba6eac4e World interfaces refactored; breaks existing code. Justin Aquadro 2011-04-13 05:04:32 +0000
  • 245e792541 Cache consistency bug in Region fixed. Ready for 0.3. 0.3.0 Justin Aquadro 2011-04-12 04:28:38 +0000
  • d72e7881a5 Skylight recalculations added Justin Aquadro 2011-04-12 00:30:17 +0000
  • 464ea33b29 Some tweaks to the untested lighting code in Chunk. Justin Aquadro 2011-04-11 17:33:08 +0000
  • b3ee8e76d7 Region functions can now delegate operations on out-of-range coordinates to other regions. Used by relighting code. Justin Aquadro 2011-04-11 08:40:48 +0000
  • de21e4d94c Fixed region boundary issue with relighting code Justin Aquadro 2011-04-11 08:17:52 +0000
  • 2adf6ced99 Initial automatic relighting support for blocklight (not skylight) via chunkref manipulations. There is also untested code for recalculating an entire chunk's light. Relighting still not present in blockmanager. Justin Aquadro 2011-04-11 06:13:33 +0000
  • f1cc8f13f1 Entity factory bugfix Justin Aquadro 2011-04-10 21:08:56 +0000
  • 37d58fcf91 Fixed bug in TileEntity factory Justin Aquadro 2011-04-10 21:04:33 +0000
  • e88ea3c69a Added some chunk/region creation support 0.2.0 Justin Aquadro 2011-04-09 04:52:43 +0000
  • 3d0caa7a28 NBT type renaming. Added more casting options to NBT Value types. Justin Aquadro 2011-04-09 02:50:42 +0000
  • 5234915d9a Refactoring World class to separate invocations of Alpha and Beta maps. Dead code removal. Justin Aquadro 2011-04-09 00:56:40 +0000
  • 5be6731bb7 Corrected handling of loading and saving Alpha-style chunks. Justin Aquadro 2011-04-08 23:16:04 +0000
  • 0cf047c51d ChunkRef enumerators moved into Manager class namespaces; Manager classes now offer enumerators directly. Justin Aquadro 2011-04-08 20:52:28 +0000
  • f1c79f6312 Adding NBToolkit project as a reference front-end consumer of the Substrate library. Although it works now, it's still rough around the edges. 0.1.0 Justin Aquadro 2011-04-08 08:16:01 +0000
  • e8a99d62a9 Numerous fixes to get the library to actually run with software. Rebuilt Ionic.Zlib to incorporate critical patch to Addler32. Justin Aquadro 2011-04-08 06:48:27 +0000
  • 1e029325bc Major Block interface factoring to ease support of alternative block containers such as Classic Meps or MCSchematic files. Justin Aquadro 2011-04-08 02:16:06 +0000
  • 134e979323 Level info class added, additional work to World. Player, Level, and World implementations are still rough around the edges. Justin Aquadro 2011-04-07 08:04:53 +0000
  • 382399c141 Split out generic NBTFile loader, added support for player IO and a PlayerManager. Justin Aquadro 2011-04-07 07:03:54 +0000
  • 0860bae2bc Added hidden base type UntypedEntity above Entity, added Player entity as UntypedEntity. Added options field to NBT Schema. Justin Aquadro 2011-04-07 02:44:17 +0000
  • 428c576925 Added entity access points into Chunks (as IEntityContainer interface). Added predicate-based find/remove capability to NBT Lists. Justin Aquadro 2011-04-06 23:54:41 +0000
  • 50375d326d Added remaining entities. Fixed a few remaining namespace inconsistencies. Justin Aquadro 2011-04-06 22:01:22 +0000
  • 2ac3252702 Removed unnecessary nested namespace. Justin Aquadro 2011-04-06 21:20:35 +0000
  • 334ce12773 Additional entities. Additional compound schema constructor. Justin Aquadro 2011-04-06 21:18:48 +0000
  • 7d114a2214 Split out individual Entities / TileEntities. Justin Aquadro 2011-04-06 19:41:57 +0000
  • 7364a1cf5f Mob entities all added, entity factory created. Justin Aquadro 2011-04-06 18:57:05 +0000
  • 722c27c873 Implemented Entity's INBTObject properties. Justin Aquadro 2011-04-06 08:48:50 +0000
  • 97116bd195 Changing namespace to new project Justin Aquadro 2011-04-06 07:40:38 +0000
  • 7127355349 Removing old projects that should not have been imported. Justin Aquadro 2011-04-06 05:38:21 +0000
  • 204c8fadfe Add license Justin Aquadro 2011-04-06 04:59:25 +0000
  • 9735e27ba5 Renaming project files Justin Aquadro 2011-04-06 04:57:32 +0000
  • 406f72c0ac Cleaning up new workspace Justin Aquadro 2011-04-06 04:56:04 +0000
  • 99e986b338 Forking Substrate to separate source tree Justin Aquadro 2011-04-06 04:43:54 +0000
  • 496cd18b07 Justin Aquadro 2011-04-06 04:43:15 +0000
  • 7aa510c373 Justin Aquadro 2011-04-06 04:42:26 +0000
  • bcfec27f8d forked wrong path Justin Aquadro 2011-04-06 04:42:06 +0000
  • 4ac6602df4 Forking Substrate to separate branch Justin Aquadro 2011-04-06 04:40:27 +0000
  • e1136da8f4 forked wrong path Justin Aquadro 2011-04-06 04:40:00 +0000
  • bfb96a5a10 Forking project to separate Substrate branch Justin Aquadro 2011-04-06 04:39:11 +0000
  • 25fa319c5c NBT validation threaded through NBT "backing objects", which includes chunks, tile entities, and items. Justin Aquadro 2011-04-06 04:38:23 +0000
  • f60a1f3f77 Entity / TileEntity work Justin Aquadro 2011-04-05 01:34:21 +0000
  • 4d87a5cc04 Updated dump utility Justin Aquadro 2011-04-03 22:17:06 +0000
  • d89a892623 Properly handling Tile Entity consistency for block modification. Added building default trees from NBT schema, JSON Serializer for trees, start of a dumping command for nbtoolkit, and untested Chunk File support for Alpha maps. Justin Aquadro 2011-04-03 20:59:21 +0000
  • 895178d5d3 Chunk caching moved into regions, region is now the primary chunk container of chunkrefs. Caching seems to have degraded with the transition, may need to implement explicit caching. Justin Aquadro 2011-04-03 08:40:27 +0000
  • 25f429f0cf More major interface untangling. Introduction of generic IxContainer interfaces. Justin Aquadro 2011-04-03 05:22:12 +0000
  • 3afb2238ef More huge refactoring. Chunk split out of ChunkRef, both backed by IChunk interface. TileEntity integration added. Justin Aquadro 2011-04-02 08:37:20 +0000
  • 24774776a2 Missed updates Justin Aquadro 2011-04-02 00:44:17 +0000
  • 3c2b29e9f0 Major refacotoring and updates to API. Justin Aquadro 2011-04-02 00:42:15 +0000
  • e003835975 NBT cleanup / refactoring Justin Aquadro 2011-03-28 08:47:21 +0000
  • fb25567713 Enumerator bugfix, added BlockRef, interface improvements. Justin Aquadro 2011-03-28 02:28:25 +0000
  • 77f0764013 Added purge command to delete chunks Justin Aquadro 2011-03-13 09:57:45 +0000
  • 45839d2416 Fixed crashing bugs on edge chunks with TP flag set. Made FixedMath mode default for oregen. Justin Aquadro 2011-03-13 07:26:54 +0000