diff --git a/gradle.properties b/gradle.properties index f9bf610..51983bd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ curseforge_id = 320887 changelog_url = https://github.com/NerdHubMC/Sweed/blob/master/changelog.md release_type = release -mod_version = 1.1.0-SNAPSHOT +mod_version = 1.1.1-SNAPSHOT minecraft_version = 1.15 yarn_mappings=1.15+build.2 diff --git a/src/main/java/nerdhub/sweed/block/SweedBlock.java b/src/main/java/nerdhub/sweed/block/SweedBlock.java index 9171cbd..c8e3c37 100644 --- a/src/main/java/nerdhub/sweed/block/SweedBlock.java +++ b/src/main/java/nerdhub/sweed/block/SweedBlock.java @@ -33,11 +33,12 @@ protected ItemConvertible getSeedsItem() { @Override public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random) { SweedConfig config = Sweed.getConfig(); - if(random.nextInt(3) != 0) { + if(random.nextDouble() < 0.66D) { int age = this.getAge(state); if(age < this.getMaxAge()) { - if(world.getLightLevel(pos, 0) >= 9 && random.nextInt((int) (25.0F / getAvailableMoisture(this, world, pos)) + 1) == 0) { - if(age == this.getMaxAge() - 1 && config.aggressiveSpread && random.nextDouble() < config.spreadChance) { + float moisture = Math.max(getAvailableMoisture(this, world, pos), 1.0F); + if(world.getLightLevel(pos, 0) >= 9 && random.nextInt((int) (25.0F / moisture) + 1) == 0) { + if(age == this.getMaxAge() - 1 && !config.aggressiveSpread && random.nextDouble() < config.spreadChance) { if(this.spread(world, pos, random) > 0) { return; } @@ -45,10 +46,8 @@ public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Ran world.setBlockState(pos, this.withAge(age + 1), 2); } } - else { - if(!config.aggressiveSpread && random.nextDouble() < config.spreadChance) { - this.spread(world, pos, random); - } + else if(config.aggressiveSpread && random.nextDouble() < config.spreadChance) { + this.spread(world, pos, random); } } }