use yog_core::{BlockArea, BlockPos, LocalState, NearbyEntity, PlacedBlock, SlotStack};
use yog_ids as ids;
actions! {
State { } -> Option<LocalState> = ids::service_client_local::STATE, "YogClientOps.state";
Inventory { } -> Vec<SlotStack> = ids::service_client_local::INVENTORY, "YogClientOps.inventory";
Scan { min: BlockPos, max: BlockPos, ids: Vec<String> } -> Vec<PlacedBlock> = ids::service_client_local::SCAN, "YogClientOps.scan";
Area { min: BlockPos, max: BlockPos } -> Option<BlockArea> = ids::service_client_local::AREA, "YogClientOps.area";
Entities { radius: f64 } -> Vec<NearbyEntity> = ids::service_client_local::ENTITIES, "YogClientOps.entities";
}