zh_cn:tutorial:waterloggable
Differences
This shows you the differences between two versions of the page.
zh_cn:tutorial:waterloggable [2022/03/20 13:43] – created solidblock | zh_cn:tutorial:waterloggable [2022/12/16 02:12] (current) – solidblock | ||
---|---|---|---|
Line 17: | Line 17: | ||
public VerticalSlabBlock(Settings settings) { | public VerticalSlabBlock(Settings settings) { | ||
super(settings); | super(settings); | ||
- | setDefaultState(this.stateManager.getDefaultState() | + | setDefaultState(getDefaultState() |
.with(Properties.HORIZONTAL_FACING, | .with(Properties.HORIZONTAL_FACING, | ||
.with(WATERLOGGED, | .with(WATERLOGGED, | ||
Line 24: | Line 24: | ||
// 让方块认识这个属性,否则设置该属性将会抛出异常。 | // 让方块认识这个属性,否则设置该属性将会抛出异常。 | ||
@Override | @Override | ||
- | protected void appendProperties(StateManager.Builder< | + | protected void appendProperties(StateManager.Builder< |
- | | + | |
} | } | ||
</ | </ | ||
Line 38: | Line 38: | ||
} | } | ||
</ | </ | ||
- | |||
覆盖 '' | 覆盖 '' | ||
Line 49: | Line 48: | ||
覆盖 '' | 覆盖 '' | ||
- | <code java> | + | <yarncode |
@Override | @Override | ||
public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, | public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, | ||
if (state.get(WATERLOGGED)) { | if (state.get(WATERLOGGED)) { | ||
// 1.17 之前是这么写的:world.getFluidTickScheduler().schedule(pos, | // 1.17 之前是这么写的:world.getFluidTickScheduler().schedule(pos, | ||
- | world.createAndScheduleFluidTick(pos, Fluids.WATER, | + | world.method_39281(pos, Fluids.WATER, |
} | } | ||
return super.getStateForNeighborUpdate(state, | return super.getStateForNeighborUpdate(state, | ||
} | } | ||
- | </code> | + | </yarncode> |
现在方块可含水了,并且与水有关的功能都能正常运作。 | 现在方块可含水了,并且与水有关的功能都能正常运作。 |
zh_cn/tutorial/waterloggable.1647783804.txt.gz · Last modified: 2022/03/20 13:43 by solidblock