Broadcast level event 2001 when sheep graze grass (#6144)

Co-Authored-By: Antigravity <[email protected]>
This commit is contained in:
Sticky-BugandAntigravity committed 2026-11-02 00:59:01 +05:30
1 parent 41501a243a
commit 627e538c35
1 file changed
+11 -13
+11 -13
View File
@@ -2308,19 +2308,17 @@ impl Game<'_> {
flags,
} => {
if effect {
// EatBlockGoal passes the block's default state constant
// (Blocks.GRASS_BLOCK.defaultBlockState()), not the live state
// (which could be snowy).
let old = self.world.block(pos[0], pos[1], pos[2]);
self.destroy_particles(pos, old);
let s = self.res.facts().get(old).sounds.break_sound.clone();
self.audio.play(
&s,
Some([
f64::from(pos[0]) + 0.5,
f64::from(pos[1]) + 0.5,
f64::from(pos[2]) + 0.5,
]),
1.0,
0.8,
);
let state = self
.pack
.assets
.registry
.default_state(&self.res.facts().get(old).name)
.unwrap_or(old);
self.level_event_at(2001, pos, state.0 as i32);
}
if let Some(state) = self.pack.assets.registry.default_state(name) {
self.level_set_with_flags(pos, state, flags)?;
@@ -2372,7 +2370,7 @@ impl Game<'_> {
}
// Block.spawnDestroyParticles: fire breaks leave nothing.
if !self.res.facts().get(old).has_class("BaseFireBlock") {
self.destroy_particles(pos, old);
self.level_event_at(2001, pos, old.0 as i32);
}
if drop {
let mut drops = world_items!(self).block_drops_in(