public void setLightValue(EnumSkyBlock var1, int var2, int var3, int var4, int var5) {
        if (var2 >= -32000000 && var4 >= -32000000 && var2 < 32000000 && var4 <= 32000000) {
            if (var3 >= 0) {
                if (var3 < 128) {
                    if (this.chunkExists(var2 >> 4, var4 >> 4)) {
                        Chunk var6 = this.getChunkFromChunkCoords(var2 >> 4, var4 >> 4);
                        var6.setLightValue(var1, var2 & 15, var3, var4 & 15, var5);

                        for (int var7 = 0; var7 < this.worldAccesses.size(); ++var7) {
                            ((IWorldAccess) this.worldAccesses.get(var7)).markBlockAndNeighborsNeedsUpdate(var2, var3, var4);
                        }

                    }
                }
            }
        }
    }