Rvandoosselaer Blocks Versions Save

A block (voxel) engine for jMonkeyEngine

v1.4.2

4 years ago

What's new:

  • Added a Fluid-pbr material definition to style fluid blocks. The material supports texture scrolling and simulation of waves.

v1.4.1

4 years ago

What's new:

  • Updated physics library Minie to 1.5.0for33

v1.4.0

4 years ago

Highlights of this release

  • The TypeRegistry and theming system got a major overhaul. It is now possible to provide custom materials and load material files from a theme folder.

Complete release notes:

  • load a material file from the theme folder
  • load a top, side and bottom texture from the theme folder and combine them at runtime
  • add a PBRBlock example application to the examples project
  • create a PBR material definition version of the water material.
  • remove a chunk from the ChunkManager queue's when the chunk is removed from the cache

v1.3.0

4 years ago

What's new:

  • Updated physics library Minie to version 1.4.0for33
  • Updated gradle wrapper to version 6.2
  • Added the ability to remove blocks from the BlockRegistry
  • Changed visibility to public of the #isFaceVisible() and #getNeighbour() methods in the Chunk class

v1.2.1

4 years ago

What's new:

  • Updated physics library Minie to 1.3.0for33

v1.2.0

4 years ago

Highlights of this release

  • Removed BlocksManager in favour of a new implementation ChunkManager
  • Using Minie as the default physics library instead of bullet
  • A new rounded cube shape

Complete release notes:

  • Extracted the cache implementation of the BlocksManager to a separate ChunkCache class
  • BlocksManager is renamed to ChunkManager and got some major refactoring
  • ChunkManager is now by default multithreaded
  • ChunkManager is able to trigger mesh updates on chunks when chunks are added or removed to the cache
  • Use Minie 1.2.0for33 in favour of bullet
  • Added a rounded cube shape
  • Updated grass texture
  • Updated collision shapes for a stair shape to a simpler wedge shape
  • Fixed a bug in the block and chunk location calculation methods. The block scale was not taken into account.
  • Fixed a NPE when a mesh doesn't have a tangent buffer
  • Added a listener that is triggered when a page is attached, detached and updated using the Pager

v1.1.1

4 years ago

Bug fixes:

  • texture paths are now correctly constructed on windows machines. See #6

v1.1.0

4 years ago

Highlighs of this release:

  • Updated the chunk mesh algorithm to look for blocks in neighbouring chunks. When blocks are adjacent but in different chunks, the shared face between them isn't rendered anymore.
  • Added a lot more blocks
  • Updated the default theme
  • Added a new theme 'Faithful'. This theme has smaller texture sizes and doesn't use normal or parallax maps for low-end computers.

Complete release notes:

  • refactoring and general optimisations in the code base
  • added a wireframe debug option to all examples
  • updated the mesh algorithm to check blocks in neighbouring chunks
  • Direction enum now throws an IllegalArgumentException when a direction couldn't be retrieved
  • Direction enum has a new #opposite() method
  • changed the UV mapping of the pyramid shape
  • added BlockIds, ShapeIds and TypeIds interfaces that contain constants for all available block, shape and types. To more easily retrieve Block, Shape and Type objects from their respective registries.
  • added a lot more blocks
  • changed the default theme
  • added an additional theme 'Faithful'

Bug fixes:

  • fixed a bug in the BlockPicking example. Sometimes a block was placed at a different position where the placeholder was pointing at.

v1.0.0

4 years ago

First release of Blocks.

What's new:

  • Framework to structure block elements in chunks
  • Mesh generator for creating meshes and collision meshes for chunks
  • Support for different themes (textures)

Bug fixes:

  • /