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