/
alexmakov
/
Minecraft_Java
Обзор
Документация
Войти
/
alexmakov
/
Minecraft_Java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/mojang/minecraft/level/tile/SandBlock.java
45 строк
1 KB
Oliver Yasuna
Fixed walking on water. Close #2.
04 окт 2012, 00:19
04 окт 2012, 00:19
17a47fc
Код
Авторство
О чём код?
package com.mojang.minecraft.level.tile; import com.mojang.minecraft.level.Level; import com.mojang.minecraft.level.liquid.LiquidType; import com.mojang.minecraft.level.tile.Block; public final class SandBlock extends Block { public SandBlock(int var1, int var2) { super(var1, var2); } public final void onPlace(Level level, int x, int y, int z) { this.fall(level, x, y, z); } public final void onNeighborChange(Level var1, int var2, int var3, int var4, int var5) { this.fall(var1, var2, var3, var4); } private void fall(Level var1, int var2, int var3, int var4) { int var11 = var2; int var5 = var3; int var6 = var4; while(true) { int var8 = var5 - 1; int var10; LiquidType var12; if(!((var10 = var1.getTile(var11, var8, var6)) == 0?true:((var12 = Block.blocks[var10].getLiquidType()) == LiquidType.WATER?true:var12 == LiquidType.LAVA)) || var5 <= 0) { if(var5 != var3) { if((var10 = var1.getTile(var11, var5, var6)) > 0 && Block.blocks[var10].getLiquidType() != LiquidType.NOT_LIQUID) { var1.setTileNoUpdate(var11, var5, var6, 0); } var1.swap(var2, var3, var4, var11, var5, var6); } return; } --var5; } } }