Skip to content

feat: grow an end displacer as a pyramid ahead of its face - #124

Merged
adamico merged 5 commits into
mainfrom
claude/triage-100-af4b2c
Oct 16, 2026
Merged

adamico merged 5 commits into
mainfrom
claude/triage-100-af4b2c

Conversation

@adamico

@adamico adamico commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

An End Displacer reached the whole half-space past its front face and harvested nearest first. On the ground, facing up, it covered itself with a flat roof one block up, so a player couldn't walk up to its sides or put a hopper beside it.

It now reaches a square pyramid widening out from its front face: one block a step ahead, a 3×3 two steps ahead, and so on, never further aside than it is ahead. The blocks around it stay clear at its own level and one above. A Zone still counts harvests, so it places as many blocks as before, taller and narrower.

  • Frontier.ahead is the pyramid; EndDisplacerBlockEntity.reaches uses it unchanged.
  • Unit tests check the pyramid for all six facings, and that 64 harvests facing up leave the ring around the Displacer clear.
  • The End Displacer game test also checks that the ring around the block straight ahead stays clear.
  • Spec (End Displacer line), Javadocs and CHANGELOG updated.

Checked: sh ./gradlew build and runGameTestServer (285 passed), a two-axis /code-review (findings fixed in the second commit), and in the dev client.

Closes #100

🤖 Generated with Claude Code

@adamico
adamico force-pushed the claude/triage-100-af4b2c branch from 26c5821 to 8a789fc Compare October 16, 2026 20:43
adamico and others added 5 commits October 16, 2026 22:45
An End Displacer reached the whole half-space past its front face and
harvested nearest first, so on the ground, facing up, it roofed itself
over a block up and buried its sides. It now reaches a square pyramid
widening out from that face, leaving the ring around it clear.

Closes #100

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cals

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@adamico
adamico force-pushed the claude/triage-100-af4b2c branch from 420e9f8 to 43359fb Compare October 16, 2026 20:48
@adamico
adamico merged commit 0dd077c into main Oct 16, 2026
6 checks passed
@adamico
adamico deleted the claude/triage-100-af4b2c branch October 16, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

An End Displacer on the ground roofs itself over with Voidstone

1 participant