Я создаю модифицированную жидкость.
Я хочу написать оператор, который происходит только тогда, когда направление, в котором он пытается течь, — ВНИЗ.
https://nekoyue.github.io/ForgeJavaDocs ... .html#DOWN
@Override
protected boolean canSpreadTo(BlockGetter worldIn,
BlockPos fromPos, BlockState blockstate,
Direction direction, BlockPos toPos,
BlockState intostate, FluidState toFluidState, Fluid fluidIn) {
boolean condition = true;
if (worldIn instanceof LevelAccessor world) {
int x = fromPos.getX();
int y = fromPos.getY();
int z = fromPos.getZ();
if (direction == DOWN ) {
condition = my_ConditionProcedure.execute(world, x, y, z);
}
}
return super.canSpreadTo(worldIn, fromPos, blockstate, direction, toPos, intostate, toFluidState, fluidIn) && condition;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -procedure