<commit_before>---
layout: news
title: Release 7
by: <NAME>
excerpt: Block damage, rotation and tools
---
# Release 7

While release 5 & 6 were focused on balancing and improving existing features, release 7 is all about new features.

To further improve the adventure theme of the game we have add health values to blocks. This means that blocks are no longer immediately destroyed, but needs to be repeatedly damaged. Damage is persistent so a block that has been damaged stays damaged. We have also updated the block description to allow blocks to be destroyed into other blocks. One example is dirt with grass on top which is now destroyed into a dirt block.

We also added a dynamic view distance that scales back the view distance if your computer needs it to reduce lag.

<iframe width="560" height="315" src="https://www.youtube.com/embed/9wbxE8QbmQ8" frameborder="0" allowfullscreen></iframe>

As destroying blocks using a non specialized block can be a lot of work, we have also introduced some basic stone tools that can be used to speed up the process.

To allow for new more interesting plugins as well as make building more fun, we have introduced the ability to rotate block in any direction. This is activated on a per block basis so not all blocks can be rotated. One example of a block that can be rotated is wood, this means that one can now build horizontal beams.

We have also created two new plugins showcasing some parts of the new APIs as well as making the underground of konstructs a lot more interesting. There is now [a plugin for generating caves](https://github.com/konstructs/server-plugin-caves) as well as [one for generating ores](https://github.com/konstructs/server-plugin-ore). The result [can be seen here](https://www.youtube.com/watch?v=2yLKT2qlMyI).

## New features

### The Client

- Reworked the rendering loop and the chunk requesting code
- View distance is now dynamic

### The Server:
<commit_msg>Added note about the short view distance.<commit_after>---
layout: news
title: Release 7
by: <NAME>
excerpt: Block damage, rotation and tools
---
# Release 7

While release 5 & 6 were focused on balancing and improving existing features, release 7 is all about new features.

To further improve the adventure theme of the game we have add health values to blocks. This means that blocks are no longer immediately destroyed, but needs to be repeatedly damaged. Damage is persistent so a block that has been damaged stays damaged. We have also updated the block description to allow blocks to be destroyed into other blocks. One example is dirt with grass on top which is now destroyed into a dirt block.

We also added a dynamic view distance that scales back the view distance if your computer needs it to reduce lag. I should point out that the video below is not recorded on a gaming computer, it has a few years old Intel graphics.

<iframe width="560" height="315" src="https://www.youtube.com/embed/9wbxE8QbmQ8" frameborder="0" allowfullscreen></iframe>

As destroying blocks using a non specialized block can be a lot of work, we have also introduced some basic stone tools that can be used to speed up the process.

To allow for new more interesting plugins as well as make building more fun, we have introduced the ability to rotate block in any direction. This is activated on a per block basis so not all blocks can be rotated. One example of a block that can be rotated is wood, this means that one can now build horizontal beams.

We have also created two new plugins showcasing some parts of the new APIs as well as making the underground of konstructs a lot more interesting. There is now [a plugin for generating caves](https://github.com/konstructs/server-plugin-caves) as well as [one for generating ores](https://github.com/konstructs/server-plugin-ore). The result [can be seen here](https://www.youtube.com/watch?v=2yLKT2qlMyI).

## New features

### The Client

- Reworked the rendering loop and the chunk requesting code
- View distance is now dynamic

### The Server:

{'fraction_non_alphanumeric': 0.05424820411196433, 'fraction_numerical': 0.008422095615556105, 'mean_word_length': 4.341269841269841, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 8, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '495137', 'n_tokens_mistral': 1018, 'n_tokens_neox': 971, 'n_words': 619}