yog_event/block/
actions.rs1use yog_core::{BlockInfo, BlockPos, Stack};
4use yog_ids as ids;
5
6actions! {
7 Nbt { dim: String, pos: BlockPos } -> Option<String> = ids::service_block::NBT, "YogBlockActions.getBlockNbt";
9 SetNbt { dim: String, pos: BlockPos, snbt: String } -> bool = ids::service_block::SET_NBT, "YogBlockActions.setBlockNbt";
11 State { dim: String, pos: BlockPos } -> Option<String> = ids::service_block::STATE, "YogBlockActions.getBlockState";
13 SetState { dim: String, pos: BlockPos, state: String } -> bool = ids::service_block::SET_STATE, "YogBlockActions.setBlockState";
15 Info { dim: String, pos: BlockPos } -> Option<BlockInfo> = ids::service_block::INFO, "YogQueries.blockInfo";
17 Destroy { dim: String, pos: BlockPos, drop: bool, breaker: String } -> bool = ids::service_block::DESTROY, "YogBlockActions.breakBlock";
19 Bonemeal { dim: String, pos: BlockPos } -> bool = ids::service_block::BONEMEAL, "YogBlockActions.bonemeal";
21 UseItem { dim: String, pos: BlockPos, face: u8, item: String, player: String } -> bool = ids::service_block::USE_ITEM, "YogBlockActions.useItemOnBlock";
23 PourFluid { dim: String, pos: BlockPos, bucket: String } -> bool = ids::service_block::POUR_FLUID, "YogBlockActions.pourFluid";
25 RedstonePower { dim: String, pos: BlockPos } -> Option<u8> = ids::service_block::REDSTONE_POWER, "YogQueries.redstonePower";
27 RedstoneSignal { dim: String, pos: BlockPos } -> Option<u8> = ids::service_block::REDSTONE_SIGNAL, "YogQueries.redstoneSignal";
29 SetRedstoneOutput { dim: String, pos: BlockPos, level: i32 } -> bool = ids::service_block::SET_REDSTONE_OUTPUT, "YogBlockActions.setRedstoneOutput";
31 InventorySlot { dim: String, pos: BlockPos, slot: u32 } -> Option<Stack> = ids::service_block::INVENTORY_SLOT, "YogQueries.getInventorySlot";
33 SetInventorySlot { dim: String, pos: BlockPos, slot: u32, item: String, count: u32, snbt: String } -> bool = ids::service_block::SET_INVENTORY_SLOT, "YogBlockActions.setInventorySlot";
35}