diff --git a/crates/pumpkin-plugin-wit b/crates/pumpkin-plugin-wit
index 50962bf63..97c0281c8 160000
--- a/crates/pumpkin-plugin-wit
+++ b/crates/pumpkin-plugin-wit
@@ -1 +1 @@
-Subproject commit 50962bf63943a48a5835a9f5db0eea4267c3035f
+Subproject commit 97c0281c8e3c33741996f864c55d09e86f0d2728
diff --git a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/world.rs b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/world.rs
index 9421f8fe1..fb9cc0ecb 100644
--- a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/world.rs
+++ b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/world.rs
@@ -16,9 +16,10 @@ use crate::block::entities::sign::SignBlockEntity as InternalSignBlockEntity;
use crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::common::Position as WitPosition;
use crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::world::{
BlockDirection as WitBlockDirection, BlockEntity, BlockEntityType, BlockFlags as WitBlockFlags,
- BlockPos as WitBlockPos, BlockState as WitBlockState, BoundingBox as WitBoundingBox,
- Chunk as WitChunk, NoteblockInstrument as WitNoteblockInstrument,
- PistonBehavior as WitPistonBehavior, WorldBorder as WitWorldBorder,
+ BlockPos as WitBlockPos, BlockState as WitBlockState, BlockStateInfo as WitBlockStateInfo,
+ BoundingBox as WitBoundingBox, Chunk as WitChunk,
+ NoteblockInstrument as WitNoteblockInstrument, PistonBehavior as WitPistonBehavior,
+ WorldBorder as WitWorldBorder,
};
use crate::plugin::loader::wasm::wasm_host::{
state::{
@@ -193,7 +194,55 @@ impl PluginHostState {
}
}
-impl pumpkin::plugin::world::Host for PluginHostState {}
+impl pumpkin::plugin::world::Host for PluginHostState {
+ async fn resolve_block_state(
+ &mut self,
+ name: String,
+ properties: Vec<(String, String)>,
+ ) -> wasmtime::Result