Skip to content

Add ItemSpawnEntityEvent and BlockPlaceEntityEvent and EntityPlaceEvent#13665

Open
Machine-Maker wants to merge 2 commits intoPaperMC:mainfrom
Machine-Maker:feature/ItemSpawnEntityEvent
Open

Add ItemSpawnEntityEvent and BlockPlaceEntityEvent and EntityPlaceEvent#13665
Machine-Maker wants to merge 2 commits intoPaperMC:mainfrom
Machine-Maker:feature/ItemSpawnEntityEvent

Conversation

@Machine-Maker
Copy link
Member

@Machine-Maker Machine-Maker commented Feb 28, 2026

Resolves #4795
Resolves #6898
Resolves #13302
Supersedes #4184

Replaces #7377

Changes

Adds ItemSpawnEntityEvent
Adds PlaceEntityEvent (extends ItemSpawnEntityEvent)
Adds BlockPlaceEntityEvent (extends PlaceEntityEvent)
Makes EntityPlaceEvent extend PlaceEntityEvent

Added an ItemStack field on ItemSpawnEntityEvent since that applies to all uses of that event and EntityPlaceEvent.

New Event Calls

ItemSpawnEntityEvent
  • Spawn eggs from dispensers and players
EntityPlaceEvent (player only)
  • mob eggs from players
BlockPlaceEntityEvent (dispenser only)
  • boats
  • armor stand
  • mob buckets
  • tnt

Entity Placements

  • Spawn Eggs - ItemSpawnEntityEvent (dispenser w/null player)
  • Boats - EntityPlaceEvent/BlockPlaceEntityEvent
  • Item Frame, Painting, Leash (HangingPlaceEvent) (can't change due to API break)
  • Armor Stand - EntityPlaceEvent/BlockPlaceEntityEvent
  • End Crystals - EntityPlaceEvent
  • Fish Buckets - EntityPlaceEvent/BlockPlaceEntityEvent
  • Fireworks already tracks its spawning stack and shooter
  • Fire Charges already tracks its spawning stack and shooter
  • PrimedTNT BlockPlaceEntityEvent

@Machine-Maker Machine-Maker requested a review from a team as a code owner February 28, 2026 04:52
@github-project-automation github-project-automation bot moved this to Awaiting review in Paper PR Queue Feb 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Awaiting review

Development

Successfully merging this pull request may close these issues.

Event for when a dispenser creates entities Add PlayerSpawnEntityEvent EntitySpawnEvent with optional source ItemStack

2 participants