public BlockRules(final Engine engine, BlockSimulator.PointInSimRange inSimRange) {
this.chunks = chunks;
this.engine = engine;
this.everywhereRules.add(new HealRule());
this.transparentRules.add(new NaturalLightRule(inSimRange));
this.seedRules.add(new SeedRule());
TreeRules.addRules(this.woodRules, this.leafRules);
this.waterRules.add(new WatermoveRule());
this.dirtRules.add(new GrassGrowRule());