use of com.ferreusveritas.dynamictrees.systems.nodemappers.NodeFreezer in project DynamicTrees by DynamicTreesTeam.
the class SubstanceFreeze method apply.
@Override
public Result apply(World world, BlockPos rootPos, BlockPos hitPos) {
IBlockState rootyState = world.getBlockState(rootPos);
BlockRooty dirt = TreeHelper.getRooty(rootyState);
Species species = dirt.getSpecies(rootyState, world, rootPos);
if (species != Species.NULLSPECIES && dirt != null) {
if (world.isRemote) {
TreeHelper.treeParticles(world, rootPos, EnumParticleTypes.FIREWORKS_SPARK, 8);
} else {
dirt.startAnalysis(world, rootPos, new MapSignal(new NodeFreezer(species)));
// destroy the soil life so it can no longer grow
dirt.fertilize(world, rootPos, -15);
}
return Result.successful();
}
return Result.failure();
}
Aggregations