Package com.mojang.minecraft.level.tile

Source Code of com.mojang.minecraft.level.tile.StillLiquidBlock

package com.mojang.minecraft.level.tile;

import com.mojang.minecraft.level.Level;
import com.mojang.minecraft.level.liquid.LiquidType;

import java.util.Random;

public final class StillLiquidBlock extends LiquidBlock {

   protected StillLiquidBlock(int var1, LiquidType var2) {
      super(var1, var2);
      this.movingId = var1 - 1;
      this.stillId = var1;
      this.setPhysics(false);
   }

   public final void update(Level level, int x, int y, int z, Random rand) {}

   public final void onNeighborChange(Level var1, int var2, int var3, int var4, int var5) {
      boolean var6 = false;
      if(var1.getTile(var2 - 1, var3, var4) == 0) {
         var6 = true;
      }

      if(var1.getTile(var2 + 1, var3, var4) == 0) {
         var6 = true;
      }

      if(var1.getTile(var2, var3, var4 - 1) == 0) {
         var6 = true;
      }

      if(var1.getTile(var2, var3, var4 + 1) == 0) {
         var6 = true;
      }

      if(var1.getTile(var2, var3 - 1, var4) == 0) {
         var6 = true;
      }

      if(var5 != 0) {
         LiquidType var7 = Block.blocks[var5].getLiquidType();
         if(this.type == LiquidType.WATER && var7 == LiquidType.LAVA || var7 == LiquidType.WATER && this.type == LiquidType.LAVA) {
            var1.setTile(var2, var3, var4, Block.STONE.id);
            return;
         }
      }

      if(var6) {
         var1.setTileNoUpdate(var2, var3, var4, this.movingId);
         var1.addToTickNextTick(var2, var3, var4, this.movingId);
      }

   }


}
TOP

Related Classes of com.mojang.minecraft.level.tile.StillLiquidBlock

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.