Ph-苯
如果是fabric模组,我可以这么写:(yarn)BlockState oldState = world.getBlockState(pos);
BlockState newState = block.getDefaultState();
for (Map.Entry, Comparable> entry : oldState.getEntries().entrySet()) {
    //noinspection unchecked,rawtypes
    newState = newState.withIfExists((Property)entry.getKey(), (Comparable) entry.getValue());
}
world.setBlockState(pos, newState);复制代码forge写法应该也差不多。

对于原版命令、WE命令、kubejs脚本,写法应该是怎样的?

原版命令、WE命令只能穷举吗?//replace smooth_quartz_stairs[facing=east,half=bottom,shape=inner_left] quartz_stairs[facing=east,half=bottom,shape=inner_left]
//replace smooth_quartz_stairs[facing=west,half=bottom,shape=inner_left] quartz_stairs[facing=west,half=bottom,shape=inner_left]
//replace smooth_quartz_stairs[facing=south,half=bottom,shape=inner_left] quartz_stairs[facing=south,half=bottom,shape=inner_left]
//replace smooth_quartz_stairs[facing=north,half=bottom,shape=inner_left] quartz_stairs[facing=north,half=bottom,shape=inner_left]
//replace smooth_quartz_stairs[facing=east,half=top,shape=inner_left] quartz_stairs[facing=east,half=top,shape=inner_left]
//replace smooth_quartz_stairs[facing=west,half=top,shape=inner_left] quartz_stairs[facing=west,half=top,shape=inner_left]
//replace smooth_quartz_stairs[facing=south,half=top,shape=inner_left] quartz_stairs[facing=south,half=top,shape=inner_left]
//replace smooth_quartz_stairs[facing=north,half=top,shape=inner_left] quartz_stairs[facing=north,half=top,shape=inner_left]

//replace smooth_quartz_stairs[facing=east,half=bottom,shape=inner_right] quartz_stairs[facing=east,half=bottom,shape=inner_right]
//replace smooth_quartz_stairs[facing=west,half=bottom,shape=inner_right] quartz_stairs[facing=west,half=bottom,shape=inner_right]
//replace smooth_quartz_stairs[facing=south,half=bottom,shape=inner_right] quartz_stairs[facing=south,half=bottom,shape=inner_right]
//replace smooth_quartz_stairs[facing=north,half=bottom,shape=inner_right] quartz_stairs[facing=north,half=bottom,shape=inner_right]
//replace smooth_quartz_stairs[facing=east,half=top,shape=inner_right] quartz_stairs[facing=east,half=top,shape=inner_right]
//replace smooth_quartz_stairs[facing=west,half=top,shape=inner_right] quartz_stairs[facing=west,half=top,shape=inner_right]
//replace smooth_quartz_stairs[facing=south,half=top,shape=inner_right] quartz_stairs[facing=south,half=top,shape=inner_right]
//replace smooth_quartz_stairs[facing=north,half=top,shape=inner_right] quartz_stairs[facing=north,half=top,shape=inner_right]

//replace smooth_quartz_stairs[facing=east,half=bottom,shape=outer_left] quartz_stairs[facing=east,half=bottom,shape=outer_left]
//replace smooth_quartz_stairs[facing=west,half=bottom,shape=outer_left] quartz_stairs[facing=west,half=bottom,shape=outer_left]
//replace smooth_quartz_stairs[facing=south,half=bottom,shape=outer_left] quartz_stairs[facing=south,half=bottom,shape=outer_left]
//replace smooth_quartz_stairs[facing=north,half=bottom,shape=outer_left] quartz_stairs[facing=north,half=bottom,shape=outer_left]
//replace smooth_quartz_stairs[facing=east,half=top,shape=outer_left] quartz_stairs[facing=east,half=top,shape=outer_left]
//replace smooth_quartz_stairs[facing=west,half=top,shape=outer_left] quartz_stairs[facing=west,half=top,shape=outer_left]
//replace smooth_quartz_stairs[facing=south,half=top,shape=outer_left] quartz_stairs[facing=south,half=top,shape=outer_left]
//replace smooth_quartz_stairs[facing=north,half=top,shape=outer_left] quartz_stairs[facing=north,half=top,shape=outer_left]

//replace smooth_quartz_stairs[facing=east,half=bottom,shape=outer_right] quartz_stairs[facing=east,half=bottom,shape=outer_right]
//replace smooth_quartz_stairs[facing=west,half=bottom,shape=outer_right] quartz_stairs[facing=west,half=bottom,shape=outer_right]
//replace smooth_quartz_stairs[facing=south,half=bottom,shape=outer_right] quartz_stairs[facing=south,half=bottom,shape=outer_right]
//replace smooth_quartz_stairs[facing=north,half=bottom,shape=outer_right] quartz_stairs[facing=north,half=bottom,shape=outer_right]
//replace smooth_quartz_stairs[facing=east,half=top,shape=outer_right] quartz_stairs[facing=east,half=top,shape=outer_right]
//replace smooth_quartz_stairs[facing=west,half=top,shape=outer_right] quartz_stairs[facing=west,half=top,shape=outer_right]
//replace smooth_quartz_stairs[facing=south,half=top,shape=outer_right] quartz_stairs[facing=south,half=top,shape=outer_right]
//replace smooth_quartz_stairs[facing=north,half=top,shape=outer_right] quartz_stairs[facing=north,half=top,shape=outer_right]

//replace smooth_quartz_stairs[facing=east,half=bottom,shape=straight] quartz_stairs[facing=east,half=bottom,shape=straight]
//replace smooth_quartz_stairs[facing=west,half=bottom,shape=straight] quartz_stairs[facing=west,half=bottom,shape=straight]
//replace smooth_quartz_stairs[facing=south,half=bottom,shape=straight] quartz_stairs[facing=south,half=bottom,shape=straight]
//replace smooth_quartz_stairs[facing=north,half=bottom,shape=straight] quartz_stairs[facing=north,half=bottom,shape=straight]
//replace smooth_quartz_stairs[facing=east,half=top,shape=straight] quartz_stairs[facing=east,half=top,shape=straight]
//replace smooth_quartz_stairs[facing=west,half=top,shape=straight] quartz_stairs[facing=west,half=top,shape=straight]
//replace smooth_quartz_stairs[facing=south,half=top,shape=straight] quartz_stairs[facing=south,half=top,shape=straight]
//replace smooth_quartz_stairs[facing=north,half=top,shape=straight] quartz_stairs[facing=north,half=top,shape=straight]
复制代码