/
alexmakov
/
Minecraft_Java
Обзор
Документация
Войти
/
alexmakov
/
Minecraft_Java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/mojang/minecraft/level/tile/FlowerBlock.java
95 строк
3 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.phys.AABB; import com.mojang.minecraft.render.ShapeRenderer; import com.mojang.util.MathHelper; import java.util.Random; public class FlowerBlock extends Block { protected FlowerBlock(int var1, int var2) { super(var1); this.textureId = var2; this.setPhysics(true); float var3 = 0.2F; this.setBounds(0.5F - var3, 0.0F, 0.5F - var3, var3 + 0.5F, var3 * 3.0F, var3 + 0.5F); } public void update(Level level, int x, int y, int z, Random rand) { if(!level.growTrees) { int var6 = level.getTile(x, y - 1, z); if(!level.isLit(x, y, z) || var6 != Block.DIRT.id && var6 != Block.GRASS.id) { level.setTile(x, y, z, 0); } } } private void render(ShapeRenderer var1, float var2, float var3, float var4) { int var15; int var5 = (var15 = this.getTextureId(15)) % 16 << 4; int var6 = var15 / 16 << 4; float var16 = (float)var5 / 256.0F; float var17 = ((float)var5 + 15.99F) / 256.0F; float var7 = (float)var6 / 256.0F; float var18 = ((float)var6 + 15.99F) / 256.0F; for(int var8 = 0; var8 < 2; ++var8) { float var9 = (float)((double)MathHelper.sin((float)var8 * 3.1415927F / 2.0F + 0.7853982F) * 0.5D); float var10 = (float)((double)MathHelper.cos((float)var8 * 3.1415927F / 2.0F + 0.7853982F) * 0.5D); float var11 = var2 + 0.5F - var9; var9 += var2 + 0.5F; float var13 = var3 + 1.0F; float var14 = var4 + 0.5F - var10; var10 += var4 + 0.5F; var1.vertexUV(var11, var13, var14, var17, var7); var1.vertexUV(var9, var13, var10, var16, var7); var1.vertexUV(var9, var3, var10, var16, var18); var1.vertexUV(var11, var3, var14, var17, var18); var1.vertexUV(var9, var13, var10, var17, var7); var1.vertexUV(var11, var13, var14, var16, var7); var1.vertexUV(var11, var3, var14, var16, var18); var1.vertexUV(var9, var3, var10, var17, var18); } } public final boolean isOpaque() { return false; } public final boolean isSolid() { return false; } public final void renderPreview(ShapeRenderer var1) { var1.normal(0.0F, 1.0F, 0.0F); var1.begin(); this.render(var1, 0.0F, 0.4F, -0.3F); var1.end(); } public final boolean isCube() { return false; } public final boolean render(Level var1, int var2, int var3, int var4, ShapeRenderer var5) { float var6 = var1.getBrightness(var2, var3, var4); var5.color(var6, var6, var6); this.render(var5, (float)var2, (float)var3, (float)var4); return true; } public final void renderFullbright(ShapeRenderer shapeRenderer) { shapeRenderer.color(1.0F, 1.0F, 1.0F); this.render(shapeRenderer, (float)-2, 0.0F, 0.0F); } @Override public AABB getCollisionBox(int x, int y, int z) { return null; } }