PolyFactory:Windmill

Revision as of 01:57, 15 January 2026 by Daniel99j (talk | contribs) (Added formulas for windmill speed and stress)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Windmill
PolyFactory-Windmill_block.png: Infobox image for Windmill the block in Minecraft
PolyFactory-Windmill_item.png: Infobox image for Windmill the block in Minecraft
Renewable

Yes

Stackable

Yes  (64)

Tool

Any (Axe speeds up)

Blast resistance

2.5

Hardness

2.5

Luminous

No

Transparent

Yes

Waterloggable

Yes

Flammable

Yes

Catches fire from Lava

Yes

Windmill is a rotational source block added by PolyFactory. You can place it by using a Windmill Sail item on an Axle, converting it to the Windmill block. It can only connect to other blocks from a single direction. By using the Wrench, it can be rotated.

Windmill Sails can be dyed is similar fashion to Leather Armor and mixed together in any pattern within the Windmill block.

Rotational power generation

Main purpose of the Windmill is to generate rotational force that can be used by other machines. The amount of it depends on multiple factors, such as:

  1. Amount of sails, with minimum being 2. It effects final stress capacity supported by the windmill.
  2. Height it is placed on (depending on dimension). It needs to be at least 5 blocks above the ground in Overworld (and any modded dimensions) to start rotating, through being higher gives better results. In The Nether, it needs to be around y=64. In The End dimension position doesn't matter. It effects final speed and stress capacity.
  3. The biome, with ocean biomes giving x1.3 and beaches and mountains x1.2 boost to both speed and stress capacity.
  4. Whenever it is raining, giving additional x1.1 boost to speed and stress capacity even if under shelter.

You can connect multiple windmills in parallel to increase total stress capacity available.


Formula for speed, where x is speed, y is the number of sails, p is the block position, b is the biome multiplier, r is the rain multiplier, and d is the distance to ground:[1]

If NETHER: Base x = 32 - abs(p.getY() - 64) / 2.0; If END: x = 5; Else: x = d - 2; 

If < 2 sails or x = 0, consume 0.15 stress and return 0 speed, 0 stress capacity. [??, needs checking!]

speed = min(log(x) / log(2) * 2.1, 10.5) * b * r;

If speed <= 0 return 0 speed, 0 stress capacity.


Formula for stress capacity, where s is speed and y is the number of sails:[1]

stress = min(max(s * 0.15 * y * 1.2, 0.5), 18)

Obtaining

It can be crafted using Steel Plates, Sticks and any color of wool.

 

Gallery

  1. 1.0 1.1 Assuming 2 or more sails