Fills up cauldrons with snow.

Fixes https://github.com/BentoBoxWorld/Greenhouses/issues/82
This commit is contained in:
tastybento 2021-09-25 11:19:39 -07:00
parent 47bead9145
commit 354806c060
1 changed files with 14 additions and 1 deletions

View File

@ -16,6 +16,9 @@ import org.bukkit.event.weather.WeatherChangeEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.scheduler.BukkitTask;
import com.google.common.base.Enums;
import com.google.common.base.Optional;
import world.bentobox.bentobox.util.Util;
import world.bentobox.greenhouses.Greenhouses;
import world.bentobox.greenhouses.data.Greenhouse;
@ -65,7 +68,8 @@ public class SnowTracker implements Listener {
if (Math.random() < addon.getSettings().getSnowDensity()
&& !b.isLiquid()
&& b.getRelative(BlockFace.UP).getType().equals(Material.AIR)) {
b.getRelative(BlockFace.UP).setType(Material.SNOW);
placeSnow(b);
createdSnow = true;
}
}
@ -86,6 +90,15 @@ public class SnowTracker implements Listener {
return createdSnow;
}
private void placeSnow(Block b) {
Optional<Material> snowCauldron = Enums.getIfPresent(Material.class, "POWDER_SNOW_CAULDRON");
if (b.getType().equals(Material.CAULDRON) && snowCauldron.isPresent()) {
b.setType(snowCauldron.get());
} else {
b.getRelative(BlockFace.UP).setType(Material.SNOW);
}
}
/**
* TODO finish
* @param e block form event