diff options
author | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2014-06-14 11:14:04 +0200 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2014-06-14 11:14:04 +0200 |
commit | a70b8298b6ada8abead9ef2b292531407225c2d1 (patch) | |
tree | 605095d3d0a6e6a291644af0b7864a126e52ceb8 /src/Blocks/BlockCauldron.h | |
parent | Merge remote-tracking branch 'origin/master' into portals (diff) | |
download | cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar.gz cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar.bz2 cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar.lz cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar.xz cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.tar.zst cuberite-a70b8298b6ada8abead9ef2b292531407225c2d1.zip |
Diffstat (limited to 'src/Blocks/BlockCauldron.h')
-rw-r--r-- | src/Blocks/BlockCauldron.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Blocks/BlockCauldron.h b/src/Blocks/BlockCauldron.h index 5ec776df6..e0f86f4cb 100644 --- a/src/Blocks/BlockCauldron.h +++ b/src/Blocks/BlockCauldron.h @@ -61,8 +61,12 @@ public: virtual void OnUpdate(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, cBlockPluginInterface & a_PluginInterface, cChunk & a_Chunk, int a_RelX, int a_RelY, int a_RelZ) override { - if (IsBiomeNoDownfall(a_Chunk.GetBiomeAt(a_RelX, a_RelZ)) || !a_WorldInterface.IsWeatherWet()) + int BlockX = a_RelX + a_Chunk.GetPosX() * cChunkDef::Width; + int BlockZ = a_RelZ + a_Chunk.GetPosZ() * cChunkDef::Width; + if (!a_WorldInterface.IsWeatherWetAt(BlockX, BlockZ) || (a_RelY != a_WorldInterface.GetHeight(BlockX, BlockZ))) { + // It's not raining at our current location or we do not have a direct view of the sky + // We cannot eat the rain :( return; } |